Repository: FuelLabs/fuel-connectors
Pull request #523: feat: Add signTransaction method to FuelWalletConnector and support in dApp examples
Author: login: nelitow
Created: 2025-05-21T01:06:02Z | Merged: 2025-05-29T23:07:20Z

Related: https://github.com/FuelLabs/fuels-wallet/pull/1927

# Summary
This PR introduces the `signTransaction` method to the `FuelWalletConnector`, enabling dApps to request transaction signatures from the Fuel Wallet without immediate broadcasting. It also includes updates to the example dApps (`counter.tsx`, `transfer.tsx`) to demonstrate and test this new functionality.

**Key Changes:**

*   **`FuelWalletConnector.ts`**:
    *   Added a new `signTransaction(address, transactionRequest, params?)` method.
    *   This method calls `this.client.request('signTransaction', ...)` to communicate with the wallet extension.
    *   Ensures the provider URL is correctly sourced, using `this.currentNetwork()` if not provided in `params`.
    *   Handles the response from the wallet, expecting a signed transaction string.
*   **Example dApp (`counter.tsx`)**:
    *   Added a "Sign Only" option for the increment counter action.
    *   Implemented transaction assembly using `localProvider.assembleTx` (or the determined correct SDK method) before calling `currentConnector.signTransaction` to ensure necessary inputs (like gas) are included.
    *   Updated UI to display the signed transaction (or a confirmation).
*   **Example dApp (`transfer.tsx`)**:
    *   Added a "Sign Only" option for the transfer action.
    *   Modified to use `wallet.createTransfer(...)` instead of `wallet.transfer(...)` to generate the transaction request without sending, before passing it to `currentConnector.signTransaction`.
    *   Displays the signed transaction or a confirmation.

**Impact:**

Allows dApps using `@fuels/connectors` to request signatures for transactions, which can then be used for multisig setups, relayers, or other off-chain processing, without the wallet broadcasting the transaction.

# Checklist

- [ ] I've added error handling for all actions/requests, and verified how this error will show on UI. (or there was no error handling)
- [ ] I've reviewed all the copy changed/added in this PR, using AI if needed. (or there was no copy changes)
- [ ] I've included the reference to the issues being closed from Github and/or Linear (or there was no issues)
- [ ] I've changed the Docs to reflect my changes (or it was not needed)
- [ ] I've put docs links where it may be helpful (or it was not needed)
- [ ] I checked the resulting UI both in Light and Dark mode (or no UI changes were made)
- [ ] I **reviewed** the **entire PR** myself (preferably, on GH UI)



Diff:
diff --git a/.changeset/soft-monkeys-know.md b/.changeset/soft-monkeys-know.md
new file mode 100644
index 000000000..763150fa5
--- /dev/null
+++ b/.changeset/soft-monkeys-know.md
@@ -0,0 +1,7 @@
+---
+"@fuel-connectors/fuel-wallet": minor
+"@fuels/react": minor
+"docs": minor
+---
+
+feat: Enable the use of signTransaction.
diff --git a/e2e-tests/react-next/package.json b/e2e-tests/react-next/package.json
index 4f248f4d5..6f904c5fa 100644
--- a/e2e-tests/react-next/package.json
+++ b/e2e-tests/react-next/package.json
@@ -14,7 +14,7 @@
     "@tanstack/react-query": "5.35.1",
     "@wagmi/connectors": "5.1.7",
     "@wagmi/core": "2.13.4",
-    "fuels": "0.100.6",
+    "fuels": "0.101.1",
     "clsx": "2.1.1",
     "connectkit": "1.8.2",
     "next": "14.2.26",
diff --git a/e2e-tests/runner/package.json b/e2e-tests/runner/package.json
index eb797ca30..060fc7e28 100644
--- a/e2e-tests/runner/package.json
+++ b/e2e-tests/runner/package.json
@@ -28,6 +28,6 @@
     "@synthetixio/synpress-cache": "0.0.4",
     "dotenv": "16.4.5",
     "@phantom/synpress": "4.0.0-alpha.53",
-    "fuels": "0.100.6"
+    "fuels": "0.101.1"
   }
 }
diff --git a/examples/react-app/package.json b/examples/react-app/package.json
index 8db388d8c..9e02a8274 100644
--- a/examples/react-app/package.json
+++ b/examples/react-app/package.json
@@ -18,7 +18,7 @@
     "@wagmi/connectors": "5.1.7",
     "@wagmi/core": "2.13.4",
     "clsx": "2.1.1",
-    "fuels": "0.100.6",
+    "fuels": "0.101.1",
     "react": "18.3.1",
     "react-dom": "18.3.1"
   },
diff --git a/examples/react-app/src/components/counter.tsx b/examples/react-app/src/components/counter.tsx
index a7e733c20..59bca8d72 100644
--- a/examples/react-app/src/components/counter.tsx
+++ b/examples/react-app/src/components/counter.tsx
@@ -1,3 +1,6 @@
+import { useSignTransaction } from '@fuels/react';
+import type { ScriptTransactionRequest, TransactionRequest } from 'fuels';
+import { Provider } from 'fuels';
 import { useEffect, useState } from 'react';
 import { useLogEvents } from '../hooks/use-log-events';
 import { useWallet } from '../hooks/useWallet';
@@ -6,6 +9,7 @@ import { Counter } from '../types';
 import type { CustomError } from '../utils/customError';
 
 import { useConfig } from '../context/ConfigContext';
+import { Copyable } from './Copyable';
 import Button from './button';
 import ContractLink from './contract-link';
 import Feature from './feature';
