diff --git a/package-lock.json b/package-lock.json index 0d66869e..e73a837d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@multiversx/sdk-core", - "version": "14.0.4", + "version": "14.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@multiversx/sdk-core", - "version": "14.0.4", + "version": "14.1.0", "license": "MIT", "dependencies": { "@multiversx/sdk-transaction-decoder": "1.0.2", diff --git a/package.json b/package.json index 922f23ce..f0bec114 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-core", - "version": "14.0.4", + "version": "14.1.0", "description": "MultiversX SDK for JavaScript and TypeScript", "author": "MultiversX", "homepage": "https://multiversx.com", diff --git a/src/networkProviders/apiNetworkProvider.dev.net.spec.ts b/src/networkProviders/apiNetworkProvider.dev.net.spec.ts index 37ea79e6..14de6dac 100644 --- a/src/networkProviders/apiNetworkProvider.dev.net.spec.ts +++ b/src/networkProviders/apiNetworkProvider.dev.net.spec.ts @@ -396,4 +396,11 @@ describe("ApiNetworkProvider Tests", function () { const result = await apiProvider.queryContract(query); assert.equal(result.returnDataParts.length, 0); }); + + it("should fetch transactions for an account", async () => { + const transactions = await apiProvider.getTransactions( + Address.newFromBech32("erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th"), + ); + assert.isTrue(transactions.length > 0); + }); }); diff --git a/src/networkProviders/apiNetworkProvider.ts b/src/networkProviders/apiNetworkProvider.ts index bedf6dcd..14fed01c 100644 --- a/src/networkProviders/apiNetworkProvider.ts +++ b/src/networkProviders/apiNetworkProvider.ts @@ -149,6 +149,12 @@ export class ApiNetworkProvider implements INetworkProvider { return transaction; } + async getTransactions(address: Address): Promise { + const response = await this.doGetGeneric(`accounts/${address.toBech32()}/transactions`); + const transactions = response.map((item: any) => TransactionOnNetwork.fromApiHttpResponse(item.txHash, item)); + return transactions; + } + async getTransactionStatus(txHash: string): Promise { const response = await this.doGetGeneric(`transactions/${txHash}?fields=status`); const status = new TransactionStatus(response.status);