Skip to content

Commit 2d4050c

Browse files
authored
Merge pull request #611 from multiversx/api-get-transactions
Add get transactions for address for api network provider
2 parents 8514b88 + c961816 commit 2d4050c

File tree

4 files changed

+16
-3
lines changed

4 files changed

+16
-3
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@multiversx/sdk-core",
3-
"version": "14.0.4",
3+
"version": "14.1.0",
44
"description": "MultiversX SDK for JavaScript and TypeScript",
55
"author": "MultiversX",
66
"homepage": "https://multiversx.com",

src/networkProviders/apiNetworkProvider.dev.net.spec.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,4 +396,11 @@ describe("ApiNetworkProvider Tests", function () {
396396
const result = await apiProvider.queryContract(query);
397397
assert.equal(result.returnDataParts.length, 0);
398398
});
399+
400+
it("should fetch transactions for an account", async () => {
401+
const transactions = await apiProvider.getTransactions(
402+
Address.newFromBech32("erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th"),
403+
);
404+
assert.isTrue(transactions.length > 0);
405+
});
399406
});

src/networkProviders/apiNetworkProvider.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,12 @@ export class ApiNetworkProvider implements INetworkProvider {
149149
return transaction;
150150
}
151151

152+
async getTransactions(address: Address): Promise<TransactionOnNetwork[]> {
153+
const response = await this.doGetGeneric(`accounts/${address.toBech32()}/transactions`);
154+
const transactions = response.map((item: any) => TransactionOnNetwork.fromApiHttpResponse(item.txHash, item));
155+
return transactions;
156+
}
157+
152158
async getTransactionStatus(txHash: string): Promise<TransactionStatus> {
153159
const response = await this.doGetGeneric(`transactions/${txHash}?fields=status`);
154160
const status = new TransactionStatus(response.status);

0 commit comments

Comments
 (0)