@@ -19,6 +23,7 @@ interface Props {
 export default function ContractCounter({ isSigning, setIsSigning }: Props) {
   const { balance, wallet, refetchBalance } = useWallet();
   const { defaultAmount, counterContractId, explorerUrl } = useConfig();
+  const { signTransactionAsync } = useSignTransaction();
 
   const [toast, setToast] = useState<Omit<NotificationProps, 'setOpen'>>({
     open: false,
@@ -26,6 +31,10 @@ export default function ContractCounter({ isSigning, setIsSigning }: Props) {
 
   const [isLoading, setLoading] = useState(false);
   const [counter, setCounter] = useState(0);
+  const [isDropdownOpen, setIsDropdownOpen] = useState(false);
+  const [signedTransaction, setSignedTransaction] = useState<string | null>(
+    null,
+  );
 
   const hasBalance = balance?.gte(defaultAmount);
 
@@ -37,25 +46,78 @@ export default function ContractCounter({ isSigning, setIsSigning }: Props) {
     }
   }, [wallet]);
 
+  useEffect(() => {
+    const handleClickOutside = () => {
+      setIsDropdownOpen(false);
+    };
+
+    document.addEventListener('click', handleClickOutside);
+    return () => {
+      document.removeEventListener('click', handleClickOutside);
+    };
+  }, []);
+
   return (
     <div>
       <Feature title="Counter Contract">
         <code>{counter}</code>
-        <div className="space-x-2">
+        <div className="space-x-2 inline-flex items-center">
           <Button
             onClick={increment}
             disabled={isLoading || !hasBalance || isSigning}
             loading={isLoading}
-            loadingText="Incrementing..."
+            loadingText="Submitting..."
           >
-            Increment
+            Submit Increment
           </Button>
+          <div className="relative inline-block">
+            <Button
+              onClick={(e) => {
+                e.stopPropagation();
+                setIsDropdownOpen(!isDropdownOpen);
+              }}
+              className="shrink-0"
+              disabled={isLoading || !hasBalance || isSigning}
+            >
+              ▼
+            </Button>
+            {isDropdownOpen && (
+              <div className="absolute right-0 mt-2 w-48 rounded-md shadow-lg bg-white dark:bg-zinc-800 ring-1 ring-black ring-opacity-5 z-10">
+                <div className="py-1">
+                  <button
+                    type="button"
+                    onClick={(e) => {
+                      e.stopPropagation();
+                      handleSignIncrement();
+                      setIsDropdownOpen(false);
+                    }}
+                    className="block w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-zinc-700"
+                  >
+                    Sign Increment
+                  </button>
+                </div>
+              </div>
+            )}
+          </div>
           <Notification
             setOpen={() => setToast({ ...toast, open: false })}
             {...toast}
           />
         </div>
       </Feature>
+      {signedTransaction && (
+        <div className="mt-4">
+          <h3 className="flex mt-3 mb-1 text-sm font-medium md:mb-0 dark:text-zinc-300/70">
+            Signed Transaction
+            <div className="ml-2">
+              <Copyable value={signedTransaction} />
+            </div>
+          </h3>
+          <p className="whitespace-pre-wrap max-w-full break-words">
+            {signedTransaction}
+          </p>
+        </div>
+      )}
       <ContractLink />
     </div>
   );
@@ -141,4 +203,81 @@ export default function ContractCounter({ isSigning, setIsSigning }: Props) {
       console.error(error);
     }
   }
+
+  async function handleSignIncrement() {
+    if (wallet) {
+      setLoading(true);
+      setIsSigning(true);
+      try {
+        const contract = new Counter(counterContractId, wallet);
+
+        const txRequest = await contract.functions
+          .increment_counter()
+          .txParams({ gasLimit: 100_000 })
+          .getTransactionRequest();
+
+        if (!txRequest) {
+          throw Error('Failed to create increment counter transaction request');
+        }
+
+        if (!wallet.provider?.url) {
+          throw new Error(
+            'Provider URL not found to create a local provider for assembleTx',
+          );
+        }
+        const localProvider = new Provider(wallet.provider.url);
+        await localProvider.init();
+
+        const { assembledRequest } =
+          await localProvider.assembleTx<ScriptTransactionRequest>({
+            request: txRequest,
+            feePayerAccount: wallet,
+            accountCoinQuantities: [],
+          });
+
+        if (!assembledRequest) {
+          throw new Error(
+            'Failed to destructure .assembledRequest from localProvider.assembleTx response. The method might not exist or returns a different structure. Check runtime error or logs.',
+          );
+        }
+
+        const txRequestSigned = await signTransactionAsync({
+          address: wallet.address.toString(),
+          transaction: assembledRequest,
+        });
+
+        if (typeof txRequestSigned !== 'string' && txRequestSigned.witnesses) {
+          const signature = txRequestSigned.witnesses[0];
+
+          setSignedTransaction(signature.toString() || null);
+          setToast({
+            open: true,
+            type: 'success',
+            children: (
+              <div>
+                <div>Transaction signed successfully!</div>
+              </div>
+            ),
+          });
+        }
+      } catch (error) {
+        console.error(
+          'Error signing increment transaction (with assembleTx):',
+          error,
+        );
+        setToast({
+          open: true,
+          type: 'error',
+          children: `Failed to sign transaction (assembleTx): ${
+            (error as Error).message
+          }`,
+        });
+      } finally {
+        setLoading(false);
+        setIsSigning(false);
+      }
+    } else {
+      console.error('Wallet not available');
+    }
+  }
 }
diff --git a/examples/react-app/src/components/transfer.tsx b/examples/react-app/src/components/transfer.tsx
index b4d9b85cc..23b84f22c 100644
--- a/examples/react-app/src/components/transfer.tsx
+++ b/examples/react-app/src/components/transfer.tsx
@@ -1,8 +1,14 @@
-import { Address } from 'fuels';
-import { useState } from 'react';
+import { useSignTransaction } from '@fuels/react';
+import {
+  Address,
+  type TransactionRequest,
+  type TransactionRequestLike,
+} from 'fuels';
+import { useEffect, useState } from 'react';
 import { useConfig } from '../context/ConfigContext';
 import { useWallet } from '../hooks/useWallet';
 import type { CustomError } from '../utils/customError';
+import { Copyable } from './Copyable';
 import Button from './button';
 import Feature from './feature';
 import Notification, { type Props as NotificationProps } from './notification';
@@ -18,15 +24,31 @@ interface Props {
 export default function Transfer({ isSigning, setIsSigning }: Props) {
   const { balance, wallet, refetchBalance } = useWallet();
   const { defaultAmount, explorerUrl } = useConfig();
+  const { signTransactionAsync } = useSignTransaction();
 
   const [receiver, setReceiver] = useState(DEFAULT_ADDRESS);
   const [isLoading, setLoading] = useState(false);
+  const [isDropdownOpen, setIsDropdownOpen] = useState(false);
+  const [signedTransaction, setSignedTransaction] = useState<string | null>(
+    null,
+  );
   const [toast, setToast] = useState<Omit<NotificationProps, 'setOpen'>>({
     open: false,
   });
 
   const hasBalance = balance?.gte(defaultAmount);
 
+  useEffect(() => {
+    const handleClickOutside = () => {
+      setIsDropdownOpen(false);
+    };
+
+    document.addEventListener('click', handleClickOutside);
+    return () => {
+      document.removeEventListener('click', handleClickOutside);
+    };
+  }, []);
+
   const handleTransfer = async () => {
     setLoading(true);
     setIsSigning(true);
@@ -99,29 +121,128 @@ export default function Transfer({ isSigning, setIsSigning }: Props) {
     }
   };
 
+  async function handleSignTransfer() {
+    if (wallet) {
+      setLoading(true);
+      setIsSigning(true);
+      try {
+        if (!receiver) throw Error('Invalid address');
+        const receiverAddress = Address.fromString(receiver);
+
+        const asset_id = await wallet.provider.getBaseAssetId();
+
+        // Create the transfer transaction request using wallet.createTransfer()
+        const tx = await wallet.createTransfer(
+          receiverAddress,
+          defaultAmount,
+          asset_id,
+          // You can add optional txParams here if needed, e.g., { gasLimit: 10000 }
+        );
+
+        if (!tx) {
+          throw Error('Failed to create transfer transaction request');
+        }
+
+        // Sign the transaction without broadcasting it
+        const txRequestSigned = await signTransactionAsync({
+          address: wallet.address.toString(),
+          transaction: tx,
+        });
+
+        if (typeof txRequestSigned !== 'string' && txRequestSigned.witnesses) {
+          const signature = txRequestSigned.witnesses[0];
+
+          setSignedTransaction(signature.toString() || null);
+          setToast({
+            open: true,
+            type: 'success',
+            children: (
+              <div>
+                <div>Transaction signed successfully!</div>
+              </div>
+            ),
+          });
+        }
+      } catch (error) {
+        setToast({
+          open: true,
+          type: 'error',
+          children: `Failed to sign transaction: ${(error as Error).message}`,
+        });
+      } finally {
+        setLoading(false);
+        setIsSigning(false);
+      }
+    }
+  }
+
   return (
-    <Feature title="Transfer">
-      <input
-        type="text"
-        placeholder="Receiver address"
-        value={receiver}
-        onChange={(e) => setReceiver(e.target.value)}
-        className="-ml-1 mr-2 mt-1 w-2/3 shrink basis-2/3 rounded-lg border border-zinc-500/25 p-1 font-mono outline-none md:-ml-2 md:mt-2 md:p-2 dark:bg-transparent"
-      />
-
-      <Button
-        onClick={handleTransfer}
-        disabled={isLoading || !hasBalance || isSigning}
-        className="mt-1 shrink-0 md:mt-2"
-        loading={isLoading}
-        loadingText="Transferring..."
-      >
-        {`Transfer ${defaultAmount.format()} ETH`}
-      </Button>
-      <Notification
-        setOpen={() => setToast({ ...toast, open: false })}
-        {...toast}
-      />
-    </Feature>
+    <div>
+      <Feature title="Transfer">
+        <input
+          type="text"
+          placeholder="Receiver address"
+          value={receiver}
+          onChange={(e) => setReceiver(e.target.value)}
+          className="-ml-1 mr-2 mt-1 w-2/3 shrink basis-2/3 rounded-lg border border-zinc-500/25 p-1 font-mono outline-none md:-ml-2 md:mt-2 md:p-2 dark:bg-transparent"
+        />
+        <Button
+          onClick={handleTransfer}
+          disabled={isLoading || !hasBalance || isSigning}
+          className="mt-1 shrink-0 md:mt-2"
+          loading={isLoading}
+          loadingText="Transferring..."
+        >
+          {`Transfer ${defaultAmount.format()} ETH`}
+        </Button>
+        <div className="relative inline-block ml-2">
+          <Button
+            onClick={(e) => {
+              e.stopPropagation();
+              setIsDropdownOpen(!isDropdownOpen);
+            }}
+            className="mt-1 shrink-0 md:mt-2"
+            disabled={isLoading || !hasBalance || isSigning}
+          >
+            ▼
+          </Button>
+          {isDropdownOpen && (
+            <div className="absolute right-0 mt-2 w-48 rounded-md shadow-lg bg-white dark:bg-zinc-800 ring-1 ring-black ring-opacity-5 z-10">
+              <div className="py-1">
+                <button
+                  type="button"
+                  onClick={(e) => {
+                    e.stopPropagation();
+                    handleSignTransfer();
+                    setIsDropdownOpen(false);
+                  }}
+                  className="block w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-zinc-700"
+                >
+                  Sign Transfer
+                </button>
+              </div>
+            </div>
+          )}
+        </div>
+
+        <Notification
+          setOpen={() => setToast({ ...toast, open: false })}
+          {...toast}
+        />
+      </Feature>
+      {signedTransaction && (
+        <div className="mt-4">
+          <h3 className="flex mt-3 mb-1 text-sm font-medium md:mb-0 dark:text-zinc-300/70">
+            Signed Transaction
+            <div className="ml-2">
+              <Copyable value={signedTransaction} />
+            </div>
+          </h3>
+          <p className="whitespace-pre-wrap max-w-full break-words">
+            {signedTransaction}
+          </p>
+        </div>
+      )}
+    </div>
   );
 }
diff --git a/examples/react-app/tailwind.config.js b/examples/react-app/tailwind.config.js
index c98e84575..ebca1089d 100644
--- a/examples/react-app/tailwind.config.js
+++ b/examples/react-app/tailwind.config.js
@@ -31,5 +31,9 @@ module.exports = {
       },
     },
   },
-  plugins: [],
+  plugins: [
+    ({ addVariant }) => {
+      addVariant('dropdown-open', '&.dropdown-open');
+    },
+  ],
 };
diff --git a/package.json b/package.json
index 20128d066..cc88c6936 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,7 @@
     "@types/node": "20.12.11",
     "@vitest/coverage-v8": "2.1.9",
     "compare-versions": "6.1.0",
-    "fuels": "0.100.6",
+    "fuels": "0.101.1",
     "husky": "9.0.11",
     "lint-staged": "15.2.2",
     "tsx": "^4.16.2",
diff --git a/packages/bako-safe/package.json b/packages/bako-safe/package.json
index 7744aefdc..73b7beb6b 100644
--- a/packages/bako-safe/package.json
+++ b/packages/bako-safe/package.json
@@ -16,7 +16,7 @@
     "socket.io-client": "4.7.2"
   },
   "peerDependencies": {
-    "fuels": "0.100.6",
+    "fuels": "0.101.1",
     "socket.io-client": "4.7.2"
   },
   "devDependencies": {
diff --git a/packages/burner-wallet-connector/package.json b/packages/burner-wallet-connector/package.json
index ae70f32c5..b421ccec8 100644
--- a/packages/burner-wallet-connector/package.json
+++ b/packages/burner-wallet-connector/package.json
@@ -14,7 +14,7 @@
     "test": "vitest"
   },
   "peerDependencies": {
-    "fuels": "0.100.6"
+    "fuels": "0.101.1"
   },
   "devDependencies": {
     "@fuel-connectors/common": "workspace:*",
diff --git a/packages/common/package.json b/packages/common/package.json
index ba39be7f1..1f044627d 100644
--- a/packages/common/package.json
+++ b/packages/common/package.json
@@ -25,7 +25,7 @@
     "test": "vitest"
   },
   "peerDependencies": {
-    "fuels": "0.100.6"
+    "fuels": "0.101.1"
   },
   "dependencies": {
     "@ethersproject/bytes": "5.7.0",
diff --git a/packages/common/src/PredicateFactory.ts b/packages/common/src/PredicateFactory.ts
index 74500f616..7606e1737 100644
--- a/packages/common/src/PredicateFactory.ts
+++ b/packages/common/src/PredicateFactory.ts
@@ -53,7 +53,7 @@ export class PredicateFactory {
       address: string | B256Address,
       provider: Provider,
       data?: T,
-    ): Predicate<T> =>
+    ): Predicate<InputValue[], { [name: string]: unknown }> =>
       new Predicate({
         bytecode: arrayify(this.bytecode),
         abi: this.abi,
@@ -62,7 +62,7 @@ export class PredicateFactory {
           SIGNER: this.adapter.convertAddress(address),
         },
         data,
-      }),
+      }) as Predicate<InputValue[], { [name: string]: unknown }>,
   );
 
   getAccountAddress = (
diff --git a/packages/common/src/types.ts b/packages/common/src/types.ts
index a577fc684..39c808bfe 100644
--- a/packages/common/src/types.ts
+++ b/packages/common/src/types.ts
@@ -43,7 +43,7 @@ export type ProviderDictionary = {
 };
 
 export type PreparedTransaction = {
-  predicate: FuelPredicate<InputValue[]>;
+  predicate: FuelPredicate<InputValue[], { [name: string]: unknown }>;
   request: TransactionRequest;
   transactionId: string;
   account: string;
diff --git a/packages/connectors/package.json b/packages/connectors/package.json
index 973cae85b..6c01ee510 100644
--- a/packages/connectors/package.json
+++ b/packages/connectors/package.json
@@ -18,7 +18,7 @@
     "ts:check": "tsc --noEmit"
   },
   "peerDependencies": {
-    "fuels": "0.100.6"
+    "fuels": "0.101.1"
   },
   "dependencies": {
     "@ethereumjs/util": "9.0.3",
diff --git a/packages/docs/.typedoc/hooks-links.json b/packages/docs/.typedoc/hooks-links.json
index 7ff9166bb..ede9fb7d7 100644
--- a/packages/docs/.typedoc/hooks-links.json
+++ b/packages/docs/.typedoc/hooks-links.json
@@ -19,21 +19,13 @@
     "link": "/guide/react-hooks/useAddNetwork",
     "items": []
   },
-  {
-    "text": "useAssets",
-    "link": "/guide/react-hooks/useAssets",
-    "items": []
-  },
+  { "text": "useAssets", "link": "/guide/react-hooks/useAssets", "items": [] },
   {
     "text": "useBalance",
     "link": "/guide/react-hooks/useBalance",
     "items": []
   },
-  {
-    "text": "useChain",
-    "link": "/guide/react-hooks/useChain",
-    "items": []
-  },
+  { "text": "useChain", "link": "/guide/react-hooks/useChain", "items": [] },
   {
     "text": "useChainId",
     "link": "/guide/react-hooks/useChainId",
@@ -104,6 +96,11 @@
     "link": "/guide/react-hooks/useSendTransaction",
     "items": []
   },
+  {
+    "text": "useSignTransaction",
+    "link": "/guide/react-hooks/useSignTransaction",
+    "items": []
+  },
   {
     "text": "useTransaction",
     "link": "/guide/react-hooks/useTransaction",
@@ -119,9 +116,5 @@
     "link": "/guide/react-hooks/useTransactionResult",
     "items": []
   },
-  {
-    "text": "useWallet",
-    "link": "/guide/react-hooks/useWallet",
-    "items": []
-  }
+  { "text": "useWallet", "link": "/guide/react-hooks/useWallet", "items": [] }
 ]
