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
5053namespace 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);
0 commit comments