Skip to content

Commit f709f13

Browse files
authored
feat(extensions/ens): add support for more ens features (#2700)
1 parent c2eba49 commit f709f13

File tree

380 files changed

+1416
-417
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

380 files changed

+1416
-417
lines changed

.changeset/polite-lies-change.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"thirdweb": patch
3+
---
4+
5+
ENS: add support for `resolveName()`, `resolveAvatar()` and `resolveText()`
Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
[
2-
"function addr(bytes32 name) external view returns (address)",
3-
"function addr(bytes32 name, uint256 coinType) external view returns (bytes memory)"
2+
"function addr(bytes32 name) view returns (address)",
3+
"function addr(bytes32 name, uint coinType) view returns (bytes memory)",
4+
"function contenthash(bytes32 name) view returns (bytes memory)",
5+
"function text(bytes32 name, string key) view returns (string memory)",
6+
"function ABI(bytes32 name, uint256 contentTypes) view returns (uint256, bytes memory)",
7+
"function pubkey(bytes32 name) view returns (bytes32 x, bytes32 y)",
8+
"function name(bytes32 name) view returns (string memory)"
49
]
Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,51 @@
11
[
22
"function resolve(bytes name, bytes data) external view returns (bytes, address)",
3-
"function resolve(bytes name, bytes data, string[] gateways) external view returns (bytes, address)"
3+
"function resolve(bytes name, bytes data, string[] gateways) external view returns (bytes, address)",
4+
"function reverse(bytes reverseName) external view returns (string, address, address, address)",
5+
"function reverse(bytes reverseName, string[] gateways) external view returns (string, address, address, address)",
6+
{
7+
"inputs": [],
8+
"name": "ResolverNotFound",
9+
"type": "error"
10+
},
11+
{
12+
"inputs": [],
13+
"name": "ResolverWildcardNotSupported",
14+
"type": "error"
15+
},
16+
{
17+
"inputs": [],
18+
"name": "ResolverNotContract",
19+
"type": "error"
20+
},
21+
{
22+
"inputs": [
23+
{
24+
"name": "returnData",
25+
"type": "bytes"
26+
}
27+
],
28+
"name": "ResolverError",
29+
"type": "error"
30+
},
31+
{
32+
"inputs": [
33+
{
34+
"components": [
35+
{
36+
"name": "status",
37+
"type": "uint16"
38+
},
39+
{
40+
"name": "message",
41+
"type": "string"
42+
}
43+
],
44+
"name": "errors",
45+
"type": "tuple[]"
46+
}
47+
],
48+
"name": "HttpError",
49+
"type": "error"
50+
}
451
]

packages/thirdweb/scripts/generate/generate.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ export type ${inputTypeName} = {
133133
: ""
134134
};
135135
136-
const FN_SELECTOR = "${preparedMethod[0]}" as const;
136+
export const FN_SELECTOR = "${preparedMethod[0]}" as const;
137137
const FN_INPUTS = ${JSON.stringify(preparedMethod[1], null, 2)} as const;
138138
const FN_OUTPUTS = ${JSON.stringify(preparedMethod[2], null, 2)} as const;
139139
@@ -250,7 +250,7 @@ export type ${uppercaseFirstLetter(f.name)}Params = {
250250
: ""
251251
}
252252
253-
const FN_SELECTOR = "${preparedMethod[0]}" as const;
253+
export const FN_SELECTOR = "${preparedMethod[0]}" as const;
254254
const FN_INPUTS = ${JSON.stringify(preparedMethod[1], null, 2)} as const;
255255
const FN_OUTPUTS = ${JSON.stringify(preparedMethod[2], null, 2)} as const;
256256

packages/thirdweb/src/exports/extensions/ens.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,18 @@ export {
22
type ResolveAddressOptions,
33
resolveAddress,
44
} from "../../extensions/ens/resolve-address.js";
5+
6+
export {
7+
type ResolveAvatarOptions,
8+
resolveAvatar,
9+
} from "../../extensions/ens/resolve-avatar.js";
10+
11+
export {
12+
type ResolveTextOptions,
13+
resolveText,
14+
} from "../../extensions/ens/resolve-text.js";
15+
16+
export {
17+
type ResolveNameOptions,
18+
resolveName,
19+
} from "../../extensions/ens/resolve-name.js";

packages/thirdweb/src/extensions/common/__generated__/IClaimConditionsSinglePhase/write/setClaimConditions.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IContractMetadata/read/contractURI.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IContractMetadata/read/name.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IContractMetadata/read/symbol.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IContractMetadata/write/setContractURI.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IMulticall/write/multicall.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IOwnable/read/owner.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IOwnable/write/setOwner.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPermissions/read/getRoleAdmin.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPermissions/read/hasRole.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPermissions/write/grantRole.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPermissions/write/renounceRole.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPermissions/write/revokeRole.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPermissionsEnumerable/read/getRoleAdmin.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPermissionsEnumerable/read/getRoleMember.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPermissionsEnumerable/read/getRoleMemberCount.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPermissionsEnumerable/read/hasRole.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPermissionsEnumerable/write/grantRole.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPermissionsEnumerable/write/renounceRole.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPermissionsEnumerable/write/revokeRole.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPlatformFee/read/getPlatformFeeInfo.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPlatformFee/write/setPlatformFeeInfo.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPrimarySale/read/primarySaleRecipient.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IPrimarySale/write/setPrimarySaleRecipient.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IRoyalty/read/getDefaultRoyaltyInfo.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IRoyalty/read/getRoyaltyInfoForToken.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IRoyalty/read/royaltyInfo.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IRoyalty/read/supportsInterface.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IRoyalty/write/setDefaultRoyaltyInfo.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IRoyalty/write/setRoyaltyInfoForToken.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IRoyaltyPayments/read/supportsInterface.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/common/__generated__/IRoyaltyPayments/write/getRoyalty.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)