Skip to content

Commit 161b93d

Browse files
committed
Minor fixes
1 parent f1c63d3 commit 161b93d

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

src/rpc/handlers/VaultList.cpp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,16 @@
3939
#include <xrpl/protocol/LedgerFormats.h>
4040
#include <xrpl/protocol/LedgerHeader.h>
4141
#include <xrpl/protocol/SField.h>
42+
#include <xrpl/protocol/STBase.h>
4243
#include <xrpl/protocol/STLedgerEntry.h>
4344
#include <xrpl/protocol/Serializer.h>
4445
#include <xrpl/protocol/jss.h>
4546

4647
#include <cstdint>
48+
#include <memory>
4749
#include <optional>
4850
#include <string>
51+
#include <utility>
4952

5053
namespace rpc {
5154

@@ -109,7 +112,7 @@ VaultListHandler::process(VaultListHandler::Input const& input, Context const& c
109112

110113
auto vaultSle = std::move(sle);
111114

112-
summary["vault_id"] = ripple::strHex(vaultSle.key());
115+
summary[JS(vault_id)] = ripple::strHex(vaultSle.key());
113116
summary[JS(account)] = ripple::toBase58(vaultSle.getAccountID(ripple::sfAccount));
114117
summary[JS(owner)] = ripple::toBase58(vaultSle.getAccountID(ripple::sfOwner));
115118

@@ -122,26 +125,24 @@ VaultListHandler::process(VaultListHandler::Input const& input, Context const& c
122125
}
123126

124127
// Fetch the share MPT issuance to get total_shares (OutstandingAmount)
125-
auto const shareMPTID = vaultSle[ripple::sfShareMPTID];
126-
auto const shareIssuanceKey = ripple::keylet::mptIssuance(shareMPTID).key;
128+
auto const issuanceKeylet = ripple::keylet::mptIssuance(vaultSle[ripple::sfShareMPTID]).key;
127129
auto const shareIssuanceObject =
128-
sharedPtrBackend_->fetchLedgerObject(shareIssuanceKey, lgrInfo.seq, ctx.yield);
130+
sharedPtrBackend_->fetchLedgerObject(issuanceKeylet, lgrInfo.seq, ctx.yield);
129131

130132
if (shareIssuanceObject) {
131133
ripple::STLedgerEntry const shareSle{
132134
ripple::SerialIter{shareIssuanceObject->data(), shareIssuanceObject->size()},
133-
shareIssuanceKey
135+
issuanceKeylet
134136
};
135-
summary["total_shares"] =
136-
std::to_string(shareSle.getFieldU64(ripple::sfOutstandingAmount));
137+
summary["total_shares"] = shareSle.getFieldU64(ripple::sfOutstandingAmount);
137138
} else {
138-
summary["total_shares"] = "0";
139+
summary["total_shares"] = std::uint64_t{0};
139140
}
140141

141142
// Status derived from flags
142143
auto const flags = vaultSle.getFlags();
143144
// A vault with no special flags set is considered active
144-
summary["status"] = (flags == 0) ? "active" : "modified";
145+
summary[JS(status)] = (flags == 0) ? "active" : "modified";
145146
summary[JS(flags)] = flags;
146147

147148
response.vaults.push_back(summary);

tests/unit/rpc/handlers/VaultListTests.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ TEST_F(RPCVaultListHandlerTest, SingleVaultListed)
378378
EXPECT_EQ(vaultSummary.at("account").as_string(), kACCOUNT2);
379379
EXPECT_EQ(vaultSummary.at("owner").as_string(), kACCOUNT);
380380
EXPECT_TRUE(vaultSummary.contains("total_assets"));
381-
EXPECT_EQ(vaultSummary.at("total_shares").as_string(), "1000");
381+
EXPECT_EQ(vaultSummary.at("total_shares").as_uint64(), 1000);
382382
EXPECT_EQ(vaultSummary.at("status").as_string(), "active");
383383
EXPECT_EQ(vaultSummary.at("flags").as_uint64(), 0);
384384
});
@@ -526,8 +526,8 @@ TEST_F(RPCVaultListHandlerTest, MultipleVaultsListed)
526526
EXPECT_TRUE(obj.contains("flags"));
527527
}
528528

529-
EXPECT_EQ(vaults[0].as_object().at("total_shares").as_string(), "100");
530-
EXPECT_EQ(vaults[1].as_object().at("total_shares").as_string(), "200");
529+
EXPECT_EQ(vaults[0].as_object().at("total_shares").as_uint64(), 100);
530+
EXPECT_EQ(vaults[1].as_object().at("total_shares").as_uint64(), 200);
531531
});
532532
}
533533

@@ -597,7 +597,7 @@ TEST_F(RPCVaultListHandlerTest, ShareIssuanceNotFoundFallsBackToZero)
597597

598598
auto const& vaults = output.result->as_object().at("vaults").as_array();
599599
ASSERT_EQ(vaults.size(), 1);
600-
EXPECT_EQ(vaults[0].as_object().at("total_shares").as_string(), "0");
600+
EXPECT_EQ(vaults[0].as_object().at("total_shares").as_uint64(), 0);
601601
});
602602
}
603603

0 commit comments

Comments
 (0)