Skip to content

Commit 2dad5b6

Browse files
lint
1 parent 505579f commit 2dad5b6

File tree

4 files changed

+23
-11
lines changed

4 files changed

+23
-11
lines changed

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
import { AbiError } from "ox";
12
import type * as ox__Abi from "ox/Abi";
23
import * as ox__AbiError from "ox/AbiError";
34
import { resolveContractAbi } from "../../contract/actions/resolve-abi.js";
45
import type { ThirdwebContract } from "../../contract/contract.js";
56
import type { Hex } from "../encoding/hex.js";
6-
import { AbiError } from "ox";
77

88
/**
99
* Decodes an error.
@@ -33,7 +33,9 @@ export async function decodeError<abi extends ox__Abi.Abi>(options: {
3333
`No ABI found for contract ${contract.address} on chain ${contract.chain.id}`,
3434
);
3535
}
36-
const err = abi.filter((i) => i.type === "error" && AbiError.getSelector(i) === data.slice(0, 10))
36+
const err = abi.filter(
37+
(i) => i.type === "error" && AbiError.getSelector(i) === data.slice(0, 10),
38+
);
3739
const abiError = err[0] as ox__AbiError.AbiError;
3840
if (!abiError) {
3941
throw new Error(`No ABI function found for selector ${data.slice(0, 10)}`);

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import { expect, it } from "vitest";
2-
import { decodeFunctionData } from "./decodeFunctionData.js";
3-
import { getContract } from "../../contract/contract.js";
4-
import { defineChain } from "../../chains/utils.js";
52
import { TEST_CLIENT } from "../../../test/src/test-clients.js";
3+
import { defineChain } from "../../chains/utils.js";
4+
import { getContract } from "../../contract/contract.js";
5+
import { decodeFunctionData } from "./decodeFunctionData.js";
66

77
it.runIf(process.env.TW_SECRET_KEY)(
88
"decodes function data correctly",
99
async () => {
10-
const result = await decodeFunctionData({
10+
const result = await decodeFunctionData({
1111
contract: getContract({
1212
address: "0x9480d58e14b1851a2A3C7aEFAd17D48e31D3F93b",
1313
client: TEST_CLIENT,
14-
chain: defineChain(17177)
14+
chain: defineChain(17177),
1515
}),
16-
data: "0xd8fd8f44000000000000000000000000f117ed9dcc8960062484b781097321c8380cead30000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002466353238316131632d363830352d343536622d623738322d38356165326165623336643800000000000000000000000000000000000000000000000000000000"
16+
data: "0xd8fd8f44000000000000000000000000f117ed9dcc8960062484b781097321c8380cead30000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002466353238316131632d363830352d343536622d623738322d38356165326165623336643800000000000000000000000000000000000000000000000000000000",
1717
});
1818
expect(result).toMatchInlineSnapshot(`
1919
[

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@ export async function decodeFunctionData<abi extends ox__Abi.Abi>(options: {
3232
`No ABI found for contract ${contract.address} on chain ${contract.chain.id}`,
3333
);
3434
}
35-
const fn = abi.filter((i) => i.type === "function" && ox__AbiFunction.getSelector(i) === data.slice(0, 10))
35+
const fn = abi.filter(
36+
(i) =>
37+
i.type === "function" &&
38+
ox__AbiFunction.getSelector(i) === data.slice(0, 10),
39+
);
3640
const abiFunction = fn[0] as ox__AbiFunction.AbiFunction;
3741
if (!abiFunction) {
3842
throw new Error(`No ABI function found for selector ${data.slice(0, 10)}`);

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,16 @@ export async function decodeFunctionResult<abi extends ox__Abi.Abi>(options: {
3232
`No ABI found for contract ${contract.address} on chain ${contract.chain.id}`,
3333
);
3434
}
35-
const fn = abi.filter((i) => i.type === "function" && ox__AbiFunction.getSelector(i) === rest.data.slice(0, 10))
35+
const fn = abi.filter(
36+
(i) =>
37+
i.type === "function" &&
38+
ox__AbiFunction.getSelector(i) === rest.data.slice(0, 10),
39+
);
3640
const abiFunction = fn[0] as ox__AbiFunction.AbiFunction;
3741
if (!abiFunction) {
38-
throw new Error(`No ABI function found for selector ${rest.data.slice(0, 10)}`);
42+
throw new Error(
43+
`No ABI function found for selector ${rest.data.slice(0, 10)}`,
44+
);
3945
}
4046
return ox__AbiFunction.decodeResult(abiFunction, rest.data);
4147
}

0 commit comments

Comments
 (0)