Compare commits
68
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3e526d46fa | ||
|
|
a36c7e8331 | ||
|
|
7bb054e45c | ||
|
|
cd87be4a24 | ||
|
|
aefc4cda4c | ||
|
|
cfe81b4432 | ||
|
|
72c0bb10d6 | ||
|
|
ca618ea0c9 | ||
|
|
d20e789856 | ||
|
|
a135857c7a | ||
|
|
34546c24c7 | ||
|
|
61c62b3f07 | ||
|
|
f2390b64e8 | ||
|
|
4ae1cd63bb | ||
|
|
a4339818a0 | ||
|
|
b3394277c7 | ||
|
|
fdf19b0a26 | ||
|
|
9798a31a9a | ||
|
|
f93bd325e1 | ||
|
|
97ba1fbd42 | ||
|
|
28fc3736aa | ||
|
|
06805217c2 | ||
|
|
b833250053 | ||
|
|
9455912932 | ||
|
|
4c488aa31f | ||
|
|
b0ecfd2d8d | ||
|
|
2b4f1c8e55 | ||
|
|
e79b293562 | ||
|
|
2861dff1f0 | ||
|
|
61b6a00214 | ||
|
|
b02fb91a54 | ||
|
|
8bf3be88be | ||
|
|
fb5095bff5 | ||
|
|
d28097f508 | ||
|
|
a27b10c5c3 | ||
|
|
8c2d4e5ea7 | ||
|
|
507496627b | ||
|
|
f5b89987af | ||
|
|
4bb8f5b15e | ||
|
|
914befda16 | ||
|
|
b5bbe2bd43 | ||
|
|
68288436ac | ||
|
|
d4ce855e5f | ||
|
|
47b0ed5171 | ||
|
|
00b9eea9ec | ||
|
|
bf27b88728 | ||
|
|
17fe41d42b | ||
|
|
36600decef | ||
|
|
e09221f1e0 | ||
|
|
62cc785c4a | ||
|
|
7c45941b57 | ||
|
|
7a2e0edab4 | ||
|
|
fb0cb676b9 | ||
|
|
12d85dec10 | ||
|
|
1094a03a04 | ||
|
|
6cc38b0680 | ||
|
|
7abb36a7ec | ||
|
|
6832b19fc5 | ||
|
|
1c4cbedb6a | ||
|
|
8ff87be631 | ||
|
|
e43beec36a | ||
|
|
c5b7fef5ba | ||
|
|
4c5e40ae4e | ||
|
|
ab2dfd4f5c | ||
|
|
13029e3286 | ||
|
|
44c9ccd65d | ||
|
|
7912c26323 | ||
|
|
69d68f5a25 |
+11
-1
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
"test": "turbo run test --filter=./packages/*",
|
||||
"e2e": "turbo run e2e",
|
||||
"build": "turbo run build --filter=./packages/*",
|
||||
"typedoc": "turbo run typedoc",
|
||||
"build:release": "turbo run build --force --filter=./packages/*",
|
||||
"dev": "turbo run dev --no-cache --parallel --continue",
|
||||
"fix:repo": "manypkg fix",
|
||||
|
||||
@@ -1,5 +1,56 @@
|
||||
# @thirdweb-dev/auth
|
||||
|
||||
## 4.1.14
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [[`a36c7e83`](https://github.com/thirdweb-dev/js/commit/a36c7e8331744879a169f84e97b66abf0ab44f56), [`4ae1cd63`](https://github.com/thirdweb-dev/js/commit/4ae1cd63bb7b471cae48a27bf6554c4953c1dc82), [`61c62b3f`](https://github.com/thirdweb-dev/js/commit/61c62b3f07a082ffd7620c949e3bcc6b75c104b5), [`7bb054e4`](https://github.com/thirdweb-dev/js/commit/7bb054e45c75450c8f465809d23eb66371f6ef8e)]:
|
||||
- @thirdweb-dev/wallets@2.1.11
|
||||
|
||||
## 4.1.13
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [[`8c2d4e5e`](https://github.com/thirdweb-dev/js/commit/8c2d4e5ea7c38b3efa4d8d94c9822a92d271e59b), [`2b4f1c8e`](https://github.com/thirdweb-dev/js/commit/2b4f1c8e55de091100fb5279887bcb19ea31d38c)]:
|
||||
- @thirdweb-dev/wallets@2.1.10
|
||||
|
||||
## 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
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@thirdweb-dev/auth",
|
||||
"version": "4.1.7",
|
||||
"version": "4.1.14",
|
||||
"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;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,33 @@
|
||||
# @thirdweb-dev/chains
|
||||
|
||||
## 0.1.60
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#2019](https://github.com/thirdweb-dev/js/pull/2019) [`b8332500`](https://github.com/thirdweb-dev/js/commit/b833250053320c8608109053f5cffe2dc96ce70a) Thanks [@jnsdls](https://github.com/jnsdls)! - add & update chains
|
||||
|
||||
- [#2024](https://github.com/thirdweb-dev/js/pull/2024) [`28fc3736`](https://github.com/thirdweb-dev/js/commit/28fc3736aa30c89690084aa2c62556c183796352) Thanks [@kien-ngo](https://github.com/kien-ngo)! - Add Base Sepolia to defaultChains
|
||||
|
||||
- [#2023](https://github.com/thirdweb-dev/js/pull/2023) [`06805217`](https://github.com/thirdweb-dev/js/commit/06805217c26de203a57c21246acba22def8a78fa) Thanks [@kien-ngo](https://github.com/kien-ngo)! - Add Eth Sepolia to defaultChains
|
||||
|
||||
## 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
|
||||
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -0,0 +1,37 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "parallel-stormy-spica",
|
||||
"chainId": 1350216234,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Blockscout",
|
||||
"url": "https://parallel-stormy-spica.explorer.mainnet.skalenodes.com",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [
|
||||
"https://sfuel.skale.network/"
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://bafkreiagrt5dhgltg2kmw7hf24kslstr5h42e745luuxwp2wbg24gm6zza",
|
||||
"width": 500,
|
||||
"height": 500,
|
||||
"format": "png"
|
||||
},
|
||||
"name": "SKALE Titan Hub",
|
||||
"nativeCurrency": {
|
||||
"name": "sFUEL",
|
||||
"symbol": "sFUEL",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1350216234,
|
||||
"rpc": [
|
||||
"https://skale-titan-hub.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://1350216234.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://mainnet.skalenodes.com/v1/parallel-stormy-spica",
|
||||
"wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"
|
||||
],
|
||||
"shortName": "titan-mainnet",
|
||||
"slug": "skale-titan-hub",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -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;
|
||||
@@ -4,20 +4,22 @@ export default {
|
||||
"chainId": 1482601649,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "nebula",
|
||||
"name": "Blockscout",
|
||||
"url": "https://green-giddy-denebola.explorer.mainnet.skalenodes.com",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmfQkfmQuoUUUKwF1yCcrPEzFcWLaqNyiSv5YMcSj6zs74",
|
||||
"width": 500,
|
||||
"height": 500,
|
||||
"format": "png"
|
||||
}
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"faucets": [
|
||||
"https://sfuel.skale.network/"
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://bafybeic5eexvd34wfy4kuebcyu73qpkv3x57s54ebzjyhyjsmeuni5jwcm",
|
||||
"width": 500,
|
||||
"height": 500,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://nebulachain.io/",
|
||||
"name": "Nebula Mainnet",
|
||||
"name": "SKALE Nebula Hub",
|
||||
"nativeCurrency": {
|
||||
"name": "sFUEL",
|
||||
"symbol": "sFUEL",
|
||||
@@ -25,12 +27,12 @@ export default {
|
||||
},
|
||||
"networkId": 1482601649,
|
||||
"rpc": [
|
||||
"https://nebula.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://skale-nebula-hub.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://1482601649.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://mainnet.skalenodes.com/v1/green-giddy-denebola",
|
||||
"wss://mainnet-proxy.skalenodes.com/v1/ws/green-giddy-denebola"
|
||||
],
|
||||
"shortName": "nebula-mainnet",
|
||||
"slug": "nebula",
|
||||
"slug": "skale-nebula-hub",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,37 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "staging-aware-chief-gianfar",
|
||||
"chainId": 1517929550,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Blockscout",
|
||||
"url": "https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [
|
||||
"https://sfuel.dirtroad.dev/staging"
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://bafkreiagrt5dhgltg2kmw7hf24kslstr5h42e745luuxwp2wbg24gm6zza",
|
||||
"width": 500,
|
||||
"height": 500,
|
||||
"format": "png"
|
||||
},
|
||||
"name": "SKALE Titan Hub Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "sFUEL",
|
||||
"symbol": "sFUEL",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1517929550,
|
||||
"rpc": [
|
||||
"https://skale-titan-hub-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://1517929550.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar",
|
||||
"wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar"
|
||||
],
|
||||
"shortName": "titan-testnet",
|
||||
"slug": "skale-titan-hub-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,31 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Avalanche",
|
||||
"chainId": 15535,
|
||||
"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": "QI M 11271",
|
||||
"nativeCurrency": {
|
||||
"name": "QI M 11271 Token",
|
||||
"symbol": "JZW",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 15535,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://qi-m-11271.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://15535.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://subnets.avacloud-dev.io/a47e1c06-fa75-4536-a900-1574d198e197"
|
||||
],
|
||||
"shortName": "QI M 11271",
|
||||
"slug": "qi-m-11271",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -6,20 +6,20 @@ export default {
|
||||
{
|
||||
"name": "Blockscout",
|
||||
"url": "https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://bafybeigyayzxvt7vosat4rtrbmhhnldgx57w2pfbutuniax7h6kswzi42m",
|
||||
"width": 1637,
|
||||
"height": 1636,
|
||||
"format": "png"
|
||||
}
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [
|
||||
"https://sfuel.dirtroad.dev"
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://bafybeigyayzxvt7vosat4rtrbmhhnldgx57w2pfbutuniax7h6kswzi42m",
|
||||
"width": 1637,
|
||||
"height": 1636,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://calypsohub.network/",
|
||||
"name": "Calypso NFT Hub (SKALE)",
|
||||
"name": "SKALE Calypso Hub",
|
||||
"nativeCurrency": {
|
||||
"name": "sFUEL",
|
||||
"symbol": "sFUEL",
|
||||
@@ -27,12 +27,11 @@ export default {
|
||||
},
|
||||
"networkId": 1564830818,
|
||||
"rpc": [
|
||||
"https://calypso-nft-hub-skale.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://skale-calypso-hub.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://1564830818.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"
|
||||
],
|
||||
"shortName": "calypso-mainnet",
|
||||
"slug": "calypso-nft-hub-skale",
|
||||
"testnet": false,
|
||||
"title": "Calypso NFT Hub Mainnet"
|
||||
"slug": "skale-calypso-hub",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -1,35 +1,28 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Yuma",
|
||||
"chain": "LQC",
|
||||
"chainId": 1662,
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"features": [
|
||||
"explorers": [
|
||||
{
|
||||
"name": "EIP155"
|
||||
},
|
||||
{
|
||||
"name": "EIP1559"
|
||||
"name": "Liquichain Mainnet",
|
||||
"url": "https://mainnet.liquichain.io",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://QmSFMBk3rMyu45Sy9KQHjgArFj4HdywANNYrSosLMUdcti",
|
||||
"width": 1213,
|
||||
"height": 1213,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://horizen.io/",
|
||||
"name": "Horizen Yuma Testnet Deprecated",
|
||||
"faucets": [],
|
||||
"infoURL": "https://liquichain.io/",
|
||||
"name": "Liquichain",
|
||||
"nativeCurrency": {
|
||||
"name": "Testnet Zen",
|
||||
"symbol": "tZEN",
|
||||
"name": "Licoin",
|
||||
"symbol": "LCN",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1662,
|
||||
"redFlags": [
|
||||
"reusedChainId"
|
||||
],
|
||||
"rpc": [],
|
||||
"shortName": "Yuma",
|
||||
"slip44": 121,
|
||||
"slug": "horizen-yuma-testnet-deprecated",
|
||||
"status": "deprecated",
|
||||
"testnet": true
|
||||
"shortName": "Liquichain",
|
||||
"slug": "liquichain",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -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}",
|
||||
@@ -65,5 +67,6 @@ export default {
|
||||
"shortName": "holesky",
|
||||
"slug": "holesky",
|
||||
"status": "incubating",
|
||||
"testnet": true
|
||||
"testnet": true,
|
||||
"title": "Ethereum Testnet Holesky"
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,41 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "ETH",
|
||||
"chainId": 17001,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Redstone Holesky Explorer",
|
||||
"url": "https://explorer.holesky.redstone.xyz",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmdwQDr6vmBtXmK2TmknkEuZNoaDqTasFdZdu3DRw8b2wt",
|
||||
"width": 1000,
|
||||
"height": 1628,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://bafkreieyaqgkgntvxuo5tnhgseladga5q6gutc37dab7kqqfdguhq7vkxq",
|
||||
"width": 5836,
|
||||
"height": 5836,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://redstone.xyz/docs/network-info",
|
||||
"name": "Redstone Holesky Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Redstone Testnet Ether",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 17001,
|
||||
"rpc": [
|
||||
"https://redstone-holesky-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://17001.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.holesky.redstone.xyz"
|
||||
],
|
||||
"shortName": "redstone",
|
||||
"slug": "redstone-holesky-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -2,13 +2,7 @@ import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Roll",
|
||||
"chainId": 1748,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Blockscout",
|
||||
"url": "https://roll.calderaexplorer.xyz/",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"features": [],
|
||||
"icon": {
|
||||
@@ -26,7 +20,11 @@ export default {
|
||||
},
|
||||
"networkId": 1748,
|
||||
"redFlags": [],
|
||||
"rpc": [],
|
||||
"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,
|
||||
|
||||
@@ -1,33 +1,34 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "xgon",
|
||||
"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": "Xgon Testnet",
|
||||
"infoURL": "https://www.okx.com/x1",
|
||||
"name": "X1 Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Xgon Global Utility Token in testnet",
|
||||
"name": "X1 Global Utility Token in testnet",
|
||||
"symbol": "OKB",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 195,
|
||||
"rpc": [
|
||||
"https://xgon-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://testrpc.xgon.io"
|
||||
"https://testrpc.x1.tech",
|
||||
"https://x1testrpc.okx.com"
|
||||
],
|
||||
"shortName": "tokb",
|
||||
"slug": "xgon-testnet",
|
||||
"slug": "x1-testnet",
|
||||
"status": "active",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -1,21 +1,21 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "xgon",
|
||||
"chain": "X1",
|
||||
"chainId": 196,
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"features": [],
|
||||
"infoURL": "https://www.okx.com/okbc/docs/dev/quick-start/introduction/introduction-to-okbchain",
|
||||
"name": "Xgon Mainnet",
|
||||
"infoURL": "https://www.okx.com/x1",
|
||||
"name": "X1 Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Xgon Global Utility Token",
|
||||
"name": "X1 Global Utility Token",
|
||||
"symbol": "OKB",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 196,
|
||||
"rpc": [],
|
||||
"shortName": "okb",
|
||||
"slug": "xgon",
|
||||
"slug": "x1",
|
||||
"status": "incubating",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -29,7 +29,8 @@ export default {
|
||||
"rpc": [
|
||||
"https://z-mainnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://2016.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://mainnet-rpc.mainnetz.io"
|
||||
"https://mainnet-rpc.mainnetz.io",
|
||||
"https://eu-rpc.mainnetz.io"
|
||||
],
|
||||
"shortName": "NetZm",
|
||||
"slug": "z-mainnet",
|
||||
|
||||
@@ -20,7 +20,7 @@ export default {
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://europahub.network/",
|
||||
"name": "Europa SKALE Chain",
|
||||
"name": "SKALE Europa Hub",
|
||||
"nativeCurrency": {
|
||||
"name": "sFUEL",
|
||||
"symbol": "sFUEL",
|
||||
@@ -37,12 +37,12 @@ export default {
|
||||
]
|
||||
},
|
||||
"rpc": [
|
||||
"https://europa-skale-chain.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://skale-europa-hub.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://2046399126.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://mainnet.skalenodes.com/v1/elated-tan-skat",
|
||||
"wss://mainnet.skalenodes.com/v1/elated-tan-skat"
|
||||
],
|
||||
"shortName": "europa",
|
||||
"slug": "europa-skale-chain",
|
||||
"slug": "skale-europa-hub",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -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;
|
||||
@@ -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",
|
||||
|
||||
@@ -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;
|
||||
@@ -13,9 +13,21 @@ export default {
|
||||
"height": 540,
|
||||
"format": "png"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "etherscan",
|
||||
"url": "https://kromascan.com/",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmYtUimyqHkkFxYdbXXRbUqNg2VLPUg6Uu2C2nmFWowiZM",
|
||||
"width": 551,
|
||||
"height": 540,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"features": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmVpV2WET6ZrqnvvPfE9hCwoE2y5ygbPuniuugpaRoxrho",
|
||||
"width": 320,
|
||||
@@ -39,6 +51,7 @@ export default {
|
||||
}
|
||||
]
|
||||
},
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://kroma.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://255.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
|
||||
@@ -6,8 +6,8 @@ export default {
|
||||
"faucets": [],
|
||||
"name": "DPU Chain",
|
||||
"nativeCurrency": {
|
||||
"name": "DGS",
|
||||
"symbol": "DGS",
|
||||
"name": "DGC",
|
||||
"symbol": "DGC",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 2611555,
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "K-LAOS",
|
||||
"chainId": 2718,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "blockscout",
|
||||
"url": "https://blockscout.klaos.laosfoundation.io",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmW26eoxJeyUfikZ4DUT1Gfk78sBkvydEo8QzHa1BXjUUL",
|
||||
"width": 580,
|
||||
"height": 580,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmW26eoxJeyUfikZ4DUT1Gfk78sBkvydEo8QzHa1BXjUUL",
|
||||
"width": 580,
|
||||
"height": 580,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://www.laosfoundation.io/",
|
||||
"name": "K-LAOS",
|
||||
"nativeCurrency": {
|
||||
"name": "KLAOS",
|
||||
"symbol": "KLAOS",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 2718,
|
||||
"rpc": [
|
||||
"https://k-laos.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://2718.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.klaos.laosfoundation.io",
|
||||
"wss://rpc.klaos.laosfoundation.io"
|
||||
],
|
||||
"shortName": "k-laos",
|
||||
"slug": "k-laos",
|
||||
"testnet": false,
|
||||
"title": "K-LAOS: LAOS on Kusama"
|
||||
} as const satisfies Chain;
|
||||
@@ -5,8 +5,8 @@ export default {
|
||||
"explorers": [
|
||||
{
|
||||
"name": "HashScan",
|
||||
"url": "https://hashscan.io/mainnet/dashboard",
|
||||
"standard": "none"
|
||||
"url": "https://hashscan.io/mainnet",
|
||||
"standard": "EIP3091"
|
||||
},
|
||||
{
|
||||
"name": "Arkhia Explorer",
|
||||
|
||||
@@ -5,8 +5,8 @@ export default {
|
||||
"explorers": [
|
||||
{
|
||||
"name": "HashScan",
|
||||
"url": "https://hashscan.io/testnet/dashboard",
|
||||
"standard": "none"
|
||||
"url": "https://hashscan.io/testnet",
|
||||
"standard": "EIP3091"
|
||||
},
|
||||
{
|
||||
"name": "Arkhia Explorer",
|
||||
|
||||
@@ -5,8 +5,8 @@ export default {
|
||||
"explorers": [
|
||||
{
|
||||
"name": "HashScan",
|
||||
"url": "https://hashscan.io/previewnet/dashboard",
|
||||
"standard": "none"
|
||||
"url": "https://hashscan.io/previewnet",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [
|
||||
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -6,20 +6,20 @@ export default {
|
||||
{
|
||||
"name": "Blockscout",
|
||||
"url": "https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://bafybeigyayzxvt7vosat4rtrbmhhnldgx57w2pfbutuniax7h6kswzi42m",
|
||||
"width": 1637,
|
||||
"height": 1636,
|
||||
"format": "png"
|
||||
}
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [
|
||||
"https://sfuel.dirtroad.dev/staging"
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://bafybeigyayzxvt7vosat4rtrbmhhnldgx57w2pfbutuniax7h6kswzi42m",
|
||||
"width": 1637,
|
||||
"height": 1636,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://calypsohub.network/",
|
||||
"name": "Calypso NFT Hub (SKALE Testnet)",
|
||||
"name": "SKALE Calypso Hub Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "sFUEL",
|
||||
"symbol": "sFUEL",
|
||||
@@ -27,12 +27,12 @@ export default {
|
||||
},
|
||||
"networkId": 344106930,
|
||||
"rpc": [
|
||||
"https://calypso-nft-hub-skale-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://skale-calypso-hub-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://344106930.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"
|
||||
],
|
||||
"shortName": "calypso-testnet",
|
||||
"slug": "calypso-nft-hub-skale-testnet",
|
||||
"slug": "skale-calypso-hub-testnet",
|
||||
"testnet": true,
|
||||
"title": "Calypso NFT Hub Testnet"
|
||||
} as const satisfies Chain;
|
||||
@@ -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;
|
||||
@@ -0,0 +1,28 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "DS2",
|
||||
"chainId": 363636,
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmRiAUu3xV5uiX6Nk1iXD5w6qjki5ugGFETRVavzJ2h5QF",
|
||||
"width": 370,
|
||||
"height": 320,
|
||||
"format": "png"
|
||||
},
|
||||
"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}",
|
||||
"https://dgs-rpc.digitsoul.co.th"
|
||||
],
|
||||
"shortName": "DS2",
|
||||
"slug": "digit-soul-smart-chain-2",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -43,5 +43,5 @@ export default {
|
||||
],
|
||||
"shortName": "tftm",
|
||||
"slug": "fantom-testnet",
|
||||
"testnet": false
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -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;
|
||||
@@ -38,14 +38,12 @@ export default {
|
||||
"rpc": [
|
||||
"https://arbitrum-goerli.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://421613.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://arbitrum-goerli.infura.io/v3/${INFURA_API_KEY}",
|
||||
"https://arb-goerli.g.alchemy.com/v2/${ALCHEMY_API_KEY}",
|
||||
"https://goerli-rollup.arbitrum.io/rpc",
|
||||
"https://arbitrum-goerli.publicnode.com",
|
||||
"wss://arbitrum-goerli.publicnode.com"
|
||||
],
|
||||
"shortName": "arb-goerli",
|
||||
"slug": "arbitrum-goerli",
|
||||
"testnet": false,
|
||||
"testnet": true,
|
||||
"title": "Arbitrum Goerli Rollup Testnet"
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,35 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Geso Verse",
|
||||
"chainId": 428,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Geso Verse Explorer",
|
||||
"url": "https://explorer.verse.gesoten.com",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://Qmb7oJY9zd9sTzxNNQNTVZQz2hkd1aA94mWm4cvXfJ9QxV",
|
||||
"width": 1280,
|
||||
"height": 1280,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://gesoten.com/",
|
||||
"name": "Geso Verse",
|
||||
"nativeCurrency": {
|
||||
"name": "OAS",
|
||||
"symbol": "OAS",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 428,
|
||||
"rpc": [
|
||||
"https://geso-verse.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://428.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.verse.gesoten.com/"
|
||||
],
|
||||
"shortName": "GSV",
|
||||
"slug": "geso-verse",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -45,5 +45,5 @@ export default {
|
||||
"shortName": "synapse-sepolia",
|
||||
"slug": "synapse-chain-testnet",
|
||||
"status": "active",
|
||||
"testnet": false
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -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;
|
||||
@@ -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",
|
||||
|
||||
@@ -35,5 +35,5 @@ export default {
|
||||
],
|
||||
"shortName": "iotex-testnet",
|
||||
"slug": "iotex-network-testnet",
|
||||
"testnet": false
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,38 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "staging-legal-crazy-castor",
|
||||
"chainId": 476158412,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Blockscout",
|
||||
"url": "https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [
|
||||
"https://sfuel.dirtroad.dev/staging"
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://bafkreiezcwowhm6xjrkt44cmiu6ml36rhrxx3amcg3cfkcntv2vgcvgbre",
|
||||
"width": 600,
|
||||
"height": 600,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://europahub.network/",
|
||||
"name": "SKALE Europa Hub Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "sFUEL",
|
||||
"symbol": "sFUEL",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 476158412,
|
||||
"rpc": [
|
||||
"https://skale-europa-hub-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://476158412.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor"
|
||||
],
|
||||
"shortName": "europa-testnet",
|
||||
"slug": "skale-europa-hub-testnet",
|
||||
"testnet": true,
|
||||
"title": "Europa Hub Testnet"
|
||||
} as const satisfies Chain;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -4,20 +4,22 @@ export default {
|
||||
"chainId": 503129905,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "nebula",
|
||||
"name": "Blockscout",
|
||||
"url": "https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmfQkfmQuoUUUKwF1yCcrPEzFcWLaqNyiSv5YMcSj6zs74",
|
||||
"width": 500,
|
||||
"height": 500,
|
||||
"format": "png"
|
||||
}
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"faucets": [
|
||||
"https://sfuel.dirtroad.dev/staging"
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://bafybeic5eexvd34wfy4kuebcyu73qpkv3x57s54ebzjyhyjsmeuni5jwcm",
|
||||
"width": 500,
|
||||
"height": 500,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://nebulachain.io/",
|
||||
"name": "Nebula Staging",
|
||||
"name": "SKALE Nebula Hub Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "sFUEL",
|
||||
"symbol": "sFUEL",
|
||||
@@ -25,12 +27,12 @@ export default {
|
||||
},
|
||||
"networkId": 503129905,
|
||||
"rpc": [
|
||||
"https://nebula-staging.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://skale-nebula-hub-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://503129905.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird",
|
||||
"wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird"
|
||||
],
|
||||
"shortName": "nebula-staging",
|
||||
"slug": "nebula-staging",
|
||||
"testnet": false
|
||||
"shortName": "nebula-testnet",
|
||||
"slug": "skale-nebula-hub-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -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",
|
||||
|
||||
@@ -24,7 +24,6 @@ export default {
|
||||
"https://rollux.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://570.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.rollux.com",
|
||||
"https://rollux.public-rpc.com",
|
||||
"wss://rpc.rollux.com/wss"
|
||||
],
|
||||
"shortName": "sys-rollux",
|
||||
|
||||
@@ -47,6 +47,7 @@ export default {
|
||||
}
|
||||
]
|
||||
},
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://sepolia-pgn-public-goods-network.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://58008.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
@@ -54,5 +55,5 @@ export default {
|
||||
],
|
||||
"shortName": "sepPGN",
|
||||
"slug": "sepolia-pgn-public-goods-network",
|
||||
"testnet": false
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -44,5 +44,5 @@ export default {
|
||||
],
|
||||
"shortName": "metis-goerli",
|
||||
"slug": "metis-goerli-testnet",
|
||||
"testnet": false
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -0,0 +1,28 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "DGS",
|
||||
"chainId": 6363,
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmRiAUu3xV5uiX6Nk1iXD5w6qjki5ugGFETRVavzJ2h5QF",
|
||||
"width": 370,
|
||||
"height": 320,
|
||||
"format": "png"
|
||||
},
|
||||
"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}",
|
||||
"https://dsc-rpc.digitsoul.co.th"
|
||||
],
|
||||
"shortName": "DGS",
|
||||
"slug": "digit-soul-smart-chain",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -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;
|
||||
@@ -14,9 +14,9 @@ export default {
|
||||
],
|
||||
"features": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmTS1P9sh49zg5xL5BUsRLWDz3vVoJCtCNf9yN1TTnsuQ3",
|
||||
"width": 321,
|
||||
"height": 320,
|
||||
"url": "ipfs://QmRxeKFwBwrXyDksoN4NzNRp3R35s8pVnTBfBj4AJSCq5g",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://frame.xyz",
|
||||
|
||||
@@ -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;
|
||||
@@ -0,0 +1,38 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "MaalChain Testnet",
|
||||
"chainId": 7860,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "maalscan testnet",
|
||||
"url": "https://testnet.maalscan.io",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [
|
||||
"https://faucet-testnet.maalscan.io/"
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://bafkreiexfqfe2x4impvwhra3xxa5eb25gv25zi3kkaoatdnld7wbxdzf2a",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://www.maalchain.com/",
|
||||
"name": "MaalChain Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "MAAL",
|
||||
"symbol": "MAAL",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 7860,
|
||||
"rpc": [
|
||||
"https://maalchain-testnet.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://7860.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://node1.maalscan.io/",
|
||||
"https://rpc-bntest.maalscan.io/"
|
||||
],
|
||||
"shortName": "maal-test",
|
||||
"slug": "maalchain-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -13,16 +13,28 @@ export default {
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "DOScan",
|
||||
"url": "https://explorer.doschain.com/",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmV2Nowzo81F6pi2qFcHePA4MwmmdMKBMUzBJUrxcymxx4",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"features": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmV2Nowzo81F6pi2qFcHePA4MwmmdMKBMUzBJUrxcymxx4",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://doschain.io",
|
||||
"infoURL": "https://doschain.com/",
|
||||
"name": "DOS Chain",
|
||||
"nativeCurrency": {
|
||||
"name": "DOS",
|
||||
@@ -30,6 +42,7 @@ export default {
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 7979,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://dos-chain.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://7979.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
|
||||
@@ -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;
|
||||
@@ -0,0 +1,41 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "TQF",
|
||||
"chainId": 8192,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "blockscout",
|
||||
"url": "https://toruscan.com",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmYtUimyqHkkFxYdbXXRbUqNg2VLPUg6Uu2C2nmFWowiZM",
|
||||
"width": 551,
|
||||
"height": 540,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://bafkreidchntjaxmq52cuqqoalpajk5ssk4p77k7n4jgywqmkpldo5qgobm",
|
||||
"width": 1200,
|
||||
"height": 1200,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://docs.toruschain.com",
|
||||
"name": "Torus Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "TQF",
|
||||
"symbol": "TQF",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 8192,
|
||||
"rpc": [
|
||||
"https://torus.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://8192.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.toruschain.com"
|
||||
],
|
||||
"shortName": "tqf",
|
||||
"slug": "torus",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -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;
|
||||
@@ -6,10 +6,22 @@ export default {
|
||||
{
|
||||
"name": "Dodao Explorer",
|
||||
"url": "https://tanssi-evmexplorer.netlify.app/?rpcUrl=https://fraa-dancebox-3041-rpc.a.dancebox.tanssi.network",
|
||||
"standard": "none"
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmdWsi6mhs6Agb3LF4uycUwx2fgNmwkuAGb7JmsLPkwd3j",
|
||||
"width": 636,
|
||||
"height": 629,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmdWsi6mhs6Agb3LF4uycUwx2fgNmwkuAGb7JmsLPkwd3j",
|
||||
"width": 636,
|
||||
"height": 629,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://dodao.dev/",
|
||||
"name": "Dodao",
|
||||
"nativeCurrency": {
|
||||
|
||||
@@ -42,5 +42,5 @@ export default {
|
||||
],
|
||||
"shortName": "bnbt",
|
||||
"slug": "binance-testnet",
|
||||
"testnet": false
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -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;
|
||||
@@ -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",
|
||||
|
||||
@@ -1,26 +1,15 @@
|
||||
{
|
||||
"name": "@thirdweb-dev/chains",
|
||||
"version": "0.1.58",
|
||||
"version": "0.1.60",
|
||||
"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"
|
||||
|
||||
@@ -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 & {}),
|
||||
) {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
+134
-20
File diff suppressed because one or more lines are too long
@@ -1,5 +1,72 @@
|
||||
# thirdweb
|
||||
|
||||
## 0.13.22
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [[`cfe81b44`](https://github.com/thirdweb-dev/js/commit/cfe81b443205d84e58128b8d7d5f2dc940b12875), [`72c0bb10`](https://github.com/thirdweb-dev/js/commit/72c0bb10d6d765d1679b2b22ac63d85db101b5c4), [`ca618ea0`](https://github.com/thirdweb-dev/js/commit/ca618ea0c9ac5dc4f65cbfbfd39360e4150c72c7), [`aefc4cda`](https://github.com/thirdweb-dev/js/commit/aefc4cda4c4fad81411d3a9485931e28100b5718), [`a36c7e83`](https://github.com/thirdweb-dev/js/commit/a36c7e8331744879a169f84e97b66abf0ab44f56), [`4ae1cd63`](https://github.com/thirdweb-dev/js/commit/4ae1cd63bb7b471cae48a27bf6554c4953c1dc82), [`61c62b3f`](https://github.com/thirdweb-dev/js/commit/61c62b3f07a082ffd7620c949e3bcc6b75c104b5), [`7bb054e4`](https://github.com/thirdweb-dev/js/commit/7bb054e45c75450c8f465809d23eb66371f6ef8e), [`d20e7898`](https://github.com/thirdweb-dev/js/commit/d20e7898562a3914841522f2e09f88ca37dfdd4b)]:
|
||||
- @thirdweb-dev/sdk@4.0.19
|
||||
- @thirdweb-dev/storage@2.0.7
|
||||
- @thirdweb-dev/wallets@2.1.11
|
||||
- @thirdweb-dev/auth@4.1.14
|
||||
|
||||
## 0.13.21
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [[`8c2d4e5e`](https://github.com/thirdweb-dev/js/commit/8c2d4e5ea7c38b3efa4d8d94c9822a92d271e59b), [`b0ecfd2d`](https://github.com/thirdweb-dev/js/commit/b0ecfd2d8d5cda33dc8f5ea2d20119cb901a0bcb), [`d28097f5`](https://github.com/thirdweb-dev/js/commit/d28097f508739cdbd6625e09c2ed0fe25a922c0f), [`b8332500`](https://github.com/thirdweb-dev/js/commit/b833250053320c8608109053f5cffe2dc96ce70a), [`8bf3be88`](https://github.com/thirdweb-dev/js/commit/8bf3be88be051178a7142618c4371d2f2ef26271), [`b02fb91a`](https://github.com/thirdweb-dev/js/commit/b02fb91a548a3f66f7677ced24be9397e0f9a7ba), [`f93bd325`](https://github.com/thirdweb-dev/js/commit/f93bd325e119381ddc3380a5ea43fe63fbcf42c0), [`2861dff1`](https://github.com/thirdweb-dev/js/commit/2861dff1f013b5150314fdaccaeadddbcf0d21c9), [`61b6a002`](https://github.com/thirdweb-dev/js/commit/61b6a00214716454222e67fe5fdb47edba391070), [`28fc3736`](https://github.com/thirdweb-dev/js/commit/28fc3736aa30c89690084aa2c62556c183796352), [`06805217`](https://github.com/thirdweb-dev/js/commit/06805217c26de203a57c21246acba22def8a78fa), [`2b4f1c8e`](https://github.com/thirdweb-dev/js/commit/2b4f1c8e55de091100fb5279887bcb19ea31d38c)]:
|
||||
- @thirdweb-dev/wallets@2.1.10
|
||||
- @thirdweb-dev/sdk@4.0.18
|
||||
- @thirdweb-dev/chains@0.1.60
|
||||
- @thirdweb-dev/storage@2.0.6
|
||||
- @thirdweb-dev/auth@4.1.13
|
||||
|
||||
## 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
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "thirdweb",
|
||||
"main": "dist/cli/index.js",
|
||||
"version": "0.13.15",
|
||||
"version": "0.13.22",
|
||||
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/cli",
|
||||
"author": "thirdweb eng <[email protected]>",
|
||||
"license": "Apache-2.0",
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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,5 +1,5 @@
|
||||
{
|
||||
"extends": "@thirdweb-dev/tsconfig/base.json",
|
||||
"extends": "@thirdweb-dev/tsconfig/sdk.json",
|
||||
"include": ["."],
|
||||
"exclude": ["dist", "build", "node_modules"]
|
||||
}
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"presets": [
|
||||
"@babel/preset-typescript",
|
||||
["@babel/preset-env", { "targets": "defaults, not ie 11" }]
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
# folders
|
||||
dist/
|
||||
|
||||
# files
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user