Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/refactor/tx-fetching-logic' into…
Browse files Browse the repository at this point in the history
… refactor/tx-fetching-logic
  • Loading branch information
shahin-hq committed Jan 14, 2025
2 parents c42d383 + 095ce83 commit 971b78c
Show file tree
Hide file tree
Showing 18 changed files with 43 additions and 24 deletions.
2 changes: 1 addition & 1 deletion packages/ark/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ardenthq/sdk-ark",
"version": "2.0.0-alpha.36",
"version": "2.0.0-alpha.37",
"description": "Cross-Platform Utilities for Ardent Applications",
"license": "MIT",
"contributors": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/cryptography/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ardenthq/sdk-cryptography",
"version": "2.0.0-alpha.36",
"version": "2.0.0-alpha.37",
"description": "Cross-Platform Utilities for Ardent Applications",
"license": "MIT",
"contributors": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/fetch/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ardenthq/sdk-fetch",
"version": "2.0.0-alpha.36",
"version": "2.0.0-alpha.37",
"description": "HTTP Client for @ardenthq/sdk",
"license": "MIT",
"contributors": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/helpers/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ardenthq/sdk-helpers",
"version": "2.0.0-alpha.36",
"version": "2.0.0-alpha.37",
"description": "Cross-Platform Utilities for Ardent Applications",
"license": "MIT",
"contributors": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/intl/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ardenthq/sdk-intl",
"version": "2.0.0-alpha.36",
"version": "2.0.0-alpha.37",
"description": "Cross-Platform Utilities for Ardent Applications",
"license": "MIT",
"contributors": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/ledger/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ardenthq/sdk-ledger",
"version": "2.0.0-alpha.36",
"version": "2.0.0-alpha.37",
"description": "Ledger for @ardenthq/sdk",
"license": "MIT",
"contributors": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/mainsail/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ardenthq/sdk-mainsail",
"version": "2.0.0-alpha.36",
"version": "2.0.0-alpha.37",
"description": "Cross-Platform Utilities for Ardent Applications",
"license": "MIT",
"contributors": [],
Expand Down
5 changes: 3 additions & 2 deletions packages/mainsail/source/confirmed-transaction.dto.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import { createService } from "../test/mocking";
import { ConfirmedTransactionData } from "./confirmed-transaction.dto.js";
import { BindingType } from "./coin.contract";
import { AddressService } from "./address.service";
import { formatUnits } from "./helpers/format-units";

