@@ -16,122 +16,132 @@ node singleAccountBatch.js
1616The script should output the following:
1717
1818``` sh
19- Funding new wallets from faucet...
20- Sender: raNwujquxJ7QTLhfbkKN6sZa7RBPHV671e , Balance: 100 XRP
21- Wallet1: r4JMmKToZRMVT3mGWPnKHFEHsSMQEWigLC , Balance: 100 XRP
22- Wallet2: rKfPgHASYuttoF1HfU56V31WbJvZn3w8xn , Balance: 100 XRP
19+ === Funding new wallets from faucet... ===
20+ Sender: rP9EsVosrmx2HyrmLgWJpJacX5ZrVVQsim , Balance: 100 XRP
21+ Wallet1: rGx6SACvYEvX8SRrvTPD91UhBmJ16pxL94 , Balance: 100 XRP
22+ Wallet2: r3qetgSfAtyCpGc4rvKNz4LX3F3urMSJJy , Balance: 100 XRP
2323
24- Creating batch transaction:
24+ === Creating Batch transaction... ===
2525{
2626 " TransactionType" : " Batch" ,
27- " Account" : " raNwujquxJ7QTLhfbkKN6sZa7RBPHV671e " ,
27+ " Account" : " rP9EsVosrmx2HyrmLgWJpJacX5ZrVVQsim " ,
2828 " Flags" : 65536,
2929 " RawTransactions" : [
3030 {
3131 " RawTransaction" : {
3232 " TransactionType" : " Payment" ,
33- " Account" : " raNwujquxJ7QTLhfbkKN6sZa7RBPHV671e " ,
34- " Destination" : " r4JMmKToZRMVT3mGWPnKHFEHsSMQEWigLC " ,
33+ " Account" : " rP9EsVosrmx2HyrmLgWJpJacX5ZrVVQsim " ,
34+ " Destination" : " rGx6SACvYEvX8SRrvTPD91UhBmJ16pxL94 " ,
3535 " Amount" : " 2000000" ,
3636 " Flags" : 1073741824
3737 }
3838 },
3939 {
4040 " RawTransaction" : {
4141 " TransactionType" : " Payment" ,
42- " Account" : " raNwujquxJ7QTLhfbkKN6sZa7RBPHV671e " ,
43- " Destination" : " rKfPgHASYuttoF1HfU56V31WbJvZn3w8xn " ,
42+ " Account" : " rP9EsVosrmx2HyrmLgWJpJacX5ZrVVQsim " ,
43+ " Destination" : " r3qetgSfAtyCpGc4rvKNz4LX3F3urMSJJy " ,
4444 " Amount" : " 5000000" ,
4545 " Flags" : 1073741824
4646 }
4747 }
4848 ]
4949}
5050
51- Submitting batch transaction...
51+ === Submitting Batch transaction... ===
5252
5353Batch transaction submitted successfully!
5454Result:
5555 {
56- " close_time_iso" : " 2025-11-03T14:16:21Z " ,
57- " ctid" : " C00D458B00020002 " ,
58- " hash" : " A93D3C2BDB5D600E592B64B84E66D789237D029267129EBC659EE483E532DD95 " ,
59- " ledger_hash" : " BE6B7C12E551305F09E942D6FA3FC8546F024AE5C53FC495DA6ABF78461E7019 " ,
60- " ledger_index" : 869771 ,
56+ " close_time_iso" : " 2025-11-17T12:04:50Z " ,
57+ " ctid" : " C013313800030002 " ,
58+ " hash" : " AE118213B0A183528418ABC5F14E3BFD6524020C5DB1C060157A0D3FDE15B900 " ,
59+ " ledger_hash" : " 621183809B68A794371C5EC6522105FF04E502C48EBDC8171B80224991E33394 " ,
60+ " ledger_index" : 1257784 ,
6161 " meta" : {
6262 " AffectedNodes" : [
6363 {
6464 " ModifiedNode" : {
6565 " FinalFields" : {
66- " Account" : " raNwujquxJ7QTLhfbkKN6sZa7RBPHV671e " ,
66+ " Account" : " rP9EsVosrmx2HyrmLgWJpJacX5ZrVVQsim " ,
6767 " Balance" : " 99999996" ,
6868 " Flags" : 0,
6969 " OwnerCount" : 0,
70- " Sequence" : 869767
70+ " Sequence" : 1257779
7171 },
7272 " LedgerEntryType" : " AccountRoot" ,
73- " LedgerIndex" : " 6238B6901FEBD1492C03546C7965A01F184C4E37B696304B86F78F4ADB7831B1 " ,
73+ " LedgerIndex" : " 42CC98AF0A28EDDDC7E359B5622CC5748BDE2A93E124AF5C32647ECA8F68D480 " ,
7474 " PreviousFields" : {
7575 " Balance" : " 100000000" ,
76- " Sequence" : 869766
76+ " Sequence" : 1257778
7777 },
78- " PreviousTxnID" : " 559F102041D84FF9DA17483355C3C96A0F8923D9C9C7971BBB15C972DD1F37D6 " ,
79- " PreviousTxnLgrSeq" : 869766
78+ " PreviousTxnID" : " 081C42DAE12001735AC4E9A7F027636DF612DB17B4BFA2333F4DB8EA0C9D1E9F " ,
79+ " PreviousTxnLgrSeq" : 1257778
8080 }
8181 }
8282 ],
83- " TransactionIndex" : 2 ,
83+ " TransactionIndex" : 3 ,
8484 " TransactionResult" : " tesSUCCESS"
8585 },
8686 " tx_json" : {
87- " Account" : " raNwujquxJ7QTLhfbkKN6sZa7RBPHV671e " ,
87+ " Account" : " rP9EsVosrmx2HyrmLgWJpJacX5ZrVVQsim " ,
8888 " Fee" : " 4" ,
8989 " Flags" : 65536,
90- " LastLedgerSequence" : 869789 ,
90+ " LastLedgerSequence" : 1257802 ,
9191 " RawTransactions" : [
9292 {
9393 " RawTransaction" : {
94- " Account" : " raNwujquxJ7QTLhfbkKN6sZa7RBPHV671e " ,
94+ " Account" : " rP9EsVosrmx2HyrmLgWJpJacX5ZrVVQsim " ,
9595 " Amount" : " 2000000" ,
96- " Destination" : " r4JMmKToZRMVT3mGWPnKHFEHsSMQEWigLC " ,
96+ " Destination" : " rGx6SACvYEvX8SRrvTPD91UhBmJ16pxL94 " ,
9797 " Fee" : " 0" ,
9898 " Flags" : 1073741824,
99- " Sequence" : 869767 ,
99+ " Sequence" : 1257779 ,
100100 " SigningPubKey" : " " ,
101101 " TransactionType" : " Payment"
102102 }
103103 },
104104 {
105105 " RawTransaction" : {
106- " Account" : " raNwujquxJ7QTLhfbkKN6sZa7RBPHV671e " ,
106+ " Account" : " rP9EsVosrmx2HyrmLgWJpJacX5ZrVVQsim " ,
107107 " Amount" : " 5000000" ,
108- " Destination" : " rKfPgHASYuttoF1HfU56V31WbJvZn3w8xn " ,
108+ " Destination" : " r3qetgSfAtyCpGc4rvKNz4LX3F3urMSJJy " ,
109109 " Fee" : " 0" ,
110110 " Flags" : 1073741824,
111- " Sequence" : 869768 ,
111+ " Sequence" : 1257780 ,
112112 " SigningPubKey" : " " ,
113113 " TransactionType" : " Payment"
114114 }
115115 }
116116 ],
117- " Sequence" : 869766 ,
118- " SigningPubKey" : " EDFECFB87A29F93E52BBA0BA5A14A59B520BB0E39F33943A2FDC1101D34349270D " ,
117+ " Sequence" : 1257778 ,
118+ " SigningPubKey" : " ED7031CA5BA4EC745610AB495F5053F318C119E87567BE485A494773AD8ED4FBCE " ,
119119 " TransactionType" : " Batch" ,
120- " TxnSignature" : " E08E300BDE1700C7CC27F3DA9B784907F637518E1C7E0978E57BFE5D1511A3B6A4269235FC2D9EAA550182A5F2B59415A442CE59555B9B9A0A79AB4030C9F701 " ,
121- " ctid" : " C00D458B00020002 " ,
122- " date" : 815494581 ,
123- " ledger_index" : 869771
120+ " TxnSignature" : " 0610A277086943BC462C1A5F85BEB667B62B4BDA59525138B6014101C08297897A73D3D2D247CB37A06E1EA36267C53A51C0FDF32F3D8E974029BEDC41105B07 " ,
121+ " ctid" : " C013313800030002 " ,
122+ " date" : 816696290 ,
123+ " ledger_index" : 1257784
124124 },
125125 " validated" : true
126126}
127127
128- Final balances after batch transaction:
129- Sender: raNwujquxJ7QTLhfbkKN6sZa7RBPHV671e, Balance: 92.999996 XRP
130- Wallet1: r4JMmKToZRMVT3mGWPnKHFEHsSMQEWigLC, Balance: 102 XRP
131- Wallet2: rKfPgHASYuttoF1HfU56V31WbJvZn3w8xn, Balance: 105 XRP
128+ Batch transaction URL:
129+ https://devnet.xrpl.org/transactions/AE118213B0A183528418ABC5F14E3BFD6524020C5DB1C060157A0D3FDE15B900
132130
133- Transaction URL:
134- https://devnet.xrpl.org/transactions/A93D3C2BDB5D600E592B64B84E66D789237D029267129EBC659EE483E532DD95
131+ === Verifying inner transactions... ===
132+
133+ Transaction 1 hash: D18EA54D5653BBB5C87F116978822EAB7A26EDFB1D6C41910F36D7484D4890E3
134+ - Status: tesSUCCESS (Ledger 1257784)
135+ - Transaction URL: https://devnet.xrpl.org/transactions/D18EA54D5653BBB5C87F116978822EAB7A26EDFB1D6C41910F36D7484D4890E3
136+
137+ Transaction 2 hash: 5660DB400F08EE5543C54D4D65824A2142F9D5AC17294A4ABF654260F129B44E
138+ - Status: tesSUCCESS (Ledger 1257784)
139+ - Transaction URL: https://devnet.xrpl.org/transactions/5660DB400F08EE5543C54D4D65824A2142F9D5AC17294A4ABF654260F129B44E
140+
141+ === Final balances ===
142+ Sender: rP9EsVosrmx2HyrmLgWJpJacX5ZrVVQsim, Balance: 92.999996 XRP
143+ Wallet1: rGx6SACvYEvX8SRrvTPD91UhBmJ16pxL94, Balance: 102 XRP
144+ Wallet2: r3qetgSfAtyCpGc4rvKNz4LX3F3urMSJJy, Balance: 105 XRP
135145```
136146
137147## Multi-Account Batch Transaction
@@ -144,138 +154,148 @@ node multiAccountBatch.js
144154The script should output the following:
145155
146156``` sh
147- Funding new wallets from faucet...
148- Alice: rfCBfRGpcGJLwdbfz1M6HYoAL8nZyHRHHa , Balance: 100 XRP
149- Bob: rKPUDuS2jQNpAMhkNncqC9rKJDpL2gXDN7 , Balance: 100 XRP
150- Charlie: rnz3Da7phfR6tgTZoPYF5psYTiHTshTB8K , Balance: 100 XRP
151- Third-party wallet: rU8LsCmVjSdf7hSmiGBtBDtt2WhHxp7Zpc , Balance: 100 XRP
157+ === Funding new wallets from faucet... ===
158+ Alice: rHpve1GL2ZXUs3NB5iU91BrXBSwb5PbBrG , Balance: 100 XRP
159+ Bob: r3ruQ92bqXwWxcR2w4cC1tW35og9h3UbBq , Balance: 100 XRP
160+ Charlie: rsi5D9bkczpbGykPxoGNBVVmFFFXGwm3QA , Balance: 100 XRP
161+ Third-party wallet: rfUpGXTzU3siTr4UovV6Wt86Vw3gQU4ttA , Balance: 100 XRP
152162
153- Creating batch transaction:
163+ === Creating Batch transaction... ===
154164{
155165 " TransactionType" : " Batch" ,
156- " Account" : " rU8LsCmVjSdf7hSmiGBtBDtt2WhHxp7Zpc " ,
166+ " Account" : " rfUpGXTzU3siTr4UovV6Wt86Vw3gQU4ttA " ,
157167 " Flags" : 65536,
158168 " RawTransactions" : [
159169 {
160170 " RawTransaction" : {
161171 " TransactionType" : " Payment" ,
162- " Account" : " rnz3Da7phfR6tgTZoPYF5psYTiHTshTB8K " ,
163- " Destination" : " rfCBfRGpcGJLwdbfz1M6HYoAL8nZyHRHHa " ,
172+ " Account" : " rsi5D9bkczpbGykPxoGNBVVmFFFXGwm3QA " ,
173+ " Destination" : " rHpve1GL2ZXUs3NB5iU91BrXBSwb5PbBrG " ,
164174 " Amount" : " 50000000" ,
165175 " Flags" : 1073741824
166176 }
167177 },
168178 {
169179 " RawTransaction" : {
170180 " TransactionType" : " Payment" ,
171- " Account" : " rKPUDuS2jQNpAMhkNncqC9rKJDpL2gXDN7 " ,
172- " Destination" : " rfCBfRGpcGJLwdbfz1M6HYoAL8nZyHRHHa " ,
181+ " Account" : " r3ruQ92bqXwWxcR2w4cC1tW35og9h3UbBq " ,
182+ " Destination" : " rHpve1GL2ZXUs3NB5iU91BrXBSwb5PbBrG " ,
173183 " Amount" : " 50000000" ,
174184 " Flags" : 1073741824
175185 }
176186 }
177187 ]
178188}
179189
180- Submitting batch transaction...
190+ === Submitting Batch transaction... ===
181191
182192Batch transaction submitted successfully!
183193Result:
184194 {
185- " close_time_iso" : " 2025-11-03T14:15:00Z " ,
186- " ctid" : " C00D457000000002 " ,
187- " hash" : " 8CBCCD88B8ABC248797B84ABB92066961C1CB5FE75ACE2115ADCA6B74C85993A " ,
188- " ledger_hash" : " 2217A0DBB38B870187B412533B939724095359A050B21E071A2A114BF57CFB60 " ,
189- " ledger_index" : 869744 ,
195+ " close_time_iso" : " 2025-11-17T12:08:31Z " ,
196+ " ctid" : " C013317600000002 " ,
197+ " hash" : " 1299D20C6B489DA5C632AE4DBE49475DBF42D9444C7E9C109CC9B8DD0FD55FEC " ,
198+ " ledger_hash" : " E45ECF69057084CD02BA49A17E4D0C9154D33A98BB3C95A11B2EB9BE18F32C9B " ,
199+ " ledger_index" : 1257846 ,
190200 " meta" : {
191201 " AffectedNodes" : [
192202 {
193203 " ModifiedNode" : {
194204 " FinalFields" : {
195- " Account" : " rU8LsCmVjSdf7hSmiGBtBDtt2WhHxp7Zpc " ,
205+ " Account" : " rfUpGXTzU3siTr4UovV6Wt86Vw3gQU4ttA " ,
196206 " Balance" : " 99999994" ,
197207 " Flags" : 0,
198208 " OwnerCount" : 0,
199- " Sequence" : 869743
209+ " Sequence" : 1257845
200210 },
201211 " LedgerEntryType" : " AccountRoot" ,
202- " LedgerIndex" : " 1E9BA043B9C6518582D0FF73A08DCD8B6958195735086CF7295E5EB6433FB453 " ,
212+ " LedgerIndex" : " 2D9E0A02007241C38A8DF679E7E62AA0B273E8B12A5430B7B9D99300424F0E1F " ,
203213 " PreviousFields" : {
204214 " Balance" : " 100000000" ,
205- " Sequence" : 869742
215+ " Sequence" : 1257844
206216 },
207- " PreviousTxnID" : " F7019BC55D80438FDDB01C2549CCC3F7DAF9791F8645E0269D63979EAEC5BBA6 " ,
208- " PreviousTxnLgrSeq" : 869742
217+ " PreviousTxnID" : " 3153DE8DE922538A6BE54AA8F783CAD4B848A321AFF028D3E6DD0E80C4B9C237 " ,
218+ " PreviousTxnLgrSeq" : 1257844
209219 }
210220 }
211221 ],
212222 " TransactionIndex" : 0,
213223 " TransactionResult" : " tesSUCCESS"
214224 },
215225 " tx_json" : {
216- " Account" : " rU8LsCmVjSdf7hSmiGBtBDtt2WhHxp7Zpc " ,
226+ " Account" : " rfUpGXTzU3siTr4UovV6Wt86Vw3gQU4ttA " ,
217227 " BatchSigners" : [
218228 {
219229 " BatchSigner" : {
220- " Account" : " rnz3Da7phfR6tgTZoPYF5psYTiHTshTB8K " ,
221- " SigningPubKey" : " EDC566D7DA8186BBD30DDAE1FB770FCE7F248949194E1A2E70B18CFA060B140B59 " ,
222- " TxnSignature" : " 31639BFA1359DD24345776EAEEACCF61C1CDC792988679263D113E80A22D837E20ACD2B25E482FCA769990C004D747836370C6BAD14524559639BBEBA5813002 "
230+ " Account" : " rsi5D9bkczpbGykPxoGNBVVmFFFXGwm3QA " ,
231+ " SigningPubKey" : " EDEB88C2868BD25BF03DB26050E16579FA6F8F9E3FF3172E0DC3DCBDA5408572EB " ,
232+ " TxnSignature" : " 9508568084596147CFDCFC18A62DC298A78AD1148BA4B0EB99BEE1CD37E5555FE3930810790D5708F9739B0E3F79772012C154CA33C2280BDD5B72473C17A607 "
223233 }
224234 },
225235 {
226236 " BatchSigner" : {
227- " Account" : " rKPUDuS2jQNpAMhkNncqC9rKJDpL2gXDN7 " ,
228- " SigningPubKey" : " EDEF1966B325000407940E4C0792E3CCC3E27F51D132BDC53DCC2B1998E7C32A34 " ,
229- " TxnSignature" : " 6BF9860B0E2E134FB302329D711BAA7B6314395D39523982DBBC037E84FB17AB5E8E736DB3DB0019B4477686AF2D91E5D2B49409698A95219376B2E318D3E501 "
237+ " Account" : " r3ruQ92bqXwWxcR2w4cC1tW35og9h3UbBq " ,
238+ " SigningPubKey" : " ED82F98DA6A3FC3E88D2EE3A5469D92C7070513BEF4DEE75CAB0BDAA81E8AE378D " ,
239+ " TxnSignature" : " A482C8747F79857530474F1677599766C0BE283CB7E2A05AACF76E61BECCA16DCE3802D2D8244FBF4546A1C0E5EB70691255E3EFD2F8AC80B55357BDAB9ACD05 "
230240 }
231241 }
232242 ],
233243 " Fee" : " 6" ,
234244 " Flags" : 65536,
235- " LastLedgerSequence" : 869762 ,
245+ " LastLedgerSequence" : 1257864 ,
236246 " RawTransactions" : [
237247 {
238248 " RawTransaction" : {
239- " Account" : " rnz3Da7phfR6tgTZoPYF5psYTiHTshTB8K " ,
249+ " Account" : " rsi5D9bkczpbGykPxoGNBVVmFFFXGwm3QA " ,
240250 " Amount" : " 50000000" ,
241- " Destination" : " rfCBfRGpcGJLwdbfz1M6HYoAL8nZyHRHHa " ,
251+ " Destination" : " rHpve1GL2ZXUs3NB5iU91BrXBSwb5PbBrG " ,
242252 " Fee" : " 0" ,
243253 " Flags" : 1073741824,
244- " Sequence" : 869740 ,
254+ " Sequence" : 1257842 ,
245255 " SigningPubKey" : " " ,
246256 " TransactionType" : " Payment"
247257 }
248258 },
249259 {
250260 " RawTransaction" : {
251- " Account" : " rKPUDuS2jQNpAMhkNncqC9rKJDpL2gXDN7 " ,
261+ " Account" : " r3ruQ92bqXwWxcR2w4cC1tW35og9h3UbBq " ,
252262 " Amount" : " 50000000" ,
253- " Destination" : " rfCBfRGpcGJLwdbfz1M6HYoAL8nZyHRHHa " ,
263+ " Destination" : " rHpve1GL2ZXUs3NB5iU91BrXBSwb5PbBrG " ,
254264 " Fee" : " 0" ,
255265 " Flags" : 1073741824,
256- " Sequence" : 869738 ,
266+ " Sequence" : 1257841 ,
257267 " SigningPubKey" : " " ,
258268 " TransactionType" : " Payment"
259269 }
260270 }
261271 ],
262- " Sequence" : 869742 ,
263- " SigningPubKey" : " ED2B56D6FB4E8C236A6B07E8D8AD9A4938606144E31779918F99525CA6B3C56664 " ,
272+ " Sequence" : 1257844 ,
273+ " SigningPubKey" : " ED22A32B61EDF083315515831723BC18F8311F03886BBA375DFF46335BB7A75F0B " ,
264274 " TransactionType" : " Batch" ,
265- " TxnSignature" : " 9C51C1F2CB0E8BCEA1FADD3992249DE72AC46FC86AB2FB023A597FBD5C4CCB3337967E9AAFFB5F1C0CBC91128F3FD194F78F207E461BE1FF906C496B94EC410E " ,
266- " ctid" : " C00D457000000002 " ,
267- " date" : 815494500 ,
268- " ledger_index" : 869744
275+ " TxnSignature" : " 156791D2DBFAEFC9B0AC29F2D8D0CDB25E13F92E70E6D5414FE31BD8573CA23D3F62F8B34FC1F117BD556B25E4F748095A24C4342108AB32F1B2BAFBF1443501 " ,
276+ " ctid" : " C013317600000002 " ,
277+ " date" : 816696511 ,
278+ " ledger_index" : 1257846
269279 },
270280 " validated" : true
271281}
272282
273- Final balances after batch transaction:
274- Alice: rfCBfRGpcGJLwdbfz1M6HYoAL8nZyHRHHa, Balance: 200 XRP
275- Bob: rKPUDuS2jQNpAMhkNncqC9rKJDpL2gXDN7, Balance: 50 XRP
276- Charlie: rnz3Da7phfR6tgTZoPYF5psYTiHTshTB8K, Balance: 50 XRP
277- Third-party wallet: rU8LsCmVjSdf7hSmiGBtBDtt2WhHxp7Zpc, Balance: 99.999994 XRP
283+ Batch transaction URL:
284+ https://devnet.xrpl.org/transactions/1299D20C6B489DA5C632AE4DBE49475DBF42D9444C7E9C109CC9B8DD0FD55FEC
285+
286+ === Verifying inner transactions ===
287+
288+ Transaction 1 hash: 0F71979E3F641C980929F926640DCA886C30236ED0CD7C94B6CB36F0D42948AC
289+ - Status: tesSUCCESS (Ledger 1257846)
290+ - Transaction URL: https://devnet.xrpl.org/transactions/0F71979E3F641C980929F926640DCA886C30236ED0CD7C94B6CB36F0D42948AC
291+
292+ Transaction 2 hash: BC124CB29334AA1079139A9BE186B69A0AC467797F147754E2406714854D2A50
293+ - Status: tesSUCCESS (Ledger 1257846)
294+ - Transaction URL: https://devnet.xrpl.org/transactions/BC124CB29334AA1079139A9BE186B69A0AC467797F147754E2406714854D2A50
278295
279- Transaction URL:
280- https://devnet.xrpl.org/transactions/8CBCCD88B8ABC248797B84ABB92066961C1CB5FE75ACE2115ADCA6B74C85993A
296+ === Final balances ===
297+ Alice: rHpve1GL2ZXUs3NB5iU91BrXBSwb5PbBrG, Balance: 200 XRP
298+ Bob: r3ruQ92bqXwWxcR2w4cC1tW35og9h3UbBq, Balance: 50 XRP
299+ Charlie: rsi5D9bkczpbGykPxoGNBVVmFFFXGwm3QA, Balance: 50 XRP
300+ Third-party wallet: rfUpGXTzU3siTr4UovV6Wt86Vw3gQU4ttA, Balance: 99.999994 XRP
281301```
0 commit comments