Skip to content

Commit 7846be4

Browse files
committed
fix(sdk): ox cjs imports
1 parent ce0a301 commit 7846be4

File tree

5 files changed

+33
-27
lines changed

5 files changed

+33
-27
lines changed

packages/thirdweb/src/utils/abi/decodeError.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { type Abi, AbiError } from "ox";
1+
import type * as ox__Abi from "ox/Abi";
2+
import * as ox__AbiError from "ox/AbiError";
23
import { resolveContractAbi } from "../../contract/actions/resolve-abi.js";
34
import type { ThirdwebContract } from "../../contract/contract.js";
45
import type { Hex } from "../encoding/hex.js";
@@ -17,7 +18,7 @@ import type { Hex } from "../encoding/hex.js";
1718
*
1819
* @utils
1920
*/
20-
export async function decodeError<abi extends Abi.Abi>(options: {
21+
export async function decodeError<abi extends ox__Abi.Abi>(options: {
2122
contract: ThirdwebContract<abi>;
2223
data: Hex;
2324
}) {
@@ -31,6 +32,6 @@ export async function decodeError<abi extends Abi.Abi>(options: {
3132
`No ABI found for contract ${contract.address} on chain ${contract.chain.id}`,
3233
);
3334
}
34-
const abiError = AbiError.fromAbi(abi, data) as AbiError.AbiError;
35-
return AbiError.decode(abiError, data);
35+
const abiError = ox__AbiError.fromAbi(abi, data) as ox__AbiError.AbiError;
36+
return ox__AbiError.decode(abiError, data);
3637
}

packages/thirdweb/src/utils/abi/decodeFunctionData.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
import { type Abi, AbiFunction, type Hex } from "ox";
1+
import type * as ox__Abi from "ox/Abi";
2+
import * as ox__AbiFunction from "ox/AbiFunction";
3+
import type * as ox__Hex from "ox/Hex";
24
import { resolveContractAbi } from "../../contract/actions/resolve-abi.js";
35
import type { ThirdwebContract } from "../../contract/contract.js";
46

@@ -16,9 +18,9 @@ import type { ThirdwebContract } from "../../contract/contract.js";
1618
*
1719
* @utils
1820
*/
19-
export async function decodeFunctionData<abi extends Abi.Abi>(options: {
21+
export async function decodeFunctionData<abi extends ox__Abi.Abi>(options: {
2022
contract: ThirdwebContract<abi>;
21-
data: Hex.Hex;
23+
data: ox__Hex.Hex;
2224
}) {
2325
const { contract, data } = options;
2426
let abi = contract?.abi;
@@ -30,6 +32,6 @@ export async function decodeFunctionData<abi extends Abi.Abi>(options: {
3032
`No ABI found for contract ${contract.address} on chain ${contract.chain.id}`,
3133
);
3234
}
33-
const abiFunction = AbiFunction.fromAbi(abi, data);
34-
return AbiFunction.decodeData(abiFunction, data);
35+
const abiFunction = ox__AbiFunction.fromAbi(abi, data);
36+
return ox__AbiFunction.decodeData(abiFunction, data);
3537
}

packages/thirdweb/src/utils/abi/decodeFunctionResult.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
import { type Abi, AbiFunction, type Hex } from "ox";
1+
import type * as ox__Abi from "ox/Abi";
2+
import * as ox__AbiFunction from "ox/AbiFunction";
3+
import type * as ox__Hex from "ox/Hex";
24
import { resolveContractAbi } from "../../contract/actions/resolve-abi.js";
35
import type { ThirdwebContract } from "../../contract/contract.js";
46

@@ -16,9 +18,9 @@ import type { ThirdwebContract } from "../../contract/contract.js";
1618
*
1719
* @utils
1820
*/
19-
export async function decodeFunctionResult<abi extends Abi.Abi>(options: {
21+
export async function decodeFunctionResult<abi extends ox__Abi.Abi>(options: {
2022
contract: ThirdwebContract<abi>;
21-
data: Hex.Hex;
23+
data: ox__Hex.Hex;
2224
}) {
2325
const { contract, ...rest } = options;
2426
let abi = contract?.abi;
@@ -30,6 +32,6 @@ export async function decodeFunctionResult<abi extends Abi.Abi>(options: {
3032
`No ABI found for contract ${contract.address} on chain ${contract.chain.id}`,
3133
);
3234
}
33-
const abiFunction = AbiFunction.fromAbi(abi, rest.data);
34-
return AbiFunction.decodeResult(abiFunction, rest.data);
35+
const abiFunction = ox__AbiFunction.fromAbi(abi, rest.data);
36+
return ox__AbiFunction.decodeResult(abiFunction, rest.data);
3537
}

packages/thirdweb/src/utils/hashing/hashMessage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Bytes as ox__Bytes } from "ox";
1+
import * as ox__Bytes from "ox/Bytes";
22
import type { Hex } from "../encoding/hex.js";
33
import { stringToBytes, toBytes } from "../encoding/to-bytes.js";
44
import type { SignableMessage } from "../types.js";

packages/thirdweb/src/wallets/smart/presets/7579.ts

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { AbiParameters, Hex } from "ox";
1+
import * as ox__AbiParameters from "ox/AbiParameters";
2+
import * as ox__Hex from "ox/Hex";
23
import { serializeErc6492Signature } from "../../../auth/serialize-erc6492-signature.js";
34
import { verifyHash } from "../../../auth/verify-hash.js";
45
import { ZERO_ADDRESS } from "../../../constants/addresses.js";
@@ -56,9 +57,9 @@ export type ERC7579Config = SmartWalletOptions & {
5657
export function erc7579(options: ERC7579Config): SmartWalletOptions {
5758
const saltHex =
5859
options.overrides?.accountSalt &&
59-
Hex.validate(options.overrides.accountSalt)
60+
ox__Hex.validate(options.overrides.accountSalt)
6061
? options.overrides.accountSalt
61-
: Hex.fromString(options.overrides?.accountSalt ?? "");
62+
: ox__Hex.fromString(options.overrides?.accountSalt ?? "");
6263
const defaultValidator = getAddress(options.validatorAddress);
6364
const modularAccountOptions: SmartWalletOptions = {
6465
...options,
@@ -75,7 +76,7 @@ export function erc7579(options: ERC7579Config): SmartWalletOptions {
7576
{
7677
moduleTypeId: 1n, // validator type id
7778
module: defaultValidator,
78-
initData: Hex.fromString(""),
79+
initData: ox__Hex.fromString(""),
7980
},
8081
];
8182
return {
@@ -99,8 +100,8 @@ export function erc7579(options: ERC7579Config): SmartWalletOptions {
99100
contract: accountContract,
100101
async asyncParams() {
101102
return {
102-
mode: Hex.padRight("0x00", 32), // single execution
103-
executionCalldata: AbiParameters.encodePacked(
103+
mode: ox__Hex.padRight("0x00", 32), // single execution
104+
executionCalldata: ox__AbiParameters.encodePacked(
104105
["address", "uint256", "bytes"],
105106
[
106107
transaction.to || ZERO_ADDRESS,
@@ -117,8 +118,8 @@ export function erc7579(options: ERC7579Config): SmartWalletOptions {
117118
contract: accountContract,
118119
async asyncParams() {
119120
return {
120-
mode: Hex.padRight("0x01", 32), // batch execution
121-
executionCalldata: AbiParameters.encode(
121+
mode: ox__Hex.padRight("0x01", 32), // batch execution
122+
executionCalldata: ox__AbiParameters.encode(
122123
[
123124
{
124125
type: "tuple[]",
@@ -152,10 +153,10 @@ export function erc7579(options: ERC7579Config): SmartWalletOptions {
152153
sender: accountContract.address,
153154
});
154155
// TODO (msa) - could be different if validator for the deployed account is different
155-
const withValidator = Hex.from(
156-
`${defaultValidator}${Hex.fromNumber(entryPointNonce).slice(42)}`,
156+
const withValidator = ox__Hex.from(
157+
`${defaultValidator}${ox__Hex.fromNumber(entryPointNonce).slice(42)}`,
157158
);
158-
return Hex.toBigInt(withValidator);
159+
return ox__Hex.toBigInt(withValidator);
159160
},
160161
async signMessage(options) {
161162
const { accountContract, factoryContract, adminAccount, message } =
@@ -201,7 +202,7 @@ async function generateSignature(options: {
201202
accountContract: ThirdwebContract;
202203
factoryContract: ThirdwebContract;
203204
adminAccount: Account;
204-
originalMsgHash: Hex.Hex;
205+
originalMsgHash: ox__Hex.Hex;
205206
defaultValidator: string;
206207
createAccount: (
207208
factoryContract: ThirdwebContract,

0 commit comments

Comments
 (0)