Compare commits

...
Author SHA1 Message Date
github-actions[bot]GitHubgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>
f5b89987af Version Packages (#1991)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-11-22 07:31:24 -08:00
Manan TankandGitHub 4bb8f5b15e Revert "add ConnectEmbed + Fix double connection issue" (#1996) 2023-11-22 15:11:43 +00:00
FirekeeperandGitHub 914befda16 [Unity] Add new tx/block processing methods to match static C# counterparts (#1995) 2023-11-22 11:31:25 +00:00
Joaquim VergesandGitHub b5bbe2bd43 [Wallets] Look at last 10 blocks for recently submitted userOp (#1992) 2023-11-22 04:52:24 +00:00
Kien NgoandGitHub 68288436ac [React, React native] Remove overrides prop from Web3Button (#1994) 2023-11-22 01:23:55 +00:00
Jonas DanielsandGitHub d4ce855e5f chore(chains): update chains & deprecate allChains (#1990) 2023-11-22 01:13:04 +00:00
Kien NgoandGitHub 47b0ed5171 [sdk, chains] Add Arb Sepolia to defaultChains (#1967) 2023-11-21 22:05:17 +00:00
github-actions[bot]GitHubgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>
00b9eea9ec Version Packages (#1980)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-11-21 13:37:37 -08:00
iketwandGitHub bf27b88728 [RN] Improves error messages for embedded wallet (#1989) 2023-11-21 19:41:23 +00:00
Tair AsimandGitHub 17fe41d42b fix: api key caching ttl (#1988) 2023-11-21 17:38:59 +00:00
Tair AsimandGitHub 36600decef chore: add logging to authenticate (#1973) 2023-11-21 17:08:22 +00:00
FirekeeperandGitHub e09221f1e0 [Unity] SW Account Override Support (#1986) 2023-11-21 12:16:28 +00:00
FirekeeperandGitHub 62cc785c4a [Unity] Support Add/Remove Admin and Create Session Key for SW (#1985) 2023-11-21 10:42:57 +00:00
Adam MajmudarandGitHub 7c45941b57 Add support for executeMetaTransaction (#1974) 2023-11-20 19:12:11 +00:00
FirekeeperandGitHub 7a2e0edab4 [Unity] Apple and Facebook logins (#1981) 2023-11-20 18:45:33 +00:00
Manan TankandGitHub fb0cb676b9 add ConnectEmbed + Fix double connection issue with Safe/Smart in ConnectWallet (#1952) 2023-11-20 17:56:55 +00:00
12d85dec10 [React/RN] Move usePersonalWalletAddress hook to core (#1971)
Co-authored-by: Manan Tank <[email protected]>
2023-11-20 17:29:32 +00:00
1094a03a04 [wallet, react] Add Coin98 Wallet (#1921)
Co-authored-by: Manan Tank <[email protected]>
2023-11-20 16:27:00 +00:00
github-actions[bot]GitHubgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>
6cc38b0680 Version Packages (#1970)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-11-18 14:30:05 -08:00
Joaquim VergesandGitHub 7abb36a7ec [Wallets] Enforce authenticated users when getting EW signers (#1978) 2023-11-18 17:21:15 +00:00
Joaquim VergesandGitHub 6832b19fc5 [Wallets] Fix potential embedded wallet autoconnect race condition (#1977) 2023-11-18 07:18:30 +00:00
nkrishangandGitHub 1c4cbedb6a Override signMessage for SmartWallet class (#1953) 2023-11-18 06:04:02 +00:00
Phillip HoandGitHub 8ff87be631 fix: Reuse response body in service utils helper (#1976) 2023-11-18 01:50:37 +00:00
YashandGitHub e43beec36a [SDK] Resolve diamond pattern facets abi (#1935) 2023-11-17 15:56:29 +00:00
github-actions[bot]GitHubgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>
c5b7fef5ba Version Packages (#1966)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-11-17 10:40:41 +01:00
Manan TankandGitHub 4c5e40ae4e [react] Fix ConnectWallet text alignment issues in paper/embedded wallet (#1969) 2023-11-17 09:22:45 +00:00
Jonas DanielsandGitHub ab2dfd4f5c Initialize @thirdweb-dev/crypto and @thirdweb-dev/merkletree (#1861)
Signed-off-by: Jonas Daniels <[email protected]>
2023-11-16 22:32:24 +00:00
Manan TankandGitHub 13029e3286 [react] ConnectWallet UI adjustments, expose hook to fetch embeddedWallet email (#1965) 2023-11-16 20:25:25 +00:00
github-actions[bot]GitHubgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>
44c9ccd65d Version Packages (#1963)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-11-16 10:21:09 -08:00
Manan TankandGitHub 7912c26323 [react] use custom theme context in styled components (#1954) 2023-11-16 17:53:44 +00:00
69d68f5a25 [RN/React] Enables FB and Apple sign in for embedded wallet (#1945)
Co-authored-by: Manan Tank <[email protected]>
2023-11-16 13:31:22 +00:00
github-actions[bot]GitHubgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>
836be52724 Version Packages (#1959)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-11-15 20:26:55 -08:00
Joaquim VergesandGitHub 9f993dcc1e [EmbeddedWallet] fix switch chains logic (#1958) 2023-11-15 16:56:19 -08:00
github-actions[bot]GitHubgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>
61760a180f Version Packages (#1946)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-11-15 15:20:43 -08:00
Joaquim VergesandGitHub a3f3e160e0 [SDK] Performance improvements for getContract (#1936) 2023-11-15 23:01:25 +00:00
Joaquim VergesandGitHub b1190914a9 [SmartWallet, React] Smart wallet performance and auto connect fixes (#1950) 2023-11-15 18:37:30 +00:00
Kien NgoandGitHub e79a952061 [React-core] Fix caching issue with useTotalCirculatingSupply (#1951) 2023-11-15 14:34:57 +00:00
iketwandGitHub 480ed721d1 Enforces tsdoc/syntax code comments (#1949) 2023-11-15 04:30:13 +00:00
42c7436827 [React/Wallets] Deprecates PaperWallet in favor of EmbeddedWallet (#1948)
Co-authored-by: ElasticBottle <[email protected]>
2023-11-15 03:33:10 +00:00
Adam MajmudarandGitHub 16e9e8b64d [Wallets] Add EngineWallet & EngineSigner (#1939) 2023-11-15 00:59:58 +00:00
Adam MajmudarandGitHub 23ab897e32 Add support for EIP-2612 to engine relayer (#1947) 2023-11-14 23:20:44 +00:00
iketwandGitHub 6fcdec7c12 [SDK] Fixes all tsdoc warnings (#1944) 2023-11-14 20:04:17 +00:00
github-actions[bot]GitHubgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>
b734f05525 Version Packages (#1919)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-11-14 11:30:08 -08:00
iketwandGitHub 30ea9c6bf7 [All] Warns tsdoc formatting and fixes React, RN and ReactCore (#1943) 2023-11-14 19:19:46 +00:00
iketwandGitHub 6de3a19b86 [RN] Updated safe-area-context package to 4.7.4 (#1942) 2023-11-14 18:09:58 +00:00
iketwandGitHub 06e59cf916 [React/RN] Move shortenAdress util to react-core (#1929) 2023-11-14 15:48:52 +00:00
Joaquim VergesandGitHub 3f3a484a3a [SmartWallet] remove deprecated fallback (#1937) 2023-11-14 01:39:23 +00:00
05e52114bf [auth] update fastify login route response to match express/next (#1927)
Signed-off-by: Alec Ananian <[email protected]>
Co-authored-by: Joaquim Verges <[email protected]>
2023-11-13 16:42:41 -08:00
iketwandGitHub 1a421d3b5d [RN] Adds Apple sign in option to embedded wallet (#1912) 2023-11-10 21:59:10 +00:00
iketwandGitHub 97fdbc8f64 [RN] Refactor WC receiver for SW and EW (#1925) 2023-11-10 21:26:17 +00:00
ebf4025718 [wallets]: refactor for ease of adding oauth provider (#1923)
Co-authored-by: ikethirdweb <[email protected]>
Co-authored-by: Manan Tank <[email protected]>
2023-11-10 19:13:27 +00:00
a81a5285b7 [wallets, React SDK] Add FB and Apple social login (#1920)
Co-authored-by: ikethirdweb <[email protected]>
Co-authored-by: Manan Tank <[email protected]>
2023-11-10 18:07:25 +00:00
95c9d56ea4 [CLI] fixed url redirect for pre-built deploy command (#1918)
Co-authored-by: ikethirdweb <[email protected]>
2023-11-09 22:20:25 +00:00
18552f3a22 [React Native] Option to hide [Switch to Personal Wallet] button (#1908)
Co-authored-by: ikethirdweb <[email protected]>
2023-11-09 22:09:47 +00:00
github-actions[bot]andGitHub 9187e0f2cf Version Packages (#1894) 2023-11-09 10:42:07 -08:00
20d0f53b46 [wallet, react] Add Core wallet (Avalanche) (#1891)
Co-authored-by: Manan Tank <[email protected]>
2023-11-09 15:22:14 +00:00
iketwandGitHub 0dcb15b7e6 [Chore(chains)] sync chains (#1911) 2023-11-08 20:00:43 +00:00
iketwandGitHub ba49a82463 [RN] UI improvements (#1909) 2023-11-08 16:55:02 +00:00
Phillip HoandGitHub 8d1b8a47e6 chore: Add checkout as a usage type (#1907) 2023-11-07 21:21:00 +00:00
b90d3af5b8 [React] Add option to hide personal wallet switch to React (#1906)
Co-authored-by: Manan Tank <[email protected]>
2023-11-07 16:09:32 +00:00
c34ac468fb [react] Add Localization (#1847)
Signed-off-by: Manan Tank <[email protected]>
Co-authored-by: ikethirdweb <[email protected]>
2023-11-07 15:36:13 +00:00
YashandGitHub fefeaeef18 [SDK] Fix publish (#1809) 2023-11-06 13:46:17 +00:00
Adam MajmudarandGitHub 91c2352b03 [SDK] Add support for engine relayer (#1896) 2023-11-06 00:19:58 +00:00
iketwandGitHub 9f454d1e08 [RN] Improve modal title customization (#1900) 2023-11-04 14:23:31 +00:00
iketwandGitHub 59e5541094 [RN] Removes magic support in favor of embedded wallet (#1892) 2023-11-02 21:14:29 +00:00
iketwandGitHub 8e104b443e [RN] Updates Japanese translations (#1893) 2023-11-02 19:18:01 +00:00
github-actions[bot]GitHubgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>
0eed017bb9 Version Packages (#1889)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-11-01 16:06:38 -07:00
Joaquim VergesandGitHub 789700cf60 [React] Fix sign in button display logic (#1888) 2023-11-01 22:56:00 +00:00
532 changed files with 15891 additions and 3733 deletions
+11 -1
View File
@@ -15,7 +15,17 @@
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": ["e2e-cra-5", "e2e-next-13", "e2e-vite-3"],
"ignore": [
"e2e-cra-5",
"e2e-next-13",
"e2e-vite-3",
"bundlers-esbuild",
"bundlers-vite",
"bundlers-webpack",
"bundlers-swc",
"runtimes-node-commonjs",
"runtimes-node-module"
],
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
"updateInternalDependents": "always",
"onlyUpdatePeerDependentsWhenOutOfRange": true
+22
View File
@@ -31,6 +31,11 @@ jobs:
with:
fetch-depth: 25
- name: Setup bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Install
uses: ./.github/composite-actions/install
@@ -59,6 +64,11 @@ jobs:
node-version: 20
check-latest: true
- name: Setup bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- uses: pnpm/action-setup@v2
with:
version: 8
@@ -84,6 +94,12 @@ jobs:
node-version: 20
check-latest: true
# we use bun for some test suites
- name: Setup bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- uses: pnpm/action-setup@v2
with:
version: 8
@@ -114,6 +130,12 @@ jobs:
node-version: 20
check-latest: true
# we use bun for some test suites
- name: Setup bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- uses: pnpm/action-setup@v2
with:
version: 8
+5
View File
@@ -26,6 +26,11 @@ jobs:
with:
fetch-depth: 0
- name: Setup bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Install
uses: ./.github/composite-actions/install
+5
View File
@@ -67,6 +67,11 @@ jobs:
repository: ${{ fromJson(steps.get_pull_request_ref.outputs.data).head.repo.full_name }}
ref: ${{ fromJson(steps.get_pull_request_ref.outputs.data).head.ref }}
- name: Setup bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Install
uses: ./.github/composite-actions/install
+5
View File
@@ -26,6 +26,11 @@ jobs:
with:
fetch-depth: 0
- name: Setup bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Install
uses: ./.github/composite-actions/install
+67
View File
@@ -1,5 +1,72 @@
# @thirdweb-dev/auth
## 4.1.12
### Patch Changes
- Updated dependencies [[`b5bbe2bd`](https://github.com/thirdweb-dev/js/commit/b5bbe2bd438179c38451bc2cfa20a54fc79e4f3a)]:
- @thirdweb-dev/wallets@2.1.9
## 4.1.11
### Patch Changes
- [#1973](https://github.com/thirdweb-dev/js/pull/1973) [`36600dec`](https://github.com/thirdweb-dev/js/commit/36600decefca7b9ebb1924757b4186b559e439f6) Thanks [@assimovt](https://github.com/assimovt)! - add logging to authenticate
- Updated dependencies [[`1094a03a`](https://github.com/thirdweb-dev/js/commit/1094a03a04f3e7ade84af0f7a6073794c0904cb1)]:
- @thirdweb-dev/wallets@2.1.8
## 4.1.10
### Patch Changes
- Updated dependencies [[`6832b19f`](https://github.com/thirdweb-dev/js/commit/6832b19fc5eedc7c17e69940a361840de0a84881), [`7abb36a7`](https://github.com/thirdweb-dev/js/commit/7abb36a7ec39766dd7da03015ccef401ef7a7863), [`1c4cbedb`](https://github.com/thirdweb-dev/js/commit/1c4cbedb6a3c9f9014ffbf83c02b998768958d96)]:
- @thirdweb-dev/wallets@2.1.7
## 4.1.9
### Patch Changes
- Updated dependencies [[`ab2dfd4f`](https://github.com/thirdweb-dev/js/commit/ab2dfd4f5cf4256fa62d76f84ca804992afab1e4)]:
- @thirdweb-dev/wallets@2.1.6
## 4.1.8
### Patch Changes
- Updated dependencies [[`69d68f5a`](https://github.com/thirdweb-dev/js/commit/69d68f5a25877bf5ea694719d2cf4ca8388f3091)]:
- @thirdweb-dev/wallets@2.1.5
## 4.1.7
### Patch Changes
- Updated dependencies [[`9f993dcc`](https://github.com/thirdweb-dev/js/commit/9f993dcc1e60cc087850b8fb9ce09524073ce0b5)]:
- @thirdweb-dev/wallets@2.1.4
## 4.1.6
### Patch Changes
- Updated dependencies [[`6fcdec7c`](https://github.com/thirdweb-dev/js/commit/6fcdec7c12e4a3c0d10f3a67771e19cfad5c8ab5), [`42c74368`](https://github.com/thirdweb-dev/js/commit/42c743682739de77c264c11cc1692ed752f929a6), [`480ed721`](https://github.com/thirdweb-dev/js/commit/480ed721d1c736049fa8b6ee4cbdbdf3cce18abd), [`16e9e8b6`](https://github.com/thirdweb-dev/js/commit/16e9e8b64d7d1a97a5b32fc855479e992b7ed3a8), [`b1190914`](https://github.com/thirdweb-dev/js/commit/b1190914a97a9c4d9019c4ce8ee49ad345aed18c)]:
- @thirdweb-dev/wallets@2.1.3
## 4.1.5
### Patch Changes
- [#1927](https://github.com/thirdweb-dev/js/pull/1927) [`05e52114`](https://github.com/thirdweb-dev/js/commit/05e52114bf4f0ee352f393ed20115a904a18c310) Thanks [@alecananian](https://github.com/alecananian)! - Update Fastify login route response to match Express/Next
- Updated dependencies [[`3f3a484a`](https://github.com/thirdweb-dev/js/commit/3f3a484a3aa6e9f784e4d44458461bac0d3d4c6b), [`a81a5285`](https://github.com/thirdweb-dev/js/commit/a81a5285b7ef4ddf47fd2779ab80ebbef4bd9e0e), [`30ea9c6b`](https://github.com/thirdweb-dev/js/commit/30ea9c6bf74b483a98592a1d8d64589b7f1b22a3), [`97fdbc8f`](https://github.com/thirdweb-dev/js/commit/97fdbc8f6443dcd08a7610e4437bd4c9d6b0e8c8)]:
- @thirdweb-dev/wallets@2.1.2
## 4.1.4
### Patch Changes
- Updated dependencies [[`20d0f53b`](https://github.com/thirdweb-dev/js/commit/20d0f53b46a2975a0a14ddaa4a377f2f758804db)]:
- @thirdweb-dev/wallets@2.1.1
## 4.1.3
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@thirdweb-dev/auth",
"version": "4.1.3",
"version": "4.1.12",
"main": "dist/thirdweb-dev-auth.cjs.js",
"module": "dist/thirdweb-dev-auth.esm.js",
"browser": {
@@ -58,7 +58,7 @@
"scripts": {
"build": "preconstruct build",
"format": "prettier --write 'src/**/*'",
"lint": "eslint src/",
"lint": "eslint src/ && bunx publint --strict --level warning",
"fix": "eslint src/ --fix",
"clean": "rm -rf dist/ && rm -rf node_modules/",
"test": "mocha --config './test/.mocharc.json' --timeout 30000 --parallel './test/**/*.test.ts'",
@@ -62,6 +62,7 @@ export async function getUser<
const token = getToken(req);
if (!token) {
console.error("Error: No auth token found");
return null;
}
@@ -75,6 +76,7 @@ export async function getUser<
},
});
} catch (err) {
console.error(`Authenticate Error: ${(err as Error)?.message}`);
return null;
}
+5 -2
View File
@@ -22,7 +22,9 @@ export const loginHandler = (
schema: {
body: LoginPayloadBodySchema,
response: {
200: z.any(),
200: z.object({
token: z.string(),
}),
},
},
handler: async (req, res) => {
@@ -104,7 +106,8 @@ export const loginHandler = (
},
);
return res.status(200).send({ success: true });
// Send token in body and as cookie for frontend and backend use cases
return res.status(200).send({ token });
},
});
};
+24
View File
@@ -1,5 +1,29 @@
# @thirdweb-dev/chains
## 0.1.59
### Patch Changes
- [#1967](https://github.com/thirdweb-dev/js/pull/1967) [`47b0ed51`](https://github.com/thirdweb-dev/js/commit/47b0ed5171be5608ae23c19481a1b04948443c6a) Thanks [@kien-ngo](https://github.com/kien-ngo)! - Add Arbitrum Sepolia to defaultChains
- [#1990](https://github.com/thirdweb-dev/js/pull/1990) [`d4ce855e`](https://github.com/thirdweb-dev/js/commit/d4ce855e5f5e6c4206a3efa250e92e690ae87281) Thanks [@jnsdls](https://github.com/jnsdls)! - deprecate `allChains` `getChainById` and `getChainBySlug`
all of these would (necessarily) pull in every single chain in the package (>600kb)
instead these can be replaced with their async variants:
- `allChains` -> `await fetchChains()`
- `getChainById(chainId)` -> `await getChainByIdAsync(chainId)`
- `getChainBySlug(chainSlug)` -> `await getChainBySlugAsync(chainSlug)`
these async functions will return the same data as their sync counterparts, but without having to pull in every single chain at build-time.
## 0.1.58
### Patch Changes
- [#1911](https://github.com/thirdweb-dev/js/pull/1911) [`0dcb15b7`](https://github.com/thirdweb-dev/js/commit/0dcb15b7e647acd038b0ec8b1a2b200808aae00e) Thanks [@iketw](https://github.com/iketw)! - Syncs Chains
## 0.1.57
### Patch Changes
+13 -1
View File
@@ -2,7 +2,19 @@ import type { Chain } from "../src/types";
export default {
"chain": "FUSE",
"chainId": 122,
"explorers": [],
"explorers": [
{
"name": "blockscout",
"url": "https://explorer.fuse.io",
"standard": "EIP3091",
"icon": {
"url": "ipfs://QmYtUimyqHkkFxYdbXXRbUqNg2VLPUg6Uu2C2nmFWowiZM",
"width": 551,
"height": 540,
"format": "png"
}
}
],
"faucets": [],
"features": [],
"icon": {
+2 -2
View File
@@ -39,11 +39,11 @@ export default {
},
"networkId": 13308,
"rpc": [
"https://credit-smart-chain.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://credit-smart-chain-credit.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://13308.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc.creditsmartchain.com"
],
"shortName": "Credit",
"slug": "credit-smart-chain",
"slug": "credit-smart-chain-credit",
"testnet": false
} as const satisfies Chain;
+8 -4
View File
@@ -9,7 +9,10 @@ export default {
"standard": "EIP3091"
}
],
"faucets": [],
"faucets": [
"https://faucet.avax.network/?subnet=beam",
"https://faucet.onbeam.com"
],
"features": [
{
"name": "EIP1559"
@@ -24,15 +27,16 @@ export default {
"infoURL": "https://www.onbeam.com",
"name": "Beam Testnet",
"nativeCurrency": {
"name": "Merit Circle",
"symbol": "MC",
"name": "Beam",
"symbol": "BEAM",
"decimals": 18
},
"networkId": 13337,
"rpc": [
"https://beam-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://13337.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avax.network/beam/testnet/rpc"
"https://subnets.avax.network/beam/testnet/rpc",
"wss://subnets.avax.network/beam/testnet/ws"
],
"shortName": "beam-testnet",
"slug": "beam-testnet",
+34
View File
@@ -0,0 +1,34 @@
import type { Chain } from "../src/types";
export default {
"chain": "BLITZ",
"chainId": 1343,
"explorers": [
{
"name": "BLITZ Explorer",
"url": "https://subnets-test.avax.network/blitz",
"standard": "EIP3091"
}
],
"faucets": [],
"features": [
{
"name": "EIP1559"
}
],
"infoURL": "https://blitz.gg",
"name": "Blitz Subnet",
"nativeCurrency": {
"name": "BLITZ GAS",
"symbol": "BGAS",
"decimals": 18
},
"networkId": 1343,
"rpc": [
"https://blitz-subnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://1343.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avax.network/blitz/testnet/rpc"
],
"shortName": "blitz",
"slug": "blitz-subnet",
"testnet": true
} as const satisfies Chain;
+1 -1
View File
@@ -33,6 +33,6 @@ export default {
],
"shortName": "testnet-zkEVM-mango",
"slug": "polygon-zkevm-testnet",
"testnet": false,
"testnet": true,
"title": "Polygon zkEVM Testnet"
} as const satisfies Chain;
+1
View File
@@ -26,5 +26,6 @@ export default {
"shortName": "hmy-s2",
"slip44": 1023,
"slug": "harmony-shard-2",
"status": "deprecated",
"testnet": false
} as const satisfies Chain;
+1
View File
@@ -26,5 +26,6 @@ export default {
"shortName": "hmy-s3",
"slip44": 1023,
"slug": "harmony-shard-3",
"status": "deprecated",
"testnet": false
} as const satisfies Chain;
+2
View File
@@ -41,6 +41,7 @@ export default {
"https://faucet.holesky.ethpandaops.io",
"https://holesky-faucet.pk910.de"
],
"features": [],
"icon": {
"url": "ipfs://QmdwQDr6vmBtXmK2TmknkEuZNoaDqTasFdZdu3DRw8b2wt",
"width": 1000,
@@ -55,6 +56,7 @@ export default {
"decimals": 18
},
"networkId": 17000,
"redFlags": [],
"rpc": [
"https://holesky.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://17000.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
+32
View File
@@ -0,0 +1,32 @@
import type { Chain } from "../src/types";
export default {
"chain": "Roll",
"chainId": 1748,
"explorers": [],
"faucets": [],
"features": [],
"icon": {
"url": "ipfs://QmSNKW3HsFekHrTdgt7aAukExwYeYzHZEbG49ZDLYRfkKV/roll_logo%20-%20Ellie%20Li.png",
"width": 3600,
"height": 3600,
"format": ".png"
},
"infoURL": "https://tryroll.com/",
"name": "Roll Testnet",
"nativeCurrency": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"networkId": 1748,
"redFlags": [],
"rpc": [
"https://roll-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://1748.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://roll.calderachain.xyz/http"
],
"shortName": "Roll",
"slug": "roll-testnet",
"testnet": true,
"title": "Roll Testnet"
} as const satisfies Chain;
+10 -9
View File
@@ -1,33 +1,34 @@
import type { Chain } from "../src/types";
export default {
"chain": "okbchain",
"chain": "X1",
"chainId": 195,
"explorers": [
{
"name": "OKLink",
"url": "https://www.oklink.com/okbc-test",
"url": "https://www.oklink.com/x1-test",
"standard": "EIP3091"
}
],
"faucets": [
"https://www.oklink.com/okbc-test"
"https://www.okx.com/x1/faucet"
],
"features": [],
"infoURL": "https://www.okx.com/okbc/docs/dev/quick-start/introduction/introduction-to-okbchain",
"name": "OKBChain Testnet",
"infoURL": "https://www.okx.com/x1",
"name": "X1 Testnet",
"nativeCurrency": {
"name": "OKBChain Global Utility Token in testnet",
"name": "X1 Global Utility Token in testnet",
"symbol": "OKB",
"decimals": 18
},
"networkId": 195,
"rpc": [
"https://okbchain-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://x1-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://195.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://okbtestrpc.okbchain.org"
"https://testrpc.x1.tech",
"https://x1testrpc.okx.com"
],
"shortName": "tokb",
"slug": "okbchain-testnet",
"slug": "x1-testnet",
"status": "active",
"testnet": true
} as const satisfies Chain;
+5 -5
View File
@@ -1,21 +1,21 @@
import type { Chain } from "../src/types";
export default {
"chain": "okbchain",
"chain": "X1",
"chainId": 196,
"explorers": [],
"faucets": [],
"features": [],
"infoURL": "https://www.okex.com/okc",
"name": "OKBChain Mainnet",
"infoURL": "https://www.okx.com/x1",
"name": "X1 Mainnet",
"nativeCurrency": {
"name": "OKBChain Global Utility Token",
"name": "X1 Global Utility Token",
"symbol": "OKB",
"decimals": 18
},
"networkId": 196,
"rpc": [],
"shortName": "okb",
"slug": "okbchain",
"slug": "x1",
"status": "incubating",
"testnet": false
} as const satisfies Chain;
+41
View File
@@ -0,0 +1,41 @@
import type { Chain } from "../src/types";
export default {
"chain": "VinuChain Testnet",
"chainId": 206,
"explorers": [
{
"name": "VinuScan Testnet",
"url": "https://testnet.vinuscan.com",
"standard": "none",
"icon": {
"url": "ipfs://bafkreiayq7a5qncxzlilfnvpgzt4pwfxbof2qrqr2nyd2suztfummpty4i",
"width": 2000,
"height": 2000,
"format": "jpg"
}
}
],
"faucets": [],
"icon": {
"url": "ipfs://bafkreidtie4srt52ry67wd3dpxhklmug2ozrawvf3jdlljveinp3frutra",
"width": 2000,
"height": 392,
"format": "png"
},
"infoURL": "https://vitainu.org",
"name": "VinuChain Testnet",
"nativeCurrency": {
"name": "VinuChain",
"symbol": "VС",
"decimals": 18
},
"networkId": 206,
"rpc": [
"https://vinuchain-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://206.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://vinufoundation-rpc.com"
],
"shortName": "VCTEST",
"slug": "vinuchain-testnet",
"testnet": true
} as const satisfies Chain;
+3 -3
View File
@@ -17,9 +17,9 @@ export default {
],
"faucets": [],
"icon": {
"url": "ipfs://bafkreidtie4srt52ry67wd3dpxhklmug2ozrawvf3jdlljveinp3frutra",
"width": 2000,
"height": 392,
"url": "ipfs://bafybeiderli6uaaxk7eboyf7g4abnybgrkbglmqbkmf25z57ode7zdzmvy",
"width": 613,
"height": 613,
"format": "png"
},
"infoURL": "https://vitainu.org",
+31
View File
@@ -0,0 +1,31 @@
import type { Chain } from "../src/types";
export default {
"chain": "Avalanche",
"chainId": 2121,
"explorers": [],
"faucets": [],
"features": [],
"icon": {
"url": "https://images.ctfassets.net/9bazykntljf6/62CceHSYsRS4D9fgDSkLRB/877cb8f26954e1743ff535fd7fdaf78f/avacloud-placeholder.svg",
"width": 256,
"height": 256,
"format": ".svg"
},
"infoURL": "https://avacloud.io",
"name": "M TEST 1103-2",
"nativeCurrency": {
"name": "M TEST 1103-2 Token",
"symbol": "RJI",
"decimals": 18
},
"networkId": 2121,
"redFlags": [],
"rpc": [
"https://m-test-1103-2.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://2121.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avacloud-dev.io/cb82eb40-2d0d-4188-905b-d50c4b09b40b"
],
"shortName": "M TEST 1103-2",
"slug": "m-test-1103-2",
"testnet": true
} as const satisfies Chain;
-2
View File
@@ -34,10 +34,8 @@ export default {
"https://kava.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://2222.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://evm.kava.io",
"https://evm2.kava.io",
"https://kava-rpc.gateway.pokt.network",
"wss://wevm.kava.io",
"wss://wevm2.kava.io",
"https://kava-evm.publicnode.com",
"wss://kava-evm.publicnode.com"
],
+2 -1
View File
@@ -32,7 +32,8 @@ export default {
"rpc": [
"https://krest-network.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://2241.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://erpc-krest.peaq.network"
"https://erpc-krest.peaq.network",
"https://krest.unitedbloc.com"
],
"shortName": "KRST",
"slug": "krest-network",
+31
View File
@@ -0,0 +1,31 @@
import type { Chain } from "../src/types";
export default {
"chain": "Avalanche",
"chainId": 23934,
"explorers": [],
"faucets": [],
"features": [],
"icon": {
"url": "https://images.ctfassets.net/9bazykntljf6/62CceHSYsRS4D9fgDSkLRB/877cb8f26954e1743ff535fd7fdaf78f/avacloud-placeholder.svg",
"width": 256,
"height": 256,
"format": ".svg"
},
"infoURL": "https://avacloud.io",
"name": "ST 11-16 v7 Regression",
"nativeCurrency": {
"name": "ST 11-16 v7 Regression Token",
"symbol": "WLA",
"decimals": 18
},
"networkId": 23934,
"redFlags": [],
"rpc": [
"https://st-11-16-v7-regression.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://23934.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"
],
"shortName": "ST 11-16 v7 Regression",
"slug": "st-11-16-v7-regression",
"testnet": true
} as const satisfies Chain;
+6 -4
View File
@@ -10,11 +10,12 @@ export default {
}
],
"faucets": [],
"features": [],
"icon": {
"url": "ipfs://QmT84suD2ZmTSraJBfeHhTNst2vXctQijNCztok9XiVcUR",
"width": 3600,
"height": 3600,
"format": "png"
"url": "ipfs://QmYcGHTPheBwLv9zoJfQAJ7NB6MCtXe2zV7XqPyiTJg3WP/Oasys_Large%20Logo%20Black.png",
"width": 1250,
"height": 1250,
"format": ".png"
},
"infoURL": "https://oasys.games",
"name": "Oasys Mainnet",
@@ -24,6 +25,7 @@ export default {
"decimals": 18
},
"networkId": 248,
"redFlags": [],
"rpc": [
"https://oasys.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://248.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
+39
View File
@@ -0,0 +1,39 @@
import type { Chain } from "../src/types";
export default {
"chain": "MCH Verse",
"chainId": 29548,
"explorers": [
{
"name": "MCH Verse Explorer",
"url": "https://explorer.oasys.mycryptoheroes.net",
"standard": "EIP3091"
}
],
"faucets": [],
"icon": {
"url": "ipfs://QmZZnwR1y6cU1sare2TQmwqkNDLXQxD4GdPrmHLmUoPtbU",
"width": 4000,
"height": 4000,
"format": "png"
},
"infoURL": "https://www.mycryptoheroes.net/verse",
"name": "MCH Verse Mainnet",
"nativeCurrency": {
"name": "OAS",
"symbol": "OAS",
"decimals": 18
},
"networkId": 29548,
"parent": {
"type": "L2",
"chain": "eip155-248"
},
"rpc": [
"https://mch-verse.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://29548.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc.oasys.mycryptoheroes.net"
],
"shortName": "MCHV",
"slug": "mch-verse",
"testnet": false
} as const satisfies Chain;
+31
View File
@@ -0,0 +1,31 @@
import type { Chain } from "../src/types";
export default {
"chain": "Avalanche",
"chainId": 30891,
"explorers": [],
"faucets": [],
"features": [],
"icon": {
"url": "https://images.ctfassets.net/9bazykntljf6/62CceHSYsRS4D9fgDSkLRB/877cb8f26954e1743ff535fd7fdaf78f/avacloud-placeholder.svg",
"width": 256,
"height": 256,
"format": ".svg"
},
"infoURL": "https://avacloud.io",
"name": "Jambon's Testnet",
"nativeCurrency": {
"name": "Jambon's Testnet Token",
"symbol": "CXY",
"decimals": 18
},
"networkId": 30891,
"redFlags": [],
"rpc": [
"https://jambon-s-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://30891.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avacloud-dev.io/e8b04790-d50c-4bb1-89ba-7bd140b674f3"
],
"shortName": "Jambon's Testnet",
"slug": "jambon-s-testnet",
"testnet": true
} as const satisfies Chain;
+34
View File
@@ -0,0 +1,34 @@
import type { Chain } from "../src/types";
export default {
"chain": "CLOUDVERSE",
"chainId": 33210,
"explorers": [
{
"name": "CLOUDVERSE Explorer",
"url": "https://subnets.avax.network/cloudverse",
"standard": "EIP3091"
}
],
"faucets": [],
"features": [
{
"name": "EIP1559"
}
],
"infoURL": "https://muadao.build/",
"name": "Cloudverse Subnet",
"nativeCurrency": {
"name": "XCLOUD",
"symbol": "XCLOUD",
"decimals": 18
},
"networkId": 33210,
"rpc": [
"https://cloudverse-subnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://33210.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avax.network/cloudverse/mainnet/rpc"
],
"shortName": "cloudverse",
"slug": "cloudverse-subnet",
"testnet": false
} as const satisfies Chain;
+45
View File
@@ -0,0 +1,45 @@
import type { Chain } from "../src/types";
export default {
"chain": "N3-Test",
"chainId": 333333,
"explorers": [
{
"name": "Nativ3 Test Explorer",
"url": "https://scantest.nativ3.network",
"standard": "EIP3091"
}
],
"faucets": [],
"icon": {
"url": "ipfs://QmVzJDndPui6qBSeJWe5kMLA56C3KpVhqqqk9xvVKE1DGb",
"width": 256,
"height": 256,
"format": "png"
},
"infoURL": "https://nativ3.network",
"name": "Nativ3 Testnet",
"nativeCurrency": {
"name": "USNT",
"symbol": "USNT",
"decimals": 18
},
"networkId": 333333,
"parent": {
"type": "L2",
"chain": "eip155-421613",
"bridges": [
{
"url": "https://bridgetest.nativ3.network"
}
]
},
"rpc": [
"https://nativ3-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://333333.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpctest.nativ3.network",
"wss://wstest.nativ3.network"
],
"shortName": "N3-Test",
"slug": "nativ3-testnet",
"testnet": true
} as const satisfies Chain;
+31
View File
@@ -0,0 +1,31 @@
import type { Chain } from "../src/types";
export default {
"chain": "Avalanche",
"chainId": 33909,
"explorers": [],
"faucets": [],
"features": [],
"icon": {
"url": "https://images.ctfassets.net/9bazykntljf6/62CceHSYsRS4D9fgDSkLRB/877cb8f26954e1743ff535fd7fdaf78f/avacloud-placeholder.svg",
"width": 256,
"height": 256,
"format": ".svg"
},
"infoURL": "https://avacloud.io",
"name": "Reg1116test",
"nativeCurrency": {
"name": "Reg1116test Token",
"symbol": "JUO",
"decimals": 18
},
"networkId": 33909,
"redFlags": [],
"rpc": [
"https://reg1116test.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://33909.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"
],
"shortName": "Reg1116test",
"slug": "reg1116test",
"testnet": true
} as const satisfies Chain;
+35
View File
@@ -0,0 +1,35 @@
import type { Chain } from "../src/types";
export default {
"chain": "ETH",
"chainId": 34443,
"explorers": [
{
"name": "modescout",
"url": "https://explorer.mode.network",
"standard": "none"
}
],
"faucets": [],
"icon": {
"url": "ipfs://bafkreidi5y7afj5z4xrz7uz5rkg2mcsv2p2n4ui4g7q4k4ecdz65i2agou",
"width": 2160,
"height": 2160,
"format": "png"
},
"infoURL": "https://docs.mode.network/",
"name": "Mode",
"nativeCurrency": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"networkId": 34443,
"rpc": [
"https://mode.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://34443.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://mainnet.mode.network"
],
"shortName": "mode",
"slug": "mode",
"testnet": false
} as const satisfies Chain;
+10 -10
View File
@@ -1,24 +1,24 @@
import type { Chain } from "../src/types";
export default {
"chain": "BTC",
"chain": "BOTANIX",
"chainId": 3636,
"explorers": [
{
"name": "Botanix",
"url": "https://testnet.btxtestchain.com",
"name": "3xpl",
"url": "https://3xpl.com/botanix",
"standard": "EIP3091"
}
],
"faucets": [
"https://faucet.btxtestchain.com"
"https://faucet.botanixlabs.dev"
],
"icon": {
"url": "ipfs://Qmf2iSjcrZwUDKhCVY9ZzfbSV2He2HSssbcG2yMz1mDerm",
"width": 32,
"height": 32,
"url": "ipfs://QmVE5s2pXiqdMnAcxhAmWkZYhpFB5CysypeLyPKzT4rGYe",
"width": 512,
"height": 512,
"format": "png"
},
"infoURL": "https://btxtestchain.com",
"infoURL": "https://botanixlabs.xyz",
"name": "Botanix Testnet",
"nativeCurrency": {
"name": "Botanix",
@@ -29,9 +29,9 @@ export default {
"rpc": [
"https://botanix-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://3636.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://testnet-rpc.btxtestchain.com"
"https://node.botanixlabs.dev"
],
"shortName": "BTCt",
"shortName": "BTNX",
"slug": "botanix-testnet",
"testnet": true
} as const satisfies Chain;
+22
View File
@@ -0,0 +1,22 @@
import type { Chain } from "../src/types";
export default {
"chain": "DS2",
"chainId": 363636,
"explorers": [],
"faucets": [],
"name": "Digit Soul Smart Chain 2",
"nativeCurrency": {
"name": "Digit Coin",
"symbol": "DGC",
"decimals": 18
},
"networkId": 363636,
"rpc": [
"https://digit-soul-smart-chain-2.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://363636.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"http://dgs-rpc.digitsoul.co.th"
],
"shortName": "DS2",
"slug": "digit-soul-smart-chain-2",
"testnet": false
} as const satisfies Chain;
+3 -3
View File
@@ -13,9 +13,9 @@ export default {
"https://faucet.btxtestchain.com"
],
"icon": {
"url": "ipfs://Qmf2iSjcrZwUDKhCVY9ZzfbSV2He2HSssbcG2yMz1mDerm",
"width": 32,
"height": 32,
"url": "ipfs://QmVE5s2pXiqdMnAcxhAmWkZYhpFB5CysypeLyPKzT4rGYe",
"width": 512,
"height": 512,
"format": "png"
},
"infoURL": "https://btxtestchain.com",
+45
View File
@@ -0,0 +1,45 @@
import type { Chain } from "../src/types";
export default {
"chain": "Nativ3",
"chainId": 399,
"explorers": [
{
"name": "N3scan",
"url": "https://scan.nativ3.network",
"standard": "EIP3091"
}
],
"faucets": [],
"icon": {
"url": "ipfs://QmVzJDndPui6qBSeJWe5kMLA56C3KpVhqqqk9xvVKE1DGb",
"width": 256,
"height": 256,
"format": "png"
},
"infoURL": "https://nativ3.network",
"name": "Nativ3 Mainnet",
"nativeCurrency": {
"name": "USNT",
"symbol": "USNT",
"decimals": 18
},
"networkId": 399,
"parent": {
"type": "L2",
"chain": "eip155-42161",
"bridges": [
{
"url": "https://bridge.nativ3.network"
}
]
},
"rpc": [
"https://nativ3.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://399.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc.nativ3.network",
"wss://ws.nativ3.network"
],
"shortName": "N3",
"slug": "nativ3",
"testnet": false
} as const satisfies Chain;
+1 -1
View File
@@ -43,5 +43,5 @@ export default {
],
"shortName": "tftm",
"slug": "fantom-testnet",
"testnet": false
"testnet": true
} as const satisfies Chain;
+2 -6
View File
@@ -15,9 +15,7 @@ export default {
}
}
],
"faucets": [
"https://coinbase.com/faucets/optimism-goerli-faucet"
],
"faucets": [],
"features": [],
"icon": {
"url": "ipfs://QmcxZHpyJa8T4i63xqjPYrZ6tKrt55tZJpbXcjSDKuKaf9/optimism/512.png",
@@ -37,8 +35,6 @@ export default {
"rpc": [
"https://optimism-goerli.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://420.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://optimism-goerli.infura.io/v3/${INFURA_API_KEY}",
"https://opt-goerli.g.alchemy.com/v2/${ALCHEMY_API_KEY}",
"https://goerli.optimism.io",
"https://optimism-goerli.publicnode.com",
"wss://optimism-goerli.publicnode.com",
@@ -47,5 +43,5 @@ export default {
],
"shortName": "ogor",
"slug": "optimism-goerli",
"testnet": false
"testnet": true
} as const satisfies Chain;
+2 -4
View File
@@ -10,8 +10,7 @@ export default {
}
],
"faucets": [
"https://faucet.avax-test.network/",
"https://faucet.avax.network/"
"https://faucet.avax-test.network/"
],
"features": [],
"icon": {
@@ -32,12 +31,11 @@ export default {
"rpc": [
"https://avalanche-fuji.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://43113.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://avalanche-fuji.infura.io/v3/${INFURA_API_KEY}",
"https://api.avax-test.network/ext/bc/C/rpc",
"https://avalanche-fuji-c-chain.publicnode.com",
"wss://avalanche-fuji-c-chain.publicnode.com"
],
"shortName": "Fuji",
"slug": "avalanche-fuji",
"testnet": false
"testnet": true
} as const satisfies Chain;
+7 -4
View File
@@ -9,7 +9,9 @@ export default {
"standard": "EIP3091"
}
],
"faucets": [],
"faucets": [
"https://faucet.onbeam.com"
],
"features": [
{
"name": "EIP1559"
@@ -24,15 +26,16 @@ export default {
"infoURL": "https://www.onbeam.com",
"name": "Beam",
"nativeCurrency": {
"name": "Merit Circle",
"symbol": "MC",
"name": "Beam",
"symbol": "BEAM",
"decimals": 18
},
"networkId": 4337,
"rpc": [
"https://beam.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://4337.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avax.network/beam/mainnet/rpc"
"https://subnets.avax.network/beam/mainnet/rpc",
"wss://subnets.avax.network/beam/mainnet/ws"
],
"shortName": "beam",
"slug": "beam",
+49
View File
@@ -0,0 +1,49 @@
import type { Chain } from "../src/types";
export default {
"chain": "CREDIT",
"chainId": 4400,
"explorers": [
{
"name": "Creditscan",
"url": "https://scan.creditsmartchain.com",
"standard": "EIP3091",
"icon": {
"url": "ipfs://bafkreifbso3gd4wu5wxl27xyurxctmuae2jyuy37guqtzx23nga6ba4ag4",
"width": 1000,
"height": 1628,
"format": "png"
}
}
],
"faucets": [],
"features": [
{
"name": "EIP155"
},
{
"name": "EIP1559"
}
],
"icon": {
"url": "ipfs://bafkreifbso3gd4wu5wxl27xyurxctmuae2jyuy37guqtzx23nga6ba4ag4",
"width": 1000,
"height": 1628,
"format": "png"
},
"infoURL": "https://creditsmartchain.com",
"name": "Credit Smart Chain Mainnet",
"nativeCurrency": {
"name": "Credit",
"symbol": "CREDIT",
"decimals": 18
},
"networkId": 4400,
"rpc": [
"https://credit-smart-chain.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://4400.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc.creditsmartchain.com"
],
"shortName": "CreditEdge",
"slug": "credit-smart-chain",
"testnet": false
} as const satisfies Chain;
+1 -1
View File
@@ -45,5 +45,5 @@ export default {
"shortName": "synapse-sepolia",
"slug": "synapse-chain-testnet",
"status": "active",
"testnet": false
"testnet": true
} as const satisfies Chain;
+3 -3
View File
@@ -4,8 +4,8 @@ export default {
"chainId": 44787,
"explorers": [
{
"name": "Celoscan",
"url": "https://alfajores.celoscan.io/",
"name": "Alfajoresscan",
"url": "https://alfajores.celoscan.io",
"standard": "EIP3091"
}
],
@@ -31,5 +31,5 @@ export default {
],
"shortName": "ALFA",
"slug": "celo-alfajores-testnet",
"testnet": false
"testnet": true
} as const satisfies Chain;
-1
View File
@@ -23,7 +23,6 @@ export default {
"https://46.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc.darwinia.network",
"https://darwinia-rpc.darwiniacommunitydao.xyz",
"https://darwinia2.api.onfinality.io/public-ws",
"https://darwinia-rpc.dwellir.com"
],
"shortName": "darwinia",
+1 -1
View File
@@ -35,5 +35,5 @@ export default {
],
"shortName": "iotex-testnet",
"slug": "iotex-network-testnet",
"testnet": false
"testnet": true
} as const satisfies Chain;
+35
View File
@@ -0,0 +1,35 @@
import type { Chain } from "../src/types";
export default {
"chain": "GC",
"chainId": 4893,
"explorers": [
{
"name": "blockscout",
"url": "https://gcscan.io",
"standard": "none"
}
],
"faucets": [],
"icon": {
"url": "ipfs://QmPRHDsVNpRZ72GoQgDbpa3R4wKENmrXCRNuYJkxocFRDb",
"width": 306,
"height": 293,
"format": "png"
},
"infoURL": "https://gcscan.io",
"name": "Globel Chain",
"nativeCurrency": {
"name": "Globel Chain",
"symbol": "GC",
"decimals": 18
},
"networkId": 4893,
"rpc": [
"https://globel-chain.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://4893.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc.gcscan.io"
],
"shortName": "GC",
"slug": "globel-chain",
"testnet": false
} as const satisfies Chain;
+2 -4
View File
@@ -26,8 +26,7 @@ export default {
"faucets": [
"http://fauceth.komputing.org?chain=5&address=${ADDRESS}",
"https://goerli-faucet.slock.it?address=${ADDRESS}",
"https://faucet.goerli.mudit.blog",
"https://faucet.paradigm.xyz/"
"https://faucet.goerli.mudit.blog"
],
"features": [],
"icon": {
@@ -50,7 +49,6 @@ export default {
"https://5.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://goerli.infura.io/v3/${INFURA_API_KEY}",
"wss://goerli.infura.io/v3/${INFURA_API_KEY}",
"https://eth-goerli.g.alchemy.com/v2/${ALCHEMY_API_KEY}",
"https://rpc.goerli.mudit.blog/",
"https://ethereum-goerli.publicnode.com",
"wss://ethereum-goerli.publicnode.com",
@@ -59,6 +57,6 @@ export default {
],
"shortName": "gor",
"slug": "goerli",
"testnet": false,
"testnet": true,
"title": "Ethereum Testnet Goerli"
} as const satisfies Chain;
+31
View File
@@ -0,0 +1,31 @@
import type { Chain } from "../src/types";
export default {
"chain": "ETH",
"chainId": 5003,
"explorers": [
{
"name": "blockscout",
"url": "https://explorer.sepolia.mantle.xyz",
"standard": "EIP3091"
}
],
"faucets": [
"https://faucet.sepolia.mantle.xyz"
],
"infoURL": "https://mantle.xyz",
"name": "Mantle Sepolia Testnet",
"nativeCurrency": {
"name": "Sepolia Mantle",
"symbol": "MNT",
"decimals": 18
},
"networkId": 5003,
"rpc": [
"https://mantle-sepolia-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://5003.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc.sepolia.mantle.xyz"
],
"shortName": "mnt-sep",
"slug": "mantle-sepolia-testnet",
"testnet": true
} as const satisfies Chain;
+3 -1
View File
@@ -38,7 +38,9 @@ export default {
"https://rpc1.bahamut.io",
"https://rpc2.bahamut.io",
"wss://ws1.sahara.bahamutchain.com",
"wss://ws2.sahara.bahamutchain.com"
"wss://ws2.sahara.bahamutchain.com",
"https://bahamut.publicnode.com",
"wss://bahamut.publicnode.com"
],
"shortName": "ftn",
"slug": "bahamut",
+49
View File
@@ -0,0 +1,49 @@
import type { Chain } from "../src/types";
export default {
"chain": "Electroneum",
"chainId": 52014,
"explorers": [
{
"name": "blockscout",
"url": "https://blockexplorer.electroneum.com",
"standard": "EIP3091",
"icon": {
"url": "ipfs://QmVgFqXA3kkCrVYGcWFF7Mhx8JUSe9vSCauNamuKWSvCym",
"width": 1000,
"height": 1000,
"format": "png"
}
}
],
"faucets": [],
"features": [
{
"name": "EIP155"
},
{
"name": "EIP1559"
}
],
"icon": {
"url": "ipfs://QmVgFqXA3kkCrVYGcWFF7Mhx8JUSe9vSCauNamuKWSvCym",
"width": 1000,
"height": 1000,
"format": "png"
},
"infoURL": "https://electroneum.com",
"name": "Electroneum Mainnet",
"nativeCurrency": {
"name": "Electroneum",
"symbol": "ETN",
"decimals": 18
},
"networkId": 52014,
"rpc": [
"https://electroneum.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://52014.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://api.electroneum.com"
],
"shortName": "etn-mainnet",
"slug": "electroneum",
"testnet": false
} as const satisfies Chain;
+49
View File
@@ -0,0 +1,49 @@
import type { Chain } from "../src/types";
export default {
"chain": "Electroneum",
"chainId": 5201420,
"explorers": [
{
"name": "blockscout",
"url": "https://blockexplorer.thesecurityteam.rocks",
"standard": "EIP3091",
"icon": {
"url": "ipfs://QmVgFqXA3kkCrVYGcWFF7Mhx8JUSe9vSCauNamuKWSvCym",
"width": 1000,
"height": 1000,
"format": "png"
}
}
],
"faucets": [],
"features": [
{
"name": "EIP155"
},
{
"name": "EIP1559"
}
],
"icon": {
"url": "ipfs://QmVgFqXA3kkCrVYGcWFF7Mhx8JUSe9vSCauNamuKWSvCym",
"width": 1000,
"height": 1000,
"format": "png"
},
"infoURL": "https://electroneum.com",
"name": "Electroneum Testnet",
"nativeCurrency": {
"name": "Electroneum",
"symbol": "ETN",
"decimals": 18
},
"networkId": 5201420,
"rpc": [
"https://electroneum-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://5201420.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://api.electroneum.com"
],
"shortName": "etn-testnet",
"slug": "electroneum-testnet",
"testnet": true
} as const satisfies Chain;
+1 -2
View File
@@ -25,8 +25,7 @@ export default {
"https://570.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc.rollux.com",
"https://rollux.public-rpc.com",
"wss://rpc.rollux.com/wss",
"https://rpc.ankr.com/rollux/${ANKR_API_KEY}"
"wss://rpc.rollux.com/wss"
],
"shortName": "sys-rollux",
"slug": "rollux",
+1 -1
View File
@@ -44,5 +44,5 @@ export default {
],
"shortName": "metis-goerli",
"slug": "metis-goerli-testnet",
"testnet": false
"testnet": true
} as const satisfies Chain;
+31
View File
@@ -0,0 +1,31 @@
import type { Chain } from "../src/types";
export default {
"chain": "Avalanche",
"chainId": 62278,
"explorers": [],
"faucets": [],
"features": [],
"icon": {
"url": "https://images.ctfassets.net/9bazykntljf6/62CceHSYsRS4D9fgDSkLRB/877cb8f26954e1743ff535fd7fdaf78f/avacloud-placeholder.svg",
"width": 256,
"height": 256,
"format": ".svg"
},
"infoURL": "https://avacloud.io",
"name": "qi1121i1",
"nativeCurrency": {
"name": "qi1121i1 Token",
"symbol": "SJOX",
"decimals": 18
},
"networkId": 62278,
"redFlags": [],
"rpc": [
"https://qi1121i1.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://62278.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"
],
"shortName": "qi1121i1",
"slug": "qi1121i1",
"testnet": true
} as const satisfies Chain;
+31
View File
@@ -0,0 +1,31 @@
import type { Chain } from "../src/types";
export default {
"chain": "Avalanche",
"chainId": 63079,
"explorers": [],
"faucets": [],
"features": [],
"icon": {
"url": "https://images.ctfassets.net/9bazykntljf6/62CceHSYsRS4D9fgDSkLRB/877cb8f26954e1743ff535fd7fdaf78f/avacloud-placeholder.svg",
"width": 256,
"height": 256,
"format": ".svg"
},
"infoURL": "https://avacloud.io",
"name": "MT 1121-2",
"nativeCurrency": {
"name": "MT 1121-2 Token",
"symbol": "RCE",
"decimals": 18
},
"networkId": 63079,
"redFlags": [],
"rpc": [
"https://mt-1121-2.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://63079.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avacloud-test.io/d76ea66a-e423-49f6-8ef1-4355260b47f1"
],
"shortName": "MT 1121-2",
"slug": "mt-1121-2",
"testnet": true
} as const satisfies Chain;
+22
View File
@@ -0,0 +1,22 @@
import type { Chain } from "../src/types";
export default {
"chain": "DGS",
"chainId": 6363,
"explorers": [],
"faucets": [],
"name": "Digit Soul Smart Chain",
"nativeCurrency": {
"name": "Digit Coin",
"symbol": "DGC",
"decimals": 18
},
"networkId": 6363,
"rpc": [
"https://digit-soul-smart-chain.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://6363.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"http://dsc-rpc.digitsoul.co.th"
],
"shortName": "DGS",
"slug": "digit-soul-smart-chain",
"testnet": false
} as const satisfies Chain;
+36
View File
@@ -0,0 +1,36 @@
import type { Chain } from "../src/types";
export default {
"chain": "JanusNetwork",
"chainId": 66988,
"explorers": [
{
"name": "JanusNetwork Testnet Explorer",
"url": "https://beta.scan.janusnetwork.io",
"standard": "none"
}
],
"faucets": [],
"icon": {
"url": "ipfs://bafkreifc3vnwf4hj3bo6fg4u5qlqmjgajjgezyeg236qjcihl4ha42siuq",
"width": 819,
"height": 792,
"format": "png"
},
"infoURL": "https://janus-network.gitbook.io/janus",
"name": "Janus Testnet",
"nativeCurrency": {
"name": "Janus",
"symbol": "JNS",
"decimals": 18
},
"networkId": 66988,
"rpc": [
"https://janus-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://66988.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc.test.janusnetwork.io"
],
"shortName": "janusnetwork-testnet",
"slug": "janus-testnet",
"status": "active",
"testnet": true
} as const satisfies Chain;
+6
View File
@@ -13,6 +13,12 @@ export default {
"https://faucet.triangleplatform.com/frame"
],
"features": [],
"icon": {
"url": "ipfs://QmRxeKFwBwrXyDksoN4NzNRp3R35s8pVnTBfBj4AJSCq5g",
"width": 512,
"height": 512,
"format": "png"
},
"infoURL": "https://frame.xyz",
"name": "Frame Testnet",
"nativeCurrency": {
+26
View File
@@ -0,0 +1,26 @@
import type { Chain } from "../src/types";
export default {
"chain": "Jambon's Devnet",
"chainId": 72605,
"explorers": [],
"faucets": [],
"features": [],
"icon": {
"url": "",
"width": 256,
"height": 256,
"format": ".svg"
},
"name": "Jambon's Devnet",
"nativeCurrency": {
"name": "Jambon's Devnet",
"symbol": "DOB",
"decimals": 18
},
"networkId": 72605,
"redFlags": [],
"rpc": [],
"shortName": "Jambon's Devnet",
"slug": "jambon-s-devnet",
"testnet": true
} as const satisfies Chain;
+1 -3
View File
@@ -31,8 +31,6 @@ export default {
"rpc": [
"https://mumbai.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://80001.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://polygon-mumbai.infura.io/v3/${INFURA_API_KEY}",
"https://polygon-mumbai.g.alchemy.com/v2/${ALCHEMY_API_KEY}",
"https://rpc-mumbai.maticvigil.com",
"https://polygon-mumbai-bor.publicnode.com",
"wss://polygon-mumbai-bor.publicnode.com",
@@ -41,6 +39,6 @@ export default {
],
"shortName": "maticmum",
"slug": "mumbai",
"testnet": false,
"testnet": true,
"title": "Polygon Testnet Mumbai"
} as const satisfies Chain;
+31
View File
@@ -0,0 +1,31 @@
import type { Chain } from "../src/types";
export default {
"chain": "zFirst AvaCloud Subnet Thirdweb",
"chainId": 82807,
"explorers": [],
"faucets": [],
"features": [],
"icon": {
"url": "https://images.ctfassets.net/9bazykntljf6/62CceHSYsRS4D9fgDSkLRB/877cb8f26954e1743ff535fd7fdaf78f/avacloud-placeholder.svg",
"width": 256,
"height": 256,
"format": ".svg"
},
"infoURL": "https://avacloud.io",
"name": "zFirst AvaCloud Subnet Thirdweb",
"nativeCurrency": {
"name": "zFirst AvaCloud Subnet Thirdweb",
"symbol": "YOOO",
"decimals": 18
},
"networkId": 82807,
"redFlags": [],
"rpc": [
"https://zfirst-avacloud-subnet-thirdweb.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://82807.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avacloud-dev.io/f2ea180d-0fda-4b06-9b2e-53a65d3fd789"
],
"shortName": "zFirst AvaCloud Subnet Thirdweb",
"slug": "zfirst-avacloud-subnet-thirdweb",
"testnet": true
} as const satisfies Chain;
+36
View File
@@ -0,0 +1,36 @@
import type { Chain } from "../src/types";
export default {
"chain": "TWT",
"chainId": 894538,
"explorers": [
{
"name": "explorer",
"url": "https://subnets-test.avax.network/thirdweb",
"standard": "EIP3091"
}
],
"faucets": [],
"features": [],
"icon": {
"url": "ipfs://QmXDGoJKuuwQKzY1Y7ZhgULg8hcmveu6PVaDaYQzEjKwkQ/Thirdweb-Icon-Black-BG.png",
"width": 512,
"height": 512,
"format": "png"
},
"name": "thirdweb test subnet",
"nativeCurrency": {
"name": "TWT",
"symbol": "TWT",
"decimals": 18
},
"networkId": 894538,
"redFlags": [],
"rpc": [
"https://thirdweb-test-subnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://894538.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avax.network/thirdweb/testnet/rpc"
],
"shortName": "twt",
"slug": "thirdweb-test-subnet",
"testnet": true
} as const satisfies Chain;
+42
View File
@@ -0,0 +1,42 @@
import type { Chain } from "../src/types";
export default {
"chain": "XCAP",
"chainId": 9322252,
"explorers": [
{
"name": "blockscout",
"url": "https://xcap-mainnet.explorer.xcap.network",
"standard": "EIP3091",
"icon": {
"url": "ipfs://QmYtUimyqHkkFxYdbXXRbUqNg2VLPUg6Uu2C2nmFWowiZM",
"width": 551,
"height": 540,
"format": "png"
}
}
],
"faucets": [],
"icon": {
"url": "ipfs://QmeTj6tfaw9qf9wnEUQh7PnCpNWyvm56e7kY35kANRWNxj",
"width": 1600,
"height": 1600,
"format": "png"
},
"infoURL": "https://xcap.network/",
"name": "XCAP",
"nativeCurrency": {
"name": "Gas",
"symbol": "GAS",
"decimals": 18
},
"networkId": 9322252,
"rpc": [
"https://xcap.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://9322252.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://xcap-mainnet.relay.xcap.network/znzvh2ueyvm2yts5fv5gnul395jbkfb2/rpc1"
],
"shortName": "xcap",
"slug": "xcap",
"testnet": false,
"title": "XCAP Mainnet"
} as const satisfies Chain;
+42
View File
@@ -0,0 +1,42 @@
import type { Chain } from "../src/types";
export default {
"chain": "XCAP",
"chainId": 9322253,
"explorers": [
{
"name": "blockscout",
"url": "https://xcap-milvine.explorer.xcap.network",
"standard": "EIP3091",
"icon": {
"url": "ipfs://QmYtUimyqHkkFxYdbXXRbUqNg2VLPUg6Uu2C2nmFWowiZM",
"width": 551,
"height": 540,
"format": "png"
}
}
],
"faucets": [],
"icon": {
"url": "ipfs://QmeTj6tfaw9qf9wnEUQh7PnCpNWyvm56e7kY35kANRWNxj",
"width": 1600,
"height": 1600,
"format": "png"
},
"infoURL": "https://xcap.network/",
"name": "Milvine",
"nativeCurrency": {
"name": "Gas",
"symbol": "GAS",
"decimals": 18
},
"networkId": 9322253,
"rpc": [
"https://milvine.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://9322253.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://xcap-milvine.relay.xcap.network/zj5l55ftsgi027kz4nf14vs8d89inego/rpc1"
],
"shortName": "milv",
"slug": "milvine",
"testnet": true,
"title": "XCAP Testnet Milvine"
} as const satisfies Chain;
+1 -1
View File
@@ -42,5 +42,5 @@ export default {
],
"shortName": "bnbt",
"slug": "binance-testnet",
"testnet": false
"testnet": true
} as const satisfies Chain;
+35
View File
@@ -0,0 +1,35 @@
import type { Chain } from "../src/types";
export default {
"chain": "Ecrox Chain",
"chainId": 988207,
"explorers": [
{
"name": "Ecrox Chain Explorer",
"url": "https://ecroxscan.com",
"standard": "EIP3091"
}
],
"faucets": [],
"icon": {
"url": "ipfs://bafkreibnqdlwgotu4hwx6oeu4ye3huobr3eaiuvv55n5tolyxya2q7edmq",
"width": 300,
"height": 300,
"format": "png"
},
"infoURL": "https://ecroxcoin.io/",
"name": "Ecrox Chain Mainnet",
"nativeCurrency": {
"name": "ECROX COIN",
"symbol": "ECROX",
"decimals": 18
},
"networkId": 988207,
"rpc": [
"https://ecrox-chain.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://988207.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://mainnet-rpc.ecroxscan.com/"
],
"shortName": "ecrox",
"slug": "ecrox-chain",
"testnet": false
} as const satisfies Chain;
+31
View File
@@ -0,0 +1,31 @@
import type { Chain } from "../src/types";
export default {
"chain": "Avalanche",
"chainId": 993535,
"explorers": [],
"faucets": [],
"features": [],
"icon": {
"url": "https://images.ctfassets.net/9bazykntljf6/62CceHSYsRS4D9fgDSkLRB/877cb8f26954e1743ff535fd7fdaf78f/avacloud-placeholder.svg",
"width": 256,
"height": 256,
"format": ".svg"
},
"infoURL": "https://avacloud.io",
"name": "qr1120y1",
"nativeCurrency": {
"name": "qr1120y1 Token",
"symbol": "LMK",
"decimals": 18
},
"networkId": 993535,
"redFlags": [],
"rpc": [
"https://qr1120y1.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://993535.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avax.network/qr1120y1/testnet/rpc"
],
"shortName": "qr1120y1",
"slug": "qr1120y1",
"testnet": true
} as const satisfies Chain;
+2
View File
@@ -29,6 +29,8 @@ export default {
"https://9996.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc-msc.mindchain.info/",
"https://seednode.mindchain.info",
"https://archive.mindchain.info/",
"wss://archive.mindchain.info/ws",
"wss://seednode.mindchain.info/ws"
],
"shortName": "MIND",
+4 -21
View File
@@ -1,26 +1,15 @@
{
"name": "@thirdweb-dev/chains",
"version": "0.1.57",
"version": "0.1.59",
"main": "dist/thirdweb-dev-chains.cjs.js",
"module": "dist/thirdweb-dev-chains.esm.js",
"browser": {
"./dist/thirdweb-dev-chains.esm.js": "./dist/thirdweb-dev-chains.browser.esm.js"
},
"exports": {
".": {
"module": {
"browser": "./dist/thirdweb-dev-chains.browser.esm.js",
"default": "./dist/thirdweb-dev-chains.esm.js"
},
"module": "./dist/thirdweb-dev-chains.esm.js",
"default": "./dist/thirdweb-dev-chains.cjs.js"
},
"./package.json": "./package.json"
},
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/chains",
"license": "Apache-2.0",
"bugs": {
"url": "https://github.com/thirdweb-dev/js/issues"
},
"author": "thirdweb eng <[email protected]>",
"devDependencies": {
"@babel/core": "^7.22.9",
@@ -29,11 +18,9 @@
"@babel/runtime": "^7.22.6",
"@preconstruct/cli": "2.7.0",
"@thirdweb-dev/tsconfig": "workspace:*",
"@types/jest": "^29.5.3",
"axios": "^1.4.0",
"deepmerge": "^4.3.1",
"eslint-config-thirdweb": "workspace:*",
"jest": "^29.6.2",
"plop": "^3.1.2",
"typescript": "^5.1.6"
},
@@ -41,11 +28,7 @@
"entrypoints": [
"index.ts"
],
"exports": {
"envConditions": [
"browser"
]
}
"exports": true
},
"sideEffects": false,
"scripts": {
@@ -56,7 +39,7 @@
"plop": "plop",
"add-chain": "plop add-chain",
"override-chain": "plop override-chain",
"test": "jest"
"test": "bun test"
},
"engines": {
"node": ">=18"
+11 -1
View File
@@ -95,7 +95,11 @@ export * from "./types";
export * from "./utils";
export * from "./async";
export const defaultChains = [c1, c5, c8453, c84531, c137, c80001, c42161, c421613, c10, c420, c56, c97, c250, c4002, c43114, c43113, c1337];
// @ts-expect-error - TODO: fix this later
\/**
* @deprecated use \`fetchChains()\` instead
*\/
\/\/ @ts-expect-error - TODO: fix this later
export const allChains: Chain[] = [${exportNames.join(", ")}];
type ChainsById = {
@@ -152,6 +156,9 @@ function isValidChainSlug(slug: string): slug is ChainSlug {
return slug in chainIdsBySlug;
}
/**
* @deprecated use \`getChainByChainIdAsync()\` instead
*/
export function getChainByChainId<TChainId extends ChainId>(
chainId: TChainId | (number & {}),
) {
@@ -162,6 +169,9 @@ export function getChainByChainId<TChainId extends ChainId>(
throw new Error(\`Chain with chainId "\${chainId}" not found\`);
}
/**
* @deprecated use \`getChainBySlugAsync()\` instead
*/
export function getChainBySlug<TSlug extends ChainSlug>(
slug: TSlug | (string & {}),
) {
+50 -1
View File
@@ -4,8 +4,16 @@ type FetchChainResponse = {
data: Chain;
error: unknown;
};
// cache of chainId -> Chain
const chainCache: Record<number, Chain> = {};
// cache of slug -> chainId
const slugToChainId: Record<string, keyof typeof chainCache> = {};
export async function fetchChain(chainIdOrSlug: number | string) {
if (typeof chainIdOrSlug === "string" && chainIdOrSlug in slugToChainId) {
return chainCache[slugToChainId[chainIdOrSlug]];
} else if (typeof chainIdOrSlug === "number" && chainIdOrSlug in chainCache) {
return chainCache[chainIdOrSlug];
}
const res = await fetch(
`https://api.thirdweb.com/v1/chains/${chainIdOrSlug}`,
);
@@ -19,6 +27,11 @@ export async function fetchChain(chainIdOrSlug: number | string) {
console.debug("[chains] fetchChain() error", json.error);
return null;
}
const chain = json.data;
// store the chain in chainCache
chainCache[chain.chainId] = chain;
// store the slug<->chainId in slugToChainId
slugToChainId[chain.slug] = chain.chainId;
return json.data;
} catch (err) {
console.debug("[chains] fetchChain() failed", err);
@@ -31,10 +44,16 @@ type FetchChainsResponse = {
error: unknown;
};
const fetchChainsCache: Record<string, Chain[]> = {};
export async function fetchChains(options?: {
limit?: number;
offset?: number;
}) {
// cache key is based on limit and offset (options)
const cacheKey = `l:${options?.limit ?? 0}o:${options?.offset ?? 0}`;
if (cacheKey in fetchChainsCache) {
return fetchChainsCache[cacheKey];
}
const url = new URL(`https://api.thirdweb.com/v1/chains`);
if (options?.limit && options.limit >= 1) {
url.searchParams.append("limit", options.limit.toString());
@@ -53,9 +72,39 @@ export async function fetchChains(options?: {
console.debug("[chains] fetchChain() error", json.error);
return null;
}
fetchChainsCache[cacheKey] = json.data;
return json.data;
} catch (err) {
console.debug("[chains] fetchChain() failed", err);
return null;
}
}
/**
*
* @param chainId - the chainId of the chain to resolve
* @returns a Promise that resolves to the Chain object
* @throws if the chainId is not found
*/
export async function getChainByChainIdAsync(chainId: number): Promise<Chain> {
const chain = await fetchChain(chainId);
if (!chain) {
throw new Error(`Chain with chainId "${chainId}" not found`);
}
return chain;
}
/**
*
* @param slug - the slug of the chain to resolve
* @returns a Promise that resolves to the Chain object
* @throws if the slug is not found
*/
export async function getChainBySlugAsync(slug: string): Promise<Chain> {
const chain = await fetchChain(slug);
if (!chain) {
throw new Error(`Chain with slug "${slug}" not found`);
}
return chain;
}
File diff suppressed because one or more lines are too long
+86
View File
@@ -1,5 +1,91 @@
# thirdweb
## 0.13.20
### Patch Changes
- Updated dependencies [[`47b0ed51`](https://github.com/thirdweb-dev/js/commit/47b0ed5171be5608ae23c19481a1b04948443c6a), [`d4ce855e`](https://github.com/thirdweb-dev/js/commit/d4ce855e5f5e6c4206a3efa250e92e690ae87281), [`b5bbe2bd`](https://github.com/thirdweb-dev/js/commit/b5bbe2bd438179c38451bc2cfa20a54fc79e4f3a)]:
- @thirdweb-dev/chains@0.1.59
- @thirdweb-dev/wallets@2.1.9
- @thirdweb-dev/sdk@4.0.17
- @thirdweb-dev/auth@4.1.12
## 0.13.19
### Patch Changes
- Updated dependencies [[`36600dec`](https://github.com/thirdweb-dev/js/commit/36600decefca7b9ebb1924757b4186b559e439f6), [`1094a03a`](https://github.com/thirdweb-dev/js/commit/1094a03a04f3e7ade84af0f7a6073794c0904cb1), [`7c45941b`](https://github.com/thirdweb-dev/js/commit/7c45941b57fb5a6f83be507ee64dbf885d93c9d4)]:
- @thirdweb-dev/auth@4.1.11
- @thirdweb-dev/wallets@2.1.8
- @thirdweb-dev/sdk@4.0.16
## 0.13.18
### Patch Changes
- Updated dependencies [[`6832b19f`](https://github.com/thirdweb-dev/js/commit/6832b19fc5eedc7c17e69940a361840de0a84881), [`7abb36a7`](https://github.com/thirdweb-dev/js/commit/7abb36a7ec39766dd7da03015ccef401ef7a7863), [`1c4cbedb`](https://github.com/thirdweb-dev/js/commit/1c4cbedb6a3c9f9014ffbf83c02b998768958d96), [`e43beec3`](https://github.com/thirdweb-dev/js/commit/e43beec36a569211b6fe708107aa7dc04bff08ec)]:
- @thirdweb-dev/wallets@2.1.7
- @thirdweb-dev/sdk@4.0.15
- @thirdweb-dev/auth@4.1.10
## 0.13.17
### Patch Changes
- Updated dependencies [[`ab2dfd4f`](https://github.com/thirdweb-dev/js/commit/ab2dfd4f5cf4256fa62d76f84ca804992afab1e4), [`ab2dfd4f`](https://github.com/thirdweb-dev/js/commit/ab2dfd4f5cf4256fa62d76f84ca804992afab1e4)]:
- @thirdweb-dev/sdk@4.0.14
- @thirdweb-dev/wallets@2.1.6
- @thirdweb-dev/storage@2.0.5
- @thirdweb-dev/auth@4.1.9
## 0.13.16
### Patch Changes
- Updated dependencies [[`69d68f5a`](https://github.com/thirdweb-dev/js/commit/69d68f5a25877bf5ea694719d2cf4ca8388f3091)]:
- @thirdweb-dev/wallets@2.1.5
- @thirdweb-dev/auth@4.1.8
## 0.13.15
### Patch Changes
- Updated dependencies [[`9f993dcc`](https://github.com/thirdweb-dev/js/commit/9f993dcc1e60cc087850b8fb9ce09524073ce0b5)]:
- @thirdweb-dev/wallets@2.1.4
- @thirdweb-dev/auth@4.1.7
## 0.13.14
### Patch Changes
- Updated dependencies [[`23ab897e`](https://github.com/thirdweb-dev/js/commit/23ab897e329cdd5b316fbe554ea0f64add91f2b4), [`a3f3e160`](https://github.com/thirdweb-dev/js/commit/a3f3e160e07328655a4f0332f41f4edd210a1a8a), [`6fcdec7c`](https://github.com/thirdweb-dev/js/commit/6fcdec7c12e4a3c0d10f3a67771e19cfad5c8ab5), [`42c74368`](https://github.com/thirdweb-dev/js/commit/42c743682739de77c264c11cc1692ed752f929a6), [`6fcdec7c`](https://github.com/thirdweb-dev/js/commit/6fcdec7c12e4a3c0d10f3a67771e19cfad5c8ab5), [`480ed721`](https://github.com/thirdweb-dev/js/commit/480ed721d1c736049fa8b6ee4cbdbdf3cce18abd), [`16e9e8b6`](https://github.com/thirdweb-dev/js/commit/16e9e8b64d7d1a97a5b32fc855479e992b7ed3a8), [`b1190914`](https://github.com/thirdweb-dev/js/commit/b1190914a97a9c4d9019c4ce8ee49ad345aed18c)]:
- @thirdweb-dev/sdk@4.0.13
- @thirdweb-dev/storage@2.0.4
- @thirdweb-dev/wallets@2.1.3
- @thirdweb-dev/auth@4.1.6
## 0.13.13
### Patch Changes
- [#1918](https://github.com/thirdweb-dev/js/pull/1918) [`95c9d56e`](https://github.com/thirdweb-dev/js/commit/95c9d56ea47ef57113679196efe8f9114c6fbb21) Thanks [@saminacodes](https://github.com/saminacodes)! - Fix url redirect for pre-built deploy command
- Updated dependencies [[`3f3a484a`](https://github.com/thirdweb-dev/js/commit/3f3a484a3aa6e9f784e4d44458461bac0d3d4c6b), [`05e52114`](https://github.com/thirdweb-dev/js/commit/05e52114bf4f0ee352f393ed20115a904a18c310), [`a81a5285`](https://github.com/thirdweb-dev/js/commit/a81a5285b7ef4ddf47fd2779ab80ebbef4bd9e0e), [`30ea9c6b`](https://github.com/thirdweb-dev/js/commit/30ea9c6bf74b483a98592a1d8d64589b7f1b22a3), [`97fdbc8f`](https://github.com/thirdweb-dev/js/commit/97fdbc8f6443dcd08a7610e4437bd4c9d6b0e8c8), [`3f3a484a`](https://github.com/thirdweb-dev/js/commit/3f3a484a3aa6e9f784e4d44458461bac0d3d4c6b)]:
- @thirdweb-dev/wallets@2.1.2
- @thirdweb-dev/auth@4.1.5
- @thirdweb-dev/storage@2.0.3
- @thirdweb-dev/sdk@4.0.12
## 0.13.12
### Patch Changes
- Updated dependencies [[`0dcb15b7`](https://github.com/thirdweb-dev/js/commit/0dcb15b7e647acd038b0ec8b1a2b200808aae00e), [`fefeaeef`](https://github.com/thirdweb-dev/js/commit/fefeaeef18f52a75462c43da8b85a77975d32e01), [`20d0f53b`](https://github.com/thirdweb-dev/js/commit/20d0f53b46a2975a0a14ddaa4a377f2f758804db), [`91c2352b`](https://github.com/thirdweb-dev/js/commit/91c2352b03d7cf1c3cbbbc98846f248b0f707ea7)]:
- @thirdweb-dev/chains@0.1.58
- @thirdweb-dev/sdk@4.0.11
- @thirdweb-dev/wallets@2.1.1
- @thirdweb-dev/auth@4.1.4
## 0.13.11
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "thirdweb",
"main": "dist/cli/index.js",
"version": "0.13.11",
"version": "0.13.20",
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/cli",
"author": "thirdweb eng <[email protected]>",
"license": "Apache-2.0",
+75 -32
View File
@@ -1,4 +1,3 @@
import { LocalWallet } from "@thirdweb-dev/wallets";
import assert from "assert";
import chalk from "chalk";
import fs from "fs";
@@ -30,7 +29,7 @@ type ConfigPaths = {
credsConfigPath: string;
cliWalletPath: string;
tokenPath: string;
}
};
export async function loginUser(
configPaths: ConfigPaths,
@@ -56,12 +55,21 @@ export async function loginUser(
}
}
export async function logoutUser(credsConfigPath: string, tokenPath: string, cliWalletPath: string) {
export async function logoutUser(
credsConfigPath: string,
tokenPath: string,
cliWalletPath: string,
) {
try {
ora("Logging out...").start();
const dirExists = fs.existsSync(credsConfigPath) && fs.existsSync(tokenPath) && fs.existsSync(cliWalletPath);
const dirExists =
fs.existsSync(credsConfigPath) &&
fs.existsSync(tokenPath) &&
fs.existsSync(cliWalletPath);
if (!dirExists) {
ora().warn(chalk.yellow("You are already logged out, did you mean to login?"));
ora().warn(
chalk.yellow("You are already logged out, did you mean to login?"),
);
return;
}
fs.unlinkSync(credsConfigPath);
@@ -89,7 +97,9 @@ export const authenticateUser = async (
props: LoginProps = defaultLoginProps,
) => {
const { credsConfigPath, cliWalletPath, tokenPath } = props.configPaths;
const waitForDashboard = spinner("Waiting for a response from the dashboard").clear();
const waitForDashboard = spinner(
"Waiting for a response from the dashboard",
).clear();
// Get or generate a localwallet.
const wallet = await getOrGenerateLocalWallet(credsConfigPath, cliWalletPath);
@@ -112,10 +122,16 @@ export const authenticateUser = async (
let loginTimeoutHandle: NodeJS.Timeout;
const timerPromise = new Promise<void>((resolve, reject) => {
loginTimeoutHandle = setTimeout(() => {
logger.error("Login session timed out, server didn't receive a response in 5 minutes. Please try again.");
logger.error(
"Login session timed out, server didn't receive a response in 5 minutes. Please try again.",
);
server.close();
clearTimeout(loginTimeoutHandle);
reject(new Error("Login session timed out, server didn't receive a response in 5 minutes. Please try again."));
reject(
new Error(
"Login session timed out, server didn't receive a response in 5 minutes. Please try again.",
),
);
}, 300000);
});
@@ -129,12 +145,15 @@ export const authenticateUser = async (
}
});
}
res.setHeader('Access-Control-Allow-Credentials', 'true');
res.setHeader('Access-Control-Allow-Origin', "https://thirdweb.com");
res.setHeader('Access-Control-Allow-Methods', 'POST');
res.setHeader("Access-Control-Allow-Credentials", "true");
res.setHeader("Access-Control-Allow-Origin", "https://thirdweb.com");
res.setHeader("Access-Control-Allow-Methods", "POST");
if (req.method === 'OPTIONS') {
res.setHeader('Access-Control-Allow-Headers', 'content-type, baggage, sentry-trace');
if (req.method === "OPTIONS") {
res.setHeader(
"Access-Control-Allow-Headers",
"content-type, baggage, sentry-trace",
);
res.writeHead(200);
res.end();
return;
@@ -148,12 +167,18 @@ export const authenticateUser = async (
res.writeHead(500, "Unable to authenticate with the dashboard!");
res.end("Unable to authenticate with the dashboard!", () => {
finish(new Error("Unable to authenticate with the dashboard!"));
})
reject(chalk.red("Something went wrong! Unable to authenticate with the dashboard."));
});
reject(
chalk.red(
"Something went wrong! Unable to authenticate with the dashboard.",
),
);
waitForDashboard.stop();
}
if (query.token) {
const token = Array.isArray(query.token) ? query.token[0] : query.token;
const token = Array.isArray(query.token)
? query.token[0]
: query.token;
const theirState = Array.isArray(query.state)
? query.state[0]
: query.state;
@@ -171,13 +196,18 @@ export const authenticateUser = async (
} else {
// Save the token to the config file.
// eslint-disable-next-line no-unused-expressions
fs.writeFileSync(tokenPath, token), {
encoding: "utf8",
mode: 0o600,
};
fs.writeFileSync(tokenPath, token),
{
encoding: "utf8",
mode: 0o600,
};
res.end(() => {
waitForDashboard.clear();
console.log(chalk.green(`Successfully linked your account to this device`));
console.log(
chalk.green(
`Successfully linked your account to this device`,
),
);
finish();
});
logger.info(chalk.green(`\nSuccessfully logged in.`));
@@ -197,15 +227,21 @@ export const authenticateUser = async (
server.listen(8976);
});
console.log(`Automatically attempting to open a link to authenticate with our dashboard...\n`);
console.log(
`Automatically attempting to open a link to authenticate with our dashboard...\n`,
);
waitForDashboard.start();
// Adding this timeout since it feels weird for the browser to open before the spinner.
setTimeout(async () => {
await open(urlToOpen);
}, 2000);
console.log(chalk.yellow(`If the browser doesn't open, please use this link to authenticate:\n`));
console.log(chalk.yellow(urlToOpen + '\n'));
console.log(
chalk.yellow(
`If the browser doesn't open, please use this link to authenticate:\n`,
),
);
console.log(chalk.yellow(urlToOpen + "\n"));
return Promise.race([timerPromise, loginPromise]);
};
@@ -229,9 +265,13 @@ async function getOrCreatePassword(configCredsPath: string): Promise<string> {
}
}
async function getOrGenerateLocalWallet(configCredsPath: string, cliWalletPath: string) {
async function getOrGenerateLocalWallet(
configCredsPath: string,
cliWalletPath: string,
) {
// Get or prompt for password.
const password = await getOrCreatePassword(configCredsPath);
const { LocalWallet } = await import("@thirdweb-dev/wallets");
const wallet = new LocalWallet();
const foundWallet = fs.existsSync(cliWalletPath);
@@ -265,9 +305,13 @@ async function getOrGenerateLocalWallet(configCredsPath: string, cliWalletPath:
});
// write password
fs.writeFileSync(configCredsPath, JSON.stringify({
password: password,
}), "utf8");
fs.writeFileSync(
configCredsPath,
JSON.stringify({
password: password,
}),
"utf8",
);
return wallet;
}
@@ -280,14 +324,13 @@ export const validateKey = async (apiSecretKey: string) => {
headers: {
"Content-Type": "application/json",
"x-secret-key": apiSecretKey,
}
})
},
});
if (response.status !== 200) {
throw new Error("Unauthorized key");
}
} catch (error) {
throw new Error(chalk.red("Unauthorized key"));
}
};
};
@@ -1,4 +1,4 @@
import got from "got/dist/source";
import got from "got";
export const getStartOrDev = async (name: string) => {
try {
@@ -30,7 +30,7 @@ export default function generateDashboardUrl(
const foundMapping = mapping[name as keyof typeof mapping];
return foundMapping
? `https://thirdweb.com/dashboard/${foundMapping}`
? `https://thirdweb.com/thirdweb.eth/${foundMapping}`
: undefined;
}
}
@@ -1,8 +1,4 @@
{
"main": "dist/thirdweb-dev-contracts-js-factories-TWFactory__factory.cjs.js",
"module": "dist/thirdweb-dev-contracts-js-factories-TWFactory__factory.esm.js",
"browser": {
"./dist/thirdweb-dev-contracts-js-factories-TWFactory__factory.cjs.js": "./dist/thirdweb-dev-contracts-js-factories-TWFactory__factory.browser.cjs.js",
"./dist/thirdweb-dev-contracts-js-factories-TWFactory__factory.esm.js": "./dist/thirdweb-dev-contracts-js-factories-TWFactory__factory.browser.esm.js"
}
"module": "dist/thirdweb-dev-contracts-js-factories-TWFactory__factory.esm.js"
}
@@ -1,8 +1,4 @@
{
"main": "dist/thirdweb-dev-contracts-js-factories-TWFee__factory.cjs.js",
"module": "dist/thirdweb-dev-contracts-js-factories-TWFee__factory.esm.js",
"browser": {
"./dist/thirdweb-dev-contracts-js-factories-TWFee__factory.cjs.js": "./dist/thirdweb-dev-contracts-js-factories-TWFee__factory.browser.cjs.js",
"./dist/thirdweb-dev-contracts-js-factories-TWFee__factory.esm.js": "./dist/thirdweb-dev-contracts-js-factories-TWFee__factory.browser.esm.js"
}
"module": "dist/thirdweb-dev-contracts-js-factories-TWFee__factory.esm.js"
}
@@ -1,8 +1,4 @@
{
"main": "dist/thirdweb-dev-contracts-js-factories-TWMinimalFactory__factory.cjs.js",
"module": "dist/thirdweb-dev-contracts-js-factories-TWMinimalFactory__factory.esm.js",
"browser": {
"./dist/thirdweb-dev-contracts-js-factories-TWMinimalFactory__factory.cjs.js": "./dist/thirdweb-dev-contracts-js-factories-TWMinimalFactory__factory.browser.cjs.js",
"./dist/thirdweb-dev-contracts-js-factories-TWMinimalFactory__factory.esm.js": "./dist/thirdweb-dev-contracts-js-factories-TWMinimalFactory__factory.browser.esm.js"
}
"module": "dist/thirdweb-dev-contracts-js-factories-TWMinimalFactory__factory.esm.js"
}
@@ -1,8 +1,4 @@
{
"main": "dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryLogic__factory.cjs.js",
"module": "dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryLogic__factory.esm.js",
"browser": {
"./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryLogic__factory.cjs.js": "./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryLogic__factory.browser.cjs.js",
"./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryLogic__factory.esm.js": "./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryLogic__factory.browser.esm.js"
}
"module": "dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryLogic__factory.esm.js"
}
@@ -1,8 +1,4 @@
{
"main": "dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryRouter__factory.cjs.js",
"module": "dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryRouter__factory.esm.js",
"browser": {
"./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryRouter__factory.cjs.js": "./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryRouter__factory.browser.cjs.js",
"./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryRouter__factory.esm.js": "./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryRouter__factory.browser.esm.js"
}
"module": "dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryRouter__factory.esm.js"
}
@@ -1,8 +1,4 @@
{
"main": "dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryStorage__factory.cjs.js",
"module": "dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryStorage__factory.esm.js",
"browser": {
"./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryStorage__factory.cjs.js": "./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryStorage__factory.browser.cjs.js",
"./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryStorage__factory.esm.js": "./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryStorage__factory.browser.esm.js"
}
"module": "dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryStorage__factory.esm.js"
}
@@ -1,8 +1,4 @@
{
"main": "dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistry__factory.cjs.js",
"module": "dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistry__factory.esm.js",
"browser": {
"./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistry__factory.cjs.js": "./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistry__factory.browser.cjs.js",
"./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistry__factory.esm.js": "./dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistry__factory.browser.esm.js"
}
"module": "dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistry__factory.esm.js"
}
@@ -1,8 +1,4 @@
{
"main": "dist/thirdweb-dev-contracts-js-factories-TWProxy__factory.cjs.js",
"module": "dist/thirdweb-dev-contracts-js-factories-TWProxy__factory.esm.js",
"browser": {
"./dist/thirdweb-dev-contracts-js-factories-TWProxy__factory.cjs.js": "./dist/thirdweb-dev-contracts-js-factories-TWProxy__factory.browser.cjs.js",
"./dist/thirdweb-dev-contracts-js-factories-TWProxy__factory.esm.js": "./dist/thirdweb-dev-contracts-js-factories-TWProxy__factory.browser.esm.js"
}
"module": "dist/thirdweb-dev-contracts-js-factories-TWProxy__factory.esm.js"
}
@@ -1,8 +1,4 @@
{
"main": "dist/thirdweb-dev-contracts-js-factories-TWRegistry__factory.cjs.js",
"module": "dist/thirdweb-dev-contracts-js-factories-TWRegistry__factory.esm.js",
"browser": {
"./dist/thirdweb-dev-contracts-js-factories-TWRegistry__factory.cjs.js": "./dist/thirdweb-dev-contracts-js-factories-TWRegistry__factory.browser.cjs.js",
"./dist/thirdweb-dev-contracts-js-factories-TWRegistry__factory.esm.js": "./dist/thirdweb-dev-contracts-js-factories-TWRegistry__factory.browser.esm.js"
}
"module": "dist/thirdweb-dev-contracts-js-factories-TWRegistry__factory.esm.js"
}
@@ -1,8 +0,0 @@
{
"main": "dist/thirdweb-dev-contracts-js-factories-TWRouter__factory.cjs.js",
"module": "dist/thirdweb-dev-contracts-js-factories-TWRouter__factory.esm.js",
"browser": {
"./dist/thirdweb-dev-contracts-js-factories-TWRouter__factory.cjs.js": "./dist/thirdweb-dev-contracts-js-factories-TWRouter__factory.browser.cjs.js",
"./dist/thirdweb-dev-contracts-js-factories-TWRouter__factory.esm.js": "./dist/thirdweb-dev-contracts-js-factories-TWRouter__factory.browser.esm.js"
}
}
@@ -1,8 +1,4 @@
{
"main": "dist/thirdweb-dev-contracts-js-factories-TWStatelessFactory__factory.cjs.js",
"module": "dist/thirdweb-dev-contracts-js-factories-TWStatelessFactory__factory.esm.js",
"browser": {
"./dist/thirdweb-dev-contracts-js-factories-TWStatelessFactory__factory.cjs.js": "./dist/thirdweb-dev-contracts-js-factories-TWStatelessFactory__factory.browser.cjs.js",
"./dist/thirdweb-dev-contracts-js-factories-TWStatelessFactory__factory.esm.js": "./dist/thirdweb-dev-contracts-js-factories-TWStatelessFactory__factory.browser.esm.js"
}
"module": "dist/thirdweb-dev-contracts-js-factories-TWStatelessFactory__factory.esm.js"
}
+423 -7
View File
@@ -3,9 +3,422 @@
"version": "1.3.16",
"main": "dist/thirdweb-dev-contracts-js.cjs.js",
"module": "dist/thirdweb-dev-contracts-js.esm.js",
"browser": {
"./dist/thirdweb-dev-contracts-js.cjs.js": "./dist/thirdweb-dev-contracts-js.browser.cjs.js",
"./dist/thirdweb-dev-contracts-js.esm.js": "./dist/thirdweb-dev-contracts-js.browser.esm.js"
"exports": {
".": {
"module": "./dist/thirdweb-dev-contracts-js.esm.js",
"default": "./dist/thirdweb-dev-contracts-js.cjs.js"
},
"./factories/TWFee__factory": {
"module": "./factories/TWFee__factory/dist/thirdweb-dev-contracts-js-factories-TWFee__factory.esm.js",
"default": "./factories/TWFee__factory/dist/thirdweb-dev-contracts-js-factories-TWFee__factory.cjs.js"
},
"./factories/TWProxy__factory": {
"module": "./factories/TWProxy__factory/dist/thirdweb-dev-contracts-js-factories-TWProxy__factory.esm.js",
"default": "./factories/TWProxy__factory/dist/thirdweb-dev-contracts-js-factories-TWProxy__factory.cjs.js"
},
"./factories/TWFactory__factory": {
"module": "./factories/TWFactory__factory/dist/thirdweb-dev-contracts-js-factories-TWFactory__factory.esm.js",
"default": "./factories/TWFactory__factory/dist/thirdweb-dev-contracts-js-factories-TWFactory__factory.cjs.js"
},
"./factories/TWRegistry__factory": {
"module": "./factories/TWRegistry__factory/dist/thirdweb-dev-contracts-js-factories-TWRegistry__factory.esm.js",
"default": "./factories/TWRegistry__factory/dist/thirdweb-dev-contracts-js-factories-TWRegistry__factory.cjs.js"
},
"./factories/TWMinimalFactory__factory": {
"module": "./factories/TWMinimalFactory__factory/dist/thirdweb-dev-contracts-js-factories-TWMinimalFactory__factory.esm.js",
"default": "./factories/TWMinimalFactory__factory/dist/thirdweb-dev-contracts-js-factories-TWMinimalFactory__factory.cjs.js"
},
"./factories/TWStatelessFactory__factory": {
"module": "./factories/TWStatelessFactory__factory/dist/thirdweb-dev-contracts-js-factories-TWStatelessFactory__factory.esm.js",
"default": "./factories/TWStatelessFactory__factory/dist/thirdweb-dev-contracts-js-factories-TWStatelessFactory__factory.cjs.js"
},
"./factories/TWMultichainRegistry__factory": {
"module": "./factories/TWMultichainRegistry__factory/dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistry__factory.esm.js",
"default": "./factories/TWMultichainRegistry__factory/dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistry__factory.cjs.js"
},
"./factories/TWMultichainRegistryLogic__factory": {
"module": "./factories/TWMultichainRegistryLogic__factory/dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryLogic__factory.esm.js",
"default": "./factories/TWMultichainRegistryLogic__factory/dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryLogic__factory.cjs.js"
},
"./factories/TWMultichainRegistryRouter__factory": {
"module": "./factories/TWMultichainRegistryRouter__factory/dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryRouter__factory.esm.js",
"default": "./factories/TWMultichainRegistryRouter__factory/dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryRouter__factory.cjs.js"
},
"./factories/TWMultichainRegistryStorage__factory": {
"module": "./factories/TWMultichainRegistryStorage__factory/dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryStorage__factory.esm.js",
"default": "./factories/TWMultichainRegistryStorage__factory/dist/thirdweb-dev-contracts-js-factories-TWMultichainRegistryStorage__factory.cjs.js"
},
"./package.json": "./package.json",
"./dist/abis/SharedMetadataBatch.json": "./dist/abis/SharedMetadataBatch.json",
"./dist/abis/Staking721Upgradeable.json": "./dist/abis/Staking721Upgradeable.json",
"./dist/abis/Staking1155.json": "./dist/abis/Staking1155.json",
"./dist/abis/IPluginMap.json": "./dist/abis/IPluginMap.json",
"./dist/abis/SignatureAction.json": "./dist/abis/SignatureAction.json",
"./dist/abis/IDirectListings.json": "./dist/abis/IDirectListings.json",
"./dist/abis/Multiwrap.json": "./dist/abis/Multiwrap.json",
"./dist/abis/ERC20Votes.json": "./dist/abis/ERC20Votes.json",
"./dist/abis/ITWFee.json": "./dist/abis/ITWFee.json",
"./dist/abis/Permissions.json": "./dist/abis/Permissions.json",
"./dist/abis/Pack.json": "./dist/abis/Pack.json",
"./dist/abis/RulesEngineExtension.json": "./dist/abis/RulesEngineExtension.json",
"./dist/abis/PrimarySale.json": "./dist/abis/PrimarySale.json",
"./dist/abis/EntryPoint.json": "./dist/abis/EntryPoint.json",
"./dist/abis/DropSinglePhase1155.json": "./dist/abis/DropSinglePhase1155.json",
"./dist/abis/IAirdropERC721.json": "./dist/abis/IAirdropERC721.json",
"./dist/abis/TWFee.json": "./dist/abis/TWFee.json",
"./dist/abis/IContractPublisher.json": "./dist/abis/IContractPublisher.json",
"./dist/abis/IOwnable.json": "./dist/abis/IOwnable.json",
"./dist/abis/SignatureDrop_V4.json": "./dist/abis/SignatureDrop_V4.json",
"./dist/abis/ITokenERC20.json": "./dist/abis/ITokenERC20.json",
"./dist/abis/OperatorFilterToggle.json": "./dist/abis/OperatorFilterToggle.json",
"./dist/abis/EnumerableSet.json": "./dist/abis/EnumerableSet.json",
"./dist/abis/ERC721A__IERC721ReceiverUpgradeable.json": "./dist/abis/ERC721A__IERC721ReceiverUpgradeable.json",
"./dist/abis/AccountFactory.json": "./dist/abis/AccountFactory.json",
"./dist/abis/MerkleProof.json": "./dist/abis/MerkleProof.json",
"./dist/abis/SafeCast.json": "./dist/abis/SafeCast.json",
"./dist/abis/Staking721.json": "./dist/abis/Staking721.json",
"./dist/abis/ERC721A.json": "./dist/abis/ERC721A.json",
"./dist/abis/UserOperationLib.json": "./dist/abis/UserOperationLib.json",
"./dist/abis/ERC721Multiwrap.json": "./dist/abis/ERC721Multiwrap.json",
"./dist/abis/SignatureDrop.json": "./dist/abis/SignatureDrop.json",
"./dist/abis/IMintableERC721.json": "./dist/abis/IMintableERC721.json",
"./dist/abis/IBurnToClaim.json": "./dist/abis/IBurnToClaim.json",
"./dist/abis/AccountPermissions.json": "./dist/abis/AccountPermissions.json",
"./dist/abis/IStakeManager.json": "./dist/abis/IStakeManager.json",
"./dist/abis/IClaimConditionsSinglePhase.json": "./dist/abis/IClaimConditionsSinglePhase.json",
"./dist/abis/PrimarySaleInit.json": "./dist/abis/PrimarySaleInit.json",
"./dist/abis/IERC2771Context.json": "./dist/abis/IERC2771Context.json",
"./dist/abis/IAccountCore.json": "./dist/abis/IAccountCore.json",
"./dist/abis/IERC165.json": "./dist/abis/IERC165.json",
"./dist/abis/BurnToClaimDrop721Logic.json": "./dist/abis/BurnToClaimDrop721Logic.json",
"./dist/abis/ERC721DelayedReveal.json": "./dist/abis/ERC721DelayedReveal.json",
"./dist/abis/IClaimCondition_V1.json": "./dist/abis/IClaimCondition_V1.json",
"./dist/abis/IERC1155.json": "./dist/abis/IERC1155.json",
"./dist/abis/IStaking1155.json": "./dist/abis/IStaking1155.json",
"./dist/abis/Math.json": "./dist/abis/Math.json",
"./dist/abis/IRoyaltyEngineV1.json": "./dist/abis/IRoyaltyEngineV1.json",
"./dist/abis/DelayedRevealStorage.json": "./dist/abis/DelayedRevealStorage.json",
"./dist/abis/ISignatureMintERC1155.json": "./dist/abis/ISignatureMintERC1155.json",
"./dist/abis/IPack.json": "./dist/abis/IPack.json",
"./dist/abis/SenderCreator.json": "./dist/abis/SenderCreator.json",
"./dist/abis/IMintableERC1155.json": "./dist/abis/IMintableERC1155.json",
"./dist/abis/ReentrancyGuardLogic.json": "./dist/abis/ReentrancyGuardLogic.json",
"./dist/abis/IERC1155Receiver.json": "./dist/abis/IERC1155Receiver.json",
"./dist/abis/IERC4906.json": "./dist/abis/IERC4906.json",
"./dist/abis/ERC2771ContextLogic.json": "./dist/abis/ERC2771ContextLogic.json",
"./dist/abis/TWBitMaps.json": "./dist/abis/TWBitMaps.json",
"./dist/abis/IERC2981.json": "./dist/abis/IERC2981.json",
"./dist/abis/ILazyMintWithTier.json": "./dist/abis/ILazyMintWithTier.json",
"./dist/abis/ERC721SignatureMint.json": "./dist/abis/ERC721SignatureMint.json",
"./dist/abis/LazyMintWithTier_V1.json": "./dist/abis/LazyMintWithTier_V1.json",
"./dist/abis/EvolvingNFTLogic.json": "./dist/abis/EvolvingNFTLogic.json",
"./dist/abis/IPrimarySale.json": "./dist/abis/IPrimarySale.json",
"./dist/abis/IRouterState.json": "./dist/abis/IRouterState.json",
"./dist/abis/NFTMetadataRenderer.json": "./dist/abis/NFTMetadataRenderer.json",
"./dist/abis/SignatureActionUpgradeable.json": "./dist/abis/SignatureActionUpgradeable.json",
"./dist/abis/IPermissions.json": "./dist/abis/IPermissions.json",
"./dist/abis/EnglishAuctionsLogic.json": "./dist/abis/EnglishAuctionsLogic.json",
"./dist/abis/IMulticall.json": "./dist/abis/IMulticall.json",
"./dist/abis/Exec.json": "./dist/abis/Exec.json",
"./dist/abis/IAccountFactory.json": "./dist/abis/IAccountFactory.json",
"./dist/abis/ERC721LazyMint.json": "./dist/abis/ERC721LazyMint.json",
"./dist/abis/IDropSinglePhase_V1.json": "./dist/abis/IDropSinglePhase_V1.json",
"./dist/abis/ERC721AQueryableInit.json": "./dist/abis/ERC721AQueryableInit.json",
"./dist/abis/ERC721AQueryableUpgradeable.json": "./dist/abis/ERC721AQueryableUpgradeable.json",
"./dist/abis/DropERC721.json": "./dist/abis/DropERC721.json",
"./dist/abis/AirdropERC721.json": "./dist/abis/AirdropERC721.json",
"./dist/abis/IDropSinglePhase.json": "./dist/abis/IDropSinglePhase.json",
"./dist/abis/zora_IERC721Drop.json": "./dist/abis/zora_IERC721Drop.json",
"./dist/abis/TWStringSet.json": "./dist/abis/TWStringSet.json",
"./dist/abis/InitStorage.json": "./dist/abis/InitStorage.json",
"./dist/abis/IDropSinglePhase1155.json": "./dist/abis/IDropSinglePhase1155.json",
"./dist/abis/AccountCore.json": "./dist/abis/AccountCore.json",
"./dist/abis/TWStorageSlot.json": "./dist/abis/TWStorageSlot.json",
"./dist/abis/TWMinimalFactory.json": "./dist/abis/TWMinimalFactory.json",
"./dist/abis/TWRegistry.json": "./dist/abis/TWRegistry.json",
"./dist/abis/OpenEditionERC721.json": "./dist/abis/OpenEditionERC721.json",
"./dist/abis/ERC2771Context.json": "./dist/abis/ERC2771Context.json",
"./dist/abis/IERC721Receiver.json": "./dist/abis/IERC721Receiver.json",
"./dist/abis/ISharedMetadataBatch.json": "./dist/abis/ISharedMetadataBatch.json",
"./dist/abis/ERC1155Holder.json": "./dist/abis/ERC1155Holder.json",
"./dist/abis/BurnToClaim.json": "./dist/abis/BurnToClaim.json",
"./dist/abis/Forwarder.json": "./dist/abis/Forwarder.json",
"./dist/abis/ERC2771ContextInit.json": "./dist/abis/ERC2771ContextInit.json",
"./dist/abis/SharedMetadataBatchStorage.json": "./dist/abis/SharedMetadataBatchStorage.json",
"./dist/abis/PlatformFeeLogic.json": "./dist/abis/PlatformFeeLogic.json",
"./dist/abis/Royalty.json": "./dist/abis/Royalty.json",
"./dist/abis/IMintableERC20.json": "./dist/abis/IMintableERC20.json",
"./dist/abis/PermissionsLogic.json": "./dist/abis/PermissionsLogic.json",
"./dist/abis/Staking20Base.json": "./dist/abis/Staking20Base.json",
"./dist/abis/IContext.json": "./dist/abis/IContext.json",
"./dist/abis/Staking20Upgradeable.json": "./dist/abis/Staking20Upgradeable.json",
"./dist/abis/Proxy.json": "./dist/abis/Proxy.json",
"./dist/abis/ERC1967Proxy.json": "./dist/abis/ERC1967Proxy.json",
"./dist/abis/IRoyaltyPayments.json": "./dist/abis/IRoyaltyPayments.json",
"./dist/abis/BaseRouter.json": "./dist/abis/BaseRouter.json",
"./dist/abis/TWAddress.json": "./dist/abis/TWAddress.json",
"./dist/abis/EvolvingNFT.json": "./dist/abis/EvolvingNFT.json",
"./dist/abis/ContractMetadata.json": "./dist/abis/ContractMetadata.json",
"./dist/abis/IOffers.json": "./dist/abis/IOffers.json",
"./dist/abis/Staking1155Base.json": "./dist/abis/Staking1155Base.json",
"./dist/abis/PermissionsEnumerableImpl.json": "./dist/abis/PermissionsEnumerableImpl.json",
"./dist/abis/TWFactory.json": "./dist/abis/TWFactory.json",
"./dist/abis/IERC6551Account.json": "./dist/abis/IERC6551Account.json",
"./dist/abis/ILoyaltyCard.json": "./dist/abis/ILoyaltyCard.json",
"./dist/abis/SafeMath.json": "./dist/abis/SafeMath.json",
"./dist/abis/MarketplaceV3.json": "./dist/abis/MarketplaceV3.json",
"./dist/abis/ReentrancyGuardInit.json": "./dist/abis/ReentrancyGuardInit.json",
"./dist/abis/DropERC721_V3.json": "./dist/abis/DropERC721_V3.json",
"./dist/abis/PermissionOverrideCoreRouter.json": "./dist/abis/PermissionOverrideCoreRouter.json",
"./dist/abis/OperatorFilterer.json": "./dist/abis/OperatorFilterer.json",
"./dist/abis/IDelayedReveal.json": "./dist/abis/IDelayedReveal.json",
"./dist/abis/TokenERC721.json": "./dist/abis/TokenERC721.json",
"./dist/abis/PlatformFeeStorage.json": "./dist/abis/PlatformFeeStorage.json",
"./dist/abis/ERC6551AccountLib.json": "./dist/abis/ERC6551AccountLib.json",
"./dist/abis/ITWRegistry.json": "./dist/abis/ITWRegistry.json",
"./dist/abis/DropERC20.json": "./dist/abis/DropERC20.json",
"./dist/abis/TWStatelessFactory.json": "./dist/abis/TWStatelessFactory.json",
"./dist/abis/IDropERC721.json": "./dist/abis/IDropERC721.json",
"./dist/abis/IMarketplace.json": "./dist/abis/IMarketplace.json",
"./dist/abis/IThirdwebContract.json": "./dist/abis/IThirdwebContract.json",
"./dist/abis/LazyMint_V1.json": "./dist/abis/LazyMint_V1.json",
"./dist/abis/PrimarySaleStorage.json": "./dist/abis/PrimarySaleStorage.json",
"./dist/abis/IClaimConditionMultiPhase.json": "./dist/abis/IClaimConditionMultiPhase.json",
"./dist/abis/ReentrancyGuardStorage.json": "./dist/abis/ReentrancyGuardStorage.json",
"./dist/abis/LoyaltyPoints.json": "./dist/abis/LoyaltyPoints.json",
"./dist/abis/IBurnableERC20.json": "./dist/abis/IBurnableERC20.json",
"./dist/abis/Initializable.json": "./dist/abis/Initializable.json",
"./dist/abis/IAirdropERC20Claimable.json": "./dist/abis/IAirdropERC20Claimable.json",
"./dist/abis/AirdropERC1155.json": "./dist/abis/AirdropERC1155.json",
"./dist/abis/ERC721AUpgradeable.json": "./dist/abis/ERC721AUpgradeable.json",
"./dist/abis/RouterStorage.json": "./dist/abis/RouterStorage.json",
"./dist/abis/ILoyaltyPoints.json": "./dist/abis/ILoyaltyPoints.json",
"./dist/abis/TokenERC20.json": "./dist/abis/TokenERC20.json",
"./dist/abis/AirdropERC20Claimable.json": "./dist/abis/AirdropERC20Claimable.json",
"./dist/abis/SignatureMintERC20.json": "./dist/abis/SignatureMintERC20.json",
"./dist/abis/Staking1155Upgradeable.json": "./dist/abis/Staking1155Upgradeable.json",
"./dist/abis/IEntryPoint.json": "./dist/abis/IEntryPoint.json",
"./dist/abis/EnglishAuctionsStorage.json": "./dist/abis/EnglishAuctionsStorage.json",
"./dist/abis/IDropERC721_V3.json": "./dist/abis/IDropERC721_V3.json",
"./dist/abis/EIP712.json": "./dist/abis/EIP712.json",
"./dist/abis/DelayedReveal.json": "./dist/abis/DelayedReveal.json",
"./dist/abis/IAccount.json": "./dist/abis/IAccount.json",
"./dist/abis/OffersStorage.json": "./dist/abis/OffersStorage.json",
"./dist/abis/IClaimableERC721.json": "./dist/abis/IClaimableERC721.json",
"./dist/abis/IBurnableERC1155.json": "./dist/abis/IBurnableERC1155.json",
"./dist/abis/ContractMetadataInit.json": "./dist/abis/ContractMetadataInit.json",
"./dist/abis/ERC165.json": "./dist/abis/ERC165.json",
"./dist/abis/RouterImmutable.json": "./dist/abis/RouterImmutable.json",
"./dist/abis/IStaking20.json": "./dist/abis/IStaking20.json",
"./dist/abis/IERC721Supply.json": "./dist/abis/IERC721Supply.json",
"./dist/abis/ITokenERC721.json": "./dist/abis/ITokenERC721.json",
"./dist/abis/ERC2771ContextUpgradeable.json": "./dist/abis/ERC2771ContextUpgradeable.json",
"./dist/abis/IDropClaimCondition_V2.json": "./dist/abis/IDropClaimCondition_V2.json",
"./dist/abis/Upgradeable.json": "./dist/abis/Upgradeable.json",
"./dist/abis/DynamicAccount.json": "./dist/abis/DynamicAccount.json",
"./dist/abis/LoyaltyCard.json": "./dist/abis/LoyaltyCard.json",
"./dist/abis/IClaimCondition.json": "./dist/abis/IClaimCondition.json",
"./dist/abis/IStaking721.json": "./dist/abis/IStaking721.json",
"./dist/abis/IEnglishAuctions.json": "./dist/abis/IEnglishAuctions.json",
"./dist/abis/TWMultichainRegistry.json": "./dist/abis/TWMultichainRegistry.json",
"./dist/abis/StakeManager.json": "./dist/abis/StakeManager.json",
"./dist/abis/BurnToClaimDropERC721.json": "./dist/abis/BurnToClaimDropERC721.json",
"./dist/abis/ERC20SignatureMint.json": "./dist/abis/ERC20SignatureMint.json",
"./dist/abis/ISignatureMintERC721_V1.json": "./dist/abis/ISignatureMintERC721_V1.json",
"./dist/abis/ERC20DropVote.json": "./dist/abis/ERC20DropVote.json",
"./dist/abis/ERC721AStorage.json": "./dist/abis/ERC721AStorage.json",
"./dist/abis/BaseAccountFactory.json": "./dist/abis/BaseAccountFactory.json",
"./dist/abis/ERC1155PresetUpgradeable.json": "./dist/abis/ERC1155PresetUpgradeable.json",
"./dist/abis/PlatformFeeImpl.json": "./dist/abis/PlatformFeeImpl.json",
"./dist/abis/SafeERC20.json": "./dist/abis/SafeERC20.json",
"./dist/abis/IAirdropERC1155.json": "./dist/abis/IAirdropERC1155.json",
"./dist/abis/OffersLogic.json": "./dist/abis/OffersLogic.json",
"./dist/abis/Marketplace.json": "./dist/abis/Marketplace.json",
"./dist/abis/TWStrings.json": "./dist/abis/TWStrings.json",
"./dist/abis/DirectListingsStorage.json": "./dist/abis/DirectListingsStorage.json",
"./dist/abis/TieredDrop.json": "./dist/abis/TieredDrop.json",
"./dist/abis/ERC1155Receiver.json": "./dist/abis/ERC1155Receiver.json",
"./dist/abis/AccountCoreStorage.json": "./dist/abis/AccountCoreStorage.json",
"./dist/abis/Drop1155.json": "./dist/abis/Drop1155.json",
"./dist/abis/IDelayedRevealDeprecated.json": "./dist/abis/IDelayedRevealDeprecated.json",
"./dist/abis/DropERC1155.json": "./dist/abis/DropERC1155.json",
"./dist/abis/PermissionsInit.json": "./dist/abis/PermissionsInit.json",
"./dist/abis/Account.json": "./dist/abis/Account.json",
"./dist/abis/ERC20Base.json": "./dist/abis/ERC20Base.json",
"./dist/abis/INFTStake.json": "./dist/abis/INFTStake.json",
"./dist/abis/BytesLib.json": "./dist/abis/BytesLib.json",
"./dist/abis/LazyMintStorage.json": "./dist/abis/LazyMintStorage.json",
"./dist/abis/IDropERC20_V2.json": "./dist/abis/IDropERC20_V2.json",
"./dist/abis/ERC2771ContextUpgradeableStorage.json": "./dist/abis/ERC2771ContextUpgradeableStorage.json",
"./dist/abis/IClaimableERC1155.json": "./dist/abis/IClaimableERC1155.json",
"./dist/abis/ILazyMint.json": "./dist/abis/ILazyMint.json",
"./dist/abis/IOperatorFilterToggle.json": "./dist/abis/IOperatorFilterToggle.json",
"./dist/abis/IERC1155Metadata.json": "./dist/abis/IERC1155Metadata.json",
"./dist/abis/IBeacon.json": "./dist/abis/IBeacon.json",
"./dist/abis/BaseAccount.json": "./dist/abis/BaseAccount.json",
"./dist/abis/ITokenBundle.json": "./dist/abis/ITokenBundle.json",
"./dist/abis/ReentrancyGuard.json": "./dist/abis/ReentrancyGuard.json",
"./dist/abis/AirdropERC20.json": "./dist/abis/AirdropERC20.json",
"./dist/abis/ERC2771ContextStorage.json": "./dist/abis/ERC2771ContextStorage.json",
"./dist/abis/SignatureMintERC1155Upgradeable.json": "./dist/abis/SignatureMintERC1155Upgradeable.json",
"./dist/abis/IPackVRFDirect.json": "./dist/abis/IPackVRFDirect.json",
"./dist/abis/MetaTx.json": "./dist/abis/MetaTx.json",
"./dist/abis/IDropERC20.json": "./dist/abis/IDropERC20.json",
"./dist/abis/ERC721A__Initializable.json": "./dist/abis/ERC721A__Initializable.json",
"./dist/abis/TokenBoundAccount.json": "./dist/abis/TokenBoundAccount.json",
"./dist/abis/ISharedMetadata.json": "./dist/abis/ISharedMetadata.json",
"./dist/abis/IERC721Metadata.json": "./dist/abis/IERC721Metadata.json",
"./dist/abis/DropSinglePhase_V1.json": "./dist/abis/DropSinglePhase_V1.json",
"./dist/abis/PermissionsEnumerable.json": "./dist/abis/PermissionsEnumerable.json",
"./dist/abis/IAccountFactoryCore.json": "./dist/abis/IAccountFactoryCore.json",
"./dist/abis/TokenStake.json": "./dist/abis/TokenStake.json",
"./dist/abis/AppURI.json": "./dist/abis/AppURI.json",
"./dist/abis/AirdropERC721Claimable.json": "./dist/abis/AirdropERC721Claimable.json",
"./dist/abis/DropSinglePhase.json": "./dist/abis/DropSinglePhase.json",
"./dist/abis/OperatorFiltererUpgradeable.json": "./dist/abis/OperatorFiltererUpgradeable.json",
"./dist/abis/IAirdropERC721Claimable.json": "./dist/abis/IAirdropERC721Claimable.json",
"./dist/abis/IOperatorFilterRegistry.json": "./dist/abis/IOperatorFilterRegistry.json",
"./dist/abis/IContractFactory.json": "./dist/abis/IContractFactory.json",
"./dist/abis/ERC20Drop.json": "./dist/abis/ERC20Drop.json",
"./dist/abis/LazyMintWithTier.json": "./dist/abis/LazyMintWithTier.json",
"./dist/abis/ManagedAccount.json": "./dist/abis/ManagedAccount.json",
"./dist/abis/EIP712ChainlessDomain.json": "./dist/abis/EIP712ChainlessDomain.json",
"./dist/abis/IDropERC1155.json": "./dist/abis/IDropERC1155.json",
"./dist/abis/IPermissionsEnumerable.json": "./dist/abis/IPermissionsEnumerable.json",
"./dist/abis/SignatureMintERC1155.json": "./dist/abis/SignatureMintERC1155.json",
"./dist/abis/ForwarderConsumer.json": "./dist/abis/ForwarderConsumer.json",
"./dist/abis/IAggregator.json": "./dist/abis/IAggregator.json",
"./dist/abis/PermissionsEnumerableStorage.json": "./dist/abis/PermissionsEnumerableStorage.json",
"./dist/abis/IEditionStake.json": "./dist/abis/IEditionStake.json",
"./dist/abis/ERC1155Drop.json": "./dist/abis/ERC1155Drop.json",
"./dist/abis/DropStorage.json": "./dist/abis/DropStorage.json",
"./dist/abis/PackVRFDirect.json": "./dist/abis/PackVRFDirect.json",
"./dist/abis/AccountExtension.json": "./dist/abis/AccountExtension.json",
"./dist/abis/SoulboundERC721A.json": "./dist/abis/SoulboundERC721A.json",
"./dist/abis/ISignatureAction.json": "./dist/abis/ISignatureAction.json",
"./dist/abis/ERC721AInit.json": "./dist/abis/ERC721AInit.json",
"./dist/abis/IRoyalty.json": "./dist/abis/IRoyalty.json",
"./dist/abis/IAccountPermissions_V1.json": "./dist/abis/IAccountPermissions_V1.json",
"./dist/abis/CoreRouter.json": "./dist/abis/CoreRouter.json",
"./dist/abis/ContractMetadataLogic.json": "./dist/abis/ContractMetadataLogic.json",
"./dist/abis/ERC1155LazyMint.json": "./dist/abis/ERC1155LazyMint.json",
"./dist/abis/TokenERC1155.json": "./dist/abis/TokenERC1155.json",
"./dist/abis/IAccountPermissions.json": "./dist/abis/IAccountPermissions.json",
"./dist/abis/Staking20.json": "./dist/abis/Staking20.json",
"./dist/abis/RoyaltyStorage.json": "./dist/abis/RoyaltyStorage.json",
"./dist/abis/ERC6551BytecodeLib.json": "./dist/abis/ERC6551BytecodeLib.json",
"./dist/abis/TWMultichainRegistryStorage.json": "./dist/abis/TWMultichainRegistryStorage.json",
"./dist/abis/ForwarderEOAOnly.json": "./dist/abis/ForwarderEOAOnly.json",
"./dist/abis/TokenStore.json": "./dist/abis/TokenStore.json",
"./dist/abis/TokenBundle.json": "./dist/abis/TokenBundle.json",
"./dist/abis/IPaymaster.json": "./dist/abis/IPaymaster.json",
"./dist/abis/RoyaltyInit.json": "./dist/abis/RoyaltyInit.json",
"./dist/abis/SharedMetadata.json": "./dist/abis/SharedMetadata.json",
"./dist/abis/ManagedAccountFactory.json": "./dist/abis/ManagedAccountFactory.json",
"./dist/abis/IFeeTierPlacementExtension.json": "./dist/abis/IFeeTierPlacementExtension.json",
"./dist/abis/TokenCallbackHandler.json": "./dist/abis/TokenCallbackHandler.json",
"./dist/abis/PaymentSplitterUpgradeable.json": "./dist/abis/PaymentSplitterUpgradeable.json",
"./dist/abis/ERC1155Base.json": "./dist/abis/ERC1155Base.json",
"./dist/abis/ForwarderChainlessDomain.json": "./dist/abis/ForwarderChainlessDomain.json",
"./dist/abis/ERC1967Upgrade.json": "./dist/abis/ERC1967Upgrade.json",
"./dist/abis/ExtensionManager.json": "./dist/abis/ExtensionManager.json",
"./dist/abis/NonceManager.json": "./dist/abis/NonceManager.json",
"./dist/abis/IAirdropERC1155Claimable.json": "./dist/abis/IAirdropERC1155Claimable.json",
"./dist/abis/IVotes.json": "./dist/abis/IVotes.json",
"./dist/abis/PluginMap.json": "./dist/abis/PluginMap.json",
"./dist/abis/PermissionsEnumerableLogic.json": "./dist/abis/PermissionsEnumerableLogic.json",
"./dist/abis/IContractMetadata.json": "./dist/abis/IContractMetadata.json",
"./dist/abis/IDropClaimCondition.json": "./dist/abis/IDropClaimCondition.json",
"./dist/abis/SignatureMintERC20Upgradeable.json": "./dist/abis/SignatureMintERC20Upgradeable.json",
"./dist/abis/DynamicAccountFactory.json": "./dist/abis/DynamicAccountFactory.json",
"./dist/abis/OwnableInit.json": "./dist/abis/OwnableInit.json",
"./dist/abis/VoteERC20.json": "./dist/abis/VoteERC20.json",
"./dist/abis/IMultiwrap.json": "./dist/abis/IMultiwrap.json",
"./dist/abis/BurnToClaimDrop721Storage.json": "./dist/abis/BurnToClaimDrop721Storage.json",
"./dist/abis/IBurnableERC721.json": "./dist/abis/IBurnableERC721.json",
"./dist/abis/AccountPermissionsStorage.json": "./dist/abis/AccountPermissionsStorage.json",
"./dist/abis/FeeType.json": "./dist/abis/FeeType.json",
"./dist/abis/Split.json": "./dist/abis/Split.json",
"./dist/abis/IERC20Metadata.json": "./dist/abis/IERC20Metadata.json",
"./dist/abis/EditionStake.json": "./dist/abis/EditionStake.json",
"./dist/abis/ERC721A__InitializableStorage.json": "./dist/abis/ERC721A__InitializableStorage.json",
"./dist/abis/TWMultichainRegistryLogic.json": "./dist/abis/TWMultichainRegistryLogic.json",
"./dist/abis/IERC1155Enumerable.json": "./dist/abis/IERC1155Enumerable.json",
"./dist/abis/SignatureMintERC721.json": "./dist/abis/SignatureMintERC721.json",
"./dist/abis/IERC1155Supply.json": "./dist/abis/IERC1155Supply.json",
"./dist/abis/AirdropERC1155Claimable.json": "./dist/abis/AirdropERC1155Claimable.json",
"./dist/abis/ISignatureMintERC20.json": "./dist/abis/ISignatureMintERC20.json",
"./dist/abis/ERC1155.json": "./dist/abis/ERC1155.json",
"./dist/abis/IRulesEngine.json": "./dist/abis/IRulesEngine.json",
"./dist/abis/Router.json": "./dist/abis/Router.json",
"./dist/abis/IPlatformFee.json": "./dist/abis/IPlatformFee.json",
"./dist/abis/Base64.json": "./dist/abis/Base64.json",
"./dist/abis/ProxyForUpgradeable.json": "./dist/abis/ProxyForUpgradeable.json",
"./dist/abis/Helpers.json": "./dist/abis/Helpers.json",
"./dist/abis/VRFV2WrapperConsumerBase.json": "./dist/abis/VRFV2WrapperConsumerBase.json",
"./dist/abis/ITokenERC1155.json": "./dist/abis/ITokenERC1155.json",
"./dist/abis/BatchMintMetadata.json": "./dist/abis/BatchMintMetadata.json",
"./dist/abis/NFTMetadata.json": "./dist/abis/NFTMetadata.json",
"./dist/abis/ERC20Permit.json": "./dist/abis/ERC20Permit.json",
"./dist/abis/IAppURI.json": "./dist/abis/IAppURI.json",
"./dist/abis/ERC1155DelayedReveal.json": "./dist/abis/ERC1155DelayedReveal.json",
"./dist/abis/BatchMintMetadata_V1.json": "./dist/abis/BatchMintMetadata_V1.json",
"./dist/abis/ContractPublisher.json": "./dist/abis/ContractPublisher.json",
"./dist/abis/Drop.json": "./dist/abis/Drop.json",
"./dist/abis/MockContractPublisher.json": "./dist/abis/MockContractPublisher.json",
"./dist/abis/ERC721Holder.json": "./dist/abis/ERC721Holder.json",
"./dist/abis/IWETH.json": "./dist/abis/IWETH.json",
"./dist/abis/ERC1155SignatureMint.json": "./dist/abis/ERC1155SignatureMint.json",
"./dist/abis/TWProxy.json": "./dist/abis/TWProxy.json",
"./dist/abis/CurrencyTransferLib.json": "./dist/abis/CurrencyTransferLib.json",
"./dist/abis/MinimalForwarderEOAOnly.json": "./dist/abis/MinimalForwarderEOAOnly.json",
"./dist/abis/PermissionsEnumerableInit.json": "./dist/abis/PermissionsEnumerableInit.json",
"./dist/abis/INonceManager.json": "./dist/abis/INonceManager.json",
"./dist/abis/IERC721.json": "./dist/abis/IERC721.json",
"./dist/abis/IERC721AQueryableUpgradeable.json": "./dist/abis/IERC721AQueryableUpgradeable.json",
"./dist/abis/DropERC1155_V2.json": "./dist/abis/DropERC1155_V2.json",
"./dist/abis/PermissionsStorage.json": "./dist/abis/PermissionsStorage.json",
"./dist/abis/IDrop1155.json": "./dist/abis/IDrop1155.json",
"./dist/abis/IERC721Enumerable.json": "./dist/abis/IERC721Enumerable.json",
"./dist/abis/IDropSinglePhase1155_V1.json": "./dist/abis/IDropSinglePhase1155_V1.json",
"./dist/abis/ERC1271.json": "./dist/abis/ERC1271.json",
"./dist/abis/DropSinglePhase1155_V1.json": "./dist/abis/DropSinglePhase1155_V1.json",
"./dist/abis/Ownable.json": "./dist/abis/Ownable.json",
"./dist/abis/ERC721Base.json": "./dist/abis/ERC721Base.json",
"./dist/abis/OperatorFilterToggleStorage.json": "./dist/abis/OperatorFilterToggleStorage.json",
"./dist/abis/NFTStake.json": "./dist/abis/NFTStake.json",
"./dist/abis/ContractMetadataStorage.json": "./dist/abis/ContractMetadataStorage.json",
"./dist/abis/DropERC20_V2.json": "./dist/abis/DropERC20_V2.json",
"./dist/abis/PlatformFee.json": "./dist/abis/PlatformFee.json",
"./dist/abis/IERC20.json": "./dist/abis/IERC20.json",
"./dist/abis/Staking721Base.json": "./dist/abis/Staking721Base.json",
"./dist/abis/RulesEngine.json": "./dist/abis/RulesEngine.json",
"./dist/abis/LazyMint.json": "./dist/abis/LazyMint.json",
"./dist/abis/BurnToClaimStorage.json": "./dist/abis/BurnToClaimStorage.json",
"./dist/abis/Multicall.json": "./dist/abis/Multicall.json",
"./dist/abis/PlatformFeeInit.json": "./dist/abis/PlatformFeeInit.json",
"./dist/abis/TWMultichainRegistryRouter.json": "./dist/abis/TWMultichainRegistryRouter.json",
"./dist/abis/OwnableStorage.json": "./dist/abis/OwnableStorage.json",
"./dist/abis/IERC1822Proxiable.json": "./dist/abis/IERC1822Proxiable.json",
"./dist/abis/ERC20Vote.json": "./dist/abis/ERC20Vote.json",
"./dist/abis/IAirdropERC20.json": "./dist/abis/IAirdropERC20.json",
"./dist/abis/DirectListingsLogic.json": "./dist/abis/DirectListingsLogic.json",
"./dist/abis/IERC20Permit.json": "./dist/abis/IERC20Permit.json",
"./dist/abis/INFTMetadata.json": "./dist/abis/INFTMetadata.json",
"./dist/abis/IDrop.json": "./dist/abis/IDrop.json",
"./dist/abis/ISignatureMintERC721.json": "./dist/abis/ISignatureMintERC721.json",
"./dist/abis/RulesEngineStorage.json": "./dist/abis/RulesEngineStorage.json",
"./dist/abis/ERC20SignatureMintVote.json": "./dist/abis/ERC20SignatureMintVote.json",
"./dist/abis/BatchMintMetadataStorage.json": "./dist/abis/BatchMintMetadataStorage.json",
"./dist/abis/ITokenStake.json": "./dist/abis/ITokenStake.json",
"./dist/abis/ITWMultichainRegistry.json": "./dist/abis/ITWMultichainRegistry.json",
"./dist/abis/SignatureMintERC721Upgradeable.json": "./dist/abis/SignatureMintERC721Upgradeable.json",
"./dist/abis/IERC721A.json": "./dist/abis/IERC721A.json",
"./dist/abis/IDropERC1155_V2.json": "./dist/abis/IDropERC1155_V2.json",
"./dist/abis/IContractDeployer.json": "./dist/abis/IContractDeployer.json",
"./dist/abis/ERC721Drop.json": "./dist/abis/ERC721Drop.json",
"./dist/abis/ERC2771ContextUpgradeableLogic.json": "./dist/abis/ERC2771ContextUpgradeableLogic.json",
"./dist/abis/ContractMetadataImpl.json": "./dist/abis/ContractMetadataImpl.json"
},
"license": "Apache-2.0",
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/contracts-js",
@@ -36,14 +449,17 @@
"entrypoints": [
"index.ts",
"./factories/TW*.ts"
]
],
"exports": {
"extra": {}
}
},
"sideEffects": false,
"scripts": {
"clean": "rm -rf dist/",
"typechain": "rm -rf ./src && cp ./external_abis/*.json ./node_modules/@thirdweb-dev/contracts/abi && typechain --target ethers-v5 --out-dir src './node_modules/@thirdweb-dev/contracts/abi/*.json'",
"extract-abi": "node ./scripts/extract-abis.mjs",
"build": "pnpm typechain && tsc && pnpm preconstruct build && pnpm extract-abi",
"extract-abi": "bun ./scripts/extract-abis.ts && bun ./scripts/write-exports.ts",
"build": "bun ./scripts/revert-exports.ts && pnpm typechain && tsc && pnpm preconstruct build && pnpm extract-abi",
"push": "yalc push"
}
}
}
@@ -0,0 +1,15 @@
import { readFile, writeFile } from "node:fs/promises";
const pkgJson = JSON.parse(await readFile('./package.json', "utf-8"));
// for each path add to the `exports` field in `package.json`
const pkgExports = pkgJson.exports || {};
Object.keys(pkgExports).forEach(key => {
if(key.endsWith(".json") && key !== './package.json'){
delete pkgExports[key];
}
})
pkgJson.exports = pkgExports;
// write the updated `package.json` to disk
await writeFile('./package.json', JSON.stringify(pkgJson, null, 2), "utf-8");
@@ -0,0 +1,28 @@
import {resolve} from "node:path";
import { readdir, readFile, writeFile } from "node:fs/promises";
// enumerate all files in `dist/abis/*.json`
async function getPaths() {
const dir = resolve(__dirname, '../dist/abis');
const paths = await readdir(dir);
const jsonPaths = paths.filter(p => p.endsWith('.json'));
return jsonPaths.map(p => `./dist/abis/${p}`);
}
const [paths, pkg] = await Promise.all([getPaths(), readFile('./package.json', "utf-8")]);
const pkgJson = JSON.parse(pkg);
// for each path add to the `exports` field in `package.json`
const pkgExports = pkgJson.exports || {};
for(const path of paths){
pkgExports[path] = path;
}
pkgJson.exports = pkgExports;
// write the updated `package.json` to disk
await writeFile('./package.json', JSON.stringify(pkgJson, null, 2), "utf-8");
+1 -1
View File
@@ -1,5 +1,5 @@
{
"extends": "@thirdweb-dev/tsconfig/base.json",
"extends": "@thirdweb-dev/tsconfig/sdk.json",
"include": ["."],
"exclude": ["dist", "build", "node_modules"]
}
+6
View File
@@ -0,0 +1,6 @@
{
"presets": [
"@babel/preset-typescript",
["@babel/preset-env", { "targets": "defaults, not ie 11" }]
]
}
+4
View File
@@ -0,0 +1,4 @@
# folders
dist/
# files
+24
View File
@@ -0,0 +1,24 @@
module.exports = {
root: true,
extends: ["thirdweb"],
rules: {
"no-restricted-globals": [
"error",
{
name: "Buffer",
message: "Use Uint8Array instead.",
},
],
"no-restricted-imports": [
"error",
{
name: "buffer",
message: "Use Uint8Array instead.",
},
{
name: "node:buffer",
message: "Use Uint8Array instead.",
},
],
},
};
+7
View File
@@ -0,0 +1,7 @@
# @thirdweb-dev/crypto
## 0.2.0
### Minor Changes
- [#1861](https://github.com/thirdweb-dev/js/pull/1861) [`ab2dfd4f`](https://github.com/thirdweb-dev/js/commit/ab2dfd4f5cf4256fa62d76f84ca804992afab1e4) Thanks [@jnsdls](https://github.com/jnsdls)! - initial release
+94
View File
@@ -0,0 +1,94 @@
<p align="center">
<br />
<a href="https://thirdweb.com"><img src="https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true" width="200" alt=""/></a>
<br />
</p>
<h1 align="center">thirdweb crypto</h1>
<p align="center">
<a href="https://www.npmjs.com/package/@thirdweb-dev/crypto"><img src="https://img.shields.io/npm/v/@thirdweb-dev/crypto?color=red&label=npm&logo=npm" alt="npm version"/></a>
<a href="https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml"><img alt="Build Status" src="https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg"/></a>
<a href="https://discord.gg/thirdweb"><img alt="Join our Discord!" src="https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat"/></a>
</p>
<p align="center"><strong>Secure, performant and cross-platform cryptography methods commonly used across other thirdweb packages.</strong></p>
<br />
## Installation
```bash
npm install @thirdweb-dev/crypto
```
## Available methods
### Encryption
| method | use case | return type | underlying technology |
| -------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------- | --------------------- |
| `aesEncrypt(<plaintext>, <password>)` | Encrypts a string/Uint8Array with AES-GCM | `Promise<string>` | `WebCrypto` (AES-GCM) |
| `aesDecrypt(<ciphertext>, <password>)` | Decrypts a value encrypted via `aesEncrypt` | `Promise<string>` | `WebCrypto` (AES-GCM) |
| `aesDecryptCompat(<ciphertext>, <password>)` | Same as `aesDecrypt` but also supports values encrypted via `crypto-js` (for backwards compatibility) | `Promise<string>` | `WebCrypto` (AES-GCM) |
### Hashing
| method | use case | return type | underlying technology |
| ----------------------------------- | --------------------------------------------------------------- | --------------------- | --------------------- |
| `sha256(<value>)` | Hashes a string/Uint8Array with SHA256 | `Promise<Uint8Array>` | `WebCrypto` |
| `sha256Hex(<value>)` | Same as `sha256` but reruns as hex string | `Promise<string>` | `WebCrypto` |
| `sha256Sync(<value>)` | Same as `sha256` but synchronous | `Uint8Array` | `@noble/hashes` |
| `sha256SyncHex(<value>)` | Same as `sha256Sync` but reruns as hex string | `string` | `@noble/hashes` |
| `keccak256Sync(<value>)` | Hashes a string/Uint8Array with Keccak256 | `Uint8Array` | `js-sha3` |
| `keccak256SyncHex(<value>)` | Same as `keccak256Sync` but returns as hex string | `string` | `js-sha3` |
| `keccak256SyncHexPrefixed(<value>)` | Same as `keccak256Sync` but returns as `0x` prefixed hex string | `0x${string}` | `js-sha3` |
## Initial Benchmarks
#### sha256 -> Uint8Array
```bash
┌──────────────────────────────┬─────────┬────────────────────┬────────┬─────────┐
│ Task Name │ ops/sec │ Average Time (ns) │ Margin │ Samples │
├──────────────────────────────┼─────────┼────────────────────┼────────┼─────────┤
│ @thirdweb-dev/crypto (async) │ 112,929 │ 8855.08539999982 │ ±1.37% │ 100000 │
│ @thirdweb-dev/crypto (sync) │ 55,004 │ 18180.482820000594 │ ±1.02% │ 100000 │
│ crypto-js (sync) │ 19,213 │ 52047.35353999857 │ ±0.25% │ 100000 │
└──────────────────────────────┴─────────┴────────────────────┴────────┴─────────┘
```
#### sha256 -> hex
```bash
┌──────────────────────────────┬─────────┬────────────────────┬────────┬─────────┐
│ Task Name │ ops/sec │ Average Time (ns) │ Margin │ Samples │
├──────────────────────────────┼─────────┼────────────────────┼────────┼─────────┤
│ @thirdweb-dev/crypto (async) │ 100,845 │ 9916.125730001713 │ ±1.24% │ 100000 │
│ @thirdweb-dev/crypto (sync) │ 53,751 │ 18604.047449997142 │ ±0.92% │ 100000 │
│ crypto-js (sync) │ 19,077 │ 52419.03465000334 │ ±0.24% │ 100000 │
└──────────────────────────────┴─────────┴────────────────────┴────────┴─────────┘
```
#### keccack256 -> Uint8Array
```bash
┌──────────────────────┬─────────┬────────────────────┬────────┬─────────┐
│ Task Name │ ops/sec │ Average Time (ns) │ Margin │ Samples │
├──────────────────────┼─────────┼────────────────────┼────────┼─────────┤
│ @thirdweb-dev/crypto │ 72,533 │ 13786.719900000808 │ ±0.31% │ 100000 │
│ ethers@v5 │ 71,891 │ 13909.94663000107 │ ±0.33% │ 100000 │
│ @noble/hashes │ 27,244 │ 36704.73226000136 │ ±0.19% │ 100000 │
│ viem │ 27,115 │ 36879.07953999698 │ ±0.26% │ 100000 │
└──────────────────────┴─────────┴────────────────────┴────────┴─────────┘
```
#### keccack256 -> hex
```bash
┌──────────────────────┬─────────┬───────────────────┬────────┬─────────┐
│ Task Name │ ops/sec │ Average Time (ns) │ Margin │ Samples │
├──────────────────────┼─────────┼───────────────────┼────────┼─────────┤
│ @thirdweb-dev/crypto │ 42,947 │ 23284.22780000266 │ ±0.23% │ 100000 │
│ ethers@5 │ 35,568 │ 28114.98005000045 │ ±0.42% │ 100000 │
│ @noble/hashes │ 15,149 │ 66009.80448000187 │ ±0.26% │ 100000 │
│ viem │ 15,217 │ 65714.15843999518 │ ±0.25% │ 100000 │
└──────────────────────┴─────────┴───────────────────┴────────┴─────────┘
```

Some files were not shown because too many files have changed in this diff Show More