diff --git a/packages/docs/package.json b/packages/docs/package.json
index 0e54c392c..d744fcfa9 100644
--- a/packages/docs/package.json
+++ b/packages/docs/package.json
@@ -14,7 +14,7 @@
   "author": "",
   "license": "ISC",
   "dependencies": {
-    "fuels": "0.100.6",
+    "fuels": "0.101.1",
     "typedoc-plugin-markdown": "^3.15.3"
   },
   "devDependencies": {
diff --git a/packages/docs/src/guide/react-hooks/useSignTransaction.md b/packages/docs/src/guide/react-hooks/useSignTransaction.md
new file mode 100644
index 000000000..ac9e8e34a
--- /dev/null
+++ b/packages/docs/src/guide/react-hooks/useSignTransaction.md
@@ -0,0 +1,37 @@
+# useSignTransaction
+---
+
+A hook to sign transactions in the connected app without sending them.
+
+#### Params
+
+The parameters to sign a transaction.
+- `address`: The address to sign the transaction from. Can be a string or an Address.
+- `transaction`: The transaction request object that defines the transaction details.
+- `params`: Optional parameters for the transaction.
+
+#### Returns
+
+Methods to sign transactions.
+- `signTransaction`: function to sign a transaction synchronously.
+- `signTransactionAsync`: function to sign a transaction asynchronously.
+- [`...mutationProps`](https://tanstack.com/query/latest/docs/framework/react/reference/useMutation): Destructured properties from `useMutation` result.
+
+#### Examples
+
+To sign a transaction synchronously:
+```ts
+const { signTransaction } = useSignTransaction();
+signTransaction({ address: '0x...', transaction: {...}, params: { provider: { url: 'http://...' } } });
+```
+
+To sign a transaction asynchronously:
+```ts
+const { signTransactionAsync } = useSignTransaction();
+await signTransactionAsync({ address: '0x...', transaction: {...}, params: { provider: { url: 'http://...' } } });
+```
+
+#### Defined in
+[packages/react/src/hooks/useSignTransaction.ts:46](https://github.com/fuellabs/fuel-connectors/blob/main/packages/react/src/hooks/useSignTransaction.ts#L46)
+
+___
diff --git a/packages/evm-connector/package.json b/packages/evm-connector/package.json
index a752453ee..59927ea70 100644
--- a/packages/evm-connector/package.json
+++ b/packages/evm-connector/package.json
@@ -20,7 +20,7 @@
     "test": "vitest"
   },
   "peerDependencies": {
-    "fuels": "0.100.6"
+    "fuels": "0.101.1"
   },
   "dependencies": {
     "@ethereumjs/util": "9.0.3",
diff --git a/packages/evm-connector/src/test/evmWalletConnector.test.ts b/packages/evm-connector/src/test/evmWalletConnector.test.ts
index e8e123404..449d21988 100644
--- a/packages/evm-connector/src/test/evmWalletConnector.test.ts
+++ b/packages/evm-connector/src/test/evmWalletConnector.test.ts
@@ -9,6 +9,7 @@ import {
   type Asset,
   type Predicate as FuelPredicate,
   InputType,
+  type InputValue,
   type Provider,
   ScriptTransactionRequest,
   Wallet,
@@ -34,7 +35,7 @@ import { PREDICATE_VERSIONS } from './mockedPredicate';
 const MAX_FEE = bn(10_000);
 
 async function createTransaction(
-  predicate: FuelPredicate<number[]>,
+  predicate: FuelPredicate<InputValue[], { [name: string]: unknown }>,
   address: string,
 ) {
   const ALT_ASSET_ID =
@@ -501,6 +502,7 @@ describe('EVM Wallet Connector', () => {
       const createdPredicate = predicateFactory.build(
         ethAccount1,
         fuelProvider,
+        [0],
       );
 
       const fundingWallet = new WalletUnlocked('0x01', fuelProvider);
diff --git a/packages/evm-predicates/package.json b/packages/evm-predicates/package.json
index 0ed8857f0..9037e0e02 100644
--- a/packages/evm-predicates/package.json
+++ b/packages/evm-predicates/package.json
@@ -11,7 +11,7 @@
     "versions:generate": "pnpm fuels build && pnpm fuels deploy && tsx ./scripts/versions.ts"
   },
   "peerDependencies": {
-    "fuels": "0.100.6",
+    "fuels": "0.101.1",
     "viem": ">=2.20.1"
   },
   "devDependencies": {
diff --git a/packages/fuel-development-wallet/package.json b/packages/fuel-development-wallet/package.json
index f8692de9c..ebfa900fc 100644
--- a/packages/fuel-development-wallet/package.json
+++ b/packages/fuel-development-wallet/package.json
@@ -13,7 +13,7 @@
     "test": "vitest"
   },
   "peerDependencies": {
-    "fuels": "0.100.6"
+    "fuels": "0.101.1"
   },
   "devDependencies": {
     "@fuel-connectors/fuel-wallet": "workspace:*",
diff --git a/packages/fuel-wallet/package.json b/packages/fuel-wallet/package.json
index 38186e3ee..4513972d3 100644
--- a/packages/fuel-wallet/package.json
+++ b/packages/fuel-wallet/package.json
@@ -13,7 +13,7 @@
     "test": "vitest"
   },
   "peerDependencies": {
-    "fuels": "0.100.6"
+    "fuels": "0.101.1"
   },
   "dependencies": {
     "json-rpc-2.0": "1.7.0"
diff --git a/packages/fuel-wallet/src/FuelWalletConnector.ts b/packages/fuel-wallet/src/FuelWalletConnector.ts
index d7bdf1d47..8af80dba4 100644
--- a/packages/fuel-wallet/src/FuelWalletConnector.ts
+++ b/packages/fuel-wallet/src/FuelWalletConnector.ts
@@ -12,10 +12,11 @@ import {
   type Network,
   Provider,
   type SelectNetworkArguments,
+  type TransactionRequest,
   type TransactionRequestLike,
-  TransactionResponse,
-  type TransactionResponseJson,
+  type TransactionResponse,
   type Version,
+  deserializeTransactionResponseJson,
   transactionRequestify,
 } from 'fuels';
 import type { JSONRPCRequest } from 'json-rpc-2.0';
@@ -34,37 +35,6 @@ import {
   type ResponseMessage,
 } from './types';
 
-// @TODO: REMOVE THIS METHOD WHEN UPGRADING TO fuels 0.100.7+, BECAUSE IT ALREADY HAS THIS METHOD
-export const deserializeTransactionResponseJson = (
-  json: TransactionResponseJson,
-) => {
-  const {
-    id,
-    abis,
-    status,
-    providerUrl,
-    requestJson,
-    providerCache,
-    gqlTransaction,
-    preConfirmationStatus,
-  } = json;
-
-  const provider = new Provider(providerUrl, { cache: providerCache });
-  const { chainId } = providerCache.chain.consensusParameters;
-
-  const response = new TransactionResponse(id, provider, Number(chainId), abis);
-
-  if (requestJson) {
-    response.request = transactionRequestify(JSON.parse(requestJson));
-  }
-
-  response.status = status;
-  response.gqlTransaction = gqlTransaction;
-  response.preConfirmationStatus = preConfirmationStatus;
-
-  return response;
-};
-
 export class FuelWalletConnector extends FuelConnector {
   name = '';
   connected = false;
@@ -183,6 +153,37 @@ export class FuelWalletConnector extends FuelConnector {
    * Connector methods
    * ============================================================
    */
+  private async prepareTransactionRequest(
+    transaction: TransactionRequestLike,
+    params?: FuelConnectorSendTxParams,
+  ) {
+    if (!transaction) {
+      throw new Error('Transaction is required');
+    }
+    let txRequest = transactionRequestify(transaction);
+
+    const {
+      onBeforeSend,
+      skipCustomFee,
+      transactionState,
+      transactionSummary,
+    } = params || {};
+
+    const providerToSend = params?.provider;
+
+    if (onBeforeSend) {
+      txRequest = await onBeforeSend(txRequest);
+    }
+
+    return {
+      txRequest,
+      providerToSend,
+      skipCustomFee,
+      transactionState,
+      transactionSummary,
+    };
+  }
+
   async ping(): Promise<boolean> {
     return this.client.timeout(800).request('ping', {});
   }
@@ -237,27 +238,18 @@ export class FuelWalletConnector extends FuelConnector {
     transaction: TransactionRequestLike,
     params?: FuelConnectorSendTxParams,
   ): Promise<string | TransactionResponse> {
-    if (!transaction) {
-      throw new Error('Transaction is required');
-    }
-    let txRequest = transactionRequestify(transaction);
-
     const {
-      onBeforeSend,
+      txRequest,
+      providerToSend,
       skipCustomFee,
-      provider,
       transactionState,
       transactionSummary,
-    } = params || {};
-
-    if (onBeforeSend) {
-      txRequest = await onBeforeSend(txRequest);
-    }
+    } = await this.prepareTransactionRequest(transaction, params);
 
     const resp = await this.client.request('sendTransaction', {
       address,
       transaction: JSON.stringify(txRequest),
-      provider,
+      provider: providerToSend,
       skipCustomFee,
       transactionState,
       transactionSummary,
@@ -271,6 +263,38 @@ export class FuelWalletConnector extends FuelConnector {
     return resp?.id || resp;
   }
 
+  async signTransaction(
+    address: string,
+    transaction: TransactionRequestLike,
+    params?: FuelConnectorSendTxParams,
+  ): Promise<TransactionRequest> {
+    const {
+      txRequest,
+      providerToSend,
+      skipCustomFee,
+      transactionState,
+      transactionSummary,
+    } = await this.prepareTransactionRequest(transaction, params);
+
+    const txRequestSerialized: string = await this.client.request(
+      'signTransaction',
+      {
+        address,
+        transaction: JSON.stringify(txRequest),
+        provider: providerToSend,
+        skipCustomFee,
+        transactionState,
+        transactionSummary,
+      },
+    );
+
+    const txRequestSigned = transactionRequestify(
+      JSON.parse(txRequestSerialized),
+    );
+
+    return txRequestSigned;
+  }
+
   async assets(): Promise<Array<Asset>> {
     return this.client.request('assets', {});
   }
diff --git a/packages/fuelet-wallet/package.json b/packages/fuelet-wallet/package.json
index 044b101fc..3ce28c4ec 100644
--- a/packages/fuelet-wallet/package.json
+++ b/packages/fuelet-wallet/package.json
@@ -13,7 +13,7 @@
     "test": "vitest"
   },
   "peerDependencies": {
-    "fuels": "0.100.6"
+    "fuels": "0.101.1"
   },
   "devDependencies": {
     "@fuel-connectors/fuel-wallet": "workspace:*",
diff --git a/packages/react/package.json b/packages/react/package.json
index f55ae8f43..37b9cfffd 100644
--- a/packages/react/package.json
+++ b/packages/react/package.json
@@ -27,7 +27,7 @@
   },
   "peerDependencies": {
     "@tanstack/react-query": ">=5.0.0",
-    "fuels": "0.100.6",
+    "fuels": "0.101.1",
     "react": ">=18.0.0"
   },
   "dependencies": {
diff --git a/packages/react/src/hooks/index.ts b/packages/react/src/hooks/index.ts
index 6e7d0d06a..b18a9754f 100644
--- a/packages/react/src/hooks/index.ts
+++ b/packages/react/src/hooks/index.ts
@@ -16,6 +16,7 @@ export * from './useNodeInfo';
 export * from './useProvider';
 export * from './useSelectNetwork';
 export * from './useSendTransaction';
+export * from './useSignTransaction';
 export * from './useTransaction';
 export * from './useTransactionReceipts';
 export * from './useTransactionResult';
diff --git a/packages/react/src/hooks/useSignTransaction.ts b/packages/react/src/hooks/useSignTransaction.ts
new file mode 100644
index 000000000..b22992d5c
--- /dev/null
+++ b/packages/react/src/hooks/useSignTransaction.ts
@@ -0,0 +1,81 @@
+import { useMutation } from '@tanstack/react-query';
+import {
+  Address,
+  type FuelConnectorSendTxParams,
+  type TransactionRequestLike,
+} from 'fuels';
+
+import { useCurrentConnector } from './useCurrentConnector';
+
+type MutationParams = {
+  /**
+   * The address to sign the transaction from. Can be a string or an Address.
+   */
+  address: string | Address;
+  /**
+   * The transaction request object that defines the transaction details.
+   */
+  transaction: TransactionRequestLike;
+  /**
+   * Optional parameters for the transaction.
+   */
+  params?: FuelConnectorSendTxParams;
+};
+
+/**
+ * A hook to sign transactions in the connected app without sending them.
+ *
+ * @params {Object} The parameters to sign a transaction.
+ * - `address`: The address to sign the transaction from.
+ * - `transaction`: The transaction request object that defines the transaction details.
+ * - `params`: Optional parameters for the transaction.
+ *
+ * @returns {Object} Methods to sign transactions.
+ * - `signTransaction`: function to sign a transaction synchronously.
+ * - `signTransactionAsync`: function to sign a transaction asynchronously.
+ * - {@link https://tanstack.com/query/latest/docs/framework/react/reference/useMutation | `...mutationProps`}: Destructured properties from `useMutation` result.
+ *
+ * @examples
+ * To sign a transaction synchronously:
+ * ```ts
+ * const { signTransaction } = useSignTransaction();
+ * signTransaction({ address: '0x...', transaction: {...}, params: { provider: { url: 'http://...' } } });
+ * ```
+ *
+ * To sign a transaction asynchronously:
+ * ```ts
+ * const { signTransactionAsync } = useSignTransaction();
+ * await signTransactionAsync({ address: '0x...', transaction: {...}, params: { provider: { url: 'http://...' } } });
+ * ```
+ */
+export const useSignTransaction = () => {
+  const { currentConnector } = useCurrentConnector();
+
+  const { mutate, mutateAsync, ...queryProps } = useMutation({
+    mutationFn: async ({ address, transaction, params }: MutationParams) => {
+      if (!currentConnector) {
+        throw new Error('No connector found, please connect first');
+      }
+
+      const connector = currentConnector;
+      if (!connector.connected) {
+        throw new Error('Connector not connected');
+      }
+
+      // Check if the connector supports signTransaction
+      if (!('signTransaction' in connector)) {
+        throw new Error('Connector does not support signTransaction');
+      }
+
+      const source = new Address(address).toString();
+
+      return connector.signTransaction(source, transaction, params);
+    },
+  });
+
+  return {
+    signTransaction: mutate,
+    signTransactionAsync: mutateAsync,
+    ...queryProps,
+  };
+};
diff --git a/packages/solana-connector/package.json b/packages/solana-connector/package.json
index ccbc1e96e..7b76d9aac 100644
--- a/packages/solana-connector/package.json
+++ b/packages/solana-connector/package.json
@@ -23,7 +23,7 @@
   "peerDependencies": {
     "@web3modal/core": ">=5.0.0",
     "@web3modal/scaffold": ">=5.0.0",
-    "fuels": "0.100.6"
+    "fuels": "0.101.1"
   },
   "dependencies": {
     "@ethereumjs/util": "9.0.3",
diff --git a/packages/walletconnect-connector/package.json b/packages/walletconnect-connector/package.json
index 516415d55..978bc4fb2 100644
--- a/packages/walletconnect-connector/package.json
+++ b/packages/walletconnect-connector/package.json
@@ -22,7 +22,7 @@
   "peerDependencies": {
     "@web3modal/core": ">=5.0.0",
     "@web3modal/scaffold": ">=5.0.0",
-    "fuels": "0.100.6"
+    "fuels": "0.101.1"
   },
   "dependencies": {
     "@ethereumjs/util": "9.0.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 02a1e4e93..ed5117859 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -50,8 +50,8 @@ importers:
         specifier: 6.1.0
         version: 6.1.0
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       husky:
         specifier: 9.0.11
         version: 9.0.11
@@ -95,8 +95,8 @@ importers:
         specifier: 1.8.2
         version: 1.8.2(@babel/core@7.25.7)(@tanstack/react-query@5.35.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(viem@2.20.1(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4))(wagmi@2.12.7(@tanstack/query-core@5.35.1)(@tanstack/react-query@5.35.1(react@18.3.1))(@types/react@18.3.1)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10)(viem@2.20.1(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       next:
         specifier: 14.2.26
         version: 14.2.26(@babel/core@7.25.7)(@playwright/test@1.48.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -142,7 +142,7 @@ importers:
         version: link:../../packages/connectors
       '@fuels/playwright-utils':
         specifier: 0.49.0
-        version: 0.49.0(@playwright/test@1.48.2)(fuels@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1)))
+        version: 0.49.0(@playwright/test@1.48.2)(fuels@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1)))
       '@phantom/synpress':
         specifier: 4.0.0-alpha.53
         version: 4.0.0-alpha.53(@babel/core@7.25.7)(@babel/preset-env@7.25.3(@babel/core@7.25.7))(babel-loader@9.2.1(@babel/core@7.25.7)(webpack@5.93.0))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10)(webpack@5.93.0)(zod@3.22.4)
@@ -159,8 +159,8 @@ importers:
         specifier: 16.4.5
         version: 16.4.5
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
 
   examples/react-app:
     dependencies:
@@ -186,8 +186,8 @@ importers:
         specifier: 2.1.1
         version: 2.1.1
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       react:
         specifier: 18.3.1
         version: 18.3.1
@@ -269,8 +269,8 @@ importers:
   packages/bako-safe:
     dependencies:
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       socket.io-client:
         specifier: 4.7.2
         version: 4.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)
@@ -288,8 +288,8 @@ importers:
   packages/burner-wallet-connector:
     dependencies:
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
     devDependencies:
       '@fuel-connectors/common':
         specifier: workspace:*
@@ -325,8 +325,8 @@ importers:
         specifier: 6.0.0
         version: 6.0.0
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
       memoizee:
         specifier: 0.4.15
         version: 0.4.15
@@ -380,8 +380,8 @@ importers:
         specifier: 5.0.0
         version: 5.0.0(nhyaokdlf56xz6x3kkouchog5m)
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
       rpc-websockets:
         specifier: 7.11.0
         version: 7.11.0
@@ -429,8 +429,8 @@ importers:
   packages/docs:
     dependencies:
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       typedoc-plugin-markdown:
         specifier: ^3.15.3
         version: 3.17.1(typedoc@0.25.13(typescript@5.4.5))
@@ -478,8 +478,8 @@ importers:
         specifier: 5.7.0
         version: 5.7.0
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       memoizee:
         specifier: 0.4.15
         version: 0.4.15
@@ -530,8 +530,8 @@ importers:
   packages/evm-predicates:
     dependencies:
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
     devDependencies:
       '@fuel-connectors/common':
         specifier: workspace:*
@@ -552,8 +552,8 @@ importers:
   packages/fuel-development-wallet:
     dependencies:
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
     devDependencies:
       '@fuel-connectors/fuel-wallet':
         specifier: workspace:*
@@ -574,8 +574,8 @@ importers:
   packages/fuel-wallet:
     dependencies:
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       json-rpc-2.0:
         specifier: 1.7.0
         version: 1.7.0
@@ -599,8 +599,8 @@ importers:
   packages/fuelet-wallet:
     dependencies:
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
     devDependencies:
       '@fuel-connectors/fuel-wallet':
         specifier: workspace:*
@@ -630,8 +630,8 @@ importers:
         specifier: 3.3.0
         version: 3.3.0
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
     devDependencies:
       '@tanstack/react-query':
         specifier: 5.35.1
@@ -676,8 +676,8 @@ importers:
         specifier: 6.0.0
         version: 6.0.0
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       memoizee:
         specifier: 0.4.15
         version: 0.4.15
@@ -743,8 +743,8 @@ importers:
         specifier: 5.0.0
         version: 5.0.0(nhyaokdlf56xz6x3kkouchog5m)
       fuels:
-        specifier: 0.100.6
-        version: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+        specifier: 0.101.1
+        version: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       memoizee:
         specifier: 0.4.15
         version: 0.4.15
@@ -2258,71 +2258,71 @@ packages:
   '@foundry-rs/easy-foundryup@0.1.3':
     resolution: {integrity: sha512-Funb4hrSBeikKCmccFT/d3Ud5o92tlIZHTJeMCVk5b54/+CHZHr4g7MmtvO5xrGhxrOebQ0L+ojIj+VixgW7ug==}
 
-  '@fuel-ts/abi-coder@0.100.6':
-    resolution: {integrity: sha512-xr52EXg5Q+Qj/PR9nzUjbUg58xvstjWw+iBxVaCtcGjqRsoRafDwXP4xCLqIIAPz1MUy20Yfo/Plj+KeC/mzpQ==}
+  '@fuel-ts/abi-coder@0.101.1':
+    resolution: {integrity: sha512-PgKO4BLo8dzwdJqHIMmOtoOiV/a8OIqPju9h3maOLXMDwgVXxL/NLku33iLP8CDuFu91AssAOg5XURTHDfQ1aQ==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/abi-typegen@0.100.6':
-    resolution: {integrity: sha512-eS+rJgUGZMTPtIRiFo8bo/E3eYuS6nxBEL9WCopMAeCL/elg1QcBpOSc+/kbktkbBDFT57yUZ2D2mL7XjE+cyA==}
+  '@fuel-ts/abi-typegen@0.101.1':
+    resolution: {integrity: sha512-4s4Zf+5Ohdym9bl/Cebl7kwufaKJ9C2nJNt5EB+0bXmVArl8zOpP67U+cQSVXawMUVryBVM3mY7Ay2p/WD9wDg==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
     hasBin: true
 
-  '@fuel-ts/account@0.100.6':
-    resolution: {integrity: sha512-FPf2fsqxHCb5rcA6h7U3LyFiF24hgOY5GjLIGf1810qPTpkJtEaMUgNTmmf7jO1P1Jj8gNY/ckJCWReWtBSsCA==}
+  '@fuel-ts/account@0.101.1':
+    resolution: {integrity: sha512-x+UfuBaCvb9KYT+wIJba3RL21nR4JH0qZevDs/jzw9cLMsLl8AYLKMg2wS9rhR5OCoa9PbsOe9DDrDI+y3BpVA==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/address@0.100.6':
-    resolution: {integrity: sha512-AodPB16TfazwQ0aY7I1W8hno0K0Apz+tIvYhsmu1RbNRpbcoMTq6CDNQbnpUaOrQXAEO++/ffuKeTC0xTHKz4Q==}
+  '@fuel-ts/address@0.101.1':
+    resolution: {integrity: sha512-l+PvQ2kB/zS/TW7S3/UjjaJ95UNflWizmKr97M13gkOdP99UuI2InYu9zjH72Azbt3LR/RMilHMTyZeWRSV42w==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/contract@0.100.6':
-    resolution: {integrity: sha512-9vQfcPvxOphOtDTAVQH18BXHxq3oRxGNbdJOvog5H/8UELKAEAq7GjEnbxfOeQFHYJTJo2ozAfY+Aocxn7Jhlg==}
+  '@fuel-ts/contract@0.101.1':
+    resolution: {integrity: sha512-UBOjDIYqO1EY8qirjxpEUsW0K2+fR8mC0xDI8k0c1Aes3YVAZyMmpf6ZWvjF5BVElu4kO8pFXr6xcQoDn6TuMw==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/crypto@0.100.6':
-    resolution: {integrity: sha512-F6zAP+MnJ6e6QPav1kDl9E6DZ+wbAyjCFW/bqVT+tdiWn9p/wuf8kGdg3qGpShmfOHyiIWbMkgxJYl5Xf1wMQg==}
+  '@fuel-ts/crypto@0.101.1':
+    resolution: {integrity: sha512-Dy6Q1NbdGojyT0q3mrZu72hSTlXfNprKA6A6vJHKkwRcwFphnrZHAubVfjzus4ZeQf9fdcqZrfWLUG76/F6r9g==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/errors@0.100.6':
-    resolution: {integrity: sha512-dFJsISeTeK61TFm8wmfQjOdbfikY9RDEq5X8yhDIMsyXYYl2lvGBdtItpNKVTOga7IK4V2MP/aczLMbq72Z9SQ==}
+  '@fuel-ts/errors@0.101.1':
+    resolution: {integrity: sha512-BPp3/tD3YyxbV/qGujwrUOluyB4abEHOD1GIgvUGKiLy9S3TNjBzIPLYG0ARVcswvYTEh8r7/hoZcRKtpNpcEQ==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/hasher@0.100.6':
-    resolution: {integrity: sha512-mnaCtSip7V6VYEu18sE/gNTyI2bZvZCFCmCnzvkumB86t1CQ7Gpr9GrWyyNzF/V7ucnuBg5hXrXTF9l0hfUaPw==}
+  '@fuel-ts/hasher@0.101.1':
+    resolution: {integrity: sha512-diLLZbMvwy6ivkZEBDzh6HXkqPzxCVJov29A4A+ILwvKcXHultJ/36bxj3S415cj5DtgVj8KBoqeo1Sw7cg+rg==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/math@0.100.6':
-    resolution: {integrity: sha512-uL6xPAj8uZ9neqS/IkYquZ5gUDGrzTZLEmLx6+ODLLeo/eNg22k3HWaFKpCsVQWN3fn1RvBELpsZlrdp/PkEJg==}
+  '@fuel-ts/math@0.101.1':
+    resolution: {integrity: sha512-F1bGLZN71DmL5h1/znlXgWahL8A28RMur4B2MscTp/sFyqQ9tHlpEDjdF2ajr3lSxlMWohDJbElCNramLqE/Tg==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/merkle@0.100.6':
-    resolution: {integrity: sha512-LYFpE8Aj/yBi6veGGRcV30z8I2okNNKQgTkPQUmavII0cXAswX7MTFC6N2ehnNVjEmv5dgQJITQ1XoxzaAyk+w==}
+  '@fuel-ts/merkle@0.101.1':
+    resolution: {integrity: sha512-JJEdTQ2BxWHjX09caf42Ebfc32J0dHx/dv9pXfvpxc3BUgdRE8gM0Wvrqq/cu6S2XD/Y6vQp/qhOq9PXWJUuKg==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/program@0.100.6':
-    resolution: {integrity: sha512-rz/Cf5Sl9NXNSxb0inPR0cga8Uz+x+fGODx9v5Y/wtXXxim0l4A5o0JbiKz+GreK+PxlidYT5pjQNqiU7+A5sQ==}
+  '@fuel-ts/program@0.101.1':
+    resolution: {integrity: sha512-6ManClwCW7NI4jE3BoaNWStHyGEWcrD7hkK+9T5+hESY0ckGiBGMuKvR3VhVaTsTRVfqMx/m1kPSu2O5BY/vrA==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/recipes@0.100.6':
-    resolution: {integrity: sha512-KQz2+2h5B/7SQ/Z/NP2jSy9N/5vQ7xo9Hobg8MbQ3TdMewj3yYpVFHncbxCz1a2s3RTDGbFpb8qjIhk4pGBVRQ==}
+  '@fuel-ts/recipes@0.101.1':
+    resolution: {integrity: sha512-DVQfE7pnoFBmTNwBPrL2qN5jlp8w9rCD9aQKwvBaPwvi4UYiTg1elcWlX5/mEhUAnGlDIYOQ4XFuxLZAgmDUww==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/script@0.100.6':
-    resolution: {integrity: sha512-UkkRUM59v8DKTCUstvb69vP2JrDZlepEKjpOznYXMq68qOGHMlsrfs7xsXk9jndxF9oaFryzV7Sgp2WdRAU6Pg==}
+  '@fuel-ts/script@0.101.1':
+    resolution: {integrity: sha512-6s6SKciwOYM/MK1DAE7Cd19hTL5FOG+FtPP9IvZ+UwmNz7zydD2LXHdTcOjTPZnhmzvhBrlfH2CUAsOqhMHGpg==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/transactions@0.100.6':
-    resolution: {integrity: sha512-Y31b5tUQx7k/Xe7m/kMEgbfFkxGWBWiem3c8UNM/lBtl7ttF50piZkt+hBzP0YE+NWsDm4pPEZh0Is1QHpA/lQ==}
+  '@fuel-ts/transactions@0.101.1':
+    resolution: {integrity: sha512-VLCtwOO5PD31rxSnGbBaJuQO8AwvqUwwRfXrE3fLzrreJKyUM5K2XZHsfQq9dtd/RWaaOUPNMp7ztVQzKebfUQ==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
 
-  '@fuel-ts/utils@0.100.6':
-    resolution: {integrity: sha512-zLLvjzpstVR0o6TgKBLUAReZYl0jenqoEpRXR0vsNNjZjnNNx3ZXU0q5TVFy+pKIbHYqPbanA+RE+d3zf0/xsg==}
+  '@fuel-ts/utils@0.101.1':
+    resolution: {integrity: sha512-H7j38/quroMccPrjFrnn+Cuui6iPpyH15NKdBT2XVv96rk9XX2DG5aBIGn+nYqPTA8+W+a7sp3U65sgckyZ4Rg==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
     peerDependencies:
       vitest: 3.0.9
 
-  '@fuel-ts/versions@0.100.6':
-    resolution: {integrity: sha512-bS8mrRhrKwCWRxHw+eAQIcbUOU7U3KbFwzvjFf4133bU3GZXf6OYkZOQsgr1zkItEQSf9PBivyA+3dgDHY09hQ==}
+  '@fuel-ts/versions@0.101.1':
+    resolution: {integrity: sha512-3/tYZBbCaShkzfrVEBulm83f3MJaUpOCK4q3BpAxvbhWHsKS9AxbLhHWQ0RZUXII5OJmGnSpWfy0Bhe7FYo93A==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
     hasBin: true
 
@@ -6226,8 +6226,8 @@ packages:
     engines: {node: '>=0.6'}
     deprecated: This package is no longer supported.
 
-  fuels@0.100.6:
-    resolution: {integrity: sha512-PIkptWvn04VVSwBiHU6YoDThdVoGx442j++o9BoTJaWarOK8W7bmrtfoX9ImNnv5IKUHCpSsb8N6wQBbGfs0xw==}
+  fuels@0.101.1:
+    resolution: {integrity: sha512-/0LwAynHrKZZn4aw7QkyVc+Af+MIwlg82eCVSdAUVDJ+/pQ6Oma+aZyqjynmsKEuOlvkzw+jhUReGoWqexF4tg==}
     engines: {node: ^18.20.3 || ^20.0.0 || ^22.0.0}
     hasBin: true
 
@@ -12350,44 +12350,44 @@ snapshots:
       command-exists: 1.2.9
       ts-interface-checker: 0.1.13
 
-  '@fuel-ts/abi-coder@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/abi-coder@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       type-fest: 4.34.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/abi-coder@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+  '@fuel-ts/abi-coder@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
     dependencies:
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
       type-fest: 4.34.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/abi-coder@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/abi-coder@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       type-fest: 4.34.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/abi-typegen@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/abi-typegen@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/versions': 0.100.6
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/versions': 0.101.1
       commander: 13.1.0
       glob: 10.4.5
       handlebars: 4.7.8
@@ -12397,11 +12397,11 @@ snapshots:
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/abi-typegen@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+  '@fuel-ts/abi-typegen@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
     dependencies:
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/versions': 0.100.6
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/versions': 0.101.1
       commander: 13.1.0
       glob: 10.4.5
       handlebars: 4.7.8
@@ -12411,11 +12411,11 @@ snapshots:
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/abi-typegen@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/abi-typegen@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/versions': 0.100.6
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/versions': 0.101.1
       commander: 13.1.0
       glob: 10.4.5
       handlebars: 4.7.8
@@ -12425,18 +12425,18 @@ snapshots:
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/account@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
-    dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/merkle': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/versions': 0.100.6
+  '@fuel-ts/account@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+    dependencies:
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/merkle': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/versions': 0.101.1
       '@fuels/vm-asm': 0.60.2
       '@noble/curves': 1.8.1
       events: 3.3.0
@@ -12448,18 +12448,18 @@ snapshots:
       - encoding
       - vitest
 
-  '@fuel-ts/account@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
-    dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/merkle': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/versions': 0.100.6
+  '@fuel-ts/account@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+    dependencies:
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/merkle': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/versions': 0.101.1
       '@fuels/vm-asm': 0.60.2
       '@noble/curves': 1.8.1
       events: 3.3.0
@@ -12471,18 +12471,18 @@ snapshots:
       - encoding
       - vitest
 
-  '@fuel-ts/account@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
-    dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/merkle': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/versions': 0.100.6
+  '@fuel-ts/account@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+    dependencies:
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/merkle': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/versions': 0.101.1
       '@fuels/vm-asm': 0.60.2
       '@noble/curves': 1.8.1
       events: 3.3.0
@@ -12494,359 +12494,359 @@ snapshots:
       - encoding
       - vitest
 
-  '@fuel-ts/address@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/address@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       '@noble/hashes': 1.7.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/address@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+  '@fuel-ts/address@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
     dependencies:
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
       '@noble/hashes': 1.7.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/address@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/address@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       '@noble/hashes': 1.7.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/contract@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
-    dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/merkle': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/program': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+  '@fuel-ts/contract@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+    dependencies:
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/merkle': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/program': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       '@fuels/vm-asm': 0.60.2
       ramda: 0.30.1
     transitivePeerDependencies:
       - encoding
       - vitest
 
-  '@fuel-ts/contract@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
-    dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/merkle': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/program': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+  '@fuel-ts/contract@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+    dependencies:
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/merkle': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/program': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
       '@fuels/vm-asm': 0.60.2
       ramda: 0.30.1
     transitivePeerDependencies:
       - encoding
       - vitest
 
-  '@fuel-ts/contract@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
-    dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/merkle': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/program': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+  '@fuel-ts/contract@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+    dependencies:
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/merkle': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/program': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       '@fuels/vm-asm': 0.60.2
       ramda: 0.30.1
     transitivePeerDependencies:
       - encoding
       - vitest
 
-  '@fuel-ts/crypto@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/crypto@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       '@noble/hashes': 1.7.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/crypto@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+  '@fuel-ts/crypto@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
     dependencies:
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
       '@noble/hashes': 1.7.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/crypto@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/crypto@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       '@noble/hashes': 1.7.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/errors@0.100.6':
+  '@fuel-ts/errors@0.101.1':
     dependencies:
-      '@fuel-ts/versions': 0.100.6
+      '@fuel-ts/versions': 0.101.1
 
-  '@fuel-ts/hasher@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/hasher@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       '@noble/hashes': 1.7.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/hasher@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+  '@fuel-ts/hasher@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
     dependencies:
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
       '@noble/hashes': 1.7.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/hasher@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/hasher@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       '@noble/hashes': 1.7.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/math@0.100.6':
+  '@fuel-ts/math@0.101.1':
     dependencies:
-      '@fuel-ts/errors': 0.100.6
+      '@fuel-ts/errors': 0.101.1
       '@types/bn.js': 5.1.6
       bn.js: 5.2.1
 
-  '@fuel-ts/merkle@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/merkle@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/math': 0.100.6
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/math': 0.101.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/merkle@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+  '@fuel-ts/merkle@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
     dependencies:
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/math': 0.100.6
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/math': 0.101.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/merkle@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/merkle@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/math': 0.100.6
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/math': 0.101.1
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/program@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/program@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       '@fuels/vm-asm': 0.60.2
       ramda: 0.30.1
     transitivePeerDependencies:
       - encoding
       - vitest
 
-  '@fuel-ts/program@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+  '@fuel-ts/program@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
     dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
       '@fuels/vm-asm': 0.60.2
       ramda: 0.30.1
     transitivePeerDependencies:
       - encoding
       - vitest
 
-  '@fuel-ts/program@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/program@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
       '@fuels/vm-asm': 0.60.2
       ramda: 0.30.1
     transitivePeerDependencies:
       - encoding
       - vitest
 
-  '@fuel-ts/recipes@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/recipes@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/abi-typegen': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/contract': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/program': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/abi-typegen': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/contract': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/program': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
     transitivePeerDependencies:
       - encoding
       - vitest
 
-  '@fuel-ts/recipes@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+  '@fuel-ts/recipes@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
     dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/abi-typegen': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/contract': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/program': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/abi-typegen': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/contract': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/program': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
     transitivePeerDependencies:
       - encoding
       - vitest
 
-  '@fuel-ts/recipes@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/recipes@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/abi-typegen': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/contract': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/program': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/abi-typegen': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/contract': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/program': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
     transitivePeerDependencies:
       - encoding
       - vitest
 
-  '@fuel-ts/script@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/script@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/program': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/program': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
     transitivePeerDependencies:
       - encoding
       - vitest
 
-  '@fuel-ts/script@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+  '@fuel-ts/script@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
     dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/program': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/program': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
     transitivePeerDependencies:
       - encoding
       - vitest
 
-  '@fuel-ts/script@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/script@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/program': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/program': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
     transitivePeerDependencies:
       - encoding
       - vitest
 
-  '@fuel-ts/transactions@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/transactions@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/transactions@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+  '@fuel-ts/transactions@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
     dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/transactions@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/transactions@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
     transitivePeerDependencies:
       - vitest
 
-  '@fuel-ts/utils@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/utils@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/versions': 0.100.6
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/versions': 0.101.1
       fflate: 0.8.2
       vitest: 2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1)
 
-  '@fuel-ts/utils@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
+  '@fuel-ts/utils@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))':
     dependencies:
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/versions': 0.100.6
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/versions': 0.101.1
       fflate: 0.8.2
       vitest: 2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0)
 
-  '@fuel-ts/utils@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
+  '@fuel-ts/utils@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))':
     dependencies:
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/versions': 0.100.6
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/versions': 0.101.1
       fflate: 0.8.2
       vitest: 2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1)
 
-  '@fuel-ts/versions@0.100.6':
+  '@fuel-ts/versions@0.101.1':
     dependencies:
       chalk: 4.1.2
       cli-table: 0.3.11
 
-  '@fuels/playwright-utils@0.49.0(@playwright/test@1.48.2)(fuels@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1)))':
+  '@fuels/playwright-utils@0.49.0(@playwright/test@1.48.2)(fuels@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1)))':
     dependencies:
       '@playwright/test': 1.48.2
       adm-zip: 0.5.16
-      fuels: 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      fuels: 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
 
   '@fuels/ts-config@0.20.0(typescript@5.4.5)':
     dependencies:
@@ -18657,23 +18657,23 @@ snapshots:
       mkdirp: 0.5.6
       rimraf: 2.6.3
 
-  fuels@0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1)):
-    dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/abi-typegen': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/contract': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/program': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/recipes': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/script': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/versions': 0.100.6
+  fuels@0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1)):
+    dependencies:
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/abi-typegen': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/contract': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/program': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/recipes': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/script': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@20.12.11)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/versions': 0.101.1
       '@fuels/vm-asm': 0.60.2
       bundle-require: 5.1.0(esbuild@0.25.1)
       chalk: 4.1.2
@@ -18693,23 +18693,23 @@ snapshots:
       - supports-color
       - vitest
 
-  fuels@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0)):
-    dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/abi-typegen': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/contract': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/program': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/recipes': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/script': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
-      '@fuel-ts/versions': 0.100.6
+  fuels@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0)):
+    dependencies:
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/abi-typegen': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/contract': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/program': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/recipes': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/script': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.31.0))
+      '@fuel-ts/versions': 0.101.1
       '@fuels/vm-asm': 0.60.2
       bundle-require: 5.1.0(esbuild@0.25.1)
       chalk: 4.1.2
@@ -18729,23 +18729,23 @@ snapshots:
       - supports-color
       - vitest
 
-  fuels@0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1)):
-    dependencies:
-      '@fuel-ts/abi-coder': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/abi-typegen': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/account': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/address': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/contract': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/crypto': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/errors': 0.100.6
-      '@fuel-ts/hasher': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/math': 0.100.6
-      '@fuel-ts/program': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/recipes': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/script': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/transactions': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/utils': 0.100.6(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
-      '@fuel-ts/versions': 0.100.6
+  fuels@0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1)):
+    dependencies:
+      '@fuel-ts/abi-coder': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/abi-typegen': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/account': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/address': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/contract': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/crypto': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/errors': 0.101.1
+      '@fuel-ts/hasher': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/math': 0.101.1
+      '@fuel-ts/program': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/recipes': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/script': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/transactions': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/utils': 0.101.1(vitest@2.1.9(@types/node@22.7.5)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.34.1))
+      '@fuel-ts/versions': 0.101.1
       '@fuels/vm-asm': 0.60.2
       bundle-require: 5.1.0(esbuild@0.25.1)
       chalk: 4.1.2


Reviews:
user: login: LuizAsFight
body: <img width="326" alt="image" src="https://github.com/user-attachments/assets/ab0c84c1-b311-4711-ba57-a8c40d21d918" />


1- change title to "Sign Transaction"
2- change submission to sign. "Double-check transaction details before signing"
3- remove this text. keep just the same as the normal transaction approval screen
state: CHANGES_REQUESTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-26T23:37:55Z
user: login: LuizAsFight
state: CHANGES_REQUESTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-27T02:05:37Z
user: login: LuizAsFight
body: LGTM
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-05-29T23:07:12Z

Review comments:
diff_hunk: @@ -271,6 +271,64 @@ export class FuelWalletConnector extends FuelConnector {
     return resp?.id || resp;
   }
 
+  async signTransaction(
+    address: string,
+    transaction: TransactionRequestLike,
+    params?: FuelConnectorSendTxParams,
+  ): Promise<string> {
+    if (!transaction) {
+      throw new Error('Transaction is required');
+    }
+    let txRequest = transactionRequestify(transaction);
+
+    const {
+      onBeforeSend,
+      skipCustomFee,
+      transactionState,
+      transactionSummary,
+    } = params || {};
+
+    let providerToSend = params?.provider;
+    if (!providerToSend) {
+      const currentConnectorProvider = await this.currentNetwork();
+      if (currentConnectorProvider?.url) {
+        providerToSend = { url: currentConnectorProvider.url };
+      } else {
+        console.warn(
+          '[FuelWalletConnector] Provider URL for signTransaction could not be determined. Falling back to undefined.',
+        );
+      }
+    }
+
+    if (onBeforeSend) {
+      txRequest = await onBeforeSend(txRequest);
+    }
path: packages/fuel-wallet/src/FuelWalletConnector.ts
user: login: LuizAsFight
body: can we abstract the part that is equal in the `sendTransaction` method? just to avoid it gets duplicate and later on breaks because someone miss changing the other side
created_at: 2025-05-27T01:43:27Z
author_association: CONTRIBUTOR
diff_hunk: @@ -37,19 +42,59 @@ export default function ContractCounter({ isSigning, setIsSigning }: Props) {
     }
   }, [wallet]);
 
+  useEffect(() => {
+    const handleClickOutside = () => {
+      setIsDropdownOpen(false);
+    };
+
+    document.addEventListener('click', handleClickOutside);
+    return () => {
+      document.removeEventListener('click', handleClickOutside);
+    };
+  }, []);
+
   return (
     <div>
       <Feature title="Counter Contract">
         <code>{counter}</code>
-        <div className="space-x-2">
+        <div className="space-x-2 inline-flex items-center">
           <Button
             onClick={increment}
             disabled={isLoading || !hasBalance || isSigning}
             loading={isLoading}
-            loadingText="Incrementing..."
+            loadingText="Submitting..."
           >
-            Increment
+            Submit Increment
           </Button>
+          <div className="relative inline-block">
+            <Button
+              onClick={(e) => {
+                e.stopPropagation();
+                setIsDropdownOpen(!isDropdownOpen);
+              }}
+              className="shrink-0"
+              disabled={isLoading || !hasBalance || isSigning}
+            >
+              ▼
+            </Button>
+            {isDropdownOpen && (
+              <div className="absolute right-0 mt-2 w-48 rounded-md shadow-lg bg-white dark:bg-zinc-800 ring-1 ring-black ring-opacity-5 z-10">
+                <div className="py-1">
+                  <button
+                    type="button"
+                    onClick={(e) => {
+                      e.stopPropagation();
+                      handleSignIncrement();
+                      setIsDropdownOpen(false);
+                    }}
+                    className="block w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-zinc-700"
+                  >
+                    Sign Only
path: examples/react-app/src/components/counter.tsx
user: login: LuizAsFight
body: ```suggestion
                    Sign Increment
```
created_at: 2025-05-27T01:44:59Z
author_association: CONTRIBUTOR
diff_hunk: @@ -141,4 +186,86 @@ export default function ContractCounter({ isSigning, setIsSigning }: Props) {
       console.error(error);
     }
   }
+
+  async function handleSignIncrement() {
+    if (wallet && currentConnector && 'signTransaction' in currentConnector) {
+      setLoading(true);
+      setIsSigning(true);
+      try {
+        const contract = new Counter(counterContractId, wallet);
+
+        const txRequest = await contract.functions
+          .increment_counter()
+          .txParams({ gasLimit: 100_000 })
+          .getTransactionRequest();
+
+        if (!txRequest) {
+          throw Error('Failed to create increment counter transaction request');
+        }
+
+        if (!wallet.provider?.url) {
+          throw new Error(
+            'Provider URL not found to create a local provider for assembleTx',
+          );
+        }
+        const localProvider = new Provider(wallet.provider.url);
+        await localProvider.init();
+
+        const { assembledRequest } =
+          await localProvider.assembleTx<ScriptTransactionRequest>({
+            request: txRequest,
+            feePayerAccount: wallet,
+            accountCoinQuantities: [],
+          });
+
+        if (!assembledRequest) {
+          throw new Error(
+            'Failed to destructure .assembledRequest from localProvider.assembleTx response. The method might not exist or returns a different structure. Check runtime error or logs.',
+          );
+        }
+
+        const signedTransaction = await currentConnector.signTransaction(
+          wallet.address.toString(),
+          assembledRequest,
+        );
+
+        setToast({
+          open: true,
+          type: 'success',
+          children: (
+            <div>
+              <div>Transaction signed successfully! (Using assembleTx)</div>
+              <div className="text-xs mt-1">
+                The transaction was not broadcast to the network.
+              </div>
+              <div className="break-all text-xs mt-1 font-mono">
+                {signedTransaction
+                  ? `${signedTransaction.substring(0, 80)}...`
+                  : 'No signature returned'}
+              </div>
path: examples/react-app/src/components/counter.tsx
user: login: LuizAsFight
body: can we show the signature in the same way that the "signMessage" does? in the line below
created_at: 2025-05-27T01:47:44Z
author_association: CONTRIBUTOR
diff_hunk: @@ -141,4 +186,86 @@ export default function ContractCounter({ isSigning, setIsSigning }: Props) {
       console.error(error);
     }
   }
+
+  async function handleSignIncrement() {
+    if (wallet && currentConnector && 'signTransaction' in currentConnector) {
+      setLoading(true);
+      setIsSigning(true);
+      try {
+        const contract = new Counter(counterContractId, wallet);
+
+        const txRequest = await contract.functions
+          .increment_counter()
+          .txParams({ gasLimit: 100_000 })
+          .getTransactionRequest();
+
+        if (!txRequest) {
+          throw Error('Failed to create increment counter transaction request');
+        }
+
+        if (!wallet.provider?.url) {
+          throw new Error(
+            'Provider URL not found to create a local provider for assembleTx',
+          );
+        }
+        const localProvider = new Provider(wallet.provider.url);
+        await localProvider.init();
+
+        const { assembledRequest } =
+          await localProvider.assembleTx<ScriptTransactionRequest>({
+            request: txRequest,
+            feePayerAccount: wallet,
+            accountCoinQuantities: [],
+          });
+
+        if (!assembledRequest) {
+          throw new Error(
+            'Failed to destructure .assembledRequest from localProvider.assembleTx response. The method might not exist or returns a different structure. Check runtime error or logs.',
+          );
+        }
+
+        const signedTransaction = await currentConnector.signTransaction(
+          wallet.address.toString(),
+          assembledRequest,
+        );
+
+        setToast({
+          open: true,
+          type: 'success',
+          children: (
+            <div>
+              <div>Transaction signed successfully! (Using assembleTx)</div>
+              <div className="text-xs mt-1">
+                The transaction was not broadcast to the network.
+              </div>
path: examples/react-app/src/components/counter.tsx
user: login: LuizAsFight
body: ```suggestion
              <div>Transaction signed successfully!</div>
```
created_at: 2025-05-27T01:48:26Z
author_association: CONTRIBUTOR
diff_hunk: @@ -141,4 +186,86 @@ export default function ContractCounter({ isSigning, setIsSigning }: Props) {
       console.error(error);
     }
   }
+
+  async function handleSignIncrement() {
+    if (wallet && currentConnector && 'signTransaction' in currentConnector) {
+      setLoading(true);
+      setIsSigning(true);
+      try {
+        const contract = new Counter(counterContractId, wallet);
+
+        const txRequest = await contract.functions
+          .increment_counter()
+          .txParams({ gasLimit: 100_000 })
+          .getTransactionRequest();
+
+        if (!txRequest) {
+          throw Error('Failed to create increment counter transaction request');
+        }
+
+        if (!wallet.provider?.url) {
+          throw new Error(
+            'Provider URL not found to create a local provider for assembleTx',
+          );
+        }
+        const localProvider = new Provider(wallet.provider.url);
+        await localProvider.init();
+
+        const { assembledRequest } =
+          await localProvider.assembleTx<ScriptTransactionRequest>({
+            request: txRequest,
+            feePayerAccount: wallet,
+            accountCoinQuantities: [],
+          });
+
+        if (!assembledRequest) {
+          throw new Error(
+            'Failed to destructure .assembledRequest from localProvider.assembleTx response. The method might not exist or returns a different structure. Check runtime error or logs.',
+          );
+        }
+
+        const signedTransaction = await currentConnector.signTransaction(
+          wallet.address.toString(),
+          assembledRequest,
+        );
+
+        setToast({
+          open: true,
+          type: 'success',
+          children: (
+            <div>
+              <div>Transaction signed successfully! (Using assembleTx)</div>
+              <div className="text-xs mt-1">
+                The transaction was not broadcast to the network.
+              </div>
+              <div className="break-all text-xs mt-1 font-mono">
+                {signedTransaction
+                  ? `${signedTransaction.substring(0, 80)}...`
+                  : 'No signature returned'}
+              </div>
path: examples/react-app/src/components/counter.tsx
user: login: LuizAsFight
body: apply same changes from this file to the transfer.tsx file
created_at: 2025-05-27T02:02:59Z
author_association: CONTRIBUTOR
diff_hunk: @@ -271,6 +271,64 @@ export class FuelWalletConnector extends FuelConnector {
     return resp?.id || resp;
   }
 
+  async signTransaction(
+    address: string,
+    transaction: TransactionRequestLike,
+    params?: FuelConnectorSendTxParams,
+  ): Promise<string> {
+    if (!transaction) {
+      throw new Error('Transaction is required');
+    }
+    let txRequest = transactionRequestify(transaction);
+
+    const {
+      onBeforeSend,
+      skipCustomFee,
+      transactionState,
+      transactionSummary,
+    } = params || {};
+
+    let providerToSend = params?.provider;
+    if (!providerToSend) {
+      const currentConnectorProvider = await this.currentNetwork();
+      if (currentConnectorProvider?.url) {
+        providerToSend = { url: currentConnectorProvider.url };
+      } else {
+        console.warn(
+          '[FuelWalletConnector] Provider URL for signTransaction could not be determined. Falling back to undefined.',
+        );
+      }
+    }
+
+    if (onBeforeSend) {
+      txRequest = await onBeforeSend(txRequest);
+    }
+
+    const resp = await this.client.request('signTransaction', {
+      address,
+      transaction: JSON.stringify(txRequest),
+      provider: providerToSend,
+      skipCustomFee,
+      transactionState,
+      transactionSummary,
+      noSendReturnPayload: true,
+    });
+
+    if (typeof resp === 'string') {
+      return resp;
+    }
+    if (
+      typeof resp === 'object' &&
+      resp !== null &&
+      'result' in resp &&
+      typeof resp.result === 'string'
+    ) {
+      return resp.result;
+    }
path: packages/fuel-wallet/src/FuelWalletConnector.ts
user: login: LuizAsFight
body: the only option here is `string` if you check the method it inherits from
created_at: 2025-05-27T02:04:12Z
author_association: CONTRIBUTOR
diff_hunk: @@ -141,4 +186,86 @@ export default function ContractCounter({ isSigning, setIsSigning }: Props) {
       console.error(error);
     }
   }
+
+  async function handleSignIncrement() {
+    if (wallet && currentConnector && 'signTransaction' in currentConnector) {
+      setLoading(true);
+      setIsSigning(true);
+      try {
+        const contract = new Counter(counterContractId, wallet);
+
+        const txRequest = await contract.functions
+          .increment_counter()
+          .txParams({ gasLimit: 100_000 })
+          .getTransactionRequest();
+
+        if (!txRequest) {
+          throw Error('Failed to create increment counter transaction request');
+        }
+
+        if (!wallet.provider?.url) {
+          throw new Error(
+            'Provider URL not found to create a local provider for assembleTx',
+          );
+        }
+        const localProvider = new Provider(wallet.provider.url);
+        await localProvider.init();
+
+        const { assembledRequest } =
+          await localProvider.assembleTx<ScriptTransactionRequest>({
+            request: txRequest,
+            feePayerAccount: wallet,
+            accountCoinQuantities: [],
+          });
+
+        if (!assembledRequest) {
+          throw new Error(
+            'Failed to destructure .assembledRequest from localProvider.assembleTx response. The method might not exist or returns a different structure. Check runtime error or logs.',
+          );
+        }
+
+        const signedTransaction = await currentConnector.signTransaction(
+          wallet.address.toString(),
+          assembledRequest,
+        );
path: examples/react-app/src/components/counter.tsx
user: login: LuizAsFight
body: can we use the `useSignTransaction` method, instead of directly in the connector here?
created_at: 2025-05-27T02:05:33Z
author_association: CONTRIBUTOR

PR comments:
user: login: vercel[bot]
created_at: 2025-05-21T01:06:13Z
body: [vc]: #KrjleMw9QchmAiR3P309BZNg6YYNBia8xY+BiQcPH34=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJmdWVsLWNvbm5lY3RvcnMiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vZnVlbC1sYWJzL2Z1ZWwtY29ubmVjdG9ycy80d21CekYxZlBMZFR4VDlYSzhKR0VuUUpOVnk2IiwicHJldmlld1VybCI6ImZ1ZWwtY29ubmVjdG9ycy1naXQtbmotZmVhdHNpZ250cmFuc2FjdGlvbi1mdWVsLWxhYnMudmVyY2VsLmFwcCIsIm5leHRDb21taXRTdGF0dXMiOiJERVBMT1lFRCIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiJmdWVsLWNvbm5lY3RvcnMtZ2l0LW5qLWZlYXRzaWdudHJhbnNhY3Rpb24tZnVlbC1sYWJzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==
**The latest updates on your projects**. Learn more about [Vercel for Git ↗︎](https://vercel.link/github-learn-more)

| Name | Status | Preview | Comments | Updated (UTC) |
| :--- | :----- | :------ | :------- | :------ |
| **fuel-connectors** | ✅ Ready ([Inspect](https://vercel.com/fuel-labs/fuel-connectors/4wmBzF1fPLdTxT9XK8JGEnQJNVy6)) | [Visit Preview](https://fuel-connectors-git-nj-featsigntransaction-fuel-labs.vercel.app) | 💬 [**Add feedback**](https://vercel.live/open-feedback/fuel-connectors-git-nj-featsigntransaction-fuel-labs.vercel.app?via=pr-comment-feedback-link) | May 29, 2025 11:06pm |


author_association: NONE
user: login: github-actions[bot]
created_at: 2025-05-21T01:08:36Z
body: <h2>Coverage Report for Fuel Wallet (./packages/fuel-wallet)</h2>
<table> <thead> <tr> <th align="center">Status</th> <th align="left">Category</th> <th align="right">Percentage</th> <th align="right">Covered / Total</th> </tr> </thead> <tbody> <tr> <td align="center">🔵</td> <td align="left">Lines</td> <td align="right">57.96%</td> <td align="right">171 / 295</td> </tr> <tr> <td align="center">🔵</td> <td align="left">Statements</td> <td align="right">57.96%</td> <td align="right">171 / 295</td> </tr> <tr> <td align="center">🔵</td> <td align="left">Functions</td> <td align="right">53.12%</td> <td align="right">17 / 32</td> </tr> <tr> <td align="center">🔵</td> <td align="left">Branches</td> <td align="right">71.42%</td> <td align="right">25 / 35</td> </tr> </tbody> </table><details><summary>File Coverage</summary><table> <thead> <tr> <th align="left">File</th> <th align="right">Stmts</th> <th align="right">Branches</th> <th align="right">Functions</th> <th align="right">Lines</th> <th align="left">Uncovered Lines</th> </tr> </thead> <tbody> <tr> <td align="left" colspan="6"><b>Changed Files</b></td> </tr> <tr> <td align="left"><a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts">packages/fuel-wallet/src/FuelWalletConnector.ts</a></td> <td align="right">56.02%</td> <td align="right">70.58%</td> <td align="right">53.12%</td> <td align="right">56.02%</td> <td align="left"><a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L75-L82" class="text-red">75-82</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L86-L93" class="text-red">86-93</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L97" class="text-red">97</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L101-L102" class="text-red">101-102</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L105-L106" class="text-red">105-106</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L109-L116" class="text-red">109-116</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L119-L120" class="text-red">119-120</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L123-L130" class="text-red">123-130</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L133-L137" class="text-red">133-137</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L140-L149" class="text-red">140-149</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L175-L176" class="text-red">175-176</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L188-L189" class="text-red">188-189</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L193-L198" class="text-red">193-198</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L227-L228" class="text-red">227-228</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L260-L261" class="text-red">260-261</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L267-L296" class="text-red">267-296</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L303-L304" class="text-red">303-304</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L310-L327" class="text-red">310-327</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L349-L350" class="text-red">349-350</a>, <a href="https://github.com/FuelLabs/fuel-connectors/blob/2a5277aa1a8c475e13abb62c7414effebb1b97d9/packages/fuel-wallet/src/FuelWalletConnector.ts#L367-L374" class="text-red">367-374</a></td> </tr> </tbody> </table></details>
<em>Generated in workflow <a href=https://github.com/FuelLabs/fuel-connectors/actions/runs/15335077775>#1694</a> for commit <a href="https://github.com/FuelLabs/fuel-connectors/commit/2a5277aa1a8c475e13abb62c7414effebb1b97d9">2a5277a</a> by the <a href="https://github.com/davelosert/vitest-coverage-report-action">Vitest Coverage Report Action</a></em>

<!-- vitest-coverage-report-marker-Fuel Wallet -->
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-05-21T01:08:37Z
body: <h2>Coverage Report for Fuel Development Wallet (./packages/fuel-development-wallet)</h2>
<table> <thead> <tr> <th align="center">Status</th> <th align="left">Category</th> <th align="right">Percentage</th> <th align="right">Covered / Total</th> </tr> </thead> <tbody> <tr> <td align="center">🔵</td> <td align="left">Lines</td> <td align="right">100%</td> <td align="right">18 / 18</td> </tr> <tr> <td align="center">🔵</td> <td align="left">Statements</td> <td align="right">100%</td> <td align="right">18 / 18</td> </tr> <tr> <td align="center">🔵</td> <td align="left">Functions</td> <td align="right">100%</td> <td align="right">1 / 1</td> </tr> <tr> <td align="center">🔵</td> <td align="left">Branches</td> <td align="right">100%</td> <td align="right">1 / 1</td> </tr> </tbody> </table><details><summary>File Coverage</summary>No changed files found.</details>
<em>Generated in workflow <a href=https://github.com/FuelLabs/fuel-connectors/actions/runs/15335077775>#1694</a> for commit <a href="https://github.com/FuelLabs/fuel-connectors/commit/2a5277aa1a8c475e13abb62c7414effebb1b97d9">2a5277a</a> by the <a href="https://github.com/davelosert/vitest-coverage-report-action">Vitest Coverage Report Action</a></em>

<!-- vitest-coverage-report-marker-Fuel Development Wallet -->
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-05-21T01:08:39Z
body: <h2>Coverage Report for Fuelet Wallet (./packages/fuelet-wallet)</h2>
<table> <thead> <tr> <th align="center">Status</th> <th align="left">Category</th> <th align="right">Percentage</th> <th align="right">Covered / Total</th> </tr> </thead> <tbody> <tr> <td align="center">🔵</td> <td align="left">Lines</td> <td align="right">34.52%</td> <td align="right">29 / 84</td> </tr> <tr> <td align="center">🔵</td> <td align="left">Statements</td> <td align="right">34.52%</td> <td align="right">29 / 84</td> </tr> <tr> <td align="center">🔵</td> <td align="left">Functions</td> <td align="right">12.5%</td> <td align="right">1 / 8</td> </tr> <tr> <td align="center">🔵</td> <td align="left">Branches</td> <td align="right">100%</td> <td align="right">1 / 1</td> </tr> </tbody> </table><details><summary>File Coverage</summary>No changed files found.</details>
<em>Generated in workflow <a href=https://github.com/FuelLabs/fuel-connectors/actions/runs/15335077775>#1694</a> for commit <a href="https://github.com/FuelLabs/fuel-connectors/commit/2a5277aa1a8c475e13abb62c7414effebb1b97d9">2a5277a</a> by the <a href="https://github.com/davelosert/vitest-coverage-report-action">Vitest Coverage Report Action</a></em>

<!-- vitest-coverage-report-marker-Fuelet Wallet -->
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-05-21T01:09:06Z
body: <!-- add-pr-comment:add-pr-comment -->

🎉 PR packages published to NPM with version **0.41.3-pr-523-940f9a2**

You can install it using:
```bash
npm install @fuels/connectors@0.41.3-pr-523-940f9a2
# or
pnpm add @fuels/connectors@0.41.3-pr-523-940f9a2
```
author_association: CONTRIBUTOR