diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a9ae4255..18eee9e93 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ A breaking change will get clearly marked in this log. ## Unreleased +- Added TransactionCallBuilder.forClaimableBalance(), and OperationCallBuilder.forClaimableBalance(). +- Added support for new `accounts`, `balances`, `claimable_balances_amount`, and `num_claimable_balances` fields on Assets. + ## [v8.1.0](https://github.com/stellar/js-stellar-sdk/compare/v8.0.0...v8.1.0) diff --git a/src/horizon_api.ts b/src/horizon_api.ts index d845327bc..ea62627da 100644 --- a/src/horizon_api.ts +++ b/src/horizon_api.ts @@ -88,6 +88,17 @@ export namespace Horizon { ? BalanceLineAsset : BalanceLineNative | BalanceLineAsset; + export interface AssetAccounts { + authorized: number; + authorized_to_maintain_liabilities: number; + unauthorized: number; + } + export interface AssetBalances { + authorized: string; + authorized_to_maintain_liabilities: string; + unauthorized: string; + } + export interface PriceR { numerator: number; denominator: number; diff --git a/src/operation_call_builder.ts b/src/operation_call_builder.ts index 4d1beb82b..7792616dc 100644 --- a/src/operation_call_builder.ts +++ b/src/operation_call_builder.ts @@ -47,6 +47,17 @@ export class OperationCallBuilder extends CallBuilder< return this; } + /** + * This endpoint represents all operations that reference a given claimable_balance. + * @see [Operations for Claimable Balance](https://www.stellar.org/developers/horizon/reference/endpoints/operations-for-claimable-balance.html) + * @param {string} claimableBalanceId Claimable Balance ID + * @returns {OperationCallBuilder} this OperationCallBuilder instance + */ + public forClaimableBalance(claimableBalanceId: string): this { + this.filter.push(["claimable_balances", claimableBalanceId, "operations"]); + return this; + } + /** * This endpoint returns all operations that occurred in a given ledger. * diff --git a/src/server_api.ts b/src/server_api.ts index f71fefdf1..38b315519 100644 --- a/src/server_api.ts +++ b/src/server_api.ts @@ -393,6 +393,10 @@ export namespace ServerApi { asset_code: string; asset_issuer: string; paging_token: string; + accounts: Horizon.AssetAccounts; + num_claimable_balances: number; + balances: Horizon.AssetBalances; + claimable_balances_amount: string; amount: string; num_accounts: number; flags: Horizon.Flags; diff --git a/src/transaction_call_builder.ts b/src/transaction_call_builder.ts index 6e8332554..d8e54f219 100644 --- a/src/transaction_call_builder.ts +++ b/src/transaction_call_builder.ts @@ -46,6 +46,17 @@ export class TransactionCallBuilder extends CallBuilder< return this; } + /** + * This endpoint represents all transactions that reference a given claimable_balance. + * @see [Operations for Claimable Balance](https://www.stellar.org/developers/horizon/reference/endpoints/transactions-for-claimable-balance.html) + * @param {string} claimableBalanceId Claimable Balance ID + * @returns {TransactionCallBuilder} this TransactionCallBuilder instance + */ + public forClaimableBalance(claimableBalanceId: string): this { + this.filter.push(["claimable_balances", claimableBalanceId, "transactions"]); + return this; + } + /** * This endpoint represents all transactions in a given ledger. * @see [Transactions for Ledger](https://www.stellar.org/developers/horizon/reference/endpoints/transactions-for-ledger.html) diff --git a/test/unit/server_test.js b/test/unit/server_test.js index b38c75958..cd79e9a3c 100644 --- a/test/unit/server_test.js +++ b/test/unit/server_test.js @@ -854,6 +854,194 @@ describe('server.js non-transaction tests', function() { done(err); }); }); + + const transactionsResponse = { + "_links": { + "self": { + "href": "https://horizon.stellar.org/transactions?cursor=\u0026limit=3\u0026order=asc" + }, + "next": { + "href": "https://horizon.stellar.org/transactions?cursor=33736968114176\u0026limit=3\u0026order=asc" + }, + "prev": { + "href": "https://horizon.stellar.org/transactions?cursor=12884905984\u0026limit=3\u0026order=desc" + } + }, + "_embedded": { + "records": [ + { + "memo": "hello world", + "_links": { + "self": { + "href": "https://horizon.stellar.org/transactions/3389e9f0f1a65f19736cacf544c2e825313e8447f569233bb8db39aa607c8889" + }, + "account": { + "href": "https://horizon.stellar.org/accounts/GAAZI4TCR3TY5OJHCTJC2A4QSY6CJWJH5IAJTGKIN2ER7LBNVKOCCWN7" + }, + "ledger": { + "href": "https://horizon.stellar.org/ledgers/3" + }, + "operations": { + "href": "https://horizon.stellar.org/transactions/3389e9f0f1a65f19736cacf544c2e825313e8447f569233bb8db39aa607c8889/operations{?cursor,limit,order}", + "templated": true + }, + "effects": { + "href": "https://horizon.stellar.org/transactions/3389e9f0f1a65f19736cacf544c2e825313e8447f569233bb8db39aa607c8889/effects{?cursor,limit,order}", + "templated": true + }, + "precedes": { + "href": "https://horizon.stellar.org/transactions?order=asc\u0026cursor=12884905984" + }, + "succeeds": { + "href": "https://horizon.stellar.org/transactions?order=desc\u0026cursor=12884905984" + } + }, + "id": "3389e9f0f1a65f19736cacf544c2e825313e8447f569233bb8db39aa607c8889", + "paging_token": "12884905984", + "successful": true, + "hash": "3389e9f0f1a65f19736cacf544c2e825313e8447f569233bb8db39aa607c8889", + "ledger": 3, + "created_at": "2015-09-30T17:15:54Z", + "source_account": "GAAZI4TCR3TY5OJHCTJC2A4QSY6CJWJH5IAJTGKIN2ER7LBNVKOCCWN7", + "source_account_sequence": "1", + "fee_charged": 300, + "max_fee": 300, + "operation_count": 3, + "envelope_xdr": "AAAAAAGUcmKO5465JxTSLQOQljwk2SfqAJmZSG6JH6wtqpwhAAABLAAAAAAAAAABAAAAAAAAAAEAAAALaGVsbG8gd29ybGQAAAAAAwAAAAAAAAAAAAAAABbxCy3mLg3hiTqX4VUEEp60pFOrJNxYM1JtxXTwXhY2AAAAAAvrwgAAAAAAAAAAAQAAAAAW8Qst5i4N4Yk6l+FVBBKetKRTqyTcWDNSbcV08F4WNgAAAAAN4Lazj4x61AAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLaqcIQAAAEBKwqWy3TaOxoGnfm9eUjfTRBvPf34dvDA0Nf+B8z4zBob90UXtuCqmQqwMCyH+okOI3c05br3khkH0yP4kCwcE", + "result_xdr": "AAAAAAAAASwAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAFAAAAAAAAAAA=", + "result_meta_xdr": "AAAAAAAAAAMAAAACAAAAAAAAAAMAAAAAAAAAABbxCy3mLg3hiTqX4VUEEp60pFOrJNxYM1JtxXTwXhY2AAAAAAvrwgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAGUcmKO5465JxTSLQOQljwk2SfqAJmZSG6JH6wtqpwhDeC2s5t4PNQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAADAAAAAAAAAAABlHJijueOuScU0i0DkJY8JNkn6gCZmUhuiR+sLaqcIQAAAAAL68IAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAW8Qst5i4N4Yk6l+FVBBKetKRTqyTcWDNSbcV08F4WNgAAAAAL68IAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAW8Qst5i4N4Yk6l+FVBBKetKRTqyTcWDNSbcV08F4WNg3gtrObeDzUAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAwAAAAAAAAAAAZRyYo7njrknFNItA5CWPCTZJ+oAmZlIbokfrC2qnCEAAAAAC+vCAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "fee_meta_xdr": "AAAAAgAAAAMAAAABAAAAAAAAAAABlHJijueOuScU0i0DkJY8JNkn6gCZmUhuiR+sLaqcIQ3gtrOnZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAABlHJijueOuScU0i0DkJY8JNkn6gCZmUhuiR+sLaqcIQ3gtrOnY/7UAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA==", + "memo_type": "text", + "signatures": [ + "SsKlst02jsaBp35vXlI300Qbz39+HbwwNDX/gfM+MwaG/dFF7bgqpkKsDAsh/qJDiN3NOW695IZB9Mj+JAsHBA==" + ] + }, + { + "memo": "testpool,faucet,sdf", + "_links": { + "self": { + "href": "https://horizon.stellar.org/transactions/2db4b22ca018119c5027a80578813ffcf582cda4aa9e31cd92b43cf1bda4fc5a" + }, + "account": { + "href": "https://horizon.stellar.org/accounts/GALPCCZN4YXA3YMJHKL6CVIECKPLJJCTVMSNYWBTKJW4K5HQLYLDMZTB" + }, + "ledger": { + "href": "https://horizon.stellar.org/ledgers/7841" + }, + "operations": { + "href": "https://horizon.stellar.org/transactions/2db4b22ca018119c5027a80578813ffcf582cda4aa9e31cd92b43cf1bda4fc5a/operations{?cursor,limit,order}", + "templated": true + }, + "effects": { + "href": "https://horizon.stellar.org/transactions/2db4b22ca018119c5027a80578813ffcf582cda4aa9e31cd92b43cf1bda4fc5a/effects{?cursor,limit,order}", + "templated": true + }, + "precedes": { + "href": "https://horizon.stellar.org/transactions?order=asc\u0026cursor=33676838572032" + }, + "succeeds": { + "href": "https://horizon.stellar.org/transactions?order=desc\u0026cursor=33676838572032" + } + }, + "id": "2db4b22ca018119c5027a80578813ffcf582cda4aa9e31cd92b43cf1bda4fc5a", + "paging_token": "33676838572032", + "successful": true, + "hash": "2db4b22ca018119c5027a80578813ffcf582cda4aa9e31cd92b43cf1bda4fc5a", + "ledger": 7841, + "created_at": "2015-10-01T04:15:01Z", + "source_account": "GALPCCZN4YXA3YMJHKL6CVIECKPLJJCTVMSNYWBTKJW4K5HQLYLDMZTB", + "source_account_sequence": "12884901890", + "fee_charged": 300, + "max_fee": 300, + "operation_count": 3, + "envelope_xdr": "AAAAABbxCy3mLg3hiTqX4VUEEp60pFOrJNxYM1JtxXTwXhY2AAABLAAAAAMAAAACAAAAAAAAAAEAAAATdGVzdHBvb2wsZmF1Y2V0LHNkZgAAAAADAAAAAAAAAAAAAAAAH6Ue1GOPj6Hb/ROPyIFCJpQPMujihEIvJSfK0UfMDIgAAAAAC+vCAAAAAAAAAAAAAAAAALMw4P7yJTyqj6ptNh7BPyXEoT+zVwTcU4JVbGyonvgbAAAAAAvrwgAAAAAAAAAAAAAAAABJlwu05Op/5x1uyrweYsyR6pTTos33hRNZe5IF6blnzwAAAAAL68IAAAAAAAAAAAHwXhY2AAAAQDSBB5eNEKkWIoQbZ1YQabJuE5mW/AKhrHTxw9H3m/sai90YcaZlsAe3ueO9jExjSZF289ZcR4vc0wFw1p/WyAc=", + "result_xdr": "AAAAAAAAASwAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "result_meta_xdr": "AAAAAAAAAAMAAAACAAAAAAAAHqEAAAAAAAAAAB+lHtRjj4+h2/0Tj8iBQiaUDzLo4oRCLyUnytFHzAyIAAAAAAvrwgAAAB6hAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAHqEAAAAAAAAAABbxCy3mLg3hiTqX4VUEEp60pFOrJNxYM1JtxXTwXhY2DeC2s4+MeHwAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAB6hAAAAAAAAAACzMOD+8iU8qo+qbTYewT8lxKE/s1cE3FOCVWxsqJ74GwAAAAAL68IAAAAeoQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAB6hAAAAAAAAAAAW8Qst5i4N4Yk6l+FVBBKetKRTqyTcWDNSbcV08F4WNg3gtrODoLZ8AAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAeoQAAAAAAAAAASZcLtOTqf+cdbsq8HmLMkeqU06LN94UTWXuSBem5Z88AAAAAC+vCAAAAHqEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAeoQAAAAAAAAAAFvELLeYuDeGJOpfhVQQSnrSkU6sk3FgzUm3FdPBeFjYN4Lazd7T0fAAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAA=", + "fee_meta_xdr": "AAAAAgAAAAMAAB55AAAAAAAAAAAW8Qst5i4N4Yk6l+FVBBKetKRTqyTcWDNSbcV08F4WNg3gtrObeDuoAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAB6hAAAAAAAAAAAW8Qst5i4N4Yk6l+FVBBKetKRTqyTcWDNSbcV08F4WNg3gtrObeDp8AAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA==", + "memo_type": "text", + "signatures": [ + "NIEHl40QqRYihBtnVhBpsm4TmZb8AqGsdPHD0feb+xqL3RhxpmWwB7e5472MTGNJkXbz1lxHi9zTAXDWn9bIBw==" + ] + }, + { + "memo": "", + "_links": { + "self": { + "href": "https://horizon.stellar.org/transactions/3ce2aca2fed36da2faea31352c76c5e412348887a4c119b1e90de8d1b937396a" + }, + "account": { + "href": "https://horizon.stellar.org/accounts/GALPCCZN4YXA3YMJHKL6CVIECKPLJJCTVMSNYWBTKJW4K5HQLYLDMZTB" + }, + "ledger": { + "href": "https://horizon.stellar.org/ledgers/7855" + }, + "operations": { + "href": "https://horizon.stellar.org/transactions/3ce2aca2fed36da2faea31352c76c5e412348887a4c119b1e90de8d1b937396a/operations{?cursor,limit,order}", + "templated": true + }, + "effects": { + "href": "https://horizon.stellar.org/transactions/3ce2aca2fed36da2faea31352c76c5e412348887a4c119b1e90de8d1b937396a/effects{?cursor,limit,order}", + "templated": true + }, + "precedes": { + "href": "https://horizon.stellar.org/transactions?order=asc\u0026cursor=33736968114176" + }, + "succeeds": { + "href": "https://horizon.stellar.org/transactions?order=desc\u0026cursor=33736968114176" + } + }, + "id": "3ce2aca2fed36da2faea31352c76c5e412348887a4c119b1e90de8d1b937396a", + "paging_token": "33736968114176", + "successful": true, + "hash": "3ce2aca2fed36da2faea31352c76c5e412348887a4c119b1e90de8d1b937396a", + "ledger": 7855, + "created_at": "2015-10-01T04:16:11Z", + "source_account": "GALPCCZN4YXA3YMJHKL6CVIECKPLJJCTVMSNYWBTKJW4K5HQLYLDMZTB", + "source_account_sequence": "12884901891", + "fee_charged": 100, + "max_fee": 100, + "operation_count": 1, + "envelope_xdr": "AAAAABbxCy3mLg3hiTqX4VUEEp60pFOrJNxYM1JtxXTwXhY2AAAAZAAAAAMAAAADAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAFAAAAAQAAAAAfpR7UY4+Podv9E4/IgUImlA8y6OKEQi8lJ8rRR8wMiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwXhY2AAAAQNbDcWsR3s3z8Qzqatcdc/k2L4LXWJMA6eXac8dbXkAdc4ppH25isGC5OwvG06Vwvc3Ce3/r2rYcBP3vxhx18A8=", + "result_xdr": "AAAAAAAAAGQAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAA=", + "result_meta_xdr": "AAAAAAAAAAEAAAABAAAAAQAAHq8AAAAAAAAAABbxCy3mLg3hiTqX4VUEEp60pFOrJNxYM1JtxXTwXhY2DeC2s3e09BgAAAADAAAAAwAAAAAAAAABAAAAAB+lHtRjj4+h2/0Tj8iBQiaUDzLo4oRCLyUnytFHzAyIAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA", + "fee_meta_xdr": "AAAAAgAAAAMAAB6hAAAAAAAAAAAW8Qst5i4N4Yk6l+FVBBKetKRTqyTcWDNSbcV08F4WNg3gtrN3tPR8AAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAB6vAAAAAAAAAAAW8Qst5i4N4Yk6l+FVBBKetKRTqyTcWDNSbcV08F4WNg3gtrN3tPQYAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA==", + "memo_type": "text", + "signatures": [ + "1sNxaxHezfPxDOpq1x1z+TYvgtdYkwDp5dpzx1teQB1zimkfbmKwYLk7C8bTpXC9zcJ7f+vathwE/e/GHHXwDw==" + ] + } + ] + } + }; + + it('forClaimableBalance() requests the correct endpoint', function(done) { + this.axiosMock + .expects('get') + .withArgs( + sinon.match( + 'https://horizon-live.stellar.org:1337/claimable_balances/000000000102030000000000000000000000000000000000000000000000000000000000/transactions' + ) + ) + .returns(Promise.resolve({ data: transactionsResponse })); + + this.server + .transactions() + .forClaimableBalance( + '000000000102030000000000000000000000000000000000000000000000000000000000' + ) + .call() + .then(function(response) { + expect(response.records).to.be.deep.equal( + transactionsResponse._embedded.records + ); + expect(response.next).to.be.function; + expect(response.prev).to.be.function; + done(); + }) + .catch(function(err) { + done(err); + }); + }); }); describe('AccountCallBuilder', function() { @@ -2550,6 +2738,35 @@ describe('server.js non-transaction tests', function() { }); }); + it('forClaimableBalance() requests the correct endpoint', function(done) { + this.axiosMock + .expects('get') + .withArgs( + sinon.match( + 'https://horizon-live.stellar.org:1337/claimable_balances/000000000102030000000000000000000000000000000000000000000000000000000000/operations' + ) + ) + .returns(Promise.resolve({ data: operationsResponse })); + + this.server + .operations() + .forClaimableBalance( + '000000000102030000000000000000000000000000000000000000000000000000000000' + ) + .call() + .then(function(response) { + expect(response.records).to.be.deep.equal( + operationsResponse._embedded.records + ); + expect(response.next).to.be.function; + expect(response.prev).to.be.function; + done(); + }) + .catch(function(err) { + done(err); + }); + }); + it('forLedger() requests the correct endpoint', function(done) { this.axiosMock .expects('get') @@ -2917,22 +3134,34 @@ describe('server.js non-transaction tests', function() { { _links: { toml: { - href: '' - } + href: "", + }, }, - asset_type: 'credit_alphanum12', - asset_code: '9HORIZONS', + asset_type: "credit_alphanum12", + asset_code: "9HORIZONS", asset_issuer: - 'GB2HXY7UEDCSHOWZ4553QFGFILNU73OFS2P4HU5IB3UUU66TWPBPVTGW', + "GB2HXY7UEDCSHOWZ4553QFGFILNU73OFS2P4HU5IB3UUU66TWPBPVTGW", paging_token: - '9HORIZONS_GB2HXY7UEDCSHOWZ4553QFGFILNU73OFS2P4HU5IB3UUU66TWPBPVTGW_credit_alphanum12', - amount: '1000000.0000000', + "9HORIZONS_GB2HXY7UEDCSHOWZ4553QFGFILNU73OFS2P4HU5IB3UUU66TWPBPVTGW_credit_alphanum12", + accounts: { + authorized: 2, + authorized_to_maintain_liabilities: 1, + unauthorized: 0, + }, + num_claimable_balances: 3, + balances: { + authorized: "1000000.0000000", + authorized_to_maintain_liabilities: "500000.0000000", + unauthorized: "0.0000000", + }, + claimable_balances_amount: "0.0000000", + amount: "1000000.0000000", num_accounts: 2, flags: { auth_required: false, - auth_revocable: false - } - } + auth_revocable: false, + }, + }, ] } }; @@ -2980,22 +3209,34 @@ describe('server.js non-transaction tests', function() { { _links: { toml: { - href: '' - } + href: "", + }, }, - asset_type: 'credit_alphanum4', - asset_code: 'USD', + asset_type: "credit_alphanum4", + asset_code: "USD", asset_issuer: - 'GCYK67DDGBOANS6UODJ62QWGLEB2A7JQ3XUV25HCMLT7CI23PMMK3W6R', + "GCYK67DDGBOANS6UODJ62QWGLEB2A7JQ3XUV25HCMLT7CI23PMMK3W6R", paging_token: - 'USD_GCYK67DDGBOANS6UODJ62QWGLEB2A7JQ3XUV25HCMLT7CI23PMMK3W6R_credit_alphanum4', - amount: '111.0010000', + "USD_GCYK67DDGBOANS6UODJ62QWGLEB2A7JQ3XUV25HCMLT7CI23PMMK3W6R_credit_alphanum4", + accounts: { + authorized: 127, + authorized_to_maintain_liabilities: 64, + unauthorized: 0, + }, + num_claimable_balances: 3, + balances: { + authorized: "111.0010000", + authorized_to_maintain_liabilities: "55.5005000", + unauthorized: "0.0000000", + }, + claimable_balances_amount: "0.0000000", + amount: "111.0010000", num_accounts: 127, flags: { auth_required: false, - auth_revocable: false - } - } + auth_revocable: false, + }, + }, ] } }; @@ -3045,22 +3286,34 @@ describe('server.js non-transaction tests', function() { { _links: { toml: { - href: '' - } + href: "", + }, }, - asset_type: 'credit_alphanum12', - asset_code: '004d40', + asset_type: "credit_alphanum12", + asset_code: "004d40", asset_issuer: - 'GCOGPF7IRVXUCJZAQWXVFQEE4HAOCTDGZI2QZSMKLM5BTTGRLY6GDOJN', + "GCOGPF7IRVXUCJZAQWXVFQEE4HAOCTDGZI2QZSMKLM5BTTGRLY6GDOJN", paging_token: - '004d40_GCOGPF7IRVXUCJZAQWXVFQEE4HAOCTDGZI2QZSMKLM5BTTGRLY6GDOJN_credit_alphanum12', - amount: '757.0000000', + "004d40_GCOGPF7IRVXUCJZAQWXVFQEE4HAOCTDGZI2QZSMKLM5BTTGRLY6GDOJN_credit_alphanum12", + accounts: { + authorized: 18, + authorized_to_maintain_liabilities: 9, + unauthorized: 0, + }, + num_claimable_balances: 3, + balances: { + authorized: "757.0000000", + authorized_to_maintain_liabilities: "378.5000000", + unauthorized: "0.0000000", + }, + claimable_balances_amount: "0.0000000", + amount: "757.0000000", num_accounts: 18, flags: { auth_required: false, - auth_revocable: false - } - } + auth_revocable: false, + }, + }, ] } }; @@ -3109,22 +3362,34 @@ describe('server.js non-transaction tests', function() { { _links: { toml: { - href: 'https://bakalr/.well-known/stellar.toml' - } + href: "https://bakalr/.well-known/stellar.toml", + }, }, - asset_type: 'credit_alphanum4', - asset_code: 'USD', + asset_type: "credit_alphanum4", + asset_code: "USD", asset_issuer: - 'GBW3EZBZKRERB4JUDWGQPIBGHKJ4XPOFG2VQ2WTFR4F7TYC5WS7F3XGR', + "GBW3EZBZKRERB4JUDWGQPIBGHKJ4XPOFG2VQ2WTFR4F7TYC5WS7F3XGR", paging_token: - 'USD_GBW3EZBZKRERB4JUDWGQPIBGHKJ4XPOFG2VQ2WTFR4F7TYC5WS7F3XGR_credit_alphanum4', - amount: '1387.0000000', + "USD_GBW3EZBZKRERB4JUDWGQPIBGHKJ4XPOFG2VQ2WTFR4F7TYC5WS7F3XGR_credit_alphanum4", + accounts: { + authorized: 1, + authorized_to_maintain_liabilities: 0, + unauthorized: 0, + }, + num_claimable_balances: 0, + balances: { + authorized: "1387.0000000", + authorized_to_maintain_liabilities: "0.0000000", + unauthorized: "0.0000000", + }, + claimable_balances_amount: "0.0000000", + amount: "1387.0000000", num_accounts: 1, flags: { auth_required: true, - auth_revocable: true - } - } + auth_revocable: true, + }, + }, ] } };