const createSubject = async () => {
return await createService(ConfirmedTransactionData, "mainsail.devnet", function (container: IoC.Container) {
Expand Down Expand Up @@ -69,8 +70,8 @@ describe("ConfirmedTransactionData", async ({ assert, beforeEach, it, stub }) =>
// });
//
it("should have a fee", (context) => {
// fees are in gwei unit
assert.equal(context.subject.fee(), BigNumber.make(105_000_000_000_000));
// fees are in arks
assert.equal(context.subject.fee(), formatUnits(BigNumber.make(105_000).toString(), "gwei"));
});

it("should determine if the transaction is confirmed", (context) => {
Expand Down
3 changes: 2 additions & 1 deletion packages/mainsail/source/confirmed-transaction.dto.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { BindingType } from "./coin.contract.js";
import { decodeFunctionData } from "./helpers/decode-function-data.js";
import { parseUnits } from "./helpers/parse-units.js";
import { TransactionTypeService } from "./transaction-type.service.js";
import { formatUnits } from "./helpers/format-units";

export class ConfirmedTransactionData extends DTO.AbstractConfirmedTransactionData {
readonly #addressService: Services.AddressService;
Expand Down Expand Up @@ -64,7 +65,7 @@ export class ConfirmedTransactionData extends DTO.AbstractConfirmedTransactionDa

public override fee(): BigNumber {
const gasPrice = this.bigNumberService.make(this.data.gasPrice);
return parseUnits(gasPrice.times(this.data.gasLimit).toNumber(), "gwei");
return formatUnits(gasPrice.times(this.data.gasLimit).toString(), "gwei");
}

public override asset(): Record<string, unknown> {
Expand Down
3 changes: 2 additions & 1 deletion packages/mainsail/source/signed-transaction.dto.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { describe } from "@ardenthq/sdk-test";

import { createService } from "../test/mocking";
import { SignedTransactionData } from "./signed-transaction.dto.js";
import { formatUnits } from "./helpers/format-units";

describe("SignedTransactionData", async ({ assert, beforeAll, it, nock, loader }) => {
beforeAll(async (context) => {
Expand Down Expand Up @@ -96,7 +97,7 @@ describe("SignedTransactionData", async ({ assert, beforeAll, it, nock, loader }
});

it("should have a fee", (context) => {
assert.equal(context.subject.fee(), BigNumber.make("1000000000000000"));
assert.equal(context.subject.fee(), formatUnits(BigNumber.make(1_000_000).toString(), "gwei"));
});

it("should have a timestamp", (context) => {
Expand Down
4 changes: 2 additions & 2 deletions packages/mainsail/source/signed-transaction.dto.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ import { Hex } from "viem";
import { BindingType } from "./coin.contract.js";
import { Hash } from "./crypto/hash.js";
import { decodeFunctionData } from "./helpers/decode-function-data.js";
import { parseUnits } from "./helpers/parse-units.js";
import { TransactionTypeService } from "./transaction-type.service.js";
import { formatUnits } from "./helpers/format-units";

export class SignedTransactionData
extends DTO.AbstractSignedTransactionData
Expand Down Expand Up @@ -44,7 +44,7 @@ export class SignedTransactionData

public override fee(): BigNumber {
const gasPrice = this.bigNumberService.make(this.signedData.gasPrice);
return parseUnits(gasPrice.times(this.signedData.gasLimit).toNumber(), "gwei");
return formatUnits(gasPrice.times(this.signedData.gasLimit).toString(), "gwei");
}

public override memo(): string | undefined {
Expand Down
16 changes: 13 additions & 3 deletions packages/mainsail/source/transaction.service.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import { PublicKeyService } from "./public-key.service.js";
import { SignedTransactionData } from "./signed-transaction.dto.js";
import { TransactionService } from "./transaction.service.js";
import { WalletData } from "./wallet.dto.js";
import { formatUnits } from "./helpers/format-units";

describe("TransactionService", async ({ assert, beforeAll, nock, it, loader }) => {
beforeAll(async (context) => {
Expand Down Expand Up @@ -97,7 +98,10 @@ describe("TransactionService", async ({ assert, beforeAll, nock, it, loader }) =
);
assert.is(
signedTransaction.fee().toString(),
parseUnits(signedTransaction.signedData.gasLimit * signedTransaction.signedData.gasPrice, "gwei").valueOf(),
formatUnits(
(signedTransaction.signedData.gasLimit * signedTransaction.signedData.gasPrice).toString(),
"gwei",
).valueOf(),
);
assert.is(signedTransaction.nonce().toString(), context.defaultTransferInput.nonce);
assert.is(signedTransaction.recipient(), context.defaultTransferInput.data.to);
Expand Down Expand Up @@ -149,7 +153,10 @@ describe("TransactionService", async ({ assert, beforeAll, nock, it, loader }) =

assert.is(
signedTransaction.fee().toString(),
parseUnits(signedTransaction.signedData.gasLimit * signedTransaction.signedData.gasPrice, "gwei").valueOf(),
formatUnits(
(signedTransaction.signedData.gasLimit * signedTransaction.signedData.gasPrice).toString(),
"gwei",
).valueOf(),
);
assert.is(signedTransaction.nonce().toString(), context.defaultValidatorRegistrationInput.nonce);

Expand Down Expand Up @@ -201,7 +208,10 @@ describe("TransactionService", async ({ assert, beforeAll, nock, it, loader }) =

assert.is(
signedTransaction.fee().toString(),
parseUnits(signedTransaction.signedData.gasLimit * signedTransaction.signedData.gasPrice, "gwei").valueOf(),
formatUnits(
(signedTransaction.signedData.gasLimit * signedTransaction.signedData.gasPrice).toString(),
"gwei",
).valueOf(),
);
assert.is(signedTransaction.nonce().toString(), context.defaultValidatorRegistrationInput.nonce);
});
Expand Down
12 changes: 9 additions & 3 deletions packages/mainsail/source/transaction.service.votes.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import { identity } from "../test/wallets";
import { AddressService } from "./address.service.js";
import { ClientService } from "./client.service.js";
import { ConfirmedTransactionData } from "./confirmed-transaction.dto.js";
import { parseUnits } from "./helpers/parse-units.js";
import { KeyPairService } from "./key-pair.service.js";
import { LedgerService } from "./ledger.service.js";
import { MultiSignatureService } from "./multi-signature.service.js";
Expand All @@ -15,6 +14,7 @@ import { PublicKeyService } from "./public-key.service.js";
import { SignedTransactionData } from "./signed-transaction.dto.js";
import { TransactionService } from "./transaction.service.js";
import { WalletData } from "./wallet.dto.js";
import { formatUnits } from "./helpers/format-units";

describe("TransactionService Votes", async ({ assert, beforeAll, nock, it }) => {
beforeAll(async (context) => {
Expand Down Expand Up @@ -61,7 +61,10 @@ describe("TransactionService Votes", async ({ assert, beforeAll, nock, it }) =>
assert.is(signedTransaction.isUnvote(), false);
assert.is(
signedTransaction.fee().toString(),
parseUnits(signedTransaction.signedData.gasLimit * signedTransaction.signedData.gasPrice, "gwei").valueOf(),
formatUnits(
(signedTransaction.signedData.gasLimit * signedTransaction.signedData.gasPrice).toString(),
"gwei",
).valueOf(),
);
assert.is(signedTransaction.nonce().toString(), context.defaultInput.nonce);
});
Expand All @@ -76,7 +79,10 @@ describe("TransactionService Votes", async ({ assert, beforeAll, nock, it }) =>
assert.is(signedTransaction.isVote(), false);
assert.is(
signedTransaction.fee().toString(),
parseUnits(signedTransaction.signedData.gasLimit * signedTransaction.signedData.gasPrice, "gwei").valueOf(),
formatUnits(
(signedTransaction.signedData.gasLimit * signedTransaction.signedData.gasPrice).toString(),
"gwei",
).valueOf(),
);
assert.is(signedTransaction.nonce().toString(), context.defaultInput.nonce);
});
Expand Down
2 changes: 1 addition & 1 deletion packages/markets/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ardenthq/sdk-markets",
"version": "2.0.0-alpha.36",
"version": "2.0.0-alpha.37",
"description": "Cross-Platform Utilities for Ardent Applications",
"license": "MIT",
"contributors": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/news/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ardenthq/sdk-news",
"version": "2.0.0-alpha.36",
"version": "2.0.0-alpha.37",
"description": "Cross-Platform Utilities for Ardent Applications",
"license": "MIT",
"contributors": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/profiles/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ardenthq/sdk-profiles",
"version": "2.0.0-alpha.36",
"version": "2.0.0-alpha.37",
"description": "Profiles for @ardenthq/sdk",
"license": "MIT",
"contributors": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ardenthq/sdk",
"version": "2.0.0-alpha.36",
"version": "2.0.0-alpha.37",
"description": "Cross-Platform Utilities for Ardent Applications",
"license": "MIT",
"contributors": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/test/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ardenthq/sdk-test",
"version": "2.0.0-alpha.36",
"version": "2.0.0-alpha.37",
"description": "Cross-Platform Utilities for Ardent Applications",
"license": "MIT",
"contributors": [],
Expand Down

0 comments on commit 971b78c

Please sign in to comment.