diff --git a/modules/sdk-coin-iota/src/lib/transaction.ts b/modules/sdk-coin-iota/src/lib/transaction.ts index dd3baa20e5..5f00748fa8 100644 --- a/modules/sdk-coin-iota/src/lib/transaction.ts +++ b/modules/sdk-coin-iota/src/lib/transaction.ts @@ -9,6 +9,7 @@ import { } from '@bitgo/sdk-core'; import { BaseCoin as CoinConfig } from '@bitgo/statics'; import { + TransactionData as IotaTransactionData, Transaction as IotaTransaction, TransactionDataBuilder as IotaTransactionDataBuilder, } from '@iota/iota-sdk/transactions'; @@ -38,7 +39,7 @@ export abstract class Transaction extends BaseTransaction { private _sender: string; private _signature?: Signature; private _gasSponsorSignature?: Signature; - private _txDataBytes?: Uint8Array; + private _txDataBytes?: Uint8Array; private _isSimulateTx: boolean; protected constructor(coinConfig: Readonly) { @@ -154,11 +155,11 @@ export abstract class Transaction extends BaseTransaction { } async toBroadcastFormat(): Promise { - const txDataBytes: Uint8Array = await this.build(); + const txDataBytes: Uint8Array = await this.build(); return toBase64(txDataBytes); } - async build(): Promise> { + async build(): Promise> { if (this.isSimulateTx) { return this.buildDryRunTransaction(); } @@ -265,10 +266,10 @@ export abstract class Transaction extends BaseTransaction { explanationResult: TransactionExplanation ): TransactionExplanation; - private async buildDryRunTransaction(): Promise> { + private async buildDryRunTransaction(): Promise> { this.validateTxDataImplementation(); await this.populateTxData(); - const txDataBuilder = new IotaTransactionDataBuilder(this._iotaTransaction.getData()); + const txDataBuilder = new IotaTransactionDataBuilder(this._iotaTransaction.getData() as IotaTransactionData); return txDataBuilder.build({ overrides: { gasData: { @@ -280,7 +281,7 @@ export abstract class Transaction extends BaseTransaction { }); } - private async buildTransaction(): Promise> { + private async buildTransaction(): Promise> { if (this._txDataBytes === undefined || this._rebuildRequired) { this.validateTxData(); await this.populateTxData(); diff --git a/package.json b/package.json index 5cf0241bec..40e7064f6e 100644 --- a/package.json +++ b/package.json @@ -108,7 +108,8 @@ "request": "npm:@cypress/request@3.0.9", "**/avalanche/store2": "2.14.4", "webpack-dev-server": "5.2.1", - "memfs": "4.46.0" + "memfs": "4.46.0", + "**/iota-sdk/**/valibot": "1.2.0" }, "workspaces": [ "modules/*" diff --git a/yarn.lock b/yarn.lock index 57b033dc7e..bee715f768 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20634,10 +20634,10 @@ v8-compile-cache@^2.0.3: resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz" integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== -valibot@^0.36.0: - version "0.36.0" - resolved "https://registry.npmjs.org/valibot/-/valibot-0.36.0.tgz" - integrity sha512-CjF1XN4sUce8sBK9TixrDqFM7RwNkuXdJu174/AwmQUB62QbCQADg5lLe8ldBalFgtj1uKj+pKwDJiNo4Mn+eQ== +valibot@1.2.0, valibot@^0.36.0: + version "1.2.0" + resolved "https://registry.npmjs.org/valibot/-/valibot-1.2.0.tgz#8fc720d9e4082ba16e30a914064a39619b2f1d6f" + integrity sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg== validate-npm-package-license@3.0.4, validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4"