|
60 | 60 |
|
61 | 61 | namespace { |
62 | 62 | constexpr auto kINDEX1 = "1B8590C01B0006EDFA9ED60296DD052DC5E90F99659B25014D08E1BC983515BC"; |
| 63 | +ripple::Slice const kSLICE("test", 4); |
63 | 64 | } // namespace |
64 | 65 |
|
65 | 66 | ripple::AccountID |
@@ -183,9 +184,7 @@ createPaymentTransactionObject( |
183 | 184 | auto account2 = util::parseBase58Wrapper<ripple::AccountID>(std::string(accountId2)); |
184 | 185 | obj.setAccountID(ripple::sfDestination, account2.value()); |
185 | 186 | obj.setFieldU32(ripple::sfSequence, seq); |
186 | | - char const* key = "test"; |
187 | | - ripple::Slice const slice(key, 4); |
188 | | - obj.setFieldVL(ripple::sfSigningPubKey, slice); |
| 187 | + obj.setFieldVL(ripple::sfSigningPubKey, kSLICE); |
189 | 188 | return obj; |
190 | 189 | } |
191 | 190 |
|
@@ -697,9 +696,7 @@ createMintNftTxWithMetadata( |
697 | 696 | // required field for ttNFTOKEN_MINT |
698 | 697 | tx.setFieldU32(ripple::sfNFTokenTaxon, nfTokenTaxon); |
699 | 698 | tx.setFieldU32(ripple::sfSequence, seq); |
700 | | - char const* key = "test"; |
701 | | - ripple::Slice const slice(key, 4); |
702 | | - tx.setFieldVL(ripple::sfSigningPubKey, slice); |
| 699 | + tx.setFieldVL(ripple::sfSigningPubKey, kSLICE); |
703 | 700 |
|
704 | 701 | // meta |
705 | 702 | ripple::STObject metaObj(ripple::sfTransactionMetaData); |
@@ -762,9 +759,7 @@ createMintNftTxWithMetadataOfCreatedNode( |
762 | 759 | // required field for ttNFTOKEN_MINT |
763 | 760 | tx.setFieldU32(ripple::sfNFTokenTaxon, nfTokenTaxon); |
764 | 761 | tx.setFieldU32(ripple::sfSequence, seq); |
765 | | - char const* key = "test"; |
766 | | - ripple::Slice const slice(key, 4); |
767 | | - tx.setFieldVL(ripple::sfSigningPubKey, slice); |
| 762 | + tx.setFieldVL(ripple::sfSigningPubKey, kSLICE); |
768 | 763 | if (uri) |
769 | 764 | tx.setFieldVL(ripple::sfURI, ripple::Slice(uri->data(), uri->size())); |
770 | 765 |
|
@@ -820,9 +815,7 @@ createNftModifyTxWithMetadata(std::string_view accountId, std::string_view nftID |
820 | 815 | tx.setFieldAmount(ripple::sfFee, amount); |
821 | 816 | tx.setFieldH256(ripple::sfNFTokenID, ripple::uint256{nftID}); |
822 | 817 | tx.setFieldU32(ripple::sfSequence, 100); |
823 | | - char const* key = "test"; |
824 | | - ripple::Slice const slice(key, 4); |
825 | | - tx.setFieldVL(ripple::sfSigningPubKey, slice); |
| 818 | + tx.setFieldVL(ripple::sfSigningPubKey, kSLICE); |
826 | 819 |
|
827 | 820 | if (!uri.empty()) // sfURI should be absent if empty |
828 | 821 | tx.setFieldVL(ripple::sfURI, uri); |
@@ -880,9 +873,7 @@ createNftBurnTxWithMetadataOfDeletedNode(std::string_view accountId, std::string |
880 | 873 | tx.setFieldAmount(ripple::sfFee, amount); |
881 | 874 | tx.setFieldH256(ripple::sfNFTokenID, ripple::uint256{nftID}); |
882 | 875 | tx.setFieldU32(ripple::sfSequence, 100); |
883 | | - char const* key = "test"; |
884 | | - ripple::Slice const slice(key, 4); |
885 | | - tx.setFieldVL(ripple::sfSigningPubKey, slice); |
| 876 | + tx.setFieldVL(ripple::sfSigningPubKey, kSLICE); |
886 | 877 |
|
887 | 878 | // meta |
888 | 879 | ripple::STObject metaObj(ripple::sfTransactionMetaData); |
@@ -927,9 +918,7 @@ createNftBurnTxWithMetadataOfModifiedNode(std::string_view accountId, std::strin |
927 | 918 | tx.setFieldAmount(ripple::sfFee, amount); |
928 | 919 | tx.setFieldH256(ripple::sfNFTokenID, ripple::uint256{nftID}); |
929 | 920 | tx.setFieldU32(ripple::sfSequence, 100); |
930 | | - char const* key = "test"; |
931 | | - ripple::Slice const slice(key, 4); |
932 | | - tx.setFieldVL(ripple::sfSigningPubKey, slice); |
| 921 | + tx.setFieldVL(ripple::sfSigningPubKey, kSLICE); |
933 | 922 |
|
934 | 923 | // meta |
935 | 924 | ripple::STObject metaObj(ripple::sfTransactionMetaData); |
@@ -976,9 +965,7 @@ createAcceptNftBuyerOfferTxWithMetadata( |
976 | 965 | tx.setFieldAmount(ripple::sfFee, amount); |
977 | 966 | tx.setFieldU32(ripple::sfSequence, seq); |
978 | 967 | tx.setFieldH256(ripple::sfNFTokenBuyOffer, ripple::uint256{offerId}); |
979 | | - char const* key = "test"; |
980 | | - ripple::Slice const slice(key, 4); |
981 | | - tx.setFieldVL(ripple::sfSigningPubKey, slice); |
| 968 | + tx.setFieldVL(ripple::sfSigningPubKey, kSLICE); |
982 | 969 |
|
983 | 970 | // meta |
984 | 971 | // create deletedNode with ltNFTOKEN_OFFER |
@@ -1025,9 +1012,7 @@ createAcceptNftSellerOfferTxWithMetadata( |
1025 | 1012 | tx.setFieldAmount(ripple::sfFee, amount); |
1026 | 1013 | tx.setFieldU32(ripple::sfSequence, seq); |
1027 | 1014 | tx.setFieldH256(ripple::sfNFTokenSellOffer, ripple::uint256{offerId}); |
1028 | | - char const* key = "test"; |
1029 | | - ripple::Slice const slice(key, 4); |
1030 | | - tx.setFieldVL(ripple::sfSigningPubKey, slice); |
| 1015 | + tx.setFieldVL(ripple::sfSigningPubKey, kSLICE); |
1031 | 1016 |
|
1032 | 1017 | // meta |
1033 | 1018 | // create deletedNode with ltNFTOKEN_OFFER |
@@ -1121,9 +1106,7 @@ createCancelNftOffersTxWithMetadata( |
1121 | 1106 | return ripple::uint256{nftId.c_str()}; |
1122 | 1107 | }); |
1123 | 1108 | tx.setFieldV256(ripple::sfNFTokenOffers, offers); |
1124 | | - char const* key = "test"; |
1125 | | - ripple::Slice const slice(key, 4); |
1126 | | - tx.setFieldVL(ripple::sfSigningPubKey, slice); |
| 1109 | + tx.setFieldVL(ripple::sfSigningPubKey, kSLICE); |
1127 | 1110 |
|
1128 | 1111 | // meta |
1129 | 1112 | // create deletedNode with ltNFTOKEN_OFFER |
@@ -1172,9 +1155,7 @@ createCreateNftOfferTxWithMetadata( |
1172 | 1155 | tx.setFieldAmount(ripple::sfAmount, price); |
1173 | 1156 | tx.setFieldU32(ripple::sfSequence, seq); |
1174 | 1157 | tx.setFieldH256(ripple::sfNFTokenID, ripple::uint256{nftId}); |
1175 | | - char const* key = "test"; |
1176 | | - ripple::Slice const slice(key, 4); |
1177 | | - tx.setFieldVL(ripple::sfSigningPubKey, slice); |
| 1158 | + tx.setFieldVL(ripple::sfSigningPubKey, kSLICE); |
1178 | 1159 |
|
1179 | 1160 | // meta |
1180 | 1161 | // create createdNode with LedgerIndex |
@@ -1219,9 +1200,7 @@ createOracleSetTxWithMetadata( |
1219 | 1200 | tx.setFieldU32(ripple::sfLastUpdateTime, lastUpdateTime); |
1220 | 1201 | tx.setFieldU32(ripple::sfOracleDocumentID, docId); |
1221 | 1202 | tx.setFieldU32(ripple::sfSequence, seq); |
1222 | | - char const* key = "test"; |
1223 | | - ripple::Slice const slice(key, 4); |
1224 | | - tx.setFieldVL(ripple::sfSigningPubKey, slice); |
| 1203 | + tx.setFieldVL(ripple::sfSigningPubKey, kSLICE); |
1225 | 1204 | tx.setFieldArray(ripple::sfPriceDataSeries, priceDataSeries); |
1226 | 1205 |
|
1227 | 1206 | // meta |
@@ -1499,6 +1478,56 @@ createMpTokenObject(std::string_view accountId, ripple::uint192 issuanceID, std: |
1499 | 1478 | return mptoken; |
1500 | 1479 | } |
1501 | 1480 |
|
| 1481 | +ripple::STObject |
| 1482 | +createMPTIssuanceCreateTx(std::string_view accountId, uint32_t fee, uint32_t seq) |
| 1483 | +{ |
| 1484 | + ripple::STObject tx(ripple::sfTransaction); |
| 1485 | + tx.setFieldU16(ripple::sfTransactionType, ripple::ttMPTOKEN_ISSUANCE_CREATE); |
| 1486 | + tx.setAccountID(ripple::sfAccount, getAccountIdWithString(accountId)); |
| 1487 | + tx.setFieldAmount(ripple::sfFee, ripple::STAmount(fee, false)); |
| 1488 | + tx.setFieldU32(ripple::sfSequence, seq); |
| 1489 | + tx.setFieldVL(ripple::sfSigningPubKey, kSLICE); |
| 1490 | + return tx; |
| 1491 | +} |
| 1492 | + |
| 1493 | +data::TransactionAndMetadata |
| 1494 | +createMPTIssuanceCreateTxWithMetadata(std::string_view accountId, uint32_t fee, uint32_t seq) |
| 1495 | +{ |
| 1496 | + ripple::STObject tx = createMPTIssuanceCreateTx(accountId, fee, seq); |
| 1497 | + |
| 1498 | + ripple::STObject metaObj(ripple::sfTransactionMetaData); |
| 1499 | + metaObj.setFieldU8(ripple::sfTransactionResult, ripple::tesSUCCESS); |
| 1500 | + metaObj.setFieldU32(ripple::sfTransactionIndex, 0); |
| 1501 | + |
| 1502 | + ripple::STObject newFields(ripple::sfNewFields); |
| 1503 | + newFields.setAccountID(ripple::sfIssuer, getAccountIdWithString(accountId)); |
| 1504 | + newFields.setFieldU16(ripple::sfLedgerEntryType, ripple::ltMPTOKEN_ISSUANCE); |
| 1505 | + newFields.setFieldU32(ripple::sfFlags, 0); |
| 1506 | + newFields.setFieldU32(ripple::sfSequence, seq); |
| 1507 | + newFields.setFieldU64(ripple::sfOwnerNode, 0); |
| 1508 | + newFields.setFieldU64(ripple::sfMaximumAmount, 0); |
| 1509 | + newFields.setFieldU64(ripple::sfOutstandingAmount, 0); |
| 1510 | + newFields.setFieldH256(ripple::sfPreviousTxnID, ripple::uint256{}); |
| 1511 | + newFields.setFieldU32(ripple::sfPreviousTxnLgrSeq, 0); |
| 1512 | + std::string_view metadata = "test-meta"; |
| 1513 | + ripple::Slice const sliceMetadata(metadata.data(), metadata.size()); |
| 1514 | + newFields.setFieldVL(ripple::sfMPTokenMetadata, sliceMetadata); |
| 1515 | + |
| 1516 | + ripple::STObject createdNode(ripple::sfCreatedNode); |
| 1517 | + createdNode.setFieldU16(ripple::sfLedgerEntryType, ripple::ltMPTOKEN_ISSUANCE); |
| 1518 | + createdNode.setFieldH256(ripple::sfLedgerIndex, ripple::uint256{}); |
| 1519 | + createdNode.emplace_back(std::move(newFields)); |
| 1520 | + |
| 1521 | + ripple::STArray affectedNodes(ripple::sfAffectedNodes); |
| 1522 | + affectedNodes.push_back(std::move(createdNode)); |
| 1523 | + metaObj.setFieldArray(ripple::sfAffectedNodes, affectedNodes); |
| 1524 | + |
| 1525 | + data::TransactionAndMetadata ret; |
| 1526 | + ret.transaction = tx.getSerializer().peekData(); |
| 1527 | + ret.metadata = metaObj.getSerializer().peekData(); |
| 1528 | + return ret; |
| 1529 | +} |
| 1530 | + |
1502 | 1531 | ripple::STObject |
1503 | 1532 | createPermissionedDomainObject( |
1504 | 1533 | std::string_view accountId, |
|
0 commit comments