mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 19:45:53 +00:00
deploy: c55ea56c5e
This commit is contained in:
@@ -1431,31 +1431,252 @@ $(function() {
|
||||
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> }</div>
|
||||
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span> </div>
|
||||
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Subscribe__test.html#a1d8cb2e11ec1811dd87450ba7e35692c"> 1358</a></span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#a1d8cb2e11ec1811dd87450ba7e35692c">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span> <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>{<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>()};</div>
|
||||
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> xrpFees{featureXRPFees};</div>
|
||||
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> </div>
|
||||
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#ab5074b2bc864c4508ea3c3daa9be4041">testServer</a>();</div>
|
||||
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#a17520e856441f98743d3a9ceef8490af">testLedger</a>();</div>
|
||||
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#a483dba342a9d41d1232d261f6cef98dc">testTransactions_APIv1</a>();</div>
|
||||
<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"> 1367</span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#a17c8cd05f2406ce4da8315fa08ce1502">testTransactions_APIv2</a>();</div>
|
||||
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#a4df016a0198adc01482bb17b8f7b2265">testManifests</a>();</div>
|
||||
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#acf873db76f2d1acecc8fceb0ab5f4292">testValidations</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - xrpFees);</div>
|
||||
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#acf873db76f2d1acecc8fceb0ab5f4292">testValidations</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
|
||||
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#ad442a99b5243fa24f62748dc384b1f81">testSubErrors</a>(<span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#ad442a99b5243fa24f62748dc384b1f81">testSubErrors</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#abae60003bb5b4396d6cc3ca710e316e4">testSubByUrl</a>();</div>
|
||||
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#a214116e2583779d7edf819263d0d2d72">testHistoryTxStream</a>();</div>
|
||||
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#a0f354feab1349361fc04b2799b3aa4fc">testSubBookChanges</a>();</div>
|
||||
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span> }</div>
|
||||
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span>};</div>
|
||||
<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span> </div>
|
||||
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a405a109af00b78677958977d76da786f"> 1379</a></span>BEAST_DEFINE_TESTSUITE(Subscribe, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"> 1380</span> </div>
|
||||
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"> 1381</span>} <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"> 1382</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Subscribe__test.html#acb8331a19bf7a60dc1ba3b0007d05e2c"> 1358</a></span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#acb8331a19bf7a60dc1ba3b0007d05e2c">testNFToken</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span> {</div>
|
||||
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span> <span class="comment">// `nftoken_id` is added for `transaction` stream in the `subscribe`</span></div>
|
||||
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span> <span class="comment">// response for NFTokenMint and NFTokenAcceptOffer.</span></div>
|
||||
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> <span class="comment">// `nftoken_ids` is added for `transaction` stream in the `subscribe`</span></div>
|
||||
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span> <span class="comment">// response for NFTokenCancelOffer</span></div>
|
||||
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span> <span class="comment">// `offer_id` is added for `transaction` stream in the `subscribe`</span></div>
|
||||
<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"> 1367</span> <span class="comment">// response for NFTokenCreateOffer</span></div>
|
||||
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span> <span class="comment">// The values of these fields are dependent on the NFTokenID/OfferID</span></div>
|
||||
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span> <span class="comment">// changed in its corresponding transaction. We want to validate each</span></div>
|
||||
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span> <span class="comment">// response to make sure the synethic fields hold the right values.</span></div>
|
||||
<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span> </div>
|
||||
<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">"Test synthetic fields from Subscribe response"</span>);</div>
|
||||
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span> </div>
|
||||
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span> <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span> <span class="keyword">using namespace </span>std::chrono_literals;</div>
|
||||
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span> </div>
|
||||
<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> alice{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"> 1379</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> bob{<span class="stringliteral">"bob"</span>};</div>
|
||||
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"> 1380</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> broker{<span class="stringliteral">"broker"</span>};</div>
|
||||
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"> 1381</span> </div>
|
||||
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"> 1382</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, features};</div>
|
||||
<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"> 1383</span> env.fund(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice, bob, broker);</div>
|
||||
<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"> 1384</span> env.close();</div>
|
||||
<div class="line"><a id="l01385" name="l01385"></a><span class="lineno"> 1385</span> </div>
|
||||
<div class="line"><a id="l01386" name="l01386"></a><span class="lineno"> 1386</span> <span class="keyword">auto</span> wsc = <a class="code hl_function" href="namespaceripple_1_1test.html#aa4c787a68f386968ba9901187fa01873">test::makeWSClient</a>(env.app().config());</div>
|
||||
<div class="line"><a id="l01387" name="l01387"></a><span class="lineno"> 1387</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> stream;</div>
|
||||
<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"> 1388</span> stream[jss::streams] = <a class="code hl_enumvalue" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>;</div>
|
||||
<div class="line"><a id="l01389" name="l01389"></a><span class="lineno"> 1389</span> stream[jss::streams].append(<span class="stringliteral">"transactions"</span>);</div>
|
||||
<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"> 1390</span> <span class="keyword">auto</span> jv = wsc->invoke(<span class="stringliteral">"subscribe"</span>, stream);</div>
|
||||
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span> </div>
|
||||
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span> <span class="comment">// Verify `nftoken_id` value equals to the NFTokenID that was</span></div>
|
||||
<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span> <span class="comment">// changed in the most recent NFTokenMint or NFTokenAcceptOffer</span></div>
|
||||
<div class="line"><a id="l01394" name="l01394"></a><span class="lineno"> 1394</span> <span class="comment">// transaction</span></div>
|
||||
<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"> 1395</span> <span class="keyword">auto</span> verifyNFTokenID = [&](<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& actualNftID) {</div>
|
||||
<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span> BEAST_EXPECT(wsc->findMsg(5s, [&](<span class="keyword">auto</span> <span class="keyword">const</span>& jv) {</div>
|
||||
<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"> 1397</span> uint256 nftID;</div>
|
||||
<div class="line"><a id="l01398" name="l01398"></a><span class="lineno"> 1398</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l01399" name="l01399"></a><span class="lineno"> 1399</span> nftID.parseHex(jv[jss::meta][jss::nftoken_id].asString()));</div>
|
||||
<div class="line"><a id="l01400" name="l01400"></a><span class="lineno"> 1400</span> return nftID == actualNftID;</div>
|
||||
<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"> 1401</span> }));</div>
|
||||
<div class="line"><a id="l01402" name="l01402"></a><span class="lineno"> 1402</span> };</div>
|
||||
<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span> </div>
|
||||
<div class="line"><a id="l01404" name="l01404"></a><span class="lineno"> 1404</span> <span class="comment">// Verify `nftoken_ids` value equals to the NFTokenIDs that were</span></div>
|
||||
<div class="line"><a id="l01405" name="l01405"></a><span class="lineno"> 1405</span> <span class="comment">// changed in the most recent NFTokenCancelOffer transaction</span></div>
|
||||
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span> <span class="keyword">auto</span> verifyNFTokenIDsInCancelOffer =</div>
|
||||
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span> [&](<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint256></a> actualNftIDs) {</div>
|
||||
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span> BEAST_EXPECT(wsc->findMsg(5s, [&](<span class="keyword">auto</span> <span class="keyword">const</span>& jv) {</div>
|
||||
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span> std::vector<uint256> metaIDs;</div>
|
||||
<div class="line"><a id="l01410" name="l01410"></a><span class="lineno"> 1410</span> std::transform(</div>
|
||||
<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"> 1411</span> jv[jss::meta][jss::nftoken_ids].begin(),</div>
|
||||
<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"> 1412</span> jv[jss::meta][jss::nftoken_ids].end(),</div>
|
||||
<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"> 1413</span> std::back_inserter(metaIDs),</div>
|
||||
<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span> [this](Json::Value id) {</div>
|
||||
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span> uint256 nftID;</div>
|
||||
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span> BEAST_EXPECT(nftID.parseHex(id.asString()));</div>
|
||||
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span> return nftID;</div>
|
||||
<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span> });</div>
|
||||
<div class="line"><a id="l01419" name="l01419"></a><span class="lineno"> 1419</span> <span class="comment">// Sort both array to prepare for comparison</span></div>
|
||||
<div class="line"><a id="l01420" name="l01420"></a><span class="lineno"> 1420</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a>(metaIDs.begin(), metaIDs.end());</div>
|
||||
<div class="line"><a id="l01421" name="l01421"></a><span class="lineno"> 1421</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a>(actualNftIDs.begin(), actualNftIDs.end());</div>
|
||||
<div class="line"><a id="l01422" name="l01422"></a><span class="lineno"> 1422</span> </div>
|
||||
<div class="line"><a id="l01423" name="l01423"></a><span class="lineno"> 1423</span> <span class="comment">// Make sure the expect number of NFTs is correct</span></div>
|
||||
<div class="line"><a id="l01424" name="l01424"></a><span class="lineno"> 1424</span> BEAST_EXPECT(metaIDs.size() == actualNftIDs.size());</div>
|
||||
<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span> </div>
|
||||
<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span> <span class="comment">// Check the value of NFT ID in the meta with the</span></div>
|
||||
<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"> 1427</span> <span class="comment">// actual values</span></div>
|
||||
<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"> 1428</span> for (<span class="keywordtype">size_t</span> i = 0; i < metaIDs.size(); ++i)</div>
|
||||
<div class="line"><a id="l01429" name="l01429"></a><span class="lineno"> 1429</span> BEAST_EXPECT(metaIDs[i] == actualNftIDs[i]);</div>
|
||||
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"> 1430</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span> }));</div>
|
||||
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span> };</div>
|
||||
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span> </div>
|
||||
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span> <span class="comment">// Verify `offer_id` value equals to the offerID that was</span></div>
|
||||
<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span> <span class="comment">// changed in the most recent NFTokenCreateOffer tx</span></div>
|
||||
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"> 1436</span> <span class="keyword">auto</span> verifyNFTokenOfferID = [&](<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& offerID) {</div>
|
||||
<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"> 1437</span> BEAST_EXPECT(wsc->findMsg(5s, [&](<span class="keyword">auto</span> <span class="keyword">const</span>& jv) {</div>
|
||||
<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"> 1438</span> uint256 metaOfferID;</div>
|
||||
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"> 1439</span> BEAST_EXPECT(metaOfferID.parseHex(</div>
|
||||
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span> jv[jss::meta][jss::offer_id].asString()));</div>
|
||||
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span> return metaOfferID == offerID;</div>
|
||||
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"> 1442</span> }));</div>
|
||||
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span> };</div>
|
||||
<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span> </div>
|
||||
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span> <span class="comment">// Check new fields in tx meta when for all NFTtransactions</span></div>
|
||||
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span> {</div>
|
||||
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span> <span class="comment">// Alice mints 2 NFTs</span></div>
|
||||
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span> <span class="comment">// Verify the NFTokenIDs are correct in the NFTokenMint tx meta</span></div>
|
||||
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span> nftId1{</div>
|
||||
<div class="line"><a id="l01450" name="l01450"></a><span class="lineno"> 1450</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#a2749ac7d2df5bd6424972b8de5cb0ad8">token::getNextID</a>(env, alice, 0u, <a class="code hl_variable" href="namespaceripple.html#af6dbd01af49aa6a39b96cee44add0df1">tfTransferable</a>)};</div>
|
||||
<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#ab5b8b8289e756cf37a6ad2d1adb876b5">token::mint</a>(alice, 0u), txflags(<a class="code hl_variable" href="namespaceripple.html#af6dbd01af49aa6a39b96cee44add0df1">tfTransferable</a>));</div>
|
||||
<div class="line"><a id="l01452" name="l01452"></a><span class="lineno"> 1452</span> env.close();</div>
|
||||
<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span> verifyNFTokenID(nftId1);</div>
|
||||
<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"> 1454</span> </div>
|
||||
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"> 1455</span> <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> <span class="keyword">const</span> nftId2{</div>
|
||||
<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#a2749ac7d2df5bd6424972b8de5cb0ad8">token::getNextID</a>(env, alice, 0u, <a class="code hl_variable" href="namespaceripple.html#af6dbd01af49aa6a39b96cee44add0df1">tfTransferable</a>)};</div>
|
||||
<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#ab5b8b8289e756cf37a6ad2d1adb876b5">token::mint</a>(alice, 0u), txflags(<a class="code hl_variable" href="namespaceripple.html#af6dbd01af49aa6a39b96cee44add0df1">tfTransferable</a>));</div>
|
||||
<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span> env.close();</div>
|
||||
<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</span> verifyNFTokenID(nftId2);</div>
|
||||
<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"> 1460</span> </div>
|
||||
<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"> 1461</span> <span class="comment">// Alice creates one sell offer for each NFT</span></div>
|
||||
<div class="line"><a id="l01462" name="l01462"></a><span class="lineno"> 1462</span> <span class="comment">// Verify the offer indexes are correct in the NFTokenCreateOffer tx</span></div>
|
||||
<div class="line"><a id="l01463" name="l01463"></a><span class="lineno"> 1463</span> <span class="comment">// meta</span></div>
|
||||
<div class="line"><a id="l01464" name="l01464"></a><span class="lineno"> 1464</span> <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> <span class="keyword">const</span> aliceOfferIndex1 =</div>
|
||||
<div class="line"><a id="l01465" name="l01465"></a><span class="lineno"> 1465</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#adddc4768b4e412ab96f6fff32b8c3903">keylet::nftoffer</a>(alice, env.seq(alice)).<a class="code hl_variable" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>;</div>
|
||||
<div class="line"><a id="l01466" name="l01466"></a><span class="lineno"> 1466</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#a40dfafd85108b010176f95d9af3b9c33">token::createOffer</a>(alice, nftId1, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(1)),</div>
|
||||
<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"> 1467</span> txflags(<a class="code hl_variable" href="namespaceripple.html#a449cf5cfc4fd3f6c2a3577a57374bda5">tfSellNFToken</a>));</div>
|
||||
<div class="line"><a id="l01468" name="l01468"></a><span class="lineno"> 1468</span> env.close();</div>
|
||||
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"> 1469</span> verifyNFTokenOfferID(aliceOfferIndex1);</div>
|
||||
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span> </div>
|
||||
<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"> 1471</span> <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> <span class="keyword">const</span> aliceOfferIndex2 =</div>
|
||||
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#adddc4768b4e412ab96f6fff32b8c3903">keylet::nftoffer</a>(alice, env.seq(alice)).<a class="code hl_variable" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>;</div>
|
||||
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#a40dfafd85108b010176f95d9af3b9c33">token::createOffer</a>(alice, nftId2, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(1)),</div>
|
||||
<div class="line"><a id="l01474" name="l01474"></a><span class="lineno"> 1474</span> txflags(<a class="code hl_variable" href="namespaceripple.html#a449cf5cfc4fd3f6c2a3577a57374bda5">tfSellNFToken</a>));</div>
|
||||
<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"> 1475</span> env.close();</div>
|
||||
<div class="line"><a id="l01476" name="l01476"></a><span class="lineno"> 1476</span> verifyNFTokenOfferID(aliceOfferIndex2);</div>
|
||||
<div class="line"><a id="l01477" name="l01477"></a><span class="lineno"> 1477</span> </div>
|
||||
<div class="line"><a id="l01478" name="l01478"></a><span class="lineno"> 1478</span> <span class="comment">// Alice cancels two offers she created</span></div>
|
||||
<div class="line"><a id="l01479" name="l01479"></a><span class="lineno"> 1479</span> <span class="comment">// Verify the NFTokenIDs are correct in the NFTokenCancelOffer tx</span></div>
|
||||
<div class="line"><a id="l01480" name="l01480"></a><span class="lineno"> 1480</span> <span class="comment">// meta</span></div>
|
||||
<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"> 1481</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#ad39013065cc24af0df83eb5354ec937c">token::cancelOffer</a>(</div>
|
||||
<div class="line"><a id="l01482" name="l01482"></a><span class="lineno"> 1482</span> alice, {aliceOfferIndex1, aliceOfferIndex2}));</div>
|
||||
<div class="line"><a id="l01483" name="l01483"></a><span class="lineno"> 1483</span> env.close();</div>
|
||||
<div class="line"><a id="l01484" name="l01484"></a><span class="lineno"> 1484</span> verifyNFTokenIDsInCancelOffer({nftId1, nftId2});</div>
|
||||
<div class="line"><a id="l01485" name="l01485"></a><span class="lineno"> 1485</span> </div>
|
||||
<div class="line"><a id="l01486" name="l01486"></a><span class="lineno"> 1486</span> <span class="comment">// Bobs creates a buy offer for nftId1</span></div>
|
||||
<div class="line"><a id="l01487" name="l01487"></a><span class="lineno"> 1487</span> <span class="comment">// Verify the offer id is correct in the NFTokenCreateOffer tx meta</span></div>
|
||||
<div class="line"><a id="l01488" name="l01488"></a><span class="lineno"> 1488</span> <span class="keyword">auto</span> <span class="keyword">const</span> bobBuyOfferIndex =</div>
|
||||
<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"> 1489</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#adddc4768b4e412ab96f6fff32b8c3903">keylet::nftoffer</a>(bob, env.seq(bob)).<a class="code hl_variable" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>;</div>
|
||||
<div class="line"><a id="l01490" name="l01490"></a><span class="lineno"> 1490</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#a40dfafd85108b010176f95d9af3b9c33">token::createOffer</a>(bob, nftId1, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(1)), token::owner(alice));</div>
|
||||
<div class="line"><a id="l01491" name="l01491"></a><span class="lineno"> 1491</span> env.close();</div>
|
||||
<div class="line"><a id="l01492" name="l01492"></a><span class="lineno"> 1492</span> verifyNFTokenOfferID(bobBuyOfferIndex);</div>
|
||||
<div class="line"><a id="l01493" name="l01493"></a><span class="lineno"> 1493</span> </div>
|
||||
<div class="line"><a id="l01494" name="l01494"></a><span class="lineno"> 1494</span> <span class="comment">// Alice accepts bob's buy offer</span></div>
|
||||
<div class="line"><a id="l01495" name="l01495"></a><span class="lineno"> 1495</span> <span class="comment">// Verify the NFTokenID is correct in the NFTokenAcceptOffer tx meta</span></div>
|
||||
<div class="line"><a id="l01496" name="l01496"></a><span class="lineno"> 1496</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#aa4658d13738040f1fae989bbf053e488">token::acceptBuyOffer</a>(alice, bobBuyOfferIndex));</div>
|
||||
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"> 1497</span> env.close();</div>
|
||||
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span> verifyNFTokenID(nftId1);</div>
|
||||
<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span> }</div>
|
||||
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span> </div>
|
||||
<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"> 1501</span> <span class="comment">// Check `nftoken_ids` in brokered mode</span></div>
|
||||
<div class="line"><a id="l01502" name="l01502"></a><span class="lineno"> 1502</span> {</div>
|
||||
<div class="line"><a id="l01503" name="l01503"></a><span class="lineno"> 1503</span> <span class="comment">// Alice mints a NFT</span></div>
|
||||
<div class="line"><a id="l01504" name="l01504"></a><span class="lineno"> 1504</span> <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> <span class="keyword">const</span> nftId{</div>
|
||||
<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"> 1505</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#a2749ac7d2df5bd6424972b8de5cb0ad8">token::getNextID</a>(env, alice, 0u, <a class="code hl_variable" href="namespaceripple.html#af6dbd01af49aa6a39b96cee44add0df1">tfTransferable</a>)};</div>
|
||||
<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#ab5b8b8289e756cf37a6ad2d1adb876b5">token::mint</a>(alice, 0u), txflags(<a class="code hl_variable" href="namespaceripple.html#af6dbd01af49aa6a39b96cee44add0df1">tfTransferable</a>));</div>
|
||||
<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span> env.close();</div>
|
||||
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span> verifyNFTokenID(nftId);</div>
|
||||
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span> </div>
|
||||
<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"> 1510</span> <span class="comment">// Alice creates sell offer and set broker as destination</span></div>
|
||||
<div class="line"><a id="l01511" name="l01511"></a><span class="lineno"> 1511</span> <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> <span class="keyword">const</span> offerAliceToBroker =</div>
|
||||
<div class="line"><a id="l01512" name="l01512"></a><span class="lineno"> 1512</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#adddc4768b4e412ab96f6fff32b8c3903">keylet::nftoffer</a>(alice, env.seq(alice)).<a class="code hl_variable" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>;</div>
|
||||
<div class="line"><a id="l01513" name="l01513"></a><span class="lineno"> 1513</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#a40dfafd85108b010176f95d9af3b9c33">token::createOffer</a>(alice, nftId, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(1)),</div>
|
||||
<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"> 1514</span> token::destination(broker),</div>
|
||||
<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span> txflags(<a class="code hl_variable" href="namespaceripple.html#a449cf5cfc4fd3f6c2a3577a57374bda5">tfSellNFToken</a>));</div>
|
||||
<div class="line"><a id="l01516" name="l01516"></a><span class="lineno"> 1516</span> env.close();</div>
|
||||
<div class="line"><a id="l01517" name="l01517"></a><span class="lineno"> 1517</span> verifyNFTokenOfferID(offerAliceToBroker);</div>
|
||||
<div class="line"><a id="l01518" name="l01518"></a><span class="lineno"> 1518</span> </div>
|
||||
<div class="line"><a id="l01519" name="l01519"></a><span class="lineno"> 1519</span> <span class="comment">// Bob creates buy offer</span></div>
|
||||
<div class="line"><a id="l01520" name="l01520"></a><span class="lineno"> 1520</span> <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> <span class="keyword">const</span> offerBobToBroker =</div>
|
||||
<div class="line"><a id="l01521" name="l01521"></a><span class="lineno"> 1521</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#adddc4768b4e412ab96f6fff32b8c3903">keylet::nftoffer</a>(bob, env.seq(bob)).<a class="code hl_variable" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>;</div>
|
||||
<div class="line"><a id="l01522" name="l01522"></a><span class="lineno"> 1522</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#a40dfafd85108b010176f95d9af3b9c33">token::createOffer</a>(bob, nftId, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(1)), token::owner(alice));</div>
|
||||
<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"> 1523</span> env.close();</div>
|
||||
<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span> verifyNFTokenOfferID(offerBobToBroker);</div>
|
||||
<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span> </div>
|
||||
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span> <span class="comment">// Check NFTokenID meta for NFTokenAcceptOffer in brokered mode</span></div>
|
||||
<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#affb0fd0b4a8d93f018af85be621411c9">token::brokerOffers</a>(</div>
|
||||
<div class="line"><a id="l01528" name="l01528"></a><span class="lineno"> 1528</span> broker, offerBobToBroker, offerAliceToBroker));</div>
|
||||
<div class="line"><a id="l01529" name="l01529"></a><span class="lineno"> 1529</span> env.close();</div>
|
||||
<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"> 1530</span> verifyNFTokenID(nftId);</div>
|
||||
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span> }</div>
|
||||
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span> </div>
|
||||
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span> <span class="comment">// Check if there are no duplicate nft id in Cancel transactions where</span></div>
|
||||
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span> <span class="comment">// multiple offers are cancelled for the same NFT</span></div>
|
||||
<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span> {</div>
|
||||
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> <span class="comment">// Alice mints a NFT</span></div>
|
||||
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span> <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> <span class="keyword">const</span> nftId{</div>
|
||||
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#a2749ac7d2df5bd6424972b8de5cb0ad8">token::getNextID</a>(env, alice, 0u, <a class="code hl_variable" href="namespaceripple.html#af6dbd01af49aa6a39b96cee44add0df1">tfTransferable</a>)};</div>
|
||||
<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#ab5b8b8289e756cf37a6ad2d1adb876b5">token::mint</a>(alice, 0u), txflags(<a class="code hl_variable" href="namespaceripple.html#af6dbd01af49aa6a39b96cee44add0df1">tfTransferable</a>));</div>
|
||||
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span> env.close();</div>
|
||||
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> verifyNFTokenID(nftId);</div>
|
||||
<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span> </div>
|
||||
<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span> <span class="comment">// Alice creates 2 sell offers for the same NFT</span></div>
|
||||
<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"> 1544</span> <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> <span class="keyword">const</span> aliceOfferIndex1 =</div>
|
||||
<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#adddc4768b4e412ab96f6fff32b8c3903">keylet::nftoffer</a>(alice, env.seq(alice)).<a class="code hl_variable" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>;</div>
|
||||
<div class="line"><a id="l01546" name="l01546"></a><span class="lineno"> 1546</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#a40dfafd85108b010176f95d9af3b9c33">token::createOffer</a>(alice, nftId, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(1)),</div>
|
||||
<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span> txflags(<a class="code hl_variable" href="namespaceripple.html#a449cf5cfc4fd3f6c2a3577a57374bda5">tfSellNFToken</a>));</div>
|
||||
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span> env.close();</div>
|
||||
<div class="line"><a id="l01549" name="l01549"></a><span class="lineno"> 1549</span> verifyNFTokenOfferID(aliceOfferIndex1);</div>
|
||||
<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"> 1550</span> </div>
|
||||
<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"> 1551</span> <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> <span class="keyword">const</span> aliceOfferIndex2 =</div>
|
||||
<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#adddc4768b4e412ab96f6fff32b8c3903">keylet::nftoffer</a>(alice, env.seq(alice)).<a class="code hl_variable" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>;</div>
|
||||
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#a40dfafd85108b010176f95d9af3b9c33">token::createOffer</a>(alice, nftId, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(1)),</div>
|
||||
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span> txflags(<a class="code hl_variable" href="namespaceripple.html#a449cf5cfc4fd3f6c2a3577a57374bda5">tfSellNFToken</a>));</div>
|
||||
<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"> 1555</span> env.close();</div>
|
||||
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span> verifyNFTokenOfferID(aliceOfferIndex2);</div>
|
||||
<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span> </div>
|
||||
<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"> 1558</span> <span class="comment">// Make sure the metadata only has 1 nft id, since both offers are</span></div>
|
||||
<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"> 1559</span> <span class="comment">// for the same nft</span></div>
|
||||
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#ad39013065cc24af0df83eb5354ec937c">token::cancelOffer</a>(</div>
|
||||
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> alice, {aliceOfferIndex1, aliceOfferIndex2}));</div>
|
||||
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span> env.close();</div>
|
||||
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span> verifyNFTokenIDsInCancelOffer({nftId});</div>
|
||||
<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span> }</div>
|
||||
<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span> </div>
|
||||
<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span> <span class="keywordflow">if</span> (features[featureNFTokenMintOffer])</div>
|
||||
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span> {</div>
|
||||
<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span> <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> <span class="keyword">const</span> aliceMintWithOfferIndex1 =</div>
|
||||
<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"> 1569</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#adddc4768b4e412ab96f6fff32b8c3903">keylet::nftoffer</a>(alice, env.seq(alice)).<a class="code hl_variable" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>;</div>
|
||||
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1token.html#ab5b8b8289e756cf37a6ad2d1adb876b5">token::mint</a>(alice), token::amount(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(0)));</div>
|
||||
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span> env.close();</div>
|
||||
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span> verifyNFTokenOfferID(aliceMintWithOfferIndex1);</div>
|
||||
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span> }</div>
|
||||
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span> }</div>
|
||||
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span> </div>
|
||||
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Subscribe__test.html#a1d8cb2e11ec1811dd87450ba7e35692c"> 1577</a></span> <a class="code hl_function" href="classripple_1_1test_1_1Subscribe__test.html#a1d8cb2e11ec1811dd87450ba7e35692c">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span> <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>{<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>()};</div>
|
||||
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> xrpFees{featureXRPFees};</div>
|
||||
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span> </div>
|
||||
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span> testServer();</div>
|
||||
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> testLedger();</div>
|
||||
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span> testTransactions_APIv1();</div>
|
||||
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> testTransactions_APIv2();</div>
|
||||
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> testManifests();</div>
|
||||
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> testValidations(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - xrpFees);</div>
|
||||
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span> testValidations(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
|
||||
<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"> 1590</span> testSubErrors(<span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span> testSubErrors(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"> 1592</span> testSubByUrl();</div>
|
||||
<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span> testHistoryTxStream();</div>
|
||||
<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span> testSubBookChanges();</div>
|
||||
<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span> testNFToken(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
|
||||
<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span> testNFToken(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - featureNFTokenMintOffer);</div>
|
||||
<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span> }</div>
|
||||
<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span>};</div>
|
||||
<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span> </div>
|
||||
<div class="line"><a id="l01600" name="l01600"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a405a109af00b78677958977d76da786f"> 1600</a></span>BEAST_DEFINE_TESTSUITE(Subscribe, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"> 1601</span> </div>
|
||||
<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"> 1602</span>} <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a></div></div>
|
||||
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00149">json_value.h:150</a></div></div>
|
||||
@@ -1470,16 +1691,18 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1LoadFeeTrack_html_a219cf201607ad178eaca2c02b1efd928"><div class="ttname"><a href="classripple_1_1LoadFeeTrack.html#a219cf201607ad178eaca2c02b1efd928">ripple::LoadFeeTrack::raiseLocalFee</a></div><div class="ttdeci">bool raiseLocalFee()</div><div class="ttdef"><b>Definition:</b> <a href="LoadFeeTrack_8cpp_source.html#l00033">LoadFeeTrack.cpp:33</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LoadManager_html_ad3f25821224b9b542a7190ede894d54c"><div class="ttname"><a href="classripple_1_1LoadManager.html#ad3f25821224b9b542a7190ede894d54c">ripple::LoadManager::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdef"><b>Definition:</b> <a href="LoadManager_8cpp_source.html#l00085">LoadManager.cpp:85</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NetworkOPs_html_aac7969fc51e8e561bbd59e94662300ee"><div class="ttname"><a href="classripple_1_1NetworkOPs.html#aac7969fc51e8e561bbd59e94662300ee">ripple::NetworkOPs::reportFeeChange</a></div><div class="ttdeci">virtual void reportFeeChange()=0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint< 256 ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html">ripple::test::Subscribe_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l00037">Subscribe_test.cpp:38</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_a0f354feab1349361fc04b2799b3aa4fc"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#a0f354feab1349361fc04b2799b3aa4fc">ripple::test::Subscribe_test::testSubBookChanges</a></div><div class="ttdeci">void testSubBookChanges()</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l01304">Subscribe_test.cpp:1304</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_a17520e856441f98743d3a9ceef8490af"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#a17520e856441f98743d3a9ceef8490af">ripple::test::Subscribe_test::testLedger</a></div><div class="ttdeci">void testLedger()</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l00112">Subscribe_test.cpp:112</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_a17c8cd05f2406ce4da8315fa08ce1502"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#a17c8cd05f2406ce4da8315fa08ce1502">ripple::test::Subscribe_test::testTransactions_APIv2</a></div><div class="ttdeci">void testTransactions_APIv2()</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l00316">Subscribe_test.cpp:316</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_a1d8cb2e11ec1811dd87450ba7e35692c"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#a1d8cb2e11ec1811dd87450ba7e35692c">ripple::test::Subscribe_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l01358">Subscribe_test.cpp:1358</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_a1d8cb2e11ec1811dd87450ba7e35692c"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#a1d8cb2e11ec1811dd87450ba7e35692c">ripple::test::Subscribe_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l01577">Subscribe_test.cpp:1577</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_a214116e2583779d7edf819263d0d2d72"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#a214116e2583779d7edf819263d0d2d72">ripple::test::Subscribe_test::testHistoryTxStream</a></div><div class="ttdeci">void testHistoryTxStream()</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l00845">Subscribe_test.cpp:845</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_a483dba342a9d41d1232d261f6cef98dc"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#a483dba342a9d41d1232d261f6cef98dc">ripple::test::Subscribe_test::testTransactions_APIv1</a></div><div class="ttdeci">void testTransactions_APIv1()</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l00170">Subscribe_test.cpp:170</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_a4df016a0198adc01482bb17b8f7b2265"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#a4df016a0198adc01482bb17b8f7b2265">ripple::test::Subscribe_test::testManifests</a></div><div class="ttdeci">void testManifests()</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l00398">Subscribe_test.cpp:398</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_ab5074b2bc864c4508ea3c3daa9be4041"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#ab5074b2bc864c4508ea3c3daa9be4041">ripple::test::Subscribe_test::testServer</a></div><div class="ttdeci">void testServer()</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l00041">Subscribe_test.cpp:41</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_abae60003bb5b4396d6cc3ca710e316e4"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#abae60003bb5b4396d6cc3ca710e316e4">ripple::test::Subscribe_test::testSubByUrl</a></div><div class="ttdeci">void testSubByUrl()</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l00552">Subscribe_test.cpp:552</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_acb8331a19bf7a60dc1ba3b0007d05e2c"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#acb8331a19bf7a60dc1ba3b0007d05e2c">ripple::test::Subscribe_test::testNFToken</a></div><div class="ttdeci">void testNFToken(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l01358">Subscribe_test.cpp:1358</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_acf873db76f2d1acecc8fceb0ab5f4292"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#acf873db76f2d1acecc8fceb0ab5f4292">ripple::test::Subscribe_test::testValidations</a></div><div class="ttdeci">void testValidations(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l00435">Subscribe_test.cpp:435</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Subscribe__test_html_ad442a99b5243fa24f62748dc384b1f81"><div class="ttname"><a href="classripple_1_1test_1_1Subscribe__test.html#ad442a99b5243fa24f62748dc384b1f81">ripple::test::Subscribe_test::testSubErrors</a></div><div class="ttdeci">void testSubErrors(bool subscribe)</div><div class="ttdef"><b>Definition:</b> <a href="Subscribe__test_8cpp_source.html#l00580">Subscribe_test.cpp:580</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1WSClient_html"><div class="ttname"><a href="classripple_1_1test_1_1WSClient.html">ripple::test::WSClient</a></div><div class="ttdef"><b>Definition:</b> <a href="WSClient_8h_source.html#l00034">WSClient.h:35</a></div></div>
|
||||
@@ -1521,8 +1744,16 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae5a9d708d5c9e23ae9bf98898522512d"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae5a9d708d5c9e23ae9bf98898522512d">Json::intValue</a></div><div class="ttdeci">@ intValue</div><div class="ttdoc">signed integer value</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00040">json_value.h:40</a></div></div>
|
||||
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00047">json_value.h:46</a></div></div>
|
||||
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eaea788d9a3bb00adc6d68d97d43e1ccd3"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eaea788d9a3bb00adc6d68d97d43e1ccd3">Json::uintValue</a></div><div class="ttdeci">@ uintValue</div><div class="ttdoc">unsigned integer value</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00041">json_value.h:41</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1keylet_html_adddc4768b4e412ab96f6fff32b8c3903"><div class="ttname"><a href="namespaceripple_1_1keylet.html#adddc4768b4e412ab96f6fff32b8c3903">ripple::keylet::nftoffer</a></div><div class="ttdeci">Keylet nftoffer(AccountID const &owner, std::uint32_t seq)</div><div class="ttdoc">An offer from an account to buy or sell an NFT.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00427">Indexes.cpp:427</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_1_1token_html_a2749ac7d2df5bd6424972b8de5cb0ad8"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx_1_1token.html#a2749ac7d2df5bd6424972b8de5cb0ad8">ripple::test::jtx::token::getNextID</a></div><div class="ttdeci">uint256 getNextID(jtx::Env const &env, jtx::Account const &issuer, std::uint32_t nfTokenTaxon, std::uint16_t flags, std::uint16_t xferFee)</div><div class="ttdoc">Get the next NFTokenID that will be issued.</div><div class="ttdef"><b>Definition:</b> <a href="token_8cpp_source.html#l00068">token.cpp:68</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_1_1token_html_a40dfafd85108b010176f95d9af3b9c33"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx_1_1token.html#a40dfafd85108b010176f95d9af3b9c33">ripple::test::jtx::token::createOffer</a></div><div class="ttdeci">Json::Value createOffer(jtx::Account const &account, uint256 const &nftokenID, STAmount const &amount)</div><div class="ttdoc">Create an NFTokenOffer.</div><div class="ttdef"><b>Definition:</b> <a href="token_8cpp_source.html#l00113">token.cpp:113</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_1_1token_html_aa4658d13738040f1fae989bbf053e488"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx_1_1token.html#aa4658d13738040f1fae989bbf053e488">ripple::test::jtx::token::acceptBuyOffer</a></div><div class="ttdeci">Json::Value acceptBuyOffer(jtx::Account const &account, uint256 const &offerIndex)</div><div class="ttdoc">Accept an NFToken buy offer.</div><div class="ttdef"><b>Definition:</b> <a href="token_8cpp_source.html#l00183">token.cpp:183</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_1_1token_html_ab5b8b8289e756cf37a6ad2d1adb876b5"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx_1_1token.html#ab5b8b8289e756cf37a6ad2d1adb876b5">ripple::test::jtx::token::mint</a></div><div class="ttdeci">Json::Value mint(jtx::Account const &account, std::uint32_t nfTokenTaxon)</div><div class="ttdoc">Mint an NFToken.</div><div class="ttdef"><b>Definition:</b> <a href="token_8cpp_source.html#l00034">token.cpp:34</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_1_1token_html_ad39013065cc24af0df83eb5354ec937c"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx_1_1token.html#ad39013065cc24af0df83eb5354ec937c">ripple::test::jtx::token::cancelOffer</a></div><div class="ttdeci">Json::Value cancelOffer(jtx::Account const &account, std::initializer_list< uint256 > const &nftokenOffers)</div><div class="ttdoc">Cancel NFTokenOffers.</div><div class="ttdef"><b>Definition:</b> <a href="token_8cpp_source.html#l00161">token.cpp:161</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_1_1token_html_affb0fd0b4a8d93f018af85be621411c9"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx_1_1token.html#affb0fd0b4a8d93f018af85be621411c9">ripple::test::jtx::token::brokerOffers</a></div><div class="ttdeci">Json::Value brokerOffers(jtx::Account const &account, uint256 const &buyOfferIndex, uint256 const &sellOfferIndex)</div><div class="ttdoc">Broker two NFToken offers.</div><div class="ttdef"><b>Definition:</b> <a href="token_8cpp_source.html#l00203">token.cpp:203</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a000ffa48b8512f4af030e7fd63c26cad"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a000ffa48b8512f4af030e7fd63c26cad">ripple::test::jtx::validator</a></div><div class="ttdeci">std::unique_ptr< Config > validator(std::unique_ptr< Config >, std::string const &)</div><div class="ttdoc">adjust configuration with params needed to be a validator</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8cpp_source.html#l00113">envconfig.cpp:113</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a34d36a371e1f4873695f3eecd5ccc82b"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a34d36a371e1f4873695f3eecd5ccc82b">ripple::test::jtx::autofill</a></div><div class="ttdeci">static autofill_t const autofill</div><div class="ttdef"><b>Definition:</b> <a href="tags_8h_source.html#l00042">tags.h:42</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a47271eb5e7eb9b5aada383ccfaf9c0cf"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">ripple::test::jtx::drops</a></div><div class="ttdeci">PrettyAmount drops(Integer i)</div><div class="ttdoc">Returns an XRP PrettyAmount, which is trivially convertible to STAmount.</div><div class="ttdef"><b>Definition:</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00297">src/test/jtx/amount.h:297</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a587a5b3e8e1aac7c5c0c3fbc9e986410"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a587a5b3e8e1aac7c5c0c3fbc9e986410">ripple::test::jtx::no_admin</a></div><div class="ttdeci">std::unique_ptr< Config > no_admin(std::unique_ptr< Config >)</div><div class="ttdoc">adjust config so no admin ports are enabled</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8cpp_source.html#l00076">envconfig.cpp:76</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a66b99468a4160bccaa9959a444b40d40"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">ripple::test::jtx::pay</a></div><div class="ttdeci">Json::Value pay(AccountID const &account, AccountID const &to, AnyAmount amount)</div><div class="ttdoc">Create a payment.</div><div class="ttdef"><b>Definition:</b> <a href="pay_8cpp_source.html#l00030">pay.cpp:30</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7a4caa0465c555c5c59ce7c0d0d48d78"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">ripple::test::jtx::envconfig</a></div><div class="ttdeci">std::unique_ptr< Config > envconfig()</div><div class="ttdoc">creates and initializes a default configuration for jtx::Env</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8h_source.html#l00054">envconfig.h:54</a></div></div>
|
||||
@@ -1533,6 +1764,8 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00026">algorithm.h:26</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00114">AccountID.cpp:114</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6"><div class="ttname"><a href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6">ripple::TokenType::NodePublic</a></div><div class="ttdeci">@ NodePublic</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a356c68147333a9a48a344718038576d9"><div class="ttname"><a href="namespaceripple.html#a356c68147333a9a48a344718038576d9">ripple::uint256</a></div><div class="ttdeci">base_uint< 256 > uint256</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00558">base_uint.h:558</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a449cf5cfc4fd3f6c2a3577a57374bda5"><div class="ttname"><a href="namespaceripple.html#a449cf5cfc4fd3f6c2a3577a57374bda5">ripple::tfSellNFToken</a></div><div class="ttdeci">constexpr std::uint32_t const tfSellNFToken</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00194">TxFlags.h:194</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a5728c62eac2f5903f9f55bf72cf29428"><div class="ttname"><a href="namespaceripple.html#a5728c62eac2f5903f9f55bf72cf29428">ripple::tfHybrid</a></div><div class="ttdeci">constexpr std::uint32_t tfHybrid</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00102">TxFlags.h:102</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a701ede864bf93a008a22a2a7fee9bfb3"><div class="ttname"><a href="namespaceripple.html#a701ede864bf93a008a22a2a7fee9bfb3">ripple::derivePublicKey</a></div><div class="ttdeci">PublicKey derivePublicKey(KeyType type, SecretKey const &sk)</div><div class="ttdoc">Derive the public key from a secret key.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00331">SecretKey.cpp:331</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a71e61a96c4e0813a7b69b53f4b1d986f"><div class="ttname"><a href="namespaceripple.html#a71e61a96c4e0813a7b69b53f4b1d986f">ripple::generateSecretKey</a></div><div class="ttdeci">SecretKey generateSecretKey(KeyType type, Seed const &seed)</div><div class="ttdoc">Generate a new secret key deterministically.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00309">SecretKey.cpp:309</a></div></div>
|
||||
@@ -1542,10 +1775,13 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_abedda589258487931711c4efea516376"><div class="ttname"><a href="namespaceripple.html#abedda589258487931711c4efea516376">ripple::vfFullyCanonicalSig</a></div><div class="ttdeci">constexpr std::uint32_t vfFullyCanonicalSig</div><div class="ttdef"><b>Definition:</b> <a href="STValidation_8h_source.html#l00044">STValidation.h:44</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint< Bits, Tag > const &a)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac8808889ac69393dbfc99e57187e8de8"><div class="ttname"><a href="namespaceripple.html#ac8808889ac69393dbfc99e57187e8de8">ripple::vfFullValidation</a></div><div class="ttdeci">constexpr std::uint32_t vfFullValidation</div><div class="ttdef"><b>Definition:</b> <a href="STValidation_8h_source.html#l00041">STValidation.h:41</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_af6dbd01af49aa6a39b96cee44add0df1"><div class="ttname"><a href="namespaceripple.html#af6dbd01af49aa6a39b96cee44add0df1">ripple::tfTransferable</a></div><div class="ttdeci">constexpr std::uint32_t const tfTransferable</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00140">TxFlags.h:140</a></div></div>
|
||||
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></div></div>
|
||||
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
|
||||
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
|
||||
<div class="ttc" id="asort_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a></div><div class="ttdeci">T sort(T... args)</div></div>
|
||||
<div class="ttc" id="astructripple_1_1JsonOptions_html_ab85e43ec84df987200d3355c3ba89f0aafbf455cd24e4be77ea2f5049de627345"><div class="ttname"><a href="structripple_1_1JsonOptions.html#ab85e43ec84df987200d3355c3ba89f0aafbf455cd24e4be77ea2f5049de627345">ripple::JsonOptions::include_date</a></div><div class="ttdeci">@ include_date</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8h_source.html#l00045">STBase.h:45</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Keylet_html_a482983062843a8682fcea76a309c73db"><div class="ttname"><a href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">ripple::Keylet::key</a></div><div class="ttdeci">uint256 key</div><div class="ttdef"><b>Definition:</b> <a href="Keylet_8h_source.html#l00040">Keylet.h:40</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1seq_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1seq.html">ripple::test::jtx::seq</a></div><div class="ttdoc">Set the sequence number on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="seq_8h_source.html#l00033">seq.h:34</a></div></div>
|
||||
<div class="ttc" id="ato_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a></div><div class="ttdeci">T to_string(T... args)</div></div>
|
||||
<div class="ttc" id="atuple_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/tuple.html">tuple</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user