@@ -93,62 +93,6 @@ func TestPaymentChannelCreate_Flatten(t *testing.T) {
9393 "PublicKey": "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A"
9494 }` ,
9595 },
96- {
97- name : "pass - Optional fields omitted and Amount as IssuedCurrencyAmount" ,
98- tx : & PaymentChannelCreate {
99- BaseTx : BaseTx {
100- Account : "r2UeJh4HhYc5VtYc8U2YpZfQzY5Lw8kZV" ,
101- TransactionType : PaymentChannelCreateTx ,
102- },
103- Amount : types.IssuedCurrencyAmount {
104- Currency : "USD" ,
105- Value : "10000" ,
106- Issuer : "rEXAMPLE123456789ABCDEFGHJKLMNPQRSTUVWXYZ" ,
107- },
108- Destination : types .Address ("rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn" ),
109- SettleDelay : 86400 ,
110- PublicKey : "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A" ,
111- },
112- expected : `{
113- "Account": "r2UeJh4HhYc5VtYc8U2YpZfQzY5Lw8kZV",
114- "TransactionType": "PaymentChannelCreate",
115- "Amount": {
116- "issuer": "rEXAMPLE123456789ABCDEFGHJKLMNPQRSTUVWXYZ",
117- "currency": "USD",
118- "value": "10000"
119- },
120- "Destination": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
121- "SettleDelay": 86400,
122- "PublicKey": "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A"
123- }` ,
124- },
125- {
126- name : "pass - Optional fields omitted and Amount as MPTCurrencyAmount" ,
127- tx : & PaymentChannelCreate {
128- BaseTx : BaseTx {
129- Account : "r2UeJh4HhYc5VtYc8U2YpZfQzY5Lw8kZV" ,
130- TransactionType : PaymentChannelCreateTx ,
131- },
132- Amount : types.MPTCurrencyAmount {
133- MPTIssuanceID : "1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF" ,
134- Value : "10000" ,
135- },
136- Destination : types .Address ("rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn" ),
137- SettleDelay : 86400 ,
138- PublicKey : "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A" ,
139- },
140- expected : `{
141- "Account": "r2UeJh4HhYc5VtYc8U2YpZfQzY5Lw8kZV",
142- "TransactionType": "PaymentChannelCreate",
143- "Amount": {
144- "mpt_issuance_id": "1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF",
145- "value": "10000"
146- },
147- "Destination": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
148- "SettleDelay": 86400,
149- "PublicKey": "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A"
150- }` ,
151- },
15296 }
15397
15498 for _ , tt := range tests {
@@ -315,97 +259,6 @@ func TestPaymentChannelCreate_Unmarshal(t *testing.T) {
315259 expectedTag : func () * uint32 { v := uint32 (12345 ); return & v }(),
316260 expectUnmarshalError : false ,
317261 },
318- {
319- name : "pass - full PaymentChannelCreate with IssuedCurrencyAmount" ,
320- jsonData : `{
321- "TransactionType": "PaymentChannelCreate",
322- "Account": "rEXAMPLE123456789ABCDEFGHJKLMNPQRSTUVWXYZ",
323- "Destination": "rDEST123456789ABCDEFGHJKLMNPQRSTUVWXYZ",
324- "Amount": {
325- "issuer": "rEXAMPLE123456789ABCDEFGHJKLMNPQRSTUVWXYZ",
326- "currency": "USD",
327- "value": "1000000"
328- },
329- "Fee": "10",
330- "Sequence": 1,
331- "Flags": 2147483648,
332- "CancelAfter": 695123456,
333- "FinishAfter": 695000000,
334- "Condition": "A0258020C4F71E9B01F5A78023E932ABF6B2C1F020986E6C9E55678FFBAE67A2F5B474680103080000000000000000000000000000000000000000000000000000000000000000",
335- "DestinationTag": 12345,
336- "SourceTag": 54321,
337- "OwnerNode": "0000000000000000",
338- "PreviousTxnID": "C4F71E9B01F5A78023E932ABF6B2C1F020986E6C9E55678FFBAE67A2F5B47468",
339- "LastLedgerSequence": 12345678,
340- "NetworkID": 1024,
341- "Memos": [
342- {
343- "Memo": {
344- "MemoType": "657363726F77",
345- "MemoData": "457363726F77206372656174656420666F72207061796D656E74"
346- }
347- }
348- ],
349- "Signers": [
350- {
351- "Signer": {
352- "Account": "rSIGNER123456789ABCDEFGHJKLMNPQRSTUVWXYZ",
353- "SigningPubKey": "ED5F93AB1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF12345678",
354- "TxnSignature": "3045022100D7F67A81F343...B87D"
355- }
356- }
357- ],
358- "SigningPubKey": "ED5F93AB1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF12345678",
359- "TxnSignature": "3045022100D7F67A81F343...B87D"
360- }` ,
361- expectedTag : func () * uint32 { v := uint32 (12345 ); return & v }(),
362- expectUnmarshalError : false ,
363- },
364- {
365- name : "pass - full PaymentChannelCreate with MPTCurrencyAmount" ,
366- jsonData : `{
367- "TransactionType": "PaymentChannelCreate",
368- "Account": "rEXAMPLE123456789ABCDEFGHJKLMNPQRSTUVWXYZ",
369- "Destination": "rDEST123456789ABCDEFGHJKLMNPQRSTUVWXYZ",
370- "Amount": {
371- "mpt_issuance_id": "1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF",
372- "value": "1000000"
373- },
374- "Fee": "10",
375- "Sequence": 1,
376- "Flags": 2147483648,
377- "CancelAfter": 695123456,
378- "FinishAfter": 695000000,
379- "Condition": "A0258020C4F71E9B01F5A78023E932ABF6B2C1F020986E6C9E55678FFBAE67A2F5B474680103080000000000000000000000000000000000000000000000000000000000000000",
380- "DestinationTag": 12345,
381- "SourceTag": 54321,
382- "OwnerNode": "0000000000000000",
383- "PreviousTxnID": "C4F71E9B01F5A78023E932ABF6B2C1F020986E6C9E55678FFBAE67A2F5B47468",
384- "LastLedgerSequence": 12345678,
385- "NetworkID": 1024,
386- "Memos": [
387- {
388- "Memo": {
389- "MemoType": "657363726F77",
390- "MemoData": "457363726F77206372656174656420666F72207061796D656E74"
391- }
392- }
393- ],
394- "Signers": [
395- {
396- "Signer": {
397- "Account": "rSIGNER123456789ABCDEFGHJKLMNPQRSTUVWXYZ",
398- "SigningPubKey": "ED5F93AB1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF12345678",
399- "TxnSignature": "3045022100D7F67A81F343...B87D"
400- }
401- }
402- ],
403- "SigningPubKey": "ED5F93AB1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF12345678",
404- "TxnSignature": "3045022100D7F67A81F343...B87D"
405- }` ,
406- expectedTag : func () * uint32 { v := uint32 (12345 ); return & v }(),
407- expectUnmarshalError : false ,
408- },
409262 {
410263 name : "pass - partial PaymentChannelCreate with DestinationTag set to 0" ,
411264 jsonData : `{
0 commit comments