Compare commits
233
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
71da068f0f | ||
|
|
df1b9e46b3 | ||
|
|
a2275c409c | ||
|
|
ccdd121cb5 | ||
|
|
599468559d | ||
|
|
57f7cd5a66 | ||
|
|
10b563c78d | ||
|
|
49aa6e41d5 | ||
|
|
53dd1bfc1b | ||
|
|
e6fc042b58 | ||
|
|
25b4e16e0a | ||
|
|
c8d5be15cf | ||
|
|
c3b8cc75e6 | ||
|
|
f55fa4ca85 | ||
|
|
dd1d22b482 | ||
|
|
b5a004e2d9 | ||
|
|
39809999f9 | ||
|
|
31ecf6031f | ||
|
|
58461d08e1 | ||
|
|
b2161acb72 | ||
|
|
a22eb5c4bf | ||
|
|
c494af88d8 | ||
|
|
23be9528ae | ||
|
|
f8e0a50136 | ||
|
|
7abbe03a11 | ||
|
|
9c9969e41a | ||
|
|
9c3a130b96 | ||
|
|
7955755b74 | ||
|
|
431ddab953 | ||
|
|
355dc790e6 | ||
|
|
d95eb312cf | ||
|
|
dcd79b129e | ||
|
|
254fbf8236 | ||
|
|
615632d383 | ||
|
|
da63eab29a | ||
|
|
b46173f982 | ||
|
|
d8743654e4 | ||
|
|
f49f8cacb4 | ||
|
|
2cd8a01ec0 | ||
|
|
85b5a6de6b | ||
|
|
9a9ec978f4 | ||
|
|
5a40c6a99b | ||
|
|
1698c40c37 | ||
|
|
f4508e4f22 | ||
|
|
ff0c9c7a5c | ||
|
|
ce4547501f | ||
|
|
c417bdaae3 | ||
|
|
02c3eebf2e | ||
|
|
ad88eceff6 | ||
|
|
d491a2dd9a | ||
|
|
7ced4cb471 | ||
|
|
f006429d7c | ||
|
|
338e0ac86f | ||
|
|
462045ecc3 | ||
|
|
726618b97a | ||
|
|
cfe60d22a3 | ||
|
|
12b92b1b1b | ||
|
|
46492bb66e | ||
|
|
f5e7272b72 | ||
|
|
8f5a0b796c | ||
|
|
5593037dd2 | ||
|
|
99fa2da05a | ||
|
|
001449de69 | ||
|
|
3c044508ee | ||
|
|
b001d6fa0a | ||
|
|
128a1fa63d | ||
|
|
a8395b4268 | ||
|
|
4d0e941ab1 | ||
|
|
c0755637cf | ||
|
|
6b81db5d0d | ||
|
|
cdfca2b56d | ||
|
|
50441b810b | ||
|
|
c23d8bd4ec | ||
|
|
b8ee2088c9 | ||
|
|
20dd8943ca | ||
|
|
c08a5f298d | ||
|
|
50834640af | ||
|
|
90bb1185ea | ||
|
|
9caa9d7a8d | ||
|
|
eb29adf157 | ||
|
|
e89f36b2b7 | ||
|
|
08855f3714 | ||
|
|
c4299918f2 | ||
|
|
6d36a1498a | ||
|
|
145ff4890f | ||
|
|
dd628cc84e | ||
|
|
d0934b777d | ||
|
|
d34e21bd06 | ||
|
|
7fcd60ec64 | ||
|
|
0006e547a4 | ||
|
|
1ed12557bb | ||
|
|
0ab14075d3 | ||
|
|
cf7b6fc7bc | ||
|
|
523cd1e16f | ||
|
|
a58d116314 | ||
|
|
ad24d83b51 | ||
|
|
9d142f53b4 | ||
|
|
74023c61c8 | ||
|
|
63b186cc94 | ||
|
|
9d410c6a54 | ||
|
|
02c03196ad | ||
|
|
a8667f8090 | ||
|
|
691672f864 | ||
|
|
cbdda89963 | ||
|
|
55081d8335 | ||
|
|
ef1b7cdb90 | ||
|
|
2a85f9c5ea | ||
|
|
83cdef01d1 | ||
|
|
d331921aaf | ||
|
|
579d5b5019 | ||
|
|
209825baca | ||
|
|
0aae34bdb8 | ||
|
|
aad5f9f221 | ||
|
|
7a7a904d73 | ||
|
|
d660b6ce32 | ||
|
|
c744935ced | ||
|
|
24c1670e70 | ||
|
|
b1ca05ec12 | ||
|
|
3847cca5bc | ||
|
|
99a91709a6 | ||
|
|
ae1077656f | ||
|
|
3887b76689 | ||
|
|
ce1f2dff0d | ||
|
|
22dae7fe2e | ||
|
|
33ed260ce1 | ||
|
|
4de8802435 | ||
|
|
fd1bd7e7ef | ||
|
|
5b6b241334 | ||
|
|
8d1aaffb68 | ||
|
|
02a0ca9727 | ||
|
|
2bfaafcc10 | ||
|
|
3377fc9882 | ||
|
|
0e45f24fd6 | ||
|
|
5a39c049c7 | ||
|
|
d4808fd7e8 | ||
|
|
1d79fb00f3 | ||
|
|
149160bec6 | ||
|
|
55d519b537 | ||
|
|
49d4494008 | ||
|
|
44680c65c1 | ||
|
|
0e19911668 | ||
|
|
ec149f3834 | ||
|
|
b64c8e7b6e | ||
|
|
795a59e436 | ||
|
|
82e89116af | ||
|
|
bdb919f32a | ||
|
|
a692154924 | ||
|
|
1d327b6bb7 | ||
|
|
8e0a3cea1e | ||
|
|
86105c9d91 | ||
|
|
cea736c7e4 | ||
|
|
9f817cf812 | ||
|
|
b3dd90b886 | ||
|
|
bb80b1d758 | ||
|
|
5b0c37a0d9 | ||
|
|
d77b6f67ad | ||
|
|
2c4af9a85d | ||
|
|
47de345b60 | ||
|
|
7485f6bb41 | ||
|
|
c280112bba | ||
|
|
664082e5e6 | ||
|
|
24a3ee49d1 | ||
|
|
5525a0e336 | ||
|
|
35acbcd10e | ||
|
|
83d1d6f397 | ||
|
|
1f3e5c4726 | ||
|
|
6bf1dad28b | ||
|
|
75e66b189d | ||
|
|
d2541e5d2c | ||
|
|
0bce535094 | ||
|
|
88886acd76 | ||
|
|
1d669547fb | ||
|
|
9a031bb19f | ||
|
|
e6fce1f2e6 | ||
|
|
3c13fe4423 | ||
|
|
f916d7a453 | ||
|
|
7882b22306 | ||
|
|
429f2d3291 | ||
|
|
27ef292377 | ||
|
|
9962f99ecf | ||
|
|
bdeb6734ce | ||
|
|
fdbc2cc9a7 | ||
|
|
91af89349f | ||
|
|
7f2ec9c2dc | ||
|
|
c05e2a325b | ||
|
|
913a801111 | ||
|
|
597900bdcc | ||
|
|
bfdfc23e3a | ||
|
|
48e6427d65 | ||
|
|
7f4caf0627 | ||
|
|
8ae8e6a702 | ||
|
|
d2aead486e | ||
|
|
62c799d348 | ||
|
|
99298b397c | ||
|
|
e98405e676 | ||
|
|
272e0ebf05 | ||
|
|
fa4bd436e0 | ||
|
|
674fcc7e95 | ||
|
|
faf65e31b7 | ||
|
|
5a87891d16 | ||
|
|
84487d0d78 | ||
|
|
ddfdfc5a02 | ||
|
|
dbdafa2b01 | ||
|
|
77c2a8ae0c | ||
|
|
5c1f4db356 | ||
|
|
5b83353237 | ||
|
|
56c139c5a2 | ||
|
|
03d8d6c15b | ||
|
|
f12f9bbdcf | ||
|
|
82ee42d667 | ||
|
|
81c297faeb | ||
|
|
20fb0d2300 | ||
|
|
637c510f59 | ||
|
|
2ae9a13b01 | ||
|
|
8d91e55eac | ||
|
|
aa0b8c4465 | ||
|
|
41be954bd0 | ||
|
|
e8e3368fde | ||
|
|
e1cd07c3e0 | ||
|
|
8683449abb | ||
|
|
cfff7e838a | ||
|
|
948f155e7c | ||
|
|
d7e6671c0a | ||
|
|
560d8adafa | ||
|
|
3be61ddc52 | ||
|
|
a0e26a8c4f | ||
|
|
2c8bdfd493 | ||
|
|
3810df57aa | ||
|
|
45677ad620 | ||
|
|
0b5bb015f9 | ||
|
|
20d73bf0eb | ||
|
|
773b70aa1c | ||
|
|
e77488217b |
@@ -8,8 +8,7 @@
|
||||
],
|
||||
"commit": false,
|
||||
"fixed": [
|
||||
["@thirdweb-dev/react-core", "@thirdweb-dev/react"],
|
||||
["@thirdweb-dev/react-native-compat", "@thirdweb-dev/react-native"]
|
||||
["@thirdweb-dev/react-core", "@thirdweb-dev/react"]
|
||||
],
|
||||
"linked": [],
|
||||
"access": "public",
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
|
||||
# Platform team owns everything by default
|
||||
|
||||
- @jnsdls @joaquim-verges @MananTank
|
||||
- @jnsdls @joaquim-verges @MananTank @gregfromstl
|
||||
|
||||
# legacy packages
|
||||
|
||||
|
||||
@@ -20,6 +20,9 @@ runs:
|
||||
check-latest: true
|
||||
registry-url: "https://registry.npmjs.org"
|
||||
cache: "pnpm"
|
||||
- name: Install node-gyp globally
|
||||
shell: bash
|
||||
run: pnpm install -g node-gyp node-gyp-build
|
||||
|
||||
- name: Install dependencies
|
||||
shell: bash
|
||||
|
||||
+28
-49
@@ -1,9 +1,5 @@
|
||||
# Contributing to thirdweb
|
||||
|
||||
You can find a full video tutorial on how to contribute to thirdweb below:
|
||||
|
||||
https://www.youtube.com/watch?v=TXsQ3qok3B0
|
||||
|
||||
## Getting Started
|
||||
|
||||
To get started, read the [How this repo works](#how-this-repo-works) section below to learn about the structure of this repo.
|
||||
@@ -12,23 +8,19 @@ From there, you can take a look at our [Good First Issues](https://github.com/th
|
||||
|
||||
If you have any questions about the issue, feel free to ask on our [Discord server](https://discord.gg/thirdweb) in the `#contributors` channel; where you'll be able to get help from our team and other contributors.
|
||||
|
||||
<br/>
|
||||
<br />
|
||||
|
||||
## How this repo works
|
||||
|
||||
[@thirdweb-dev/js](https://github.com/thirdweb-dev/js) is a monorepo, meaning it contains many projects within it.
|
||||
We use [Turborepo](https://turbo.build/repo/docs) to manage the repository, and help speed up the [CI/CD](https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment) pipeline to ship to production faster 🚢. Turborepo is a project dependency, and doesn't need to be installed separately.
|
||||
|
||||
We use [Turborepo](https://turborepo.org/docs/getting-started) to manage the monorepo, and help speed up the [CI/CD](https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment) pipeline to ship to production faster 🚢.
|
||||
We use [pnpm](https://pnpm.io) for package management across the repo. `pnpm` is similar to `npm` or `yarn` but with more efficient disk space usage.
|
||||
|
||||
You can see a quick outline of each of the projects within this repo below, each living within the [/packages](/packages) directory:
|
||||
**With the v5 SDK, we've consolidated everything into a single project at [/packages/thirdweb](./packages/thirdweb). You can still find the legacy packages at [/legacy_packages](./legacy_packages).**
|
||||
|
||||
| Package | Description | Latest Version |
|
||||
| ------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [/sdk](./legacy_packages/sdk) | Best in class web3 SDK for Browser, Node and Mobile apps | <a href="https://www.npmjs.com/package/@thirdweb-dev/sdk"><img src="https://img.shields.io/npm/v/@thirdweb-dev/sdk?color=red&label=npm&logo=npm" alt="npm version"/></a> |
|
||||
| [/react](./legacy_packages/react) | Ultimate collection of React hooks for your web3 apps | <a href="https://www.npmjs.com/package/@thirdweb-dev/react"><img src="https://img.shields.io/npm/v/@thirdweb-dev/react?color=red&label=npm&logo=npm" alt="npm version"/></a> |
|
||||
| [/auth](./legacy_packages/auth) | Best in class wallet authentication for Node backends | <a href="https://www.npmjs.com/package/@thirdweb-dev/auth"><img src="https://img.shields.io/npm/v/@thirdweb-dev/auth?color=red&label=npm&logo=npm" alt="npm version"/></a> |
|
||||
| [/storage](./legacy_packages/storage) | Best in class decentralized storage SDK for Browser and Node | <a href="https://www.npmjs.com/package/@thirdweb-dev/storage"><img src="https://img.shields.io/npm/v/@thirdweb-dev/storage?color=red&label=npm&logo=npm" alt="npm version"/></a> |
|
||||
| [/cli](./legacy_packages/cli) | Publish and deploy smart contracts without dealing with private keys | <a href="https://www.npmjs.com/package/thirdweb"><img src="https://img.shields.io/npm/v/thirdweb?color=red&label=npm&logo=npm" alt="npm version"/></a> |
|
||||
This single package provides a performant & lightweight SDK to interact with any EVM chain across Node, React, and React Native. Learn more about how to use the thirdweb SDK in our [documentation](https://portal.thirdweb.com/typescript/v5).
|
||||
|
||||
<br />
|
||||
|
||||
## How to contribute
|
||||
|
||||
@@ -36,7 +28,7 @@ Let's explore how you can set up the repo on your local machine and start contri
|
||||
|
||||
This section requires some existing knowledge of [Git](https://git-scm.com/), [Node.js](https://nodejs.org/en/) and [pnpm](https://pnpm.io/).
|
||||
|
||||
<br/>
|
||||
<br />
|
||||
|
||||
### Getting the repo
|
||||
|
||||
@@ -50,67 +42,56 @@ To begin:
|
||||
|
||||
3. Create a new branch on your fork to start working on your changes:
|
||||
|
||||
```
|
||||
git checkout -b MY_BRANCH_NAME
|
||||
```bash
|
||||
git checkout -b <YOUR BRANCH NAME>
|
||||
```
|
||||
|
||||
4. Install the dependencies:
|
||||
```
|
||||
```bash
|
||||
pnpm install
|
||||
```
|
||||
If you are on windows, use the `--ignore-scripts` flag
|
||||
```
|
||||
```bash
|
||||
pnpm install --ignore-scripts
|
||||
```
|
||||
|
||||
Now you have got the repo on your local machine, and you're ready to start making your changes!
|
||||
Now you have the repo on your local machine, and you're ready to start making your changes!
|
||||
|
||||
<br/>
|
||||
|
||||
### Test Your Changes
|
||||
|
||||
We use [yalc](https://github.com/wclr/yalc) to test changes locally.
|
||||
#### Writing Unit Tests
|
||||
|
||||
Install the yalc CLI globally:
|
||||
Try to include unit test coverage with your changes where appropriate. We use `vitest` for testing, look for files with the `.test.ts` extension for examples of how to structure your unit tests.
|
||||
|
||||
To run your tests, run the following from the package directory (most likely /packages/thirdweb):
|
||||
|
||||
```bash
|
||||
pnpm add yalc -g
|
||||
pnpm test:dev <YOUR TEST FILE PATH>
|
||||
```
|
||||
|
||||
First, create a test project where you can experiment with your changes:
|
||||
> Specifying your test file path is optional, but will save time by only running specific tests each time. Before opening your PR, run `pnpm test` from the monorepo root (without specifying your test file) to ensure your changes didn't break any existing tests.
|
||||
|
||||
You can create a basic starter project with the `sdk` and `react` packages installed using the CLI:
|
||||
#### Linting
|
||||
|
||||
We use a linter to maintain best practices across projects. Once your changes are complete (or periodically while making changes), run the linter with the following command from the repo root:
|
||||
|
||||
```bash
|
||||
npx thirdweb create --app
|
||||
pnpm lint
|
||||
```
|
||||
|
||||
Use `yalc` to link your local changes in the monorepo to the test project, by running the following command from your test repo:
|
||||
If there are errors, try running `pnpm fix` to auto-fix any basic errors. Other linter errors, like missing documentation, will need to be fixed manually. See existing files for examples of inline documentation.
|
||||
|
||||
```bash
|
||||
yalc add @thirdweb-dev/react # Link the react package
|
||||
yalc add @thirdweb-dev/sdk # Link the sdk package
|
||||
# etc...
|
||||
```
|
||||
#### Testing on the Demo Apps
|
||||
|
||||
From the monorepo, run the following command to publish your local changes to the test project:
|
||||
|
||||
```bash
|
||||
pnpm push
|
||||
```
|
||||
|
||||
Now, each time you make a change to the monorepo, you can run `pnpm push` to publish your changes to the test project.
|
||||
|
||||
In your test project, you need to:
|
||||
|
||||
1. Delete the dependencies cache. If you're using Next.js, that is the `.next` directory, and if you're using CRA, that is the `node_modules/.cache` directory.
|
||||
2. Restart the development server.
|
||||
You can test your changes on any of the demo apps within the `/apps` directory without linking or publishing your changes to npm. When you run `pnpm dev` from the root directory, turbo will start the demo apps and watch the dependent packages for changes. Any time you make a change anywhere in the repo, the apps will hot reload and the changes will be reflected in the browser.
|
||||
|
||||
#### Testing from npm
|
||||
|
||||
You can also test your changes by publishing a dev package to npm and adding your package as you normally do in your projects.
|
||||
|
||||
Once you have your PR up you can add a comment with the text: `/release-pr`. This will trigger a GitHub action that will publish a dev version to npm.
|
||||
**Once you have your PR up** you can add a comment with the text: `/release-pr`. This will trigger a GitHub action that will publish a dev version to npm.
|
||||
|
||||
You can see the action progress in GitHub's `Actions` tab, look for the workflow: `release-pr`.
|
||||
|
||||
@@ -154,9 +135,7 @@ git commit -am "My commit message"
|
||||
3. Push your changes to the SDK:
|
||||
|
||||
```
|
||||
git push origin MY_BRANCH_NAME
|
||||
git push origin <YOUR BRANCH NAME>
|
||||
```
|
||||
|
||||
4. Create a [pull request](https://www.atlassian.com/git/tutorials/making-a-pull-request) to the `main` branch of the official (not your fork) SDK repo.
|
||||
|
||||
It's helpful to tag PRs with `[SDK]`, `[REACT]`, `[AUTH]`, (the name of the package you're modifying) to indicate the package that you are engaging with.
|
||||
|
||||
@@ -11,6 +11,7 @@ on:
|
||||
paths:
|
||||
- "packages/**"
|
||||
- "package.json"
|
||||
- ".github/**"
|
||||
# trigger on merge group as well (merge queue)
|
||||
merge_group:
|
||||
types: [checks_requested]
|
||||
|
||||
@@ -51,7 +51,7 @@ jobs:
|
||||
steps:
|
||||
- name: get pull request ref
|
||||
id: get_pull_request_ref
|
||||
uses: octokit/[email protected].0
|
||||
uses: octokit/[email protected].1
|
||||
with:
|
||||
route: GET /repos/{owner}/{repository}/pulls/{issue_id}
|
||||
owner: ${{ github.repository_owner }}
|
||||
|
||||
Vendored
+9
-2
@@ -5,8 +5,15 @@
|
||||
"quickfix.biome": "explicit",
|
||||
"source.organizeImports.biome": "explicit"
|
||||
},
|
||||
"typescript.preferences.importModuleSpecifier": "relative",
|
||||
"[typescriptreact]": {
|
||||
"editor.defaultFormatter": "biomejs.biome"
|
||||
}
|
||||
},
|
||||
"[markdown]": {
|
||||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
||||
},
|
||||
"[typescript]": {
|
||||
"editor.defaultFormatter": "biomejs.biome"
|
||||
},
|
||||
"typescript.preferences.autoImportFileExcludePatterns": ["/exports"],
|
||||
"typescript.preferences.importModuleSpecifier": "relative"
|
||||
}
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
NEXT_PUBLIC_THIRDWEB_CLIENT_ID=""
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"extends": "next/core-web-vitals"
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
||||
|
||||
# dependencies
|
||||
/node_modules
|
||||
/.pnp
|
||||
.pnp.js
|
||||
.yarn/install-state.gz
|
||||
|
||||
# testing
|
||||
/coverage
|
||||
|
||||
# next.js
|
||||
/.next/
|
||||
/out/
|
||||
|
||||
# production
|
||||
/build
|
||||
|
||||
# misc
|
||||
.DS_Store
|
||||
*.pem
|
||||
|
||||
# debug
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
|
||||
# local env files
|
||||
.env*.local
|
||||
|
||||
# vercel
|
||||
.vercel
|
||||
|
||||
# typescript
|
||||
*.tsbuildinfo
|
||||
next-env.d.ts
|
||||
|
||||
# Turborepo
|
||||
.turbo
|
||||
@@ -0,0 +1,8 @@
|
||||
# playground-web
|
||||
|
||||
## 0.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [[`a22eb5c`](https://github.com/thirdweb-dev/js/commit/a22eb5c4bff839aa5137b0a743d75afc929b49f1), [`a2275c4`](https://github.com/thirdweb-dev/js/commit/a2275c409c4a7f8f595bd1ee7250fee46d54f1e7), [`da63eab`](https://github.com/thirdweb-dev/js/commit/da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d), [`f49f8ca`](https://github.com/thirdweb-dev/js/commit/f49f8cacb4f69dc46551b023c22bda71712df04a), [`5994685`](https://github.com/thirdweb-dev/js/commit/599468559d2c63b337f770fb492d386cdd90e7ae), [`f8e0a50`](https://github.com/thirdweb-dev/js/commit/f8e0a50136a600b93c05802322f208c133a9c81e), [`57f7cd5`](https://github.com/thirdweb-dev/js/commit/57f7cd5a661ac3b0611782f17e96a3e30a3485ae), [`b46173f`](https://github.com/thirdweb-dev/js/commit/b46173f982dd3b31795739b9a834046ed3599dba), [`7abbe03`](https://github.com/thirdweb-dev/js/commit/7abbe03a11fc38a02a64329de201636d8e1c5b44), [`f55fa4c`](https://github.com/thirdweb-dev/js/commit/f55fa4ca856924a0a1eb6b8e5fe743d76b6e2760), [`49aa6e4`](https://github.com/thirdweb-dev/js/commit/49aa6e41d5df93204821b72f17f1ba5c3cfe41f7), [`9c9969e`](https://github.com/thirdweb-dev/js/commit/9c9969e41abb86f819bad55f5bb3dd36447e41e4)]:
|
||||
- thirdweb@5.23.0
|
||||
@@ -0,0 +1,36 @@
|
||||
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
|
||||
|
||||
## Getting Started
|
||||
|
||||
First, run the development server:
|
||||
|
||||
```bash
|
||||
npm run dev
|
||||
# or
|
||||
yarn dev
|
||||
# or
|
||||
pnpm dev
|
||||
# or
|
||||
bun dev
|
||||
```
|
||||
|
||||
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
|
||||
|
||||
You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
|
||||
|
||||
This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
|
||||
|
||||
## Learn More
|
||||
|
||||
To learn more about Next.js, take a look at the following resources:
|
||||
|
||||
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
|
||||
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
|
||||
|
||||
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
|
||||
|
||||
## Deploy on Vercel
|
||||
|
||||
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
|
||||
|
||||
Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
|
||||
@@ -0,0 +1,9 @@
|
||||
/** @type {import('next').NextConfig} */
|
||||
const nextConfig = {
|
||||
webpack: (config) => {
|
||||
config.externals.push("pino-pretty", "lokijs", "encoding");
|
||||
return config;
|
||||
},
|
||||
};
|
||||
|
||||
export default nextConfig;
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"name": "playground-web",
|
||||
"version": "0.1.1",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "rm -rf .next && next dev",
|
||||
"build": "next build",
|
||||
"start": "next start",
|
||||
"lint": "next lint"
|
||||
},
|
||||
"dependencies": {
|
||||
"next": "14.2.3",
|
||||
"react": "^18",
|
||||
"react-dom": "^18",
|
||||
"thirdweb": "workspace:*"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^20",
|
||||
"@types/react": "^18",
|
||||
"@types/react-dom": "^18",
|
||||
"eslint": "^8",
|
||||
"eslint-config-next": "14.2.3",
|
||||
"postcss": "^8",
|
||||
"tailwindcss": "^3.4.1",
|
||||
"tailwindcss-animate": "^1.0.7",
|
||||
"typescript": "^5"
|
||||
}
|
||||
}
|
||||
Generated
+5831
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,8 @@
|
||||
/** @type {import('postcss-load-config').Config} */
|
||||
const config = {
|
||||
plugins: {
|
||||
tailwindcss: {},
|
||||
},
|
||||
};
|
||||
|
||||
export default config;
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 1.2 MiB |
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
@@ -0,0 +1,76 @@
|
||||
@tailwind base;
|
||||
@tailwind components;
|
||||
@tailwind utilities;
|
||||
|
||||
@layer base {
|
||||
:root {
|
||||
--background: 0 0% 100%;
|
||||
--foreground: 0 0% 3.9%;
|
||||
|
||||
--card: 0 0% 100%;
|
||||
--card-foreground: 0 0% 3.9%;
|
||||
|
||||
--popover: 0 0% 100%;
|
||||
--popover-foreground: 0 0% 3.9%;
|
||||
|
||||
--primary: 0 0% 9%;
|
||||
--primary-foreground: 0 0% 98%;
|
||||
|
||||
--secondary: 0 0% 96.1%;
|
||||
--secondary-foreground: 0 0% 9%;
|
||||
|
||||
--muted: 0 0% 96.1%;
|
||||
--muted-foreground: 0 0% 45.1%;
|
||||
|
||||
--accent: 0 0% 96.1%;
|
||||
--accent-foreground: 0 0% 9%;
|
||||
|
||||
--destructive: 0 84.2% 60.2%;
|
||||
--destructive-foreground: 0 0% 98%;
|
||||
|
||||
--border: 0 0% 89.8%;
|
||||
--input: 0 0% 89.8%;
|
||||
--ring: 0 0% 3.9%;
|
||||
|
||||
--radius: 0.5rem;
|
||||
}
|
||||
|
||||
.dark {
|
||||
--background: 0 0% 3.9%;
|
||||
--foreground: 0 0% 98%;
|
||||
|
||||
--card: 0 0% 3.9%;
|
||||
--card-foreground: 0 0% 98%;
|
||||
|
||||
--popover: 0 0% 3.9%;
|
||||
--popover-foreground: 0 0% 98%;
|
||||
|
||||
--primary: 0 0% 98%;
|
||||
--primary-foreground: 0 0% 9%;
|
||||
|
||||
--secondary: 0 0% 14.9%;
|
||||
--secondary-foreground: 0 0% 98%;
|
||||
|
||||
--muted: 0 0% 14.9%;
|
||||
--muted-foreground: 0 0% 63.9%;
|
||||
|
||||
--accent: 0 0% 14.9%;
|
||||
--accent-foreground: 0 0% 98%;
|
||||
|
||||
--destructive: 0 62.8% 30.6%;
|
||||
--destructive-foreground: 0 0% 98%;
|
||||
|
||||
--border: 0 0% 14.9%;
|
||||
--input: 0 0% 14.9%;
|
||||
--ring: 0 0% 83.1%;
|
||||
}
|
||||
}
|
||||
|
||||
@layer base {
|
||||
* {
|
||||
@apply border-border;
|
||||
}
|
||||
body {
|
||||
@apply bg-background text-foreground;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
import type { Metadata } from "next";
|
||||
import { Inter } from "next/font/google";
|
||||
import "./globals.css";
|
||||
|
||||
const inter = Inter({ subsets: ["latin"] });
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Create Next App",
|
||||
description: "Generated by create next app",
|
||||
};
|
||||
|
||||
export default function RootLayout({
|
||||
children,
|
||||
}: Readonly<{
|
||||
children: React.ReactNode;
|
||||
}>) {
|
||||
return (
|
||||
<html lang="en" className="dark">
|
||||
<body className={inter.className}>{children}</body>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
"use client";
|
||||
import { THIRDWEB_CLIENT } from "@/lib/client";
|
||||
import Link from "next/link";
|
||||
import { PayEmbed, ThirdwebProvider } from "thirdweb/react";
|
||||
import { ThirdwebIcon } from "../icons/thirdweb";
|
||||
|
||||
export default function Index() {
|
||||
return (
|
||||
<ThirdwebProvider>
|
||||
<div className="flex flex-col min-h-[100dvh]">
|
||||
<header className="px-4 lg:px-6 h-14 flex items-center">
|
||||
<Link
|
||||
className="flex items-center justify-center"
|
||||
target="_blank"
|
||||
href="https://thirdweb.com"
|
||||
>
|
||||
<ThirdwebIcon />
|
||||
<span className="sr-only">thirdweb</span>
|
||||
</Link>
|
||||
</header>
|
||||
<main className="flex-1 content-center relative">
|
||||
<section className="w-full py-12 md:py-24 lg:py-32 xl:py-48 z-10">
|
||||
<div className="container px-4 md:px-6">
|
||||
<div className="grid gap-10 lg:grid-cols-[1fr_400px] lg:gap-12 xl:grid-cols-[1fr_600px]">
|
||||
<div className="flex flex-col justify-center space-y-4 min-h-[100%]">
|
||||
<div className="space-y-2">
|
||||
<h1 className="text-3xl font-bold tracking-tighter sm:text-5xl xl:text-6xl/none font-inter mb-4 text-balance">
|
||||
Unlock seamless transactions with thirdweb pay
|
||||
</h1>
|
||||
<p className="max-w-[600px] text-gray-500 md:text-xl dark:text-gray-300 font-inter">
|
||||
Thirdweb Pay enables your users to easily purchase
|
||||
cryptocurrencies and execute transactions using their
|
||||
credit or debit card.
|
||||
</p>
|
||||
<p className="max-w-[600px] text-gray-500 md:text-xl dark:text-gray-300 font-inter">
|
||||
Experience hassle-free cross-chain routing and token
|
||||
transactions like never before.
|
||||
</p>
|
||||
</div>
|
||||
<div className="flex flex-col gap-2 min-[400px]:flex-row">
|
||||
<Link
|
||||
className="inline-flex h-10 items-center justify-center rounded-md bg-gray-900 px-8 text-sm font-medium text-gray-50 shadow transition-colors hover:bg-gray-900/90 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-gray-950 disabled:pointer-events-none disabled:opacity-50 dark:bg-gray-50 dark:text-gray-900 dark:hover:bg-gray-50/90 dark:focus-visible:ring-gray-300 font-inter"
|
||||
target="_blank"
|
||||
href="https://portal.thirdweb.com/connect/pay/get-started"
|
||||
>
|
||||
Get Started
|
||||
</Link>
|
||||
<Link
|
||||
className="inline-flex h-10 items-center justify-center rounded-md border border-gray-20 bg-white px-8 text-sm font-medium shadow-sm transition-colors hover:bg-gray-100 hover:text-gray-900 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-gray-950 disabled:pointer-events-none disabled:opacity-50 dark:border-gray-800 dark:border-gray-800 dark:bg-gray-950 dark:hover:bg-gray-800 dark:hover:text-gray-50 dark:focus-visible:ring-gray-300 font-inter"
|
||||
target="_blank"
|
||||
href="https://portal.thirdweb.com/connect/pay/overview"
|
||||
>
|
||||
Learn More
|
||||
</Link>
|
||||
</div>
|
||||
</div>
|
||||
<div className="w-full mx-auto my-auto sm:w-full lg:order-last relative flex flex-col space-y-2">
|
||||
<div className="shadow-xl md:w-[400px] md:mx-auto">
|
||||
<PayEmbed client={THIRDWEB_CLIENT} theme="light" />
|
||||
</div>
|
||||
<p className="text-gray-500 md:text-xl dark:text-gray-300 font-inter text-center">
|
||||
<small>👆 This is live, try it out! 👆</small>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<div
|
||||
className="absolute bottom-0 left-0 right-0 h-full z-[-1] bg-cover md:bg-[length:100%_100%] bg-no-repeat"
|
||||
style={{
|
||||
backgroundImage: "url(bottom-gradient.png)",
|
||||
}}
|
||||
/>
|
||||
</main>
|
||||
<footer className="flex flex-col gap-2 sm:flex-row py-6 w-full shrink-0 items-center px-4 md:px-6 border-t">
|
||||
<p className="text-xs text-gray-500 dark:text-gray-400 font-inter">
|
||||
© 2024 thirdweb. All rights reserved.
|
||||
</p>
|
||||
</footer>
|
||||
</div>
|
||||
</ThirdwebProvider>
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
export const ThirdwebIcon: React.FC = ({}) => {
|
||||
return (
|
||||
<svg viewBox="0 0 516 321" fill="none" className="aspect-square w-10 h-10">
|
||||
<g clipPath="url(#clip0_3:35)">
|
||||
<path
|
||||
d="M1.40497 27.0011C-3.73633 14.022 5.84519 0 19.8669 0H106.919C115.098 0 122.342 4.86715 125.381 12.3996L194.671 185.299C196.541 189.935 196.541 195.149 194.671 199.901L151.087 308.484C144.427 325.056 120.823 325.056 114.163 308.484L1.40497 27.0011Z"
|
||||
fill={"url(#paint0_linear_3:35)"}
|
||||
/>
|
||||
<path
|
||||
d="M169.547 26.4217C164.873 13.5585 174.454 0 188.242 0H264.077C272.49 0 279.968 5.2148 282.772 12.9791L345.753 185.879C347.272 190.166 347.272 194.918 345.753 199.321L307.894 303.27C301.585 320.652 276.813 320.652 270.503 303.27L169.547 26.4217Z"
|
||||
fill={"url(#paint1_linear_3:35)"}
|
||||
/>
|
||||
<path
|
||||
d="M321.331 27.0011C316.19 14.022 325.771 0 339.793 0H426.845C435.024 0 442.269 4.86715 445.307 12.3996L514.597 185.299C516.467 189.935 516.467 195.149 514.597 199.901L471.013 308.484C464.353 325.056 440.75 325.056 434.089 308.484L321.331 27.0011Z"
|
||||
fill={"url(#paint2_linear_3:35)"}
|
||||
/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient
|
||||
id="paint0_linear_3:35"
|
||||
x1="7.40492"
|
||||
y1="55.24"
|
||||
x2="260.485"
|
||||
y2="164.437"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
>
|
||||
<stop stopColor="#F213A4" />
|
||||
<stop offset="0.1517" stopColor="#E011A7" />
|
||||
<stop offset="0.4554" stopColor="#B20DAF" />
|
||||
<stop offset="0.8789" stopColor="#6806BB" />
|
||||
<stop offset="1" stopColor="#5204BF" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="paint1_linear_3:35"
|
||||
x1="175.093"
|
||||
y1="54.447"
|
||||
x2="410.968"
|
||||
y2="148.471"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
>
|
||||
<stop stopColor="#F213A4" />
|
||||
<stop offset="0.1517" stopColor="#E011A7" />
|
||||
<stop offset="0.4554" stopColor="#B20DAF" />
|
||||
<stop offset="0.8789" stopColor="#6806BB" />
|
||||
<stop offset="1" stopColor="#5204BF" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="paint2_linear_3:35"
|
||||
x1="327.331"
|
||||
y1="55.24"
|
||||
x2="580.411"
|
||||
y2="164.437"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
>
|
||||
<stop stopColor="#F213A4" />
|
||||
<stop offset="0.1517" stopColor="#E011A7" />
|
||||
<stop offset="0.4554" stopColor="#B20DAF" />
|
||||
<stop offset="0.8789" stopColor="#6806BB" />
|
||||
<stop offset="1" stopColor="#5204BF" />
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_3:35">
|
||||
<rect width="516" height="321" fill="white" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
);
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
import { createThirdwebClient } from "thirdweb";
|
||||
|
||||
export const THIRDWEB_CLIENT = createThirdwebClient({
|
||||
clientId: process.env.NEXT_PUBLIC_THIRDWEB_CLIENT_ID as string,
|
||||
});
|
||||
@@ -0,0 +1,80 @@
|
||||
import type { Config } from "tailwindcss";
|
||||
|
||||
const config = {
|
||||
darkMode: ["class"],
|
||||
content: [
|
||||
"./pages/**/*.{ts,tsx}",
|
||||
"./components/**/*.{ts,tsx}",
|
||||
"./app/**/*.{ts,tsx}",
|
||||
"./src/**/*.{ts,tsx}",
|
||||
],
|
||||
prefix: "",
|
||||
theme: {
|
||||
container: {
|
||||
center: true,
|
||||
padding: "2rem",
|
||||
screens: {
|
||||
"2xl": "1400px",
|
||||
},
|
||||
},
|
||||
extend: {
|
||||
colors: {
|
||||
border: "hsl(var(--border))",
|
||||
input: "hsl(var(--input))",
|
||||
ring: "hsl(var(--ring))",
|
||||
background: "hsl(var(--background))",
|
||||
foreground: "hsl(var(--foreground))",
|
||||
primary: {
|
||||
DEFAULT: "hsl(var(--primary))",
|
||||
foreground: "hsl(var(--primary-foreground))",
|
||||
},
|
||||
secondary: {
|
||||
DEFAULT: "hsl(var(--secondary))",
|
||||
foreground: "hsl(var(--secondary-foreground))",
|
||||
},
|
||||
destructive: {
|
||||
DEFAULT: "hsl(var(--destructive))",
|
||||
foreground: "hsl(var(--destructive-foreground))",
|
||||
},
|
||||
muted: {
|
||||
DEFAULT: "hsl(var(--muted))",
|
||||
foreground: "hsl(var(--muted-foreground))",
|
||||
},
|
||||
accent: {
|
||||
DEFAULT: "hsl(var(--accent))",
|
||||
foreground: "hsl(var(--accent-foreground))",
|
||||
},
|
||||
popover: {
|
||||
DEFAULT: "hsl(var(--popover))",
|
||||
foreground: "hsl(var(--popover-foreground))",
|
||||
},
|
||||
card: {
|
||||
DEFAULT: "hsl(var(--card))",
|
||||
foreground: "hsl(var(--card-foreground))",
|
||||
},
|
||||
},
|
||||
borderRadius: {
|
||||
lg: "var(--radius)",
|
||||
md: "calc(var(--radius) - 2px)",
|
||||
sm: "calc(var(--radius) - 4px)",
|
||||
},
|
||||
keyframes: {
|
||||
"accordion-down": {
|
||||
from: { height: "0" },
|
||||
to: { height: "var(--radix-accordion-content-height)" },
|
||||
},
|
||||
"accordion-up": {
|
||||
from: { height: "var(--radix-accordion-content-height)" },
|
||||
to: { height: "0" },
|
||||
},
|
||||
},
|
||||
animation: {
|
||||
"accordion-down": "accordion-down 0.2s ease-out",
|
||||
"accordion-up": "accordion-up 0.2s ease-out",
|
||||
},
|
||||
},
|
||||
},
|
||||
plugins: [require("tailwindcss-animate")],
|
||||
} satisfies Config;
|
||||
|
||||
export default config;
|
||||
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"lib": ["dom", "dom.iterable", "esnext"],
|
||||
"allowJs": true,
|
||||
"skipLibCheck": true,
|
||||
"strict": true,
|
||||
"noEmit": true,
|
||||
"esModuleInterop": true,
|
||||
"module": "esnext",
|
||||
"moduleResolution": "bundler",
|
||||
"resolveJsonModule": true,
|
||||
"isolatedModules": true,
|
||||
"jsx": "preserve",
|
||||
"incremental": true,
|
||||
"plugins": [
|
||||
{
|
||||
"name": "next"
|
||||
}
|
||||
],
|
||||
"paths": {
|
||||
"@/*": ["./src/*"]
|
||||
}
|
||||
},
|
||||
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
|
||||
"exclude": ["node_modules"]
|
||||
}
|
||||
@@ -15,6 +15,6 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"ora": "^6.3.1",
|
||||
"vite": "^5.2.8"
|
||||
"vite": "^5.2.11"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,140 @@
|
||||
# @thirdweb-dev/auth
|
||||
|
||||
## 4.1.84
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.26
|
||||
|
||||
## 4.1.83
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.25
|
||||
|
||||
## 4.1.82
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.24
|
||||
|
||||
## 4.1.81
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.23
|
||||
|
||||
## 4.1.80
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.22
|
||||
|
||||
## 4.1.79
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.21
|
||||
|
||||
## 4.1.78
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.20
|
||||
|
||||
## 4.1.77
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#2988](https://github.com/thirdweb-dev/js/pull/2988) [`02c0319`](https://github.com/thirdweb-dev/js/commit/02c03196ad38de888ff86311c68fa010018bda60) Thanks [@jnsdls](https://github.com/jnsdls)! - bump all to fix release
|
||||
|
||||
- Updated dependencies [[`02c0319`](https://github.com/thirdweb-dev/js/commit/02c03196ad38de888ff86311c68fa010018bda60)]:
|
||||
- @thirdweb-dev/wallets@2.5.19
|
||||
|
||||
## 4.1.76
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.18
|
||||
|
||||
## 4.1.75
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.17
|
||||
|
||||
## 4.1.74
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.16
|
||||
|
||||
## 4.1.73
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.15
|
||||
|
||||
## 4.1.72
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.14
|
||||
|
||||
## 4.1.71
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.13
|
||||
|
||||
## 4.1.70
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.12
|
||||
|
||||
## 4.1.69
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.11
|
||||
|
||||
## 4.1.68
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.10
|
||||
|
||||
## 4.1.67
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.9
|
||||
|
||||
## 4.1.66
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies []:
|
||||
- @thirdweb-dev/wallets@2.5.8
|
||||
|
||||
## 4.1.65
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@thirdweb-dev/auth",
|
||||
"version": "4.1.65",
|
||||
"version": "4.1.84",
|
||||
"main": "dist/thirdweb-dev-auth.cjs.js",
|
||||
"module": "dist/thirdweb-dev-auth.esm.js",
|
||||
"browser": {
|
||||
@@ -80,7 +80,7 @@
|
||||
}
|
||||
},
|
||||
"devDependencies": {
|
||||
"@microsoft/api-documenter": "^7.24.1",
|
||||
"@microsoft/api-documenter": "^7.24.5",
|
||||
"@microsoft/api-extractor": "^7.43.0",
|
||||
"@microsoft/tsdoc": "^0.14.2",
|
||||
"@preconstruct/cli": "2.7.0",
|
||||
@@ -101,7 +101,7 @@
|
||||
"ethers": "^5.7.2",
|
||||
"express": "^4.19.2",
|
||||
"fastify": "^4.26.2",
|
||||
"next": "^13.5.6",
|
||||
"next": "^14.1.1",
|
||||
"next-auth": "^4.24.7",
|
||||
"typescript": "5.4.4"
|
||||
},
|
||||
|
||||
@@ -9,16 +9,13 @@ require("dotenv-mono").load();
|
||||
|
||||
describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
"Wallet Authentication - EVM - Smart Wallet",
|
||||
{
|
||||
timeout: 60000,
|
||||
},
|
||||
async () => {
|
||||
let adminWallet: any, signerWallet: any, attackerWallet: any;
|
||||
let auth: ThirdwebAuth;
|
||||
|
||||
beforeAll(async () => {
|
||||
const factoryAddress = "0xbf1C9aA4B1A085f7DA890a44E82B0A1289A40052";
|
||||
const chain = 421614;
|
||||
const factoryAddress = "0x7b5ba9D46b53aae55e2c2E9b38d9AfF9a0b158F8";
|
||||
const chain = 84532;
|
||||
const localWallet = new LocalWallet();
|
||||
await localWallet.generate();
|
||||
const smartWallet = new SmartWallet({
|
||||
@@ -42,7 +39,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
auth.updateWallet(signerWallet);
|
||||
});
|
||||
|
||||
it("Should verify logged in wallet", async () => {
|
||||
it("Should verify logged in wallet", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -51,21 +50,25 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
expect(address).to.equal(await signerWallet.getAddress());
|
||||
});
|
||||
|
||||
it("Should verify logged in wallet with chain ID and expiration", async () => {
|
||||
it("Should verify logged in wallet with chain ID and expiration", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login({
|
||||
expirationTime: new Date(Date.now() + 1000 * 60 * 5),
|
||||
chainId: "421614",
|
||||
chainId: "84532",
|
||||
});
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
const address = await auth.verify(payload, {
|
||||
chainId: "421614",
|
||||
chainId: "84532",
|
||||
});
|
||||
|
||||
expect(address).to.equal(await signerWallet.getAddress());
|
||||
});
|
||||
|
||||
it("Should verify payload with resources", async () => {
|
||||
it("Should verify payload with resources", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login({
|
||||
resources: ["https://example.com", "https://test.com"],
|
||||
});
|
||||
@@ -78,7 +81,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
expect(address).to.equal(await signerWallet.getAddress());
|
||||
});
|
||||
|
||||
it("Should reject payload without necessary resources", async () => {
|
||||
it("Should reject payload without necessary resources", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login({
|
||||
resources: ["https://example.com"],
|
||||
});
|
||||
@@ -96,7 +101,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
}
|
||||
});
|
||||
|
||||
it("Should verify payload with customized statement", async () => {
|
||||
it("Should verify payload with customized statement", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login({
|
||||
statement: "Please sign!",
|
||||
});
|
||||
@@ -109,7 +116,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
expect(address).to.equal(await signerWallet.getAddress());
|
||||
});
|
||||
|
||||
it("Should reject payload with incorrect statement", async () => {
|
||||
it("Should reject payload with incorrect statement", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login({
|
||||
statement: "Please sign!",
|
||||
});
|
||||
@@ -127,7 +136,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
}
|
||||
});
|
||||
|
||||
it("Should reject invalid nonce", async () => {
|
||||
it("Should reject invalid nonce", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -145,7 +156,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
}
|
||||
});
|
||||
|
||||
it("Should accept valid nonce", async () => {
|
||||
it("Should accept valid nonce", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -160,7 +173,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
expect(address).to.equal(await signerWallet.getAddress());
|
||||
});
|
||||
|
||||
it("Should reject payload with incorrect domain", async () => {
|
||||
it("Should reject payload with incorrect domain", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -174,7 +189,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
}
|
||||
});
|
||||
|
||||
it("Should reject expired login payload", async () => {
|
||||
it("Should reject expired login payload", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login({
|
||||
expirationTime: new Date(Date.now() - 1000 * 60 * 5),
|
||||
});
|
||||
@@ -188,7 +205,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
}
|
||||
});
|
||||
|
||||
it("Should reject payload with incorrect chain ID", async () => {
|
||||
it("Should reject payload with incorrect chain ID", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login({
|
||||
chainId: "1",
|
||||
});
|
||||
@@ -206,7 +225,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
}
|
||||
});
|
||||
|
||||
it("Should reject payload with incorrect signer", async () => {
|
||||
it("Should reject payload with incorrect signer", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
payload.payload.address = await attackerWallet.getAddress();
|
||||
|
||||
@@ -219,7 +240,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
}
|
||||
});
|
||||
|
||||
it("Should generate valid authentication token", async () => {
|
||||
it("Should generate valid authentication token", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -229,7 +252,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
expect(user.address).to.equal(await signerWallet.getAddress());
|
||||
});
|
||||
|
||||
it("Should reject token with incorrect domain", async () => {
|
||||
it("Should reject token with incorrect domain", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -245,7 +270,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
}
|
||||
});
|
||||
|
||||
it("Should reject token before invalid before", async () => {
|
||||
it("Should reject token before invalid before", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -261,7 +288,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
}
|
||||
});
|
||||
|
||||
it("Should reject expired authentication token", async () => {
|
||||
it("Should reject expired authentication token", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -277,7 +306,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
}
|
||||
});
|
||||
|
||||
it("Should reject if admin address is not connected wallet address", async () => {
|
||||
it("Should reject if admin address is not connected wallet address", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -294,7 +325,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
}
|
||||
});
|
||||
|
||||
it("Should accept token with valid token ID", async () => {
|
||||
it("Should accept token with valid token ID", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -313,7 +346,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
expect(user.address).to.equal(await signerWallet.getAddress());
|
||||
});
|
||||
|
||||
it("Should reject token with invalid token ID", async () => {
|
||||
it("Should reject token with invalid token ID", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -335,7 +370,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
}
|
||||
});
|
||||
|
||||
it("Should propagate session on token", async () => {
|
||||
it("Should propagate session on token", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -349,7 +386,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
expect(user.session).to.deep.equal({ role: "admin" });
|
||||
});
|
||||
|
||||
it("Should call session callback function", async () => {
|
||||
it("Should call session callback function", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
@@ -368,7 +407,9 @@ describe.runIf(process.env.TW_SECRET_KEY)(
|
||||
});
|
||||
});
|
||||
|
||||
it("Should authenticate with issuer address", async () => {
|
||||
it("Should authenticate with issuer address", {
|
||||
timeout: 240000,
|
||||
}, async () => {
|
||||
const payload = await auth.login();
|
||||
|
||||
auth.updateWallet(adminWallet);
|
||||
|
||||
@@ -1,5 +1,89 @@
|
||||
# @thirdweb-dev/chains
|
||||
|
||||
## 0.1.112
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#3061](https://github.com/thirdweb-dev/js/pull/3061) [`2cd8a01`](https://github.com/thirdweb-dev/js/commit/2cd8a01ec07cc9dadf9570f807181be6b8d43047) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.111
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#3056](https://github.com/thirdweb-dev/js/pull/3056) [`9a9ec97`](https://github.com/thirdweb-dev/js/commit/9a9ec978f44f4f8034dda088aa22df753cae7549) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.110
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#3033](https://github.com/thirdweb-dev/js/pull/3033) [`46492bb`](https://github.com/thirdweb-dev/js/commit/46492bb66e5225279b9f2de91e0a42f00a3506d3) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.109
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#3003](https://github.com/thirdweb-dev/js/pull/3003) [`d34e21b`](https://github.com/thirdweb-dev/js/commit/d34e21bd060a2e9c9ee095742ae954a3eadc6a7c) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.108
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#2988](https://github.com/thirdweb-dev/js/pull/2988) [`02c0319`](https://github.com/thirdweb-dev/js/commit/02c03196ad38de888ff86311c68fa010018bda60) Thanks [@jnsdls](https://github.com/jnsdls)! - bump all to fix release
|
||||
|
||||
## 0.1.107
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#2982](https://github.com/thirdweb-dev/js/pull/2982) [`ef1b7cd`](https://github.com/thirdweb-dev/js/commit/ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.106
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#2925](https://github.com/thirdweb-dev/js/pull/2925) [`2bfaafc`](https://github.com/thirdweb-dev/js/commit/2bfaafcc10fcdff000025011a81e885b1a9fdef8) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.105
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#2908](https://github.com/thirdweb-dev/js/pull/2908) [`83d1d6f`](https://github.com/thirdweb-dev/js/commit/83d1d6f397982dfda87a835743a2ef1fecd5d919) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.104
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#2902](https://github.com/thirdweb-dev/js/pull/2902) [`0bce535`](https://github.com/thirdweb-dev/js/commit/0bce5350946d0ce231a65dbad2493d1fbe0c1376) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.103
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#2865](https://github.com/thirdweb-dev/js/pull/2865) [`7f2ec9c`](https://github.com/thirdweb-dev/js/commit/7f2ec9c2dca528e736d94b65525aacc1e2f3f28c) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.102
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#2862](https://github.com/thirdweb-dev/js/pull/2862) [`5a87891`](https://github.com/thirdweb-dev/js/commit/5a87891d16f654b28779e76d23ea335bdb26718d) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.101
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#2852](https://github.com/thirdweb-dev/js/pull/2852) [`dbdafa2`](https://github.com/thirdweb-dev/js/commit/dbdafa2b01148b13d05fd75803926d9d37396668) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.100
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#2838](https://github.com/thirdweb-dev/js/pull/2838) [`637c510`](https://github.com/thirdweb-dev/js/commit/637c510f59c2504bd29cedbdf4bda694719681dc) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.99
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- [#2821](https://github.com/thirdweb-dev/js/pull/2821) [`45677ad`](https://github.com/thirdweb-dev/js/commit/45677ad62012c63e3443f2e236311eb9a2bad094) Thanks [@github-actions](https://github.com/apps/github-actions)! - Synced Chains Package
|
||||
|
||||
## 0.1.98
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Avalanche",
|
||||
"chainId": 10036,
|
||||
"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": "Innovo Markets Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Innovo Markets Mainnet Token",
|
||||
"symbol": "INN",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 10036,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://10036.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://subnets.avax.network/innovo/mainnet/rpc"
|
||||
],
|
||||
"shortName": "Innovo Markets Mainnet",
|
||||
"slug": "innovo-markets",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,52 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "REBUS",
|
||||
"chainId": 1011,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Rebus EVM Explorer (Blockscout)",
|
||||
"url": "https://evm.rebuschain.com",
|
||||
"standard": "none",
|
||||
"icon": {
|
||||
"url": "ipfs://bafkreifzag46dhp33vb2uldg4htqbqipuqrapjga6ml6pnhn5yibbvb4gq",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Rebus Cosmos Explorer (ping.pub)",
|
||||
"url": "https://cosmos.rebuschain.com",
|
||||
"standard": "none",
|
||||
"icon": {
|
||||
"url": "ipfs://bafkreifzag46dhp33vb2uldg4htqbqipuqrapjga6ml6pnhn5yibbvb4gq",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://bafkreifzag46dhp33vb2uldg4htqbqipuqrapjga6ml6pnhn5yibbvb4gq",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://www.rebuschain.com",
|
||||
"name": "Rebus Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Rebus",
|
||||
"symbol": "REBUS",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1011,
|
||||
"rpc": [
|
||||
"https://1011.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://apievm.rebuschain.com/rpc"
|
||||
],
|
||||
"shortName": "rebus",
|
||||
"slug": "rebus",
|
||||
"testnet": false,
|
||||
"title": "Rebuschain Mainnet"
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,30 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Avalanche",
|
||||
"chainId": 10154,
|
||||
"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": "QIM2405023 Interop",
|
||||
"nativeCurrency": {
|
||||
"name": "QIM2405023 Interop Token",
|
||||
"symbol": "UZP",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 10154,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://10154.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"
|
||||
],
|
||||
"shortName": "QIM2405023 Interop",
|
||||
"slug": "qim2405023-interop",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,35 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "ALIENX Hal",
|
||||
"chainId": 10241025,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Hal Explorer",
|
||||
"url": "https://hal-explorer.alienxchain.io",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmWAa7JayD8HCtAMXezzUNcUoi2Rikqpu2WmrHpFBmDEez",
|
||||
"width": 480,
|
||||
"height": 480,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://alienxchain.io/home",
|
||||
"name": "ALIENX Hal Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Ethereum",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 10241025,
|
||||
"rpc": [
|
||||
"https://10241025.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://hal-rpc.alienxchain.io/http",
|
||||
"https://hal.rpc.caldera.xyz/http"
|
||||
],
|
||||
"shortName": "ALIENXHal",
|
||||
"slug": "alienx-hal-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,30 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Avalanche",
|
||||
"chainId": 10255,
|
||||
"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": "Coqnet Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Coqnet Testnet Token",
|
||||
"symbol": "COQ",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 10255,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://10255.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://subnets.avax.network/coqnet/testnet/rpc"
|
||||
],
|
||||
"shortName": "Coqnet Testnet",
|
||||
"slug": "coqnet-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -17,7 +17,7 @@ export default {
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://worldland.foundation",
|
||||
"name": "Worldland Mainnet",
|
||||
"name": "WorldLand Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Worldland",
|
||||
"symbol": "WLC",
|
||||
@@ -26,7 +26,8 @@ export default {
|
||||
"networkId": 103,
|
||||
"rpc": [
|
||||
"https://103.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://seoul.worldland.foundation"
|
||||
"https://seoul.worldland.foundation",
|
||||
"https://seoul2.worldland.foundation"
|
||||
],
|
||||
"shortName": "WLC",
|
||||
"slug": "worldland",
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "TAO EVM",
|
||||
"chainId": 10324,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "TAO Testnet Explorer",
|
||||
"url": "https://testnet.taoscan.org",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [
|
||||
"https://faucet.taoevm.io"
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://QmS78hUX5zqYDqoFgyVmtWpCcx7bZW86Nhw5Nqt2GJrLh2",
|
||||
"width": 256,
|
||||
"height": 234,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://taoevm.io",
|
||||
"name": "TAO EVM Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "TAO",
|
||||
"symbol": "TAO",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 10324,
|
||||
"rpc": [
|
||||
"https://10324.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://testnet-rpc.taoevm.io"
|
||||
],
|
||||
"shortName": "TAOt",
|
||||
"slug": "tao-evm-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -17,7 +17,7 @@ export default {
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://worldland.foundation",
|
||||
"name": "Worldland Testnet",
|
||||
"name": "WorldLand Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Worldland",
|
||||
"symbol": "WLC",
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "KaspaClassic",
|
||||
"chainId": 104566,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "KaspaClassic Explorer",
|
||||
"url": "https://explorer.kaspaclassic.world",
|
||||
"standard": "none"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmNMuNBwg9opKvsnrDaoYBP743LeddeooQupVYjpBXf7d7",
|
||||
"width": 400,
|
||||
"height": 400,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://kaspaclassic.com/",
|
||||
"name": "KaspaClassic Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "KaspaClassic",
|
||||
"symbol": "CAS",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 104566,
|
||||
"rpc": [
|
||||
"https://104566.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://api.kaspaclassic.world/",
|
||||
"http://80.178.101.118:8000/"
|
||||
],
|
||||
"shortName": "cas",
|
||||
"slug": "kaspaclassic",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -11,7 +11,7 @@ export default {
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://kakarot.org",
|
||||
"name": "Kakarot Sepolia",
|
||||
"name": "Kakarot Sepolia Deprecated",
|
||||
"nativeCurrency": {
|
||||
"name": "Ether",
|
||||
"symbol": "ETH",
|
||||
@@ -24,7 +24,7 @@ export default {
|
||||
"bridges": []
|
||||
},
|
||||
"rpc": [],
|
||||
"shortName": "kkrt-sepolia",
|
||||
"slug": "kakarot-sepolia",
|
||||
"shortName": "kkrt-sepolia-deprecated",
|
||||
"slug": "kakarot-sepolia-deprecated",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -24,7 +24,7 @@ export default {
|
||||
"nativeCurrency": {
|
||||
"name": "SMR",
|
||||
"symbol": "SMR",
|
||||
"decimals": 6
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1073,
|
||||
"rpc": [
|
||||
|
||||
@@ -2,7 +2,13 @@ import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "IOTA EVM",
|
||||
"chainId": 1075,
|
||||
"explorers": [],
|
||||
"explorers": [
|
||||
{
|
||||
"name": "explorer",
|
||||
"url": "https://explorer.evm.testnet.iotaledger.net",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [
|
||||
"https://evm-toolkit.evm.testnet.iotaledger.net"
|
||||
],
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Avalanche",
|
||||
"chainId": 10849,
|
||||
"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": "Lamina1",
|
||||
"nativeCurrency": {
|
||||
"name": "Lamina1 Token",
|
||||
"symbol": "L",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 10849,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://10849.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://subnets.avax.network/lamina1/mainnet/rpc"
|
||||
],
|
||||
"shortName": "Lamina1",
|
||||
"slug": "lamina1",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,30 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Avalanche",
|
||||
"chainId": 10850,
|
||||
"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": "Lamina1 Identity",
|
||||
"nativeCurrency": {
|
||||
"name": "Lamina1 Identity Token",
|
||||
"symbol": "LID",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 10850,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://10850.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://subnets.avax.network/lamina1id/mainnet/rpc"
|
||||
],
|
||||
"shortName": "Lamina1 Identity",
|
||||
"slug": "lamina1-identity",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -5,7 +5,7 @@ export default {
|
||||
"explorers": [
|
||||
{
|
||||
"name": "B2 Hub Habitat Testnet Explorer",
|
||||
"url": "https://habitat-hub-explorer.bsquared.network",
|
||||
"url": "https://testnet-hub-explorer.bsquared.network",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmPV6ASrQDEkEW3g3ni7p2rJMPeciRLpEpvrAc1QfzVkx9",
|
||||
@@ -23,18 +23,18 @@ export default {
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://www.bsquared.network",
|
||||
"name": "B2 Hub Habitat Testnet",
|
||||
"name": "B2 Hub Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "BSquared Token",
|
||||
"symbol": "BSQ",
|
||||
"symbol": "B2",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1113,
|
||||
"rpc": [
|
||||
"https://1113.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://habitat-hub-rpc.bsquared.network"
|
||||
"https://testnet-hub-rpc.bsquared.network"
|
||||
],
|
||||
"shortName": "B2Hub-testnet",
|
||||
"slug": "b2-hub-habitat-testnet",
|
||||
"slug": "b2-hub-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -6,20 +6,14 @@ export default {
|
||||
{
|
||||
"name": "Cyber Testnet Explorer",
|
||||
"url": "https://testnet.cyberscan.co",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmYtUimyqHkkFxYdbXXRbUqNg2VLPUg6Uu2C2nmFWowiZM",
|
||||
"width": 551,
|
||||
"height": 540,
|
||||
"format": "png"
|
||||
}
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmP61yDNPv7fxY9ZzPs4CjQDbZLoKtF8eWWjszVYbwkabd",
|
||||
"width": 1000,
|
||||
"height": 1000,
|
||||
"url": "ipfs://QmR8NuaSqALStb95YsMsJRG2BoYkibjS1XE1pZFtvEkAXY",
|
||||
"width": 213,
|
||||
"height": 212,
|
||||
"format": "svg"
|
||||
},
|
||||
"infoURL": "https://cyber.co/",
|
||||
@@ -35,14 +29,16 @@ export default {
|
||||
"chain": "eip155-11155111",
|
||||
"bridges": [
|
||||
{
|
||||
"url": "https://op-bridge.alt.technology/deposit?id=111557560"
|
||||
"url": "https://cyber-testnet.testnets.rollbridge.app/"
|
||||
}
|
||||
]
|
||||
},
|
||||
"rpc": [
|
||||
"https://111557560.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://cyber-testnet.alt.technology/",
|
||||
"wss://cyber-testnet.alt.technology/ws"
|
||||
"wss://cyber-testnet.alt.technology/ws",
|
||||
"https://rpc.testnet.cyber.co/",
|
||||
"wss://rpc.testnet.cyber.co/"
|
||||
],
|
||||
"shortName": "cysep",
|
||||
"slug": "cyber-testnet",
|
||||
|
||||
@@ -5,7 +5,7 @@ export default {
|
||||
"explorers": [
|
||||
{
|
||||
"name": "blockscout",
|
||||
"url": "https://habitat-explorer.bsquared.network",
|
||||
"url": "https://testnet-explorer.bsquared.network",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmPV6ASrQDEkEW3g3ni7p2rJMPeciRLpEpvrAc1QfzVkx9",
|
||||
@@ -23,7 +23,7 @@ export default {
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://www.bsquared.network",
|
||||
"name": "B2 Habitat Testnet",
|
||||
"name": "B2 Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Bitcoin",
|
||||
"symbol": "BTC",
|
||||
@@ -36,12 +36,10 @@ export default {
|
||||
},
|
||||
"rpc": [
|
||||
"https://1123.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://b2habitat-testnet.alt.technology",
|
||||
"https://habitat-rpc.bsquared.network",
|
||||
"https://habitat-rpc-public.bsquared.network"
|
||||
"https://b2-testnet.alt.technology"
|
||||
],
|
||||
"shortName": "B2-testnet",
|
||||
"slug": "b2-habitat-testnet",
|
||||
"slug": "b2-testnet",
|
||||
"testnet": true,
|
||||
"title": "B2 Habitat Testnet"
|
||||
"title": "B2 Testnet"
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,35 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "ETH",
|
||||
"chainId": 1135,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "blockscout",
|
||||
"url": "https://blockscout.lisk.com",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmYtUimyqHkkFxYdbXXRbUqNg2VLPUg6Uu2C2nmFWowiZM",
|
||||
"width": 551,
|
||||
"height": 540,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"infoURL": "https://lisk.com",
|
||||
"name": "Lisk",
|
||||
"nativeCurrency": {
|
||||
"name": "Ether",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1135,
|
||||
"rpc": [
|
||||
"https://1135.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.api.lisk.com"
|
||||
],
|
||||
"shortName": "lisk",
|
||||
"slip44": 134,
|
||||
"slug": "lisk",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,30 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Avalanche",
|
||||
"chainId": 12065,
|
||||
"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": "QIM2405061 WITH INTEROPERABILITY",
|
||||
"nativeCurrency": {
|
||||
"name": "QIM2405061 WITH INTEROPERABILITY Token",
|
||||
"symbol": "BLY",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 12065,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://12065.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"
|
||||
],
|
||||
"shortName": "QIM2405061 WITH INTEROPERABILITY",
|
||||
"slug": "qim2405061-with-interoperability",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,40 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "SaitaBlockChain(SBC)",
|
||||
"chainId": 1209,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Saitascan explorer",
|
||||
"url": "https://saitascan.io",
|
||||
"standard": "none",
|
||||
"icon": {
|
||||
"url": "ipfs://QmVFWTqfqnMXbiPKpDFucE9QSQ1SVsUWs4HxBqRGjgQCbu",
|
||||
"width": 974,
|
||||
"height": 263,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmVFWTqfqnMXbiPKpDFucE9QSQ1SVsUWs4HxBqRGjgQCbu",
|
||||
"width": 974,
|
||||
"height": 263,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://saitachain.com",
|
||||
"name": "SaitaBlockChain(SBC)",
|
||||
"nativeCurrency": {
|
||||
"name": "SaitaBlockChain(SBC)",
|
||||
"symbol": "STC",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1209,
|
||||
"rpc": [
|
||||
"https://1209.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc-nodes.saitascan.io"
|
||||
],
|
||||
"shortName": "SBC",
|
||||
"slug": "saitablockchain-sbc",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,43 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "L3X",
|
||||
"chainId": 12324,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "L3X Mainnet Explorer",
|
||||
"url": "https://explorer.l3x.com",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://Qmf1cim2ZvkgszKiFtmZj3K1z2YgVY7A4VtLkWw8kQxijq",
|
||||
"width": 100,
|
||||
"height": 100,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://l3x.com",
|
||||
"name": "L3X Protocol",
|
||||
"nativeCurrency": {
|
||||
"name": "Ether",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 12324,
|
||||
"parent": {
|
||||
"type": "L2",
|
||||
"chain": "eip155-42161",
|
||||
"bridges": [
|
||||
{
|
||||
"url": "https://bridge.arbitrum.io"
|
||||
}
|
||||
]
|
||||
},
|
||||
"rpc": [
|
||||
"https://12324.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc-mainnet.l3x.com"
|
||||
],
|
||||
"shortName": "l3x",
|
||||
"slug": "l3x-protocol",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,43 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "L3X",
|
||||
"chainId": 12325,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "L3X Testnet Explorer",
|
||||
"url": "https://explorer-testnet.l3x.com",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://Qmf1cim2ZvkgszKiFtmZj3K1z2YgVY7A4VtLkWw8kQxijq",
|
||||
"width": 100,
|
||||
"height": 100,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://l3x.com",
|
||||
"name": "L3X Protocol Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Ether",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 12325,
|
||||
"parent": {
|
||||
"type": "L2",
|
||||
"chain": "eip155-421614",
|
||||
"bridges": [
|
||||
{
|
||||
"url": "https://bridge.arbitrum.io"
|
||||
}
|
||||
]
|
||||
},
|
||||
"rpc": [
|
||||
"https://12325.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc-testnet.l3x.com"
|
||||
],
|
||||
"shortName": "l3x-testnet",
|
||||
"slug": "l3x-protocol-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -2,9 +2,19 @@ import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Avalanche",
|
||||
"chainId": 12781,
|
||||
"explorers": [],
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Playdapp Testnet Explorer",
|
||||
"url": "https://subnets-test.avax.network/playdappte",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"features": [],
|
||||
"features": [
|
||||
{
|
||||
"name": "EIP1559"
|
||||
}
|
||||
],
|
||||
"icon": {
|
||||
"url": "https://images.ctfassets.net/9bazykntljf6/62CceHSYsRS4D9fgDSkLRB/877cb8f26954e1743ff535fd7fdaf78f/avacloud-placeholder.svg",
|
||||
"width": 256,
|
||||
|
||||
@@ -22,6 +22,14 @@ export default {
|
||||
"https://1284.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.api.moonbeam.network",
|
||||
"wss://wss.api.moonbeam.network",
|
||||
"https://moonbeam.public.blastapi.io",
|
||||
"wss://moonbeam.public.blastapi.io",
|
||||
"https://moonbeam-rpc.dwellir.com",
|
||||
"wss://moonbeam-rpc.dwellir.com",
|
||||
"https://moonbeam.api.onfinality.io/public",
|
||||
"wss://moonbeam.api.onfinality.io/public-ws",
|
||||
"https://moonbeam.unitedbloc.com",
|
||||
"wss://moonbeam.unitedbloc.com",
|
||||
"https://moonbeam-rpc.publicnode.com",
|
||||
"wss://moonbeam-rpc.publicnode.com",
|
||||
"https://moonbeam.drpc.org",
|
||||
|
||||
@@ -22,6 +22,14 @@ export default {
|
||||
"https://1285.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.api.moonriver.moonbeam.network",
|
||||
"wss://wss.api.moonriver.moonbeam.network",
|
||||
"https://moonriver.public.blastapi.io",
|
||||
"wss://moonriver.public.blastapi.io",
|
||||
"https://moonriver-rpc.dwellir.com",
|
||||
"wss://moonriver-rpc.dwellir.com",
|
||||
"https://moonriver.api.onfinality.io/public",
|
||||
"wss://moonriver.api.onfinality.io/public-ws",
|
||||
"https://moonriver.unitedbloc.com",
|
||||
"wss://moonriver.unitedbloc.com",
|
||||
"https://moonriver-rpc.publicnode.com",
|
||||
"wss://moonriver-rpc.publicnode.com",
|
||||
"https://moonriver.drpc.org",
|
||||
|
||||
@@ -10,7 +10,8 @@ export default {
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"infoURL": "https://docs.moonbeam.network/networks/testnet/",
|
||||
"features": [],
|
||||
"infoURL": "https://docs.moonbeam.network/learn/platform/networks/moonbase/",
|
||||
"name": "Moonbase Alpha",
|
||||
"nativeCurrency": {
|
||||
"name": "Dev",
|
||||
@@ -18,10 +19,19 @@ export default {
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1287,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://1287.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.api.moonbase.moonbeam.network",
|
||||
"wss://wss.api.moonbase.moonbeam.network",
|
||||
"https://moonbase-alpha.public.blastapi.io",
|
||||
"wss://moonbase-alpha.public.blastapi.io",
|
||||
"https://moonbase-rpc.dwellir.com",
|
||||
"wss://moonbase-rpc.dwellir.com",
|
||||
"https://moonbeam-alpha.api.onfinality.io/public",
|
||||
"wss://moonbeam-alpha.api.onfinality.io/public-ws",
|
||||
"https://moonbase.unitedbloc.com",
|
||||
"wss://moonbase.unitedbloc.com",
|
||||
"https://moonbase-alpha.drpc.org",
|
||||
"wss://moonbase-alpha.drpc.org"
|
||||
],
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "PLAYFAIR",
|
||||
"chainId": 12898,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Avalanche Subnet Explorer",
|
||||
"url": "https://subnets-test.avax.network/letsplayfair",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmNvoUp2RWiWQzHUKrZ7SnPzwF3FbCNd3jSdpGJhQdH1y5",
|
||||
"width": 256,
|
||||
"height": 256,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://letsplayfair.ai",
|
||||
"name": "PlayFair Testnet Subnet",
|
||||
"nativeCurrency": {
|
||||
"name": "BTLT Token",
|
||||
"symbol": "BTLT",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 12898,
|
||||
"rpc": [
|
||||
"https://12898.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.letsplayfair.ai/ext/bc/2hhXFNp1jR4RuqvCmWQnBtt9CZnCmmyGr7TNTkxt7XY7pAzHMY/rpc"
|
||||
],
|
||||
"shortName": "playfair",
|
||||
"slug": "playfair-testnet-subnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,43 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "COTI",
|
||||
"chainId": 13068200,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "coti devnet explorer",
|
||||
"url": "https://explorer-devnet.coti.io",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmVQidJf4ZXt6whYqZk9atCXLrmterkHrL4wYBCetZbsdj",
|
||||
"width": 200,
|
||||
"height": 200,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [
|
||||
"https://faucet.coti.io"
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://QmR58SroHx7ovpqEB5iRkw4PufEXmcCBAJ8AZ7mChDgTfV",
|
||||
"width": 528,
|
||||
"height": 528,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://coti.io/",
|
||||
"name": "COTI Devnet",
|
||||
"nativeCurrency": {
|
||||
"name": "COTI2",
|
||||
"symbol": "COTI2",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 13068200,
|
||||
"rpc": [
|
||||
"https://13068200.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://devnet.coti.io/rpc"
|
||||
],
|
||||
"shortName": "coti-devnet",
|
||||
"slug": "coti-devnet",
|
||||
"testnet": false,
|
||||
"title": "COTI Devnet"
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,22 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "NFIC",
|
||||
"chainId": 132,
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"infoURL": "https://namefi.io/",
|
||||
"name": "Namefi Chain Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Namefi Coin",
|
||||
"symbol": "NFIC",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 132,
|
||||
"rpc": [
|
||||
"https://132.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.chain.namefi.io"
|
||||
],
|
||||
"shortName": "nfic",
|
||||
"slug": "namefi-chain",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,24 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "HashKey Chain Testnet",
|
||||
"chainId": 133,
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"infoURL": "https://hashkey.cloud",
|
||||
"name": "HashKey Chain Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "HashKey EcoPoints",
|
||||
"symbol": "HSK",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 133,
|
||||
"parent": {
|
||||
"type": "L2",
|
||||
"chain": "eip155-11155111"
|
||||
},
|
||||
"rpc": [],
|
||||
"shortName": "HSKT",
|
||||
"slug": "hashkey-chain-testnet",
|
||||
"testnet": true,
|
||||
"title": "HashKey Chain Testnet"
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,25 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Automata Testnet",
|
||||
"chainId": 1398243,
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmW7ugm31MRdhjGtimzWMK5N4g5L84tSyKMpZQYk6N9KvJ",
|
||||
"width": 1676,
|
||||
"height": 1600,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://ata.network",
|
||||
"name": "Automata Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Ether",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1398243,
|
||||
"rpc": [],
|
||||
"shortName": "automatatest",
|
||||
"slug": "automata-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,29 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Eter",
|
||||
"chainId": 140,
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://bafybeibexfskndvhn5xtrcmpjoifp2ufnzgwiwbfrjcxat55alergskkve",
|
||||
"width": 122,
|
||||
"height": 133,
|
||||
"format": "svg"
|
||||
},
|
||||
"infoURL": "https://eternalcoin.io",
|
||||
"name": "EternalCoin Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Eternal",
|
||||
"symbol": "Eter",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 140,
|
||||
"rpc": [
|
||||
"https://140.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://mainnet.eternalcoin.io/v1",
|
||||
"ws://mainnet.eternalcoin.io/v1/ws"
|
||||
],
|
||||
"shortName": "Eter",
|
||||
"slug": "eternalcoin",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,31 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Silicon",
|
||||
"chainId": 1414,
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmTEnk2fosqbY6HQW5vySrLGbopJfeni9ThZ6R9sVefbnq",
|
||||
"width": 800,
|
||||
"height": 800,
|
||||
"format": "png"
|
||||
},
|
||||
"name": "Silicon zkEVM Sepolia Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Sepolia Ether",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1414,
|
||||
"parent": {
|
||||
"type": "L2",
|
||||
"chain": "eip155-11155111",
|
||||
"bridges": []
|
||||
},
|
||||
"rpc": [],
|
||||
"shortName": "silicon-sepolia-testnet",
|
||||
"slug": "silicon-zkevm-sepolia-testnet",
|
||||
"status": "incubating",
|
||||
"testnet": true,
|
||||
"title": "Silicon zkEVM Sepolia Testnet"
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,30 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Avalanche",
|
||||
"chainId": 14255,
|
||||
"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": "QI0521S2T",
|
||||
"nativeCurrency": {
|
||||
"name": "QI0521S2T Token",
|
||||
"symbol": "YFT",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 14255,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://14255.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"
|
||||
],
|
||||
"shortName": "QI0521S2T",
|
||||
"slug": "qi0521s2t",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,34 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "IGC",
|
||||
"chainId": 1499,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "IGC-Scan",
|
||||
"url": "https://igcscan.com",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmeXuzaYXCDwHgQdpuE9L55JfEChzj11P73Ngrn8vDTE9T",
|
||||
"width": 1024,
|
||||
"height": 1024,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://idosgames.com/",
|
||||
"name": "iDos Games Chain Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "iDos Games Coin",
|
||||
"symbol": "IGC",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1499,
|
||||
"rpc": [
|
||||
"https://1499.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc-testnet.idos.games"
|
||||
],
|
||||
"shortName": "IGC",
|
||||
"slug": "idos-games-chain-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,44 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "DeFiVerse",
|
||||
"chainId": 16116,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "DeFiVerse Explorer",
|
||||
"url": "https://scan.defi-verse.org",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmaSqPELi11UepS3odwHyiwfUPkLBnE4WP4zNkwumHoPmw",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmaSqPELi11UepS3odwHyiwfUPkLBnE4WP4zNkwumHoPmw",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://defi-verse.org",
|
||||
"name": "DeFiVerse Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Oasys",
|
||||
"symbol": "OAS",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 16116,
|
||||
"parent": {
|
||||
"type": "L2",
|
||||
"chain": "eip155-248"
|
||||
},
|
||||
"rpc": [
|
||||
"https://16116.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.defi-verse.org/"
|
||||
],
|
||||
"shortName": "DFV",
|
||||
"slug": "defiverse",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,54 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Gravity",
|
||||
"chainId": 1625,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Gravity Alpha Mainnet Explorer",
|
||||
"url": "https://explorer.gravity.xyz",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"features": [
|
||||
{
|
||||
"name": "EIP155"
|
||||
},
|
||||
{
|
||||
"name": "EIP1559"
|
||||
},
|
||||
{
|
||||
"name": "EIP1108"
|
||||
}
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://QmZR15YFtH3EyQp3V7vPkm8PFyevXs2w3y2Trf2k6ikVQL",
|
||||
"width": 480,
|
||||
"height": 480,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://gravity.xyz",
|
||||
"name": "Gravity Alpha Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Gravity",
|
||||
"symbol": "G.",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1625,
|
||||
"parent": {
|
||||
"type": "L2",
|
||||
"chain": "eip155-1",
|
||||
"bridges": [
|
||||
{
|
||||
"url": "https://bridge.gravity.xyz"
|
||||
}
|
||||
]
|
||||
},
|
||||
"rpc": [
|
||||
"https://1625.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.gravity.xyz"
|
||||
],
|
||||
"shortName": "gravity",
|
||||
"slug": "gravity-alpha",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,45 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Omni",
|
||||
"chainId": 164,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Omni X-Explorer",
|
||||
"url": "https://explorer.testnet.omni.network",
|
||||
"standard": "none"
|
||||
},
|
||||
{
|
||||
"name": "Omni EVM Explorer on Blockscout",
|
||||
"url": "https://omni-testnet.blockscout.com",
|
||||
"standard": "EIP3091"
|
||||
},
|
||||
{
|
||||
"name": "Omni EVM Explorer on Routescan",
|
||||
"url": "https://testnet.omniscan.network",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"features": [
|
||||
{
|
||||
"name": "EIP155"
|
||||
}
|
||||
],
|
||||
"infoURL": "https://docs.omni.network",
|
||||
"name": "Omni Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Omni",
|
||||
"symbol": "OMNI",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 164,
|
||||
"rpc": [
|
||||
"https://164.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://testnet.omni.network"
|
||||
],
|
||||
"shortName": "omni_testnet",
|
||||
"slip44": 1,
|
||||
"slug": "omni-testnet",
|
||||
"status": "active",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -2,13 +2,7 @@ import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Omni",
|
||||
"chainId": 165,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Omni Explorer",
|
||||
"url": "https://testnet.explorer.omni.network",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"features": [
|
||||
{
|
||||
@@ -16,19 +10,17 @@ export default {
|
||||
}
|
||||
],
|
||||
"infoURL": "https://docs.omni.network/",
|
||||
"name": "Omni Testnet",
|
||||
"name": "Omni Testnet (Deprecated)",
|
||||
"nativeCurrency": {
|
||||
"name": "Omni",
|
||||
"symbol": "OMNI",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 165,
|
||||
"rpc": [
|
||||
"https://165.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://testnet.omni.network"
|
||||
],
|
||||
"shortName": "omni_testnet",
|
||||
"rpc": [],
|
||||
"shortName": "omni_testnet_deprecated",
|
||||
"slip44": 1,
|
||||
"slug": "omni-testnet",
|
||||
"slug": "omni-testnet-deprecated",
|
||||
"status": "deprecated",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,28 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Eclat",
|
||||
"chainId": 165279,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Eclat Mainnet Explorer",
|
||||
"url": "https://eclatscan.com",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"infoURL": "https://eclatscan.com",
|
||||
"name": "Eclat Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Eclat",
|
||||
"symbol": "ECLAT",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 165279,
|
||||
"rpc": [
|
||||
"https://165279.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://mainnet-rpc.eclatscan.com"
|
||||
],
|
||||
"shortName": "ECLAT",
|
||||
"slug": "eclat",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -28,10 +28,10 @@ export default {
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://167008.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.katla.taiko.xyz",
|
||||
"wss://ws.katla.taiko.xyz",
|
||||
"https://taiko-katla.drpc.org",
|
||||
"wss://taiko-katla.drpc.org"
|
||||
"wss://taiko-katla.drpc.org",
|
||||
"https://rpc.katla.taiko.xyz",
|
||||
"wss://ws.katla.taiko.xyz"
|
||||
],
|
||||
"shortName": "tko-katla",
|
||||
"slug": "taiko-katla-l2",
|
||||
|
||||
@@ -15,6 +15,7 @@ export default {
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"features": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmcHdmVr5VRUJq13jnM6tgah5Ge7hn3Dm14eY6vwivJ5ui",
|
||||
"width": 288,
|
||||
@@ -29,8 +30,10 @@ export default {
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 167009,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://167009.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://taiko-hekla.blockpi.network/v1/rpc/public",
|
||||
"https://rpc.hekla.taiko.xyz",
|
||||
"wss://ws.hekla.taiko.xyz"
|
||||
],
|
||||
|
||||
@@ -63,7 +63,8 @@ export default {
|
||||
"https://ethereum-holesky-rpc.publicnode.com",
|
||||
"wss://ethereum-holesky-rpc.publicnode.com",
|
||||
"https://holesky.drpc.org",
|
||||
"wss://holesky.drpc.org"
|
||||
"wss://holesky.drpc.org",
|
||||
"https://rpc-holesky.rockx.com"
|
||||
],
|
||||
"shortName": "holesky",
|
||||
"slip44": 1,
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Lambda Chain",
|
||||
"chainId": 17000920,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Lambda Chain Testnet Explorer",
|
||||
"url": "https://testscan.lambda.im",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmXCWjWSTd6kJZKnH9aQRjgLdWRH9NTxU1wC21iBvoB4Hp",
|
||||
"width": 256,
|
||||
"height": 256,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://lambda.im",
|
||||
"name": "Lambda Chain Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "ETH",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 17000920,
|
||||
"rpc": [
|
||||
"https://17000920.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://testnrpc.lambda.im/"
|
||||
],
|
||||
"shortName": "tlambda",
|
||||
"slip44": 1,
|
||||
"slug": "lambda-chain-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -34,8 +34,9 @@ export default {
|
||||
"https://17001.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.holesky.redstone.xyz"
|
||||
],
|
||||
"shortName": "redstone",
|
||||
"shortName": "redstone-holesky",
|
||||
"slip44": 1,
|
||||
"slug": "redstone-holesky-testnet",
|
||||
"status": "deprecated",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,52 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "ETH",
|
||||
"chainId": 17069,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "blockscout",
|
||||
"url": "https://explorer.garnetchain.com",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmYtUimyqHkkFxYdbXXRbUqNg2VLPUg6Uu2C2nmFWowiZM",
|
||||
"width": 551,
|
||||
"height": 540,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"features": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmWhHvjbjTiNNsHKpbEz9rxSt4CCL2Q5xVZjk8eQkp82B9",
|
||||
"width": 600,
|
||||
"height": 600,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://redstone.xyz",
|
||||
"name": "Garnet Holesky",
|
||||
"nativeCurrency": {
|
||||
"name": "Ether",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 17069,
|
||||
"parent": {
|
||||
"type": "L2",
|
||||
"chain": "eip155-17000",
|
||||
"bridges": [
|
||||
{
|
||||
"url": "https://garnetchain.com/deposit"
|
||||
}
|
||||
]
|
||||
},
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://17069.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.garnetchain.com",
|
||||
"wss://rpc.garnetchain.com"
|
||||
],
|
||||
"shortName": "garnet",
|
||||
"slug": "garnet-holesky",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,40 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "DeFiVerse Testnet",
|
||||
"chainId": 17117,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "DeFiVerse Testnet Explorer",
|
||||
"url": "https://scan-testnet.defi-verse.org",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmaSqPELi11UepS3odwHyiwfUPkLBnE4WP4zNkwumHoPmw",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmaSqPELi11UepS3odwHyiwfUPkLBnE4WP4zNkwumHoPmw",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://defi-verse.org",
|
||||
"name": "DeFiVerse Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Oasys",
|
||||
"symbol": "OAS",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 17117,
|
||||
"rpc": [
|
||||
"https://17117.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc-testnet.defi-verse.org/"
|
||||
],
|
||||
"shortName": "DFV-testnet",
|
||||
"slug": "defiverse-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,40 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Metal L2 Testnet",
|
||||
"chainId": 1740,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "blockscout",
|
||||
"url": "https://testnet.explorer.metall2.com",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmYtUimyqHkkFxYdbXXRbUqNg2VLPUg6Uu2C2nmFWowiZM",
|
||||
"width": 551,
|
||||
"height": 540,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://Qmesm61n8vVVDEeZU7npz39aQYofes9vMfXYwWM4JehLFS",
|
||||
"width": 250,
|
||||
"height": 250,
|
||||
"format": "svg"
|
||||
},
|
||||
"infoURL": "https://metall2.com",
|
||||
"name": "Metal L2 Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "ETH",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1740,
|
||||
"rpc": [
|
||||
"https://1740.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://testnet.rpc.metall2.com"
|
||||
],
|
||||
"shortName": "metall2-testnet",
|
||||
"slug": "metal-l2-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,40 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Metal L2",
|
||||
"chainId": 1750,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "blockscout",
|
||||
"url": "https://explorer.metall2.com",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmYtUimyqHkkFxYdbXXRbUqNg2VLPUg6Uu2C2nmFWowiZM",
|
||||
"width": 551,
|
||||
"height": 540,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://Qmesm61n8vVVDEeZU7npz39aQYofes9vMfXYwWM4JehLFS",
|
||||
"width": 250,
|
||||
"height": 250,
|
||||
"format": "svg"
|
||||
},
|
||||
"infoURL": "https://metall2.com",
|
||||
"name": "Metal L2",
|
||||
"nativeCurrency": {
|
||||
"name": "ETH",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1750,
|
||||
"rpc": [
|
||||
"https://1750.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.metall2.com"
|
||||
],
|
||||
"shortName": "metall2",
|
||||
"slug": "metal-l2",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,35 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "dcchain",
|
||||
"chainId": 176,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "dcscan",
|
||||
"url": "https://exp.dcnetio.cloud",
|
||||
"standard": "none"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmQsNtUoaKUHWaxFMBuCQwkX9WmKHz7iNotcZTFkWo7Qgt",
|
||||
"width": 1020,
|
||||
"height": 1022,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://www.dcnetio.cloud",
|
||||
"name": "DC Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "DC Native Token",
|
||||
"symbol": "DCT",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 176,
|
||||
"rpc": [
|
||||
"https://176.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.dcnetio.cloud",
|
||||
"wss://ws.dcnetio.cloud"
|
||||
],
|
||||
"shortName": "dcchain",
|
||||
"slug": "dc",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,44 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "ETH",
|
||||
"chainId": 1802203764,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Kakarot Scan",
|
||||
"url": "https://sepolia.kakarotscan.org",
|
||||
"standard": "EIP3091"
|
||||
},
|
||||
{
|
||||
"name": "Kakarot Explorer",
|
||||
"url": "https://sepolia-explorer.kakarot.org",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmNTZ9nEomAXK6bLxUbMfTS1TvrsN22HU1zTtxHUpMkUhz",
|
||||
"width": 1000,
|
||||
"height": 1000,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://kakarot.org",
|
||||
"name": "Kakarot Sepolia",
|
||||
"nativeCurrency": {
|
||||
"name": "Ether",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1802203764,
|
||||
"parent": {
|
||||
"type": "L2",
|
||||
"chain": "eip155-11155111",
|
||||
"bridges": []
|
||||
},
|
||||
"rpc": [
|
||||
"https://1802203764.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://sepolia-rpc.kakarot.org"
|
||||
],
|
||||
"shortName": "kkrt-sepolia",
|
||||
"slug": "kakarot-sepolia",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,42 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "ETH",
|
||||
"chainId": 185,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "blockscout",
|
||||
"url": "https://explorer.mintchain.io",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://QmVfsiKWkiYzxoq1j2Ri3yLYGvgHJBPybVEPsgyw5kqsMN",
|
||||
"width": 96,
|
||||
"height": 96,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmVfsiKWkiYzxoq1j2Ri3yLYGvgHJBPybVEPsgyw5kqsMN",
|
||||
"width": 96,
|
||||
"height": 96,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://www.mintchain.io",
|
||||
"name": "Mint Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "Ether",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 185,
|
||||
"rpc": [
|
||||
"https://185.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.mintchain.io",
|
||||
"https://global.rpc.mintchain.io",
|
||||
"https://asia.rpc.minchain.io"
|
||||
],
|
||||
"shortName": "mint",
|
||||
"slug": "mint",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,30 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Avalanche",
|
||||
"chainId": 1853,
|
||||
"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": "HighOctane",
|
||||
"nativeCurrency": {
|
||||
"name": "HighOctane Token",
|
||||
"symbol": "HO",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1853,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://1853.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://subnets.avax.network/highoctane/mainnet/rpc"
|
||||
],
|
||||
"shortName": "HighOctane",
|
||||
"slug": "highoctane",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,30 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Avalanche",
|
||||
"chainId": 19110,
|
||||
"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": "QI0521s3t",
|
||||
"nativeCurrency": {
|
||||
"name": "QI0521s3t Token",
|
||||
"symbol": "VTV",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 19110,
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://19110.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"
|
||||
],
|
||||
"shortName": "QI0521s3t",
|
||||
"slug": "qi0521s3t",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,28 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "FHET",
|
||||
"chainId": 192940,
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"features": [
|
||||
{
|
||||
"name": "EIP155"
|
||||
}
|
||||
],
|
||||
"infoURL": "https://mindnetwork.xyz",
|
||||
"name": "Mind Network Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "FHE",
|
||||
"symbol": "FHE",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 192940,
|
||||
"rpc": [
|
||||
"https://192940.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc-testnet.mindnetwork.xyz",
|
||||
"wss://rpc-testnet.mindnetwork.xyz"
|
||||
],
|
||||
"shortName": "fhet",
|
||||
"slug": "mind-network-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -13,6 +13,12 @@ export default {
|
||||
"https://www.okx.com/xlayer/faucet"
|
||||
],
|
||||
"features": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmSLkiAAr6VtJ6jEqEzz3QdZtVEHzR6Az7E4XD8qXwjuio",
|
||||
"width": 1000,
|
||||
"height": 1000,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://www.okx.com/xlayer",
|
||||
"name": "X Layer Testnet",
|
||||
"nativeCurrency": {
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "AIW3",
|
||||
"chainId": 1956,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "aiw3 testnet scan",
|
||||
"url": "https://scan-testnet.aiw3.io",
|
||||
"standard": "none"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://bafkreigfxcyvnx2r46a3unljb2auxeez5olbg56lbu4gkpa4me7wqoajjy",
|
||||
"width": 500,
|
||||
"height": 500,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://aiw3.io/",
|
||||
"name": "AIW3 Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "BTC",
|
||||
"symbol": "BTC",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1956,
|
||||
"rpc": [
|
||||
"https://1956.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc-testnet.aiw3.io/"
|
||||
],
|
||||
"shortName": "AIW3-Testnet",
|
||||
"slug": "aiw3-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -11,6 +11,12 @@ export default {
|
||||
],
|
||||
"faucets": [],
|
||||
"features": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmSLkiAAr6VtJ6jEqEzz3QdZtVEHzR6Az7E4XD8qXwjuio",
|
||||
"width": 1000,
|
||||
"height": 1000,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://www.okx.com/xlayer",
|
||||
"name": "X Layer Mainnet",
|
||||
"nativeCurrency": {
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "LBRY",
|
||||
"chainId": 19600,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "LBRY Block Explorer",
|
||||
"url": "https://explorer.lbry.com",
|
||||
"standard": "none",
|
||||
"icon": {
|
||||
"url": "ipfs://QmUoSiFWaPTbVY6ZfJswzrM9jKuhfhXWwstRo49cVCWr8x",
|
||||
"width": 400,
|
||||
"height": 400,
|
||||
"format": "jpg"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"features": [
|
||||
{
|
||||
"name": "EIP155"
|
||||
}
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://QmUoSiFWaPTbVY6ZfJswzrM9jKuhfhXWwstRo49cVCWr8x",
|
||||
"width": 400,
|
||||
"height": 400,
|
||||
"format": "jpg"
|
||||
},
|
||||
"infoURL": "https://lbry.com",
|
||||
"name": "LBRY Mainnet",
|
||||
"nativeCurrency": {
|
||||
"name": "LBRY Credits",
|
||||
"symbol": "LBC",
|
||||
"decimals": 8
|
||||
},
|
||||
"networkId": 19600,
|
||||
"rpc": [
|
||||
"https://19600.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://lbry.nl/rpc"
|
||||
],
|
||||
"shortName": "LBRY",
|
||||
"slip44": 140,
|
||||
"slug": "lbry",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,54 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "B3 Sepolia",
|
||||
"chainId": 1993,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "blockscout",
|
||||
"url": "https://sepolia.explorer.b3.fun/",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://Qmc6XdDC7FSn2YyBwFXUNVbk9Nmhvn2Bz7iMqCA1ofwhQC/b3-logo-temp-cropped.png",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [
|
||||
"https://faucet.b3.fun/"
|
||||
],
|
||||
"features": [],
|
||||
"icon": {
|
||||
"url": "ipfs://Qmc6XdDC7FSn2YyBwFXUNVbk9Nmhvn2Bz7iMqCA1ofwhQC/b3-logo-temp-cropped.png",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://docs.b3.fun/",
|
||||
"name": "B3 Sepolia",
|
||||
"nativeCurrency": {
|
||||
"name": "ETH",
|
||||
"symbol": "ETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1993,
|
||||
"parent": {
|
||||
"type": "L3",
|
||||
"chain": "eip155-1",
|
||||
"bridges": [
|
||||
{
|
||||
"url": "https://bridge.b3.fun/"
|
||||
}
|
||||
]
|
||||
},
|
||||
"redFlags": [],
|
||||
"rpc": [
|
||||
"https://1993.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://sepolia.b3.fun/http"
|
||||
],
|
||||
"shortName": "b3-sepolia",
|
||||
"slug": "b3-sepolia",
|
||||
"testnet": true,
|
||||
"title": "B3 Sepolia"
|
||||
} as const satisfies Chain;
|
||||
@@ -5,7 +5,7 @@ export default {
|
||||
"explorers": [
|
||||
{
|
||||
"name": "edexa-testnet",
|
||||
"url": "https://explorer.testnet.edexa.com",
|
||||
"url": "https://explorer.testnet.edexa.network",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
@@ -18,7 +18,7 @@ export default {
|
||||
"height": 1042,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://edexa.com/",
|
||||
"infoURL": "https://edexa.network/",
|
||||
"name": "edeXa Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "EDEXA",
|
||||
@@ -28,7 +28,7 @@ export default {
|
||||
"networkId": 1995,
|
||||
"rpc": [
|
||||
"https://1995.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://testnet.edexa.com/rpc",
|
||||
"https://testnet.edexa.network/rpc",
|
||||
"https://io-dataseed1.testnet.edexa.io-market.com/rpc"
|
||||
],
|
||||
"shortName": "edx",
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "FAIT",
|
||||
"chainId": 200000,
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"features": [
|
||||
{
|
||||
"name": "EIP155"
|
||||
}
|
||||
],
|
||||
"infoURL": "https://xfair.ai",
|
||||
"name": "xFair.AI Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "FAI",
|
||||
"symbol": "FAI",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 200000,
|
||||
"rpc": [
|
||||
"https://200000.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc_testnet.xfair.ai",
|
||||
"wss://rpc_testnet.xfair.ai"
|
||||
],
|
||||
"shortName": "fait",
|
||||
"slug": "xfair-ai-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -29,6 +29,7 @@ export default {
|
||||
"https://rpc.bitlayer.org",
|
||||
"https://rpc.bitlayer-rpc.com",
|
||||
"https://rpc.ankr.com/bitlayer",
|
||||
"https://rpc-bitlayer.rockx.com",
|
||||
"wss://ws.bitlayer.org",
|
||||
"wss://ws.bitlayer-rpc.com"
|
||||
],
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Panarchy",
|
||||
"chainId": 2013,
|
||||
"explorers": [],
|
||||
"faucets": [],
|
||||
"infoURL": "https://polytopia.org/",
|
||||
"name": "Panarchy",
|
||||
"nativeCurrency": {
|
||||
"name": "GAS",
|
||||
"symbol": "GAS",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 1,
|
||||
"rpc": [
|
||||
"https://2013.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://polytopia.org:8545"
|
||||
],
|
||||
"shortName": "panarchy",
|
||||
"slug": "panarchy",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,34 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "NOW",
|
||||
"chainId": 2014,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "nowscan",
|
||||
"url": "https://nowscan.io",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmSUzhRGzMyMyGwBcE3ooZ5jvHKyJ1FjVjh5SfoGHG36MX",
|
||||
"width": 512,
|
||||
"height": 512,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://nowchain.co",
|
||||
"name": "NOW Chain",
|
||||
"nativeCurrency": {
|
||||
"name": "NOW Coin",
|
||||
"symbol": "NOW",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 2014,
|
||||
"rpc": [
|
||||
"https://2014.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.nowscan.io"
|
||||
],
|
||||
"shortName": "now",
|
||||
"slug": "now-chain",
|
||||
"testnet": false
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,49 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "TEL",
|
||||
"chainId": 2017,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "telscan",
|
||||
"url": "https://telscan.io",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://bafkreih4obvrymfdqohzhiafhvpcy6zwqbgpfm26aahrv3qx2dtcei7hk4",
|
||||
"width": 79,
|
||||
"height": 80,
|
||||
"format": "svg"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [
|
||||
"https://telcoin.network/faucet"
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://bafkreih4obvrymfdqohzhiafhvpcy6zwqbgpfm26aahrv3qx2dtcei7hk4",
|
||||
"width": 79,
|
||||
"height": 80,
|
||||
"format": "svg"
|
||||
},
|
||||
"infoURL": "https://telcoin.network",
|
||||
"name": "Adiri",
|
||||
"nativeCurrency": {
|
||||
"name": "Telcoin",
|
||||
"symbol": "TEL",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 2017,
|
||||
"rpc": [
|
||||
"https://2017.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.telcoin.network",
|
||||
"https://adiri.tel",
|
||||
"https://node1.telcoin.network",
|
||||
"https://node2.telcoin.network",
|
||||
"https://node3.telcoin.network",
|
||||
"https://node4.telcoin.network"
|
||||
],
|
||||
"shortName": "tel",
|
||||
"slip44": 1,
|
||||
"slug": "adiri",
|
||||
"testnet": true,
|
||||
"title": "Telcoin Network Testnet"
|
||||
} as const satisfies Chain;
|
||||
@@ -4,19 +4,19 @@ export default {
|
||||
"chainId": 2021,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Edgscan by Bharathcoorg",
|
||||
"name": "Edgscan EdgeEVM explorer by Bharathcoorg",
|
||||
"url": "https://edgscan.live",
|
||||
"standard": "EIP3091"
|
||||
},
|
||||
{
|
||||
"name": "Subscan",
|
||||
"url": "https://edgeware.subscan.io",
|
||||
"name": "Edgscan EdgeWASM explorer by Bharathcoorg",
|
||||
"url": "https://edgscan.ink",
|
||||
"standard": "none",
|
||||
"icon": {
|
||||
"url": "ipfs://Qma2GfW5nQHuA7nGqdEfwaXPL63G9oTwRTQKaGTfjNtM2W",
|
||||
"width": 400,
|
||||
"height": 400,
|
||||
"format": "png"
|
||||
"url": "ipfs://QmVV7ibcq8pS44Nt77jWSLNY2RkfQooHBCZMBPSMdAfZ3d",
|
||||
"width": 88,
|
||||
"height": 88,
|
||||
"format": "svg"
|
||||
}
|
||||
}
|
||||
],
|
||||
@@ -30,10 +30,10 @@ export default {
|
||||
}
|
||||
],
|
||||
"icon": {
|
||||
"url": "ipfs://QmS3ERgAKYTmV7bSWcUPSvrrCC9wHQYxtZqEQYx9Rw4RGA",
|
||||
"width": 352,
|
||||
"height": 304,
|
||||
"format": "png"
|
||||
"url": "ipfs://QmWCSXYLigYE6qEiese4cso2icgKQyosV3x1adtxJnRyJ9",
|
||||
"width": 88,
|
||||
"height": 76,
|
||||
"format": "svg"
|
||||
},
|
||||
"infoURL": "https://edgeware.io",
|
||||
"name": "Edgeware EdgeEVM Mainnet",
|
||||
@@ -46,15 +46,15 @@ export default {
|
||||
"rpc": [
|
||||
"https://2021.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://edgeware-evm.jelliedowl.net",
|
||||
"https://mainnet2.edgewa.re/evm",
|
||||
"https://mainnet3.edgewa.re/evm",
|
||||
"https://mainnet4.edgewa.re/evm",
|
||||
"https://mainnet5.edgewa.re/evm",
|
||||
"https://edgeware-evm0.jelliedowl.net",
|
||||
"https://edgeware-evm1.jelliedowl.net",
|
||||
"https://edgeware-evm2.jelliedowl.net",
|
||||
"https://edgeware-evm3.jelliedowl.net",
|
||||
"wss://edgeware.jelliedowl.net",
|
||||
"wss://mainnet2.edgewa.re",
|
||||
"wss://mainnet3.edgewa.re",
|
||||
"wss://mainnet4.edgewa.re",
|
||||
"wss://mainnet5.edgewa.re"
|
||||
"wss://edgeware-rpc0.jelliedowl.net",
|
||||
"wss://edgeware-rpc1.jelliedowl.net",
|
||||
"wss://edgeware-rpc2.jelliedowl.net",
|
||||
"wss://edgeware-rpc3.jelliedowl.net"
|
||||
],
|
||||
"shortName": "edg",
|
||||
"slip44": 523,
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "SWAN",
|
||||
"chainId": 20241133,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Swan Proxima Chain explorer",
|
||||
"url": "https://proxima-explorer.swanchain.io",
|
||||
"standard": "EIP3091"
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"infoURL": "https://swanchain.io/",
|
||||
"name": "Swan Proxima Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "SWANETH",
|
||||
"symbol": "sETH",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 20241133,
|
||||
"rpc": [
|
||||
"https://20241133.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc-proxima.swanchain.io"
|
||||
],
|
||||
"shortName": "Proxima",
|
||||
"slug": "swan-proxima-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -0,0 +1,41 @@
|
||||
import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "Aleph Zero Testnet",
|
||||
"chainId": 2039,
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Aleph Zero Testnet",
|
||||
"url": "https://test.azero.dev/#/explorer",
|
||||
"standard": "none",
|
||||
"icon": {
|
||||
"url": "ipfs://QmbeSYW2c5pXAyEUzj8UFRdJhp5oMQzRMPqAsxJAqbGiem",
|
||||
"width": 317,
|
||||
"height": 303,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"icon": {
|
||||
"url": "ipfs://QmbeSYW2c5pXAyEUzj8UFRdJhp5oMQzRMPqAsxJAqbGiem",
|
||||
"width": 317,
|
||||
"height": 303,
|
||||
"format": "png"
|
||||
},
|
||||
"infoURL": "https://testnet.alephzero.org",
|
||||
"name": "Aleph Zero Testnet",
|
||||
"nativeCurrency": {
|
||||
"name": "TZERO",
|
||||
"symbol": "TZERO",
|
||||
"decimals": 18
|
||||
},
|
||||
"networkId": 2039,
|
||||
"rpc": [
|
||||
"https://2039.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
|
||||
"https://rpc.alephzero-testnet.gelato.digital",
|
||||
"wss://rpc.alephzero-testnet.gelato.digital"
|
||||
],
|
||||
"shortName": "aleph",
|
||||
"slug": "aleph-zero-testnet",
|
||||
"testnet": true
|
||||
} as const satisfies Chain;
|
||||
@@ -2,7 +2,19 @@ import type { Chain } from "../src/types";
|
||||
export default {
|
||||
"chain": "VANAR",
|
||||
"chainId": 2040,
|
||||
"explorers": [],
|
||||
"explorers": [
|
||||
{
|
||||
"name": "Vanar Explorer",
|
||||
"url": "https://explorer.vanarchain.com",
|
||||
"standard": "EIP3091",
|
||||
"icon": {
|
||||
"url": "ipfs://Qmbx25iq4Vn4zLooPit9bbguXJzdiogwtVQWtSseyQPuSC",
|
||||
"width": 1000,
|
||||
"height": 1628,
|
||||
"format": "png"
|
||||
}
|
||||
}
|
||||
],
|
||||
"faucets": [],
|
||||
"features": [
|
||||
{
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user