Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c7cb6ae7a4 | ||
|
|
7ecfcb95af | ||
|
|
4cf15a2475 | ||
|
|
62ce05ec35 | ||
|
|
563c4c7df1 | ||
|
|
32c91abc02 | ||
|
|
7a2dc25129 | ||
|
|
32568fd421 | ||
|
|
9091e813ab | ||
|
|
23d375778b | ||
|
|
e7b0110803 | ||
|
|
1825ac857e | ||
|
|
3ce2d0602e | ||
|
|
4bde2eb157 | ||
|
|
8d4d991e57 | ||
|
|
22090cc400 | ||
|
|
95a6c38703 | ||
|
|
b1060de7da | ||
|
|
0aca56317a | ||
|
|
5463baa7da | ||
|
|
64ffe199af | ||
|
|
76b522e7bc | ||
|
|
49786404b3 | ||
|
|
64bd603301 | ||
|
|
60a5b7c3e7 | ||
|
|
baf95b9077 | ||
|
|
e29f749342 | ||
|
|
2a7df337f7 | ||
|
|
348e3ab4ad | ||
|
|
e4590a7ada | ||
|
|
a45c558e06 | ||
|
|
a3e7300723 | ||
|
|
4c1f384a63 | ||
|
|
ec099a781a | ||
|
|
185d2f309c | ||
|
|
e8fb41752e | ||
|
|
3f42f522b7 | ||
|
|
bb29e1f705 | ||
|
|
76822982f3 | ||
|
|
52261a5740 | ||
|
|
cd30ba4f3a | ||
|
|
0ea898712b | ||
|
|
1b2caecfc4 | ||
|
|
e574114188 | ||
|
|
aa733b7b3e | ||
|
|
fa0d1141da | ||
|
|
f618e2bffb | ||
|
|
3ab31c8210 | ||
|
|
8eb5d8c01e | ||
|
|
d036b87ae1 | ||
|
|
c86cac4d61 | ||
|
|
af09576247 | ||
|
|
316cef1a58 | ||
|
|
1bfcd375e4 | ||
|
|
86070fa309 | ||
|
|
c5bf5a8594 | ||
|
|
c1d6bb7848 | ||
|
|
e9db59e8da | ||
|
|
1db216545a | ||
|
|
0a798c58b3 | ||
|
|
cfacfc28a8 | ||
|
|
2d978aea35 | ||
|
|
ca382f442a | ||
|
|
840b1a264f | ||
|
|
d803d37879 | ||
|
|
e10c1e696e | ||
|
|
a2305329fd | ||
|
|
60235ade34 | ||
|
|
811384b91f | ||
|
|
22dc4d7cd1 | ||
|
|
3074e7c67d | ||
|
|
dd99410ccd | ||
|
|
b4e5dc1f3c | ||
|
|
8b4091e848 | ||
|
|
2d15e6f509 | ||
|
|
e450d320a0 | ||
|
|
838f8fa547 | ||
|
|
1dae74b9d2 | ||
|
|
672f7d00bd | ||
|
|
a9eda9fc8d | ||
|
|
a3b4720f69 | ||
|
|
c2a5f65239 | ||
|
|
7ab76ac55a | ||
|
|
386138e4f0 | ||
|
|
309d1d544b | ||
|
|
59be4ea2fb | ||
|
|
9c737a1905 | ||
|
|
646a5a3788 | ||
|
|
7597418872 | ||
|
|
5204bd506f | ||
|
|
663627715a | ||
|
|
8f7bcaeadc | ||
|
|
ad7f78ca0b | ||
|
|
0967a5d53a | ||
|
|
d93765ac54 | ||
|
|
169ae22a86 | ||
|
|
04d2bc72e8 | ||
|
|
1a236fd103 | ||
|
|
4691343c7d | ||
|
|
93f225b8a3 | ||
|
|
e9649a2b53 | ||
|
|
4d39fb6ee3 | ||
|
|
1e092a7bff | ||
|
|
80ee3d6670 | ||
|
|
a7fd4e51a3 | ||
|
|
61583cf6f3 | ||
|
|
cf02af06a4 | ||
|
|
6001f2487e | ||
|
|
3f21445369 | ||
|
|
9e8fd89ec0 | ||
|
|
95a87530e3 | ||
|
|
5faaf1be48 | ||
|
|
4847ada819 | ||
|
|
08eea95f9b | ||
|
|
737155ba21 | ||
|
|
73ae5817f2 | ||
|
|
6a0704a19b | ||
|
|
2ef8f2a371 | ||
|
|
d6373b2c67 | ||
|
|
7eaf86a607 | ||
|
|
5788cbdbad | ||
|
|
d9a39cde33 | ||
|
|
62c8e7c0c4 | ||
|
|
f618c5308c | ||
|
|
04943d730b | ||
|
|
2606da6d87 | ||
|
|
9cf137660a | ||
|
|
58ab8c2ee7 | ||
|
|
447a519ddc | ||
|
|
a9b7633d05 | ||
|
|
38e089a5f3 | ||
|
|
ef2f86cff0 | ||
|
|
8fdef82147 | ||
|
|
cbb15692a7 | ||
|
|
1d23e5cd9c | ||
|
|
a17d893811 | ||
|
|
0dcde077f5 | ||
|
|
05a041fac3 | ||
|
|
3d140eed97 | ||
|
|
a5f005fff0 | ||
|
|
fb70cab6d4 | ||
|
|
cd9ea69c13 | ||
|
|
dc892bd136 | ||
|
|
3d7c009d72 | ||
|
|
6dbed0d4fc | ||
|
|
adee1903d5 | ||
|
|
a1d785b8ed | ||
|
|
ba92cd2cbe | ||
|
|
c3d0ea0059 | ||
|
|
35c5f57179 | ||
|
|
2a1f4be48b | ||
|
|
0121ccd702 | ||
|
|
12bcfc596a | ||
|
|
a4ff738268 | ||
|
|
b49c191355 | ||
|
|
06f0765665 | ||
|
|
12adbd8314 | ||
|
|
48e014d426 | ||
|
|
826748bb5d | ||
|
|
d4f5a9db12 | ||
|
|
3b827ea32c | ||
|
|
2231db7980 | ||
|
|
f9872f442c | ||
|
|
473a25237e | ||
|
|
2d4c5ff07c | ||
|
|
ab738eb7ba | ||
|
|
8e6651e591 | ||
|
|
e5026a10ab | ||
|
|
9c1c5f2fc8 | ||
|
|
45cdb86911 | ||
|
|
fe3351ce79 | ||
|
|
fc657e0b89 | ||
|
|
cff2481c06 | ||
|
|
e0e31826a8 | ||
|
|
fe8b3ce5a5 | ||
|
|
3c120a7584 | ||
|
|
b51157c0ff | ||
|
|
f1df19e612 | ||
|
|
98781531bb | ||
|
|
d3a5ea7833 | ||
|
|
1a9448e152 | ||
|
|
2fe16119f5 | ||
|
|
c549d5934e | ||
|
|
dd65506dfb | ||
|
|
26cfd1b30e | ||
|
|
495d8edfa2 | ||
|
|
88c213b6d5 | ||
|
|
d9091bd2e7 | ||
|
|
ab7bf1ad1d | ||
|
|
21389bbef6 | ||
|
|
4f51201249 | ||
|
|
a0cee488e9 | ||
|
|
0b8907cb7c | ||
|
|
85a78d4460 | ||
|
|
2a6778eb42 | ||
|
|
882fd3dcbd | ||
|
|
744491f853 | ||
|
|
d3f788471b | ||
|
|
6db81ef68d | ||
|
|
f8b2bdc64b | ||
|
|
c407bd10c7 | ||
|
|
e540dc11f5 | ||
|
|
7476b7927d | ||
|
|
ccb641698e | ||
|
|
aa9d858f1c | ||
|
|
d8540216f1 | ||
|
|
654f8795b4 | ||
|
|
279fb918f5 | ||
|
|
c5cff26faa | ||
|
|
78901457cf | ||
|
|
47f8cd6d8d | ||
|
|
d14a78c06c | ||
|
|
f81fd46e9c | ||
|
|
d6ce3aedd8 | ||
|
|
6672549edd | ||
|
|
639b542d27 | ||
|
|
b5fb5dd0cc | ||
|
|
8b036dcfa7 | ||
|
|
56bc4ae335 | ||
|
|
71f83a884b | ||
|
|
2d5ff74335 | ||
|
|
cbc3bf1d36 | ||
|
|
20ead112e2 | ||
|
|
06d25bb7a9 | ||
|
|
91f8b2dbf2 | ||
|
|
9901351fb2 | ||
|
|
cb86fa2929 | ||
|
|
53718208cd | ||
|
|
ef2613aca5 | ||
|
|
f2e61b83cb | ||
|
|
ab0d33016d | ||
|
|
f54a0cb39b | ||
|
|
90010ee723 | ||
|
|
269fbe5ecf | ||
|
|
7ed8fc2c43 | ||
|
|
9f2f2e794a | ||
|
|
eefd2649fd | ||
|
|
62de6dd04c | ||
|
|
6fc6c6e681 | ||
|
|
58cd79426d | ||
|
|
185e8f48df | ||
|
|
d8865b74ef | ||
|
|
1e8d1e4b52 | ||
|
|
91194ce63a | ||
|
|
a1141f316f | ||
|
|
1273cc7b83 | ||
|
|
691110286d | ||
|
|
4d197a822d | ||
|
|
f655657fce | ||
|
|
109f250068 | ||
|
|
f7cf09b3cb | ||
|
|
dd06be8def | ||
|
|
bf8da3588f | ||
|
|
f6cbdb7e30 | ||
|
|
d350f8cb13 | ||
|
|
4b200503b8 | ||
|
|
f8eb86da47 | ||
|
|
2ae778ed7f | ||
|
|
1c135b0f65 | ||
|
|
286114ab81 | ||
|
|
cbc4e80330 | ||
|
|
efceadd3c1 | ||
|
|
c653d7033d | ||
|
|
77029a2e01 | ||
|
|
b0b3b7f8f6 | ||
|
|
617fe68c32 | ||
|
|
01d0666208 | ||
|
|
621357a5c6 | ||
|
|
0527ee26b7 | ||
|
|
834ed8337b | ||
|
|
11bb4f5fee | ||
|
|
c547164320 | ||
|
|
38ae2d3c6b | ||
|
|
d75320191d | ||
|
|
6046d4510d | ||
|
|
f1d32261f0 | ||
|
|
04baa74ad7 | ||
|
|
44bb0034a6 | ||
|
|
cfeba37e40 | ||
|
|
fb446bd099 | ||
|
|
24063af948 | ||
|
|
e2c9d4de34 | ||
|
|
0f6aa6b85d | ||
|
|
9f1a77f4c4 | ||
|
|
158a08aafc | ||
|
|
67354dc848 | ||
|
|
575b7b3a58 | ||
|
|
35ccf8f2e8 | ||
|
|
b5e02a4f10 | ||
|
|
cb71dd597e | ||
|
|
83ec6957f9 | ||
|
|
c0bbc21a84 | ||
|
|
9fcf1b80de | ||
|
|
33ddf56a0a | ||
|
|
f9fa5df6b1 | ||
|
|
0d82fc0dd1 | ||
|
|
ef6029b939 | ||
|
|
004601812a | ||
|
|
cbc0efff31 | ||
|
|
9799b0aae1 | ||
|
|
c3b90a6f1b | ||
|
|
323e9d7a37 | ||
|
|
80ae08bd5a | ||
|
|
0c0d837f23 | ||
|
|
879148f37e | ||
|
|
25b149d3a9 | ||
|
|
47c9c43a87 | ||
|
|
31dce55025 | ||
|
|
b535cc816f | ||
|
|
c3ded8a37c | ||
|
|
257d0bddbf | ||
|
|
5a9a76b7a2 | ||
|
|
e772581044 | ||
|
|
5625ff1f80 | ||
|
|
062504f463 | ||
|
|
853ed473c6 | ||
|
|
f5765819d7 | ||
|
|
f4ca73c4bf | ||
|
|
1f517fa10d | ||
|
|
8887e46a00 | ||
|
|
56301bc50e | ||
|
|
36b4ea5260 | ||
|
|
e1f73c8286 | ||
|
|
c4e7f3b344 | ||
|
|
6235fe76d3 | ||
|
|
d8e9245ecf | ||
|
|
6125e882e1 | ||
|
|
2ec6cc0422 | ||
|
|
28392b4ae9 | ||
|
|
d1d610d07a | ||
|
|
2ba168388a | ||
|
|
39a8afdf21 | ||
|
|
566b5b95f6 | ||
|
|
21938f9416 | ||
|
|
aabdd7c1cd | ||
|
|
862db40219 | ||
|
|
39cb2a2fac | ||
|
|
3f6d525b51 | ||
|
|
0df427576d | ||
|
|
959712d784 | ||
|
|
84d162329d | ||
|
|
b60d251cd7 | ||
|
|
0595c37163 | ||
|
|
2a4b5dc04b | ||
|
|
4a9da8f3fd | ||
|
|
ddbacd100c | ||
|
|
3240ae5807 | ||
|
|
9f69cc27ae | ||
|
|
1abab4cb1b | ||
|
|
1851a8c1da | ||
|
|
6345634e2c | ||
|
|
a19c0c96ff | ||
|
|
cf202c03dd | ||
|
|
28df6f7e40 | ||
|
|
150a90c387 | ||
|
|
454fc6a5b9 | ||
|
|
72c3499366 | ||
|
|
5612542e1a | ||
|
|
1fa36c1d56 | ||
|
|
fa99acf609 | ||
|
|
15adec4fb7 | ||
|
|
1405289ad0 | ||
|
|
95cc74e807 | ||
|
|
2cb89cb3a1 | ||
|
|
f693ab8869 | ||
|
|
208b052a1b | ||
|
|
514c1a8480 | ||
|
|
a2d75df4c6 | ||
|
|
5d345e7abb | ||
|
|
43638e5d96 | ||
|
|
cc5cdd4f79 | ||
|
|
8823acbeb2 | ||
|
|
035fcf666a | ||
|
|
7775e7c14e | ||
|
|
fa6da43a77 | ||
|
|
733c1e6136 | ||
|
|
439485bc47 | ||
|
|
5c2da5fc5d | ||
|
|
846a5b5028 | ||
|
|
724e7d9238 | ||
|
|
c30b6d7c14 | ||
|
|
45ac0cb683 | ||
|
|
8610b467b6 | ||
|
|
d4a49b2fbd | ||
|
|
35b7a0e991 | ||
|
|
ee951926fb | ||
|
|
5abbae7368 | ||
|
|
b98c228f26 | ||
|
|
5a08176eb0 | ||
|
|
647c285136 | ||
|
|
45ca0334bb | ||
|
|
a0f355717a | ||
|
|
b182302f59 |
@@ -10,7 +10,13 @@
|
||||
"access": "public",
|
||||
"baseBranch": "main",
|
||||
"updateInternalDependencies": "patch",
|
||||
"ignore": ["playground-web", "thirdweb-dashboard", "wallet-ui", "portal"],
|
||||
"ignore": [
|
||||
"playground-web",
|
||||
"thirdweb-dashboard",
|
||||
"wallet-ui",
|
||||
"portal",
|
||||
"thirdweb-login"
|
||||
],
|
||||
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
|
||||
"updateInternalDependents": "always",
|
||||
"onlyUpdatePeerDependentsWhenOutOfRange": true
|
||||
|
||||
@@ -6,15 +6,15 @@ runs:
|
||||
steps:
|
||||
# we use bun for some test suites
|
||||
- name: Setup bun
|
||||
uses: oven-sh/setup-bun@v1
|
||||
uses: oven-sh/setup-bun@4bc047ad259df6fc24a6c9b0f9a0cb08cf17fbe5 # v2.0.1
|
||||
with:
|
||||
bun-version: 1.0.35
|
||||
# pnpm for our dependencies
|
||||
- uses: pnpm/action-setup@v3
|
||||
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
|
||||
with:
|
||||
version: 9
|
||||
version: 9.11.0
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
|
||||
with:
|
||||
node-version: 20
|
||||
check-latest: true
|
||||
|
||||
@@ -6,8 +6,6 @@ To get started, read the [How this repo works](#how-this-repo-works) section bel
|
||||
|
||||
From there, you can take a look at our [Good First Issues](https://github.com/thirdweb-dev/js/labels/good%20first%20issue) board and find an issue that interests you!
|
||||
|
||||
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 />
|
||||
|
||||
## How this repo works
|
||||
@@ -85,7 +83,10 @@ If your test depends on a downstream network call, you must mock the call using
|
||||
import { setupServer } from "msw/node";
|
||||
import { downloadMock, uploadMock } from "../../../test/src/mocks/storage.js";
|
||||
|
||||
const server = setupServer(uploadMock("HASH"), downloadMock({ name: "Test NFT" }));
|
||||
const server = setupServer(
|
||||
uploadMock("HASH"),
|
||||
downloadMock({ name: "Test NFT" })
|
||||
);
|
||||
|
||||
beforeAll(() => server.listen());
|
||||
afterEach(() => server.resetHandlers());
|
||||
|
||||
@@ -16,17 +16,18 @@ env:
|
||||
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
|
||||
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
|
||||
TW_SECRET_KEY: ${{ secrets.TW_SECRET_KEY }}
|
||||
TW_CLIENT_ID: ${{ secrets.TW_CLIENT_ID }}
|
||||
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
|
||||
|
||||
jobs:
|
||||
optimize_ci:
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-latest-8
|
||||
outputs:
|
||||
skip: ${{ steps.check_skip.outputs.skip }}
|
||||
steps:
|
||||
- name: Optimize CI
|
||||
id: check_skip
|
||||
uses: withgraphite/graphite-ci-action@main
|
||||
uses: withgraphite/graphite-ci-action@9cb601a55e114099561b6d755505de377d45db40 # v0.0.9 ("main")
|
||||
with:
|
||||
graphite_token: ${{ secrets.GRAPHITE_OMTIMIZE_TOKEN }}
|
||||
|
||||
@@ -34,11 +35,11 @@ jobs:
|
||||
build:
|
||||
needs: optimize_ci
|
||||
if: needs.optimize_ci.outputs.skip == 'false'
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-latest-8
|
||||
name: Build Packages
|
||||
steps:
|
||||
- name: Check out the code
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Setup & Install
|
||||
uses: ./.github/composite-actions/install
|
||||
@@ -51,16 +52,16 @@ jobs:
|
||||
if: needs.optimize_ci.outputs.skip == 'false'
|
||||
timeout-minutes: 15
|
||||
name: Lint Packages
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-latest-8
|
||||
steps:
|
||||
- name: Check out the code
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Setup & Install
|
||||
uses: ./.github/composite-actions/install
|
||||
|
||||
- name: Setup Biome
|
||||
uses: biomejs/setup-biome@v2
|
||||
uses: biomejs/setup-biome@f382a98e582959e6aaac8e5f8b17b31749018780 # v2.5.0
|
||||
with:
|
||||
version: latest
|
||||
|
||||
@@ -71,16 +72,16 @@ jobs:
|
||||
if: needs.optimize_ci.outputs.skip == 'false'
|
||||
timeout-minutes: 15
|
||||
name: Unit Tests
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-latest-8
|
||||
steps:
|
||||
- name: Check out the code
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Setup & Install
|
||||
uses: ./.github/composite-actions/install
|
||||
|
||||
- name: Set up foundry
|
||||
uses: foundry-rs/foundry-toolchain@v1
|
||||
uses: foundry-rs/foundry-toolchain@de808b1eea699e761c404bda44ba8f21aba30b2c # v1.3.1
|
||||
with:
|
||||
cache: false
|
||||
version: nightly-c4a984fbf2c48b793c8cd53af84f56009dd1070c
|
||||
@@ -88,7 +89,7 @@ jobs:
|
||||
- run: pnpm test
|
||||
|
||||
- name: Code Coverage
|
||||
uses: codecov/codecov-action@v5
|
||||
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
|
||||
with:
|
||||
directory: packages/
|
||||
flags: packages
|
||||
@@ -99,14 +100,14 @@ jobs:
|
||||
if: needs.optimize_ci.outputs.skip == 'false'
|
||||
timeout-minutes: 15
|
||||
name: E2E Tests
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-latest-8
|
||||
strategy:
|
||||
matrix:
|
||||
package_manager: [npm, yarn, pnpm, bun]
|
||||
package_manager: [pnpm] # TODO, reenable [npm, yarn, pnpm, bun]
|
||||
bundler: [vite, webpack, esbuild]
|
||||
steps:
|
||||
- name: Check out the code
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Setup & Install
|
||||
uses: ./.github/composite-actions/install
|
||||
@@ -123,7 +124,14 @@ jobs:
|
||||
mkdir test-project
|
||||
cd test-project
|
||||
npm init -y
|
||||
${{ matrix.package_manager }} add react react-dom ../packages/thirdweb
|
||||
|
||||
# Handle different package managers
|
||||
if [ "${{ matrix.package_manager }}" = "pnpm" ]; then
|
||||
# Create pnpm workspace
|
||||
echo '{"name": "test-project", "private": true, "workspaces": ["."]}' > package.json
|
||||
echo '{"packages": ["../packages/*"]}' > pnpm-workspace.yaml
|
||||
pnpm add react react-dom ../packages/thirdweb -w
|
||||
fi
|
||||
- name: Create test file
|
||||
run: |
|
||||
cd test-project
|
||||
@@ -133,7 +141,7 @@ jobs:
|
||||
if: matrix.bundler == 'vite'
|
||||
run: |
|
||||
cd test-project
|
||||
${{matrix.package_manager}} add vite
|
||||
${{matrix.package_manager}} add vite -w
|
||||
echo 'import { defineConfig } from "vite"; import {resolve} from "path"; export default defineConfig({ build: { lib: { entry: resolve(__dirname, "index.js"), name: "e2e_test" }, outDir: "dist" }});' > vite.config.js
|
||||
npx vite build
|
||||
|
||||
@@ -141,7 +149,7 @@ jobs:
|
||||
if: matrix.bundler == 'webpack'
|
||||
run: |
|
||||
cd test-project
|
||||
${{matrix.package_manager}} add webpack webpack-cli
|
||||
${{matrix.package_manager}} add webpack webpack-cli -w
|
||||
echo 'const path = require("path"); module.exports = { mode: "production", entry: "./index.js", output: { path: path.resolve(__dirname, "dist"), filename: "bundle.js" }};' > webpack.config.js
|
||||
npx webpack
|
||||
|
||||
@@ -149,7 +157,7 @@ jobs:
|
||||
if: matrix.bundler == 'esbuild'
|
||||
run: |
|
||||
cd test-project
|
||||
${{matrix.package_manager}} add esbuild
|
||||
${{matrix.package_manager}} add esbuild -w
|
||||
npx esbuild index.js --bundle --outdir=dist
|
||||
|
||||
- name: Verify bundle
|
||||
@@ -169,16 +177,19 @@ jobs:
|
||||
if: github.event_name == 'pull_request' && needs.optimize_ci.outputs.skip == 'false'
|
||||
timeout-minutes: 15
|
||||
name: "Size"
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-latest-8
|
||||
steps:
|
||||
- name: Check out the code
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Setup & Install
|
||||
uses: ./.github/composite-actions/install
|
||||
|
||||
- name: Build Packages
|
||||
run: pnpm build
|
||||
|
||||
- name: Report bundle size
|
||||
uses: andresz1/size-limit-action@master
|
||||
uses: andresz1/size-limit-action@94bc357df29c36c8f8d50ea497c3e225c3c95d1d # v1.8.0
|
||||
with:
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
package_manager: pnpm
|
||||
|
||||
@@ -16,4 +16,4 @@ jobs:
|
||||
github.event.pull_request.author_association == 'COLLABORATOR' ||
|
||||
github.event.pull_request.author_association == 'CONTRIBUTOR'
|
||||
steps:
|
||||
- uses: toshimaru/[email protected]
|
||||
- uses: toshimaru/auto-author-assign@16f0022cf3d7970c106d8d1105f75a1165edb516 # v2.1.1
|
||||
|
||||
@@ -42,11 +42,11 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v3
|
||||
uses: github/codeql-action/init@6bb031afdd8eb862ea3fc1848194185e076637e5 # v3.28.11
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||
@@ -59,7 +59,7 @@ jobs:
|
||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||
# If this step fails, then you should remove it and run the build manually (see below)
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@v3
|
||||
uses: github/codeql-action/autobuild@6bb031afdd8eb862ea3fc1848194185e076637e5 # v3.28.11
|
||||
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
|
||||
@@ -72,4 +72,4 @@ jobs:
|
||||
# ./location_of_script_within_repo/buildscript.sh
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v3
|
||||
uses: github/codeql-action/analyze@6bb031afdd8eb862ea3fc1848194185e076637e5 # v3.28.11
|
||||
|
||||
@@ -1,49 +0,0 @@
|
||||
name: Linked Issue
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
types: [opened, edited, ready_for_review]
|
||||
|
||||
env:
|
||||
VALID_ISSUE_PREFIXES: "CORE|TOOL|NEB|INFRA"
|
||||
|
||||
jobs:
|
||||
linear:
|
||||
name: Linear
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Check for linked issue
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
script: |
|
||||
const pr = await github.rest.pulls.get({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
pull_number: context.issue.number
|
||||
});
|
||||
|
||||
// Check if contributor is external
|
||||
const isInternalContributor = ['MEMBER', 'OWNER', 'COLLABORATOR'].includes(
|
||||
context.payload.pull_request.author_association
|
||||
);
|
||||
|
||||
// Automatically pass for external contributors
|
||||
if (!isInternalContributor) {
|
||||
console.log('External contributor detected - automatically passing check');
|
||||
return;
|
||||
}
|
||||
|
||||
const body = pr.data.body || '';
|
||||
const branchName = pr.data.head.ref;
|
||||
const issueRegex = new RegExp(`(${process.env.VALID_ISSUE_PREFIXES})-\\d+`, 'i');
|
||||
const branchIssueRegex = new RegExp(`(${process.env.VALID_ISSUE_PREFIXES.toLowerCase()})-\\d+`, 'i');
|
||||
|
||||
if (!issueRegex.test(body) && !branchIssueRegex.test(branchName)) {
|
||||
core.setFailed(
|
||||
`No valid issue reference found. PR body or branch name must contain an issue ID with one of these prefixes: ${process.env.VALID_ISSUE_PREFIXES}`
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
const matches = body.match(issueRegex) || branchName.match(branchIssueRegex);
|
||||
console.log(`Found issue reference: ${matches[0]}`);
|
||||
@@ -17,6 +17,6 @@ jobs:
|
||||
pull-requests: write
|
||||
|
||||
steps:
|
||||
- uses: actions/labeler@v5
|
||||
- uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0
|
||||
with:
|
||||
repo-token: "${{ secrets.GITHUB_TOKEN }}"
|
||||
|
||||
@@ -24,7 +24,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout branch
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
# Do not use the GITHUB_TOKEN by default
|
||||
|
||||
@@ -25,7 +25,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout branch
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
# Do not use the GITHUB_TOKEN by default
|
||||
@@ -36,7 +36,7 @@ jobs:
|
||||
|
||||
- name: Create release Pull Request or publish to NPM
|
||||
id: changesets
|
||||
uses: changesets/action@v1
|
||||
uses: changesets/action@06245a4e0a36c064a573d4150030f5ec548e4fcc #v1.4.0
|
||||
with:
|
||||
publish: pnpm release
|
||||
version: pnpm version-packages
|
||||
|
||||
@@ -7,7 +7,7 @@ jobs:
|
||||
stale:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/stale@v9
|
||||
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v.9.1.0
|
||||
with:
|
||||
stale-issue-message: 'This issue has been inactive for 7 days. It is now marked as stale and will be closed in 2 days if no further activity occurs.'
|
||||
stale-pr-message: 'This PR has been inactive for 7 days. It is now marked as stale and will be closed in 2 days if no further activity occurs.'
|
||||
|
||||
@@ -21,30 +21,10 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Install
|
||||
uses: ./.github/composite-actions/install
|
||||
|
||||
- name: Run TypeDoc
|
||||
run: pnpm typedoc
|
||||
|
||||
- name: Update Gist
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
github-token: ${{ secrets.GIST_TOKEN }}
|
||||
script: |
|
||||
const fs = require('fs');
|
||||
const content = fs.readFileSync('./packages/thirdweb/typedoc/parsed.json', 'utf8');
|
||||
const gistId = '678fe1f331a01270bb002fee660f285d';
|
||||
|
||||
await github.rest.gists.update({
|
||||
gist_id: gistId,
|
||||
files: {
|
||||
'data.json': {
|
||||
content: content
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
console.log(`Permalink: https://gist.githubusercontent.com/raw/${gistId}/data.json`);
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
public-hoist-pattern[]=*import-in-the-middle*
|
||||
public-hoist-pattern[]=*require-in-the-middle*
|
||||
public-hoist-pattern[]=*pino-pretty*
|
||||
@@ -1,7 +1,7 @@
|
||||
<p align="center">
|
||||
<br />
|
||||
<a href="https://thirdweb.com">
|
||||
<img src="https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true" width="200" alt=""/></a>
|
||||
<img src="https://thirdweb.com/brand/thirdweb-icon.svg" width="200" alt=""/></a>
|
||||
<br />
|
||||
</p>
|
||||
|
||||
@@ -11,9 +11,6 @@
|
||||
<a href="https://github.com/thirdweb-dev/js/actions/workflows/CI.yml">
|
||||
<img alt="Build Status" src="https://github.com/thirdweb-dev/js/actions/workflows/CI.yml/badge.svg"/>
|
||||
</a>
|
||||
<a href="https://discord.gg/thirdweb">
|
||||
<img alt="Join our Discord!" src="https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat"/>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p align="center"><strong>All-in-one web3 SDK for Browser, Node and Mobile apps</strong></p>
|
||||
@@ -31,12 +28,12 @@
|
||||
|
||||
## Library Comparison
|
||||
|
||||
| | thirdweb | Wagmi + Viem | Ethers@6 |
|
||||
| | thirdweb | Wagmi + Viem | Ethers@6 |
|
||||
| ----------------------------------------- | -------- | ------------------ | -------- |
|
||||
| Type safe contract API | ✅ | ✅ | ✅ |
|
||||
| Type safe wallet API | ✅ | ✅ | ✅ |
|
||||
| EVM utils | ✅ | ✅ | ✅ |
|
||||
| RPC for any EVM | ✅ | ⚠️ public RPC only | ❌ |
|
||||
| RPC for any EVM | ✅ | ⚠️ public RPC only | ❌ |
|
||||
| Automatic ABI Resolution | ✅ | ❌ | ❌ |
|
||||
| IPFS Upload/Download | ✅ | ❌ | ❌ |
|
||||
| Embedded wallet (email/ social login) | ✅ | ⚠️ via 3rd party | ❌ |
|
||||
|
||||
@@ -6,10 +6,14 @@
|
||||
# not required to build, defaults to prod
|
||||
NEXT_PUBLIC_THIRDWEB_DOMAIN="localhost:3000"
|
||||
|
||||
# API host. For local development, please use "https://api.thirdweb-preview.com"
|
||||
# API host. For local development, please use "https://api.thirdweb-dev.com"
|
||||
# otherwise: "https://api.thirdweb.com"
|
||||
NEXT_PUBLIC_THIRDWEB_API_HOST="https://api.thirdweb-dev.com"
|
||||
|
||||
# Bridge API. For local development, please use "https://bridge.thirdweb-dev.com"
|
||||
# otherwise: "https://bridge.thirdweb.com"
|
||||
NEXT_PUBLIC_THIRDWEB_BRIDGE_HOST="https://bridge.thirdweb-dev.com"
|
||||
|
||||
# Paper API host
|
||||
NEXT_PUBLIC_THIRDWEB_EWS_API_HOST="https://ews.thirdweb-dev.com"
|
||||
|
||||
@@ -97,4 +101,7 @@ REDIS_URL=""
|
||||
ANALYTICS_SERVICE_URL=""
|
||||
|
||||
# Required for Nebula Chat
|
||||
NEXT_PUBLIC_NEBULA_URL=""
|
||||
NEXT_PUBLIC_NEBULA_URL=""
|
||||
|
||||
# required for billing parts of the dashboard (team -> settings -> billing / invoices)
|
||||
STRIPE_SECRET_KEY=""
|
||||
@@ -27,5 +27,8 @@ const config: StorybookConfig = {
|
||||
},
|
||||
},
|
||||
staticDirs: ["../public"],
|
||||
features: {
|
||||
experimentalRSC: true,
|
||||
},
|
||||
};
|
||||
export default config;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import type { Preview } from "@storybook/react";
|
||||
import "@/styles/globals.css";
|
||||
import "../src/global.css";
|
||||
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
||||
import { MoonIcon, SunIcon } from "lucide-react";
|
||||
import { ThemeProvider, useTheme } from "next-themes";
|
||||
@@ -7,6 +7,7 @@ import { Inter as interFont } from "next/font/google";
|
||||
// biome-ignore lint/style/useImportType: <explanation>
|
||||
import React from "react";
|
||||
import { useEffect } from "react";
|
||||
import { Toaster } from "sonner";
|
||||
import { Button } from "../src/@/components/ui/button";
|
||||
|
||||
const queryClient = new QueryClient();
|
||||
@@ -16,8 +17,30 @@ const fontSans = interFont({
|
||||
variable: "--font-sans",
|
||||
});
|
||||
|
||||
const customViewports = {
|
||||
xs: {
|
||||
// Regular sized phones (iphone 15 / 15 pro)
|
||||
name: "iPhone",
|
||||
styles: {
|
||||
width: "390px",
|
||||
height: "844px",
|
||||
},
|
||||
},
|
||||
sm: {
|
||||
// Larger phones (iphone 15 plus / 15 pro max)
|
||||
name: "iPhone Plus",
|
||||
styles: {
|
||||
width: "430px",
|
||||
height: "932px",
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
const preview: Preview = {
|
||||
parameters: {
|
||||
viewport: {
|
||||
viewports: customViewports,
|
||||
},
|
||||
controls: {
|
||||
matchers: {
|
||||
color: /(background|color)$/i,
|
||||
@@ -57,29 +80,30 @@ function StoryLayout(props: {
|
||||
|
||||
return (
|
||||
<QueryClientProvider client={queryClient}>
|
||||
<div className="flex min-h-screen min-w-0 flex-col bg-background text-foreground">
|
||||
<div className="flex justify-end gap-2 border-b p-4">
|
||||
<div className="flex min-h-dvh min-w-0 flex-col bg-background text-foreground">
|
||||
<div className="fixed right-0 bottom-0 z-50 flex justify-end gap-2 p-4">
|
||||
<Button
|
||||
onClick={() => setTheme("dark")}
|
||||
onClick={() => setTheme(theme === "dark" ? "light" : "dark")}
|
||||
size="sm"
|
||||
variant={theme === "dark" ? "default" : "outline"}
|
||||
className="h-auto w-auto rounded-full p-2"
|
||||
variant="outline"
|
||||
className="h-auto w-auto shrink-0 rounded-full p-2"
|
||||
>
|
||||
<MoonIcon className="size-4" />
|
||||
</Button>
|
||||
|
||||
<Button
|
||||
onClick={() => setTheme("light")}
|
||||
size="sm"
|
||||
variant={theme === "light" ? "default" : "outline"}
|
||||
className="h-auto w-auto rounded-full p-2"
|
||||
>
|
||||
<SunIcon className="size-4" />
|
||||
{theme === "dark" ? (
|
||||
<MoonIcon className="size-4" />
|
||||
) : (
|
||||
<SunIcon className="size-4" />
|
||||
)}
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
<div className="flex min-w-0 grow flex-col">{props.children}</div>
|
||||
<ToasterSetup />
|
||||
</div>
|
||||
</QueryClientProvider>
|
||||
);
|
||||
}
|
||||
|
||||
function ToasterSetup() {
|
||||
const { theme } = useTheme();
|
||||
return <Toaster richColors theme={theme === "light" ? "light" : "dark"} />;
|
||||
}
|
||||
|
||||
@@ -11,6 +11,10 @@ module.exports = [
|
||||
"/connect/sign-in",
|
||||
"/connect/account-abstraction",
|
||||
"/connect/universal-bridge",
|
||||
"/connect/auth",
|
||||
"/connect/in-app-wallets",
|
||||
// -- storage
|
||||
"/storage",
|
||||
// -- nebula
|
||||
"/nebula",
|
||||
// --insight
|
||||
@@ -43,4 +47,15 @@ module.exports = [
|
||||
// -- templates --
|
||||
"/templates",
|
||||
"/templates/:template_slug",
|
||||
// -- learn --
|
||||
"/learn",
|
||||
"/learn/guides",
|
||||
"/learn/guides/:guide_slug",
|
||||
"/learn/courses",
|
||||
"/learn/glossary",
|
||||
"/learn/glossary/:glossary_slug",
|
||||
// -- faucets --
|
||||
"/faucets",
|
||||
// -- brand kit --
|
||||
"/brand-kit",
|
||||
];
|
||||
|
||||
@@ -9,5 +9,10 @@
|
||||
],
|
||||
"project": ["src/**"],
|
||||
"ignoreBinaries": ["only-allow", "biome"],
|
||||
"ignoreDependencies": ["@storybook/blocks", "@thirdweb-dev/service-utils"]
|
||||
"ignoreDependencies": [
|
||||
"@storybook/blocks",
|
||||
"@thirdweb-dev/service-utils",
|
||||
"@types/color",
|
||||
"fast-xml-parser"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
/// <reference types="next/image-types/global" />
|
||||
|
||||
// NOTE: This file should not be edited
|
||||
// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
|
||||
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
// @ts-check
|
||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||
const { XMLParser } = require("fast-xml-parser");
|
||||
|
||||
/**
|
||||
*
|
||||
* @returns {Promise<Array<{chainId: number, name: string, slug: string}>>}
|
||||
*/
|
||||
async function fetchChainsFromApi() {
|
||||
const res = await fetch("https://api.thirdweb.com/v1/chains", {
|
||||
@@ -82,16 +84,20 @@ module.exports = {
|
||||
};
|
||||
},
|
||||
additionalPaths: async (config) => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||
const FRAMER_PATHS = require("./framer-rewrites");
|
||||
const allChains = await fetchChainsFromApi();
|
||||
const [framerUrls, allChains] = await Promise.all([
|
||||
getFramerXML(),
|
||||
fetchChainsFromApi(),
|
||||
]);
|
||||
|
||||
return [
|
||||
...FRAMER_PATHS.map((path) => ({
|
||||
loc: path,
|
||||
changefreq: config.changefreq,
|
||||
priority: config.priority,
|
||||
lastmod: config.autoLastmod ? new Date().toISOString() : undefined,
|
||||
})),
|
||||
...framerUrls.map((url) => {
|
||||
return {
|
||||
loc: url.loc,
|
||||
changefreq: config.changefreq,
|
||||
priority: config.priority,
|
||||
lastmod: config.autoLastmod ? new Date().toISOString() : undefined,
|
||||
};
|
||||
}),
|
||||
...allChains.map((chain) => {
|
||||
return {
|
||||
loc: `/${chain.slug}`,
|
||||
@@ -136,3 +142,19 @@ async function createSearchRecordSitemaps(config) {
|
||||
// filter out any failed requests
|
||||
return chainsForLines.filter(Boolean);
|
||||
}
|
||||
|
||||
async function getFramerXML() {
|
||||
const framerSiteMapText = await fetch(
|
||||
"https://landing.thirdweb.com/sitemap.xml",
|
||||
).then((res) => res.text());
|
||||
|
||||
const parser = new XMLParser();
|
||||
const xmlObject = parser.parse(framerSiteMapText);
|
||||
|
||||
/**
|
||||
* @type {Array<{loc: string}>}
|
||||
*/
|
||||
const urls = xmlObject.urlset.url;
|
||||
|
||||
return urls;
|
||||
}
|
||||
|
||||
@@ -101,9 +101,6 @@ const SENTRY_OPTIONS: SentryBuildOptions = {
|
||||
// Routes browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers (increases server load)
|
||||
tunnelRoute: "/err",
|
||||
|
||||
// Hides source maps from generated client bundles
|
||||
hideSourceMaps: true,
|
||||
|
||||
// Automatically tree-shake Sentry logger statements to reduce bundle size
|
||||
disableLogger: true,
|
||||
|
||||
@@ -156,7 +153,7 @@ const baseNextConfig: NextConfig = {
|
||||
// re-write /home to / (this is so that logged in users will be able to go to /home and NOT be redirected to the logged in app)
|
||||
{
|
||||
source: "/home",
|
||||
destination: "/",
|
||||
destination: "https://landing.thirdweb.com",
|
||||
},
|
||||
...FRAMER_PATHS.map((path) => ({
|
||||
source: path,
|
||||
@@ -206,7 +203,6 @@ function getConfig(): NextConfig {
|
||||
type: "memory",
|
||||
});
|
||||
}
|
||||
config.externals.push("pino-pretty");
|
||||
config.module = {
|
||||
...config.module,
|
||||
exprContextCritical: false,
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"preinstall": "npx only-allow pnpm",
|
||||
"dev": "next dev --turbo",
|
||||
"dev": "next dev --turbopack",
|
||||
"build": "NODE_OPTIONS=--max-old-space-size=6144 next build",
|
||||
"start": "next start",
|
||||
"format": "biome format ./src --write",
|
||||
@@ -29,116 +29,120 @@
|
||||
"@emotion/styled": "11.14.0",
|
||||
"@hookform/resolvers": "^3.9.1",
|
||||
"@marsidev/react-turnstile": "^1.1.0",
|
||||
"@n8tb1t/use-scroll-position": "^2.0.3",
|
||||
"@radix-ui/react-accordion": "^1.2.2",
|
||||
"@radix-ui/react-alert-dialog": "^1.1.5",
|
||||
"@radix-ui/react-avatar": "^1.1.2",
|
||||
"@radix-ui/react-checkbox": "^1.1.3",
|
||||
"@radix-ui/react-dialog": "1.1.5",
|
||||
"@radix-ui/react-dropdown-menu": "^2.1.5",
|
||||
"@radix-ui/react-hover-card": "^1.1.5",
|
||||
"@radix-ui/react-label": "^2.1.1",
|
||||
"@radix-ui/react-popover": "^1.1.5",
|
||||
"@radix-ui/react-progress": "^1.1.1",
|
||||
"@radix-ui/react-radio-group": "^1.2.2",
|
||||
"@radix-ui/react-select": "^2.1.5",
|
||||
"@radix-ui/react-separator": "^1.1.1",
|
||||
"@radix-ui/react-slot": "^1.1.1",
|
||||
"@radix-ui/react-switch": "^1.1.2",
|
||||
"@radix-ui/react-tooltip": "1.1.7",
|
||||
"@sentry/nextjs": "8.53.0",
|
||||
"@shazow/whatsabi": "^0.19.0",
|
||||
"@tanstack/react-query": "5.66.0",
|
||||
"@tanstack/react-table": "^8.20.6",
|
||||
"@radix-ui/react-accordion": "^1.2.4",
|
||||
"@radix-ui/react-alert-dialog": "^1.1.7",
|
||||
"@radix-ui/react-avatar": "^1.1.4",
|
||||
"@radix-ui/react-checkbox": "^1.1.5",
|
||||
"@radix-ui/react-dialog": "1.1.7",
|
||||
"@radix-ui/react-dropdown-menu": "^2.1.7",
|
||||
"@radix-ui/react-hover-card": "^1.1.7",
|
||||
"@radix-ui/react-label": "^2.1.3",
|
||||
"@radix-ui/react-popover": "^1.1.7",
|
||||
"@radix-ui/react-progress": "^1.1.3",
|
||||
"@radix-ui/react-radio-group": "^1.2.4",
|
||||
"@radix-ui/react-select": "^2.1.7",
|
||||
"@radix-ui/react-separator": "^1.1.3",
|
||||
"@radix-ui/react-slot": "^1.2.0",
|
||||
"@radix-ui/react-switch": "^1.1.4",
|
||||
"@radix-ui/react-tooltip": "1.2.0",
|
||||
"@sentry/nextjs": "9.12.0",
|
||||
"@shazow/whatsabi": "0.21.0",
|
||||
"@tanstack/react-query": "5.72.1",
|
||||
"@tanstack/react-table": "^8.21.2",
|
||||
"@thirdweb-dev/service-utils": "workspace:*",
|
||||
"@vercel/functions": "^1.6.0",
|
||||
"@vercel/og": "^0.6.5",
|
||||
"@vercel/functions": "2.0.0",
|
||||
"@vercel/og": "^0.6.8",
|
||||
"abitype": "1.0.8",
|
||||
"chakra-react-select": "^4.7.6",
|
||||
"class-variance-authority": "^0.7.1",
|
||||
"clsx": "^2.1.1",
|
||||
"color": "^4.2.3",
|
||||
"color": "5.0.0",
|
||||
"compare-versions": "^6.1.0",
|
||||
"date-fns": "4.1.0",
|
||||
"fast-xml-parser": "^5.2.0",
|
||||
"fetch-event-stream": "0.1.5",
|
||||
"flat": "^6.0.1",
|
||||
"framer-motion": "12.0.6",
|
||||
"fuse.js": "7.0.0",
|
||||
"framer-motion": "12.5.0",
|
||||
"fuse.js": "7.1.0",
|
||||
"idb-keyval": "^6.2.1",
|
||||
"input-otp": "^1.4.1",
|
||||
"ioredis": "^5.4.1",
|
||||
"ioredis": "^5.6.0",
|
||||
"ipaddr.js": "^2.2.0",
|
||||
"lucide-react": "0.474.0",
|
||||
"next": "15.1.6",
|
||||
"lucide-react": "0.487.0",
|
||||
"next": "15.2.4",
|
||||
"next-plausible": "^3.12.4",
|
||||
"next-themes": "^0.4.4",
|
||||
"next-themes": "^0.4.6",
|
||||
"nextjs-toploader": "^1.6.12",
|
||||
"nuqs": "^2.4.1",
|
||||
"p-limit": "^6.2.0",
|
||||
"papaparse": "^5.5.2",
|
||||
"pluralize": "^8.0.0",
|
||||
"posthog-js": "1.67.1",
|
||||
"prettier": "3.5.3",
|
||||
"qrcode": "^1.5.3",
|
||||
"react": "19.0.0",
|
||||
"react": "19.1.0",
|
||||
"react-children-utilities": "^2.10.0",
|
||||
"react-day-picker": "^8.10.1",
|
||||
"react-dom": "19.0.0",
|
||||
"react-dropzone": "^14.3.5",
|
||||
"react-dom": "19.1.0",
|
||||
"react-dropzone": "^14.3.8",
|
||||
"react-error-boundary": "^5.0.0",
|
||||
"react-hook-form": "7.54.2",
|
||||
"react-hook-form": "7.55.0",
|
||||
"react-markdown": "^9.0.1",
|
||||
"react-table": "^7.8.0",
|
||||
"recharts": "2.15.1",
|
||||
"remark-gfm": "^4.0.0",
|
||||
"recharts": "2.15.2",
|
||||
"remark-gfm": "4.0.1",
|
||||
"responsive-rsc": "0.0.7",
|
||||
"server-only": "^0.0.1",
|
||||
"shiki": "1.27.0",
|
||||
"sonner": "^1.7.4",
|
||||
"sonner": "2.0.3",
|
||||
"spdx-correct": "^3.2.0",
|
||||
"swagger-ui-react": "^5.18.3",
|
||||
"stripe": "17.7.0",
|
||||
"swagger-ui-react": "^5.20.7",
|
||||
"tailwind-merge": "^2.6.0",
|
||||
"tailwindcss-animate": "^1.0.7",
|
||||
"thirdweb": "workspace:*",
|
||||
"tiny-invariant": "^1.3.3",
|
||||
"use-debounce": "^10.0.4",
|
||||
"zod": "3.24.1"
|
||||
"zod": "3.24.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@chakra-ui/cli": "^2.4.1",
|
||||
"@chromatic-com/storybook": "3.2.4",
|
||||
"@next/bundle-analyzer": "15.1.6",
|
||||
"@next/eslint-plugin-next": "15.1.6",
|
||||
"@playwright/test": "1.50.1",
|
||||
"@storybook/addon-essentials": "8.5.2",
|
||||
"@storybook/addon-interactions": "8.5.2",
|
||||
"@storybook/addon-links": "8.5.2",
|
||||
"@storybook/addon-onboarding": "8.5.2",
|
||||
"@storybook/addon-viewport": "8.5.2",
|
||||
"@storybook/blocks": "8.5.2",
|
||||
"@storybook/nextjs": "8.5.2",
|
||||
"@storybook/react": "8.5.2",
|
||||
"@storybook/test": "8.5.2",
|
||||
"@chromatic-com/storybook": "3.2.6",
|
||||
"@next/bundle-analyzer": "15.2.4",
|
||||
"@next/eslint-plugin-next": "15.2.4",
|
||||
"@playwright/test": "1.51.1",
|
||||
"@storybook/addon-essentials": "8.6.12",
|
||||
"@storybook/addon-interactions": "8.6.12",
|
||||
"@storybook/addon-links": "8.6.12",
|
||||
"@storybook/addon-onboarding": "8.6.12",
|
||||
"@storybook/addon-viewport": "8.6.12",
|
||||
"@storybook/blocks": "8.6.12",
|
||||
"@storybook/nextjs": "8.6.12",
|
||||
"@storybook/react": "8.6.12",
|
||||
"@storybook/test": "8.6.12",
|
||||
"@types/color": "4.2.0",
|
||||
"@types/node": "22.13.0",
|
||||
"@types/node": "22.14.0",
|
||||
"@types/papaparse": "^5.3.15",
|
||||
"@types/pluralize": "^0.0.33",
|
||||
"@types/qrcode": "^1.5.5",
|
||||
"@types/react": "19.0.8",
|
||||
"@types/react-dom": "19.0.3",
|
||||
"@types/react": "19.1.0",
|
||||
"@types/react-dom": "19.1.2",
|
||||
"@types/react-table": "^7.7.20",
|
||||
"@types/spdx-correct": "^3.1.3",
|
||||
"@types/swagger-ui-react": "^4.19.0",
|
||||
"@typescript-eslint/eslint-plugin": "7.14.1",
|
||||
"@typescript-eslint/parser": "7.14.1",
|
||||
"autoprefixer": "^10.4.19",
|
||||
"checkly": "^4.19.1",
|
||||
"autoprefixer": "^10.4.21",
|
||||
"checkly": "5.2.0",
|
||||
"eslint": "8.57.0",
|
||||
"eslint-config-biome": "1.9.4",
|
||||
"eslint-plugin-react-compiler": "19.0.0-beta-df7b47d-20241124",
|
||||
"eslint-plugin-storybook": "^0.11.1",
|
||||
"knip": "5.43.6",
|
||||
"eslint-plugin-react-compiler": "19.0.0-beta-e993439-20250405",
|
||||
"eslint-plugin-storybook": "0.12.0",
|
||||
"knip": "5.47.0",
|
||||
"next-sitemap": "^4.2.3",
|
||||
"postcss": "8.5.1",
|
||||
"storybook": "8.5.2",
|
||||
"postcss": "8.5.3",
|
||||
"storybook": "8.6.12",
|
||||
"tailwindcss": "3.4.17",
|
||||
"typescript": "5.7.3"
|
||||
"typescript": "5.8.3"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 100 KiB |
|
Before Width: | Height: | Size: 119 KiB |
|
Before Width: | Height: | Size: 6.0 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 336 KiB |
|
Before Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 158 KiB |
|
Before Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 118 KiB |
|
Before Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 302 KiB |
|
Before Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 217 KiB |
|
Before Width: | Height: | Size: 30 KiB |
@@ -1,4 +0,0 @@
|
||||
<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M3.64456 7.23942C3.52534 6.70242 3.54365 6.14402 3.69777 5.61599C3.8519 5.08796 4.13685 4.60739 4.52621 4.21884C4.91558 3.83029 5.39674 3.54634 5.9251 3.39333C6.45345 3.24031 7.01189 3.22317 7.54863 3.34351C7.84406 2.88147 8.25104 2.50124 8.73207 2.23786C9.21309 1.97448 9.75268 1.83643 10.3011 1.83643C10.8495 1.83643 11.3891 1.97448 11.8701 2.23786C12.3511 2.50124 12.7581 2.88147 13.0535 3.34351C13.5911 3.22265 14.1505 3.23971 14.6797 3.3931C15.2089 3.54649 15.6907 3.83122 16.0803 4.22083C16.4699 4.61043 16.7546 5.09223 16.908 5.62143C17.0614 6.15063 17.0785 6.71002 16.9576 7.24758C17.4197 7.54301 17.7999 7.94999 18.0633 8.43102C18.3266 8.91204 18.4647 9.45163 18.4647 10C18.4647 10.5484 18.3266 11.088 18.0633 11.5691C17.7999 12.0501 17.4197 12.4571 16.9576 12.7525C17.078 13.2892 17.0608 13.8477 16.9078 14.376C16.7548 14.9044 16.4708 15.3855 16.0823 15.7749C15.6937 16.1643 15.2132 16.4492 14.6851 16.6034C14.1571 16.7575 13.5987 16.7758 13.0617 16.6566C12.7667 17.1204 12.3594 17.5022 11.8775 17.7668C11.3957 18.0314 10.8549 18.1701 10.3052 18.1701C9.75547 18.1701 9.21466 18.0314 8.73282 17.7668C8.25097 17.5022 7.84367 17.1204 7.54863 16.6566C7.01189 16.7769 6.45345 16.7598 5.9251 16.6068C5.39674 16.4537 4.91558 16.1698 4.52621 15.7812C4.13685 15.3927 3.8519 14.9121 3.69777 14.3841C3.54365 13.8561 3.52534 13.2977 3.64456 12.7607C3.17897 12.466 2.79547 12.0584 2.52973 11.5757C2.26399 11.0931 2.12463 10.551 2.12463 10C2.12463 9.44905 2.26399 8.90702 2.52973 8.42435C2.79547 7.94168 3.17897 7.53407 3.64456 7.23942Z" stroke="white" stroke-width="1.6335" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M7.85083 9.99972L9.48433 11.6332L12.7513 8.36621" stroke="white" stroke-width="1.6335" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 577 KiB |
|
Before Width: | Height: | Size: 14 KiB |
@@ -1,14 +0,0 @@
|
||||
<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.5 12.9509C16.8924 12.9509 17.2105 13.269 17.2105 13.6614V13.9693C17.6641 14.0614 18.0863 14.2399 18.4592 14.4869L18.8397 14.1064C19.1172 13.8289 19.567 13.8289 19.8445 14.1064C20.122 14.3839 20.122 14.8337 19.8445 15.1112L19.464 15.4917C19.711 15.8646 19.8895 16.2868 19.9815 16.7404H20.2895C20.6819 16.7404 21 17.0585 21 17.4509C21 17.8433 20.6819 18.1614 20.2895 18.1614H19.9815C19.8895 18.615 19.711 19.0372 19.464 19.4101L19.8445 19.7906C20.122 20.0681 20.122 20.518 19.8445 20.7954C19.567 21.0729 19.1172 21.0729 18.8397 20.7954L18.4592 20.4149C18.0863 20.6619 17.6641 20.8404 17.2105 20.9324V21.2404C17.2105 21.6328 16.8924 21.9509 16.5 21.9509C16.1076 21.9509 15.7895 21.6328 15.7895 21.2404V20.9324C15.3359 20.8404 14.9137 20.6619 14.5408 20.4149L14.1603 20.7954C13.8828 21.0729 13.4329 21.0729 13.1555 20.7954C12.878 20.518 12.878 20.0681 13.1555 19.7906L13.536 19.4101C13.289 19.0372 13.1105 18.615 13.0184 18.1614H12.7105C12.3181 18.1614 12 17.8433 12 17.4509C12 17.0585 12.3181 16.7404 12.7105 16.7404H13.0184C13.1105 16.2868 13.289 15.8646 13.536 15.4917L13.1555 15.1112C12.878 14.8337 12.878 14.3839 13.1555 14.1064C13.4329 13.8289 13.8828 13.8289 14.1603 14.1064L14.5408 14.4869C14.9137 14.2399 15.3359 14.0614 15.7895 13.9693V13.6614C15.7895 13.269 16.1076 12.9509 16.5 12.9509Z" fill="#9C30B7"/>
|
||||
<path d="M5 18.4516C3.89543 18.4516 3 17.5562 3 16.4516L3 5.45163C3 4.34706 3.89543 3.45163 5 3.45163L16 3.45163C17.1046 3.45163 18 4.34706 18 5.45163L18 16.4516C18 17.5562 17.1046 18.4516 16 18.4516L5 18.4516Z" fill="url(#paint0_linear_618_1490)" fill-opacity="0.8"/>
|
||||
<path d="M6.5 8.45163H14.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M8.5 7.45163V9.45163" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M6.5 13.4516H14.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M12.5 12.4516V14.4516" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_618_1490" x1="3" y1="10.9516" x2="18" y2="10.9516" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#E5A1F5"/>
|
||||
<stop offset="1" stop-color="#E169FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.4 KiB |
@@ -1,10 +0,0 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 3C13.6716 3 13 3.67157 13 4.5V9.5C13 10.3284 13.6716 11 14.5 11H19.5C20.3284 11 21 10.3284 21 9.5V4.5C21 3.67157 20.3284 3 19.5 3H14.5ZM3 14.5C3 13.6716 3.67157 13 4.5 13H9.5C10.3284 13 11 13.6716 11 14.5V19.5C11 20.3284 10.3284 21 9.5 21H4.5C3.67157 21 3 20.3284 3 19.5V14.5ZM13 14.5C13 13.6716 13.6716 13 14.5 13H19.5C20.3284 13 21 13.6716 21 14.5V19.5C21 20.3284 20.3284 21 19.5 21H14.5C13.6716 21 13 20.3284 13 19.5V14.5Z" fill="#9C30B7"/>
|
||||
<path d="M4.5 11C3.67157 11 3 10.3284 3 9.5L3 4.5C3 3.67157 3.67157 3 4.5 3L9.5 3C10.3284 3 11 3.67157 11 4.5L11 9.5C11 10.3284 10.3284 11 9.5 11L4.5 11Z" fill="url(#paint0_linear_618_1297)" fill-opacity="0.8"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_618_1297" x1="3" y1="7" x2="17.402" y2="14.1623" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#E5A1F5"/>
|
||||
<stop offset="1" stop-color="#E169FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.0 KiB |
@@ -1,7 +0,0 @@
|
||||
<svg width="456" height="456" viewBox="0 0 456 456" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="456" height="456" fill="#512BD4"/>
|
||||
<path d="M81.2738 291.333C78.0496 291.333 75.309 290.259 73.052 288.11C70.795 285.906 69.6665 283.289 69.6665 280.259C69.6665 277.173 70.795 274.529 73.052 272.325C75.309 270.121 78.0496 269.019 81.2738 269.019C84.5518 269.019 87.3193 270.121 89.5763 272.325C91.887 274.529 93.0424 277.173 93.0424 280.259C93.0424 283.289 91.887 285.906 89.5763 288.11C87.3193 290.259 84.5518 291.333 81.2738 291.333Z" fill="white"/>
|
||||
<path d="M210.167 289.515H189.209L133.994 202.406C132.597 200.202 131.441 197.915 130.528 195.546H130.044C130.474 198.081 130.689 203.508 130.689 211.827V289.515H112.149V171H134.477L187.839 256.043C190.096 259.57 191.547 261.994 192.192 263.316H192.514C191.977 260.176 191.708 254.859 191.708 247.365V171H210.167V289.515Z" fill="white"/>
|
||||
<path d="M300.449 289.515H235.561V171H297.87V187.695H254.746V221.249H294.485V237.861H254.746V272.903H300.449V289.515Z" fill="white"/>
|
||||
<path d="M392.667 187.695H359.457V289.515H340.272V187.695H307.143V171H392.667V187.695Z" fill="white"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.1 KiB |
@@ -1,4 +0,0 @@
|
||||
<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M22.2926 12.68C22.2926 11.341 20.6091 10.072 18.0281 9.28513C18.6237 6.66486 18.359 4.58017 17.1925 3.91274C16.9237 3.75618 16.6093 3.68202 16.266 3.68202V4.60077C16.4563 4.60077 16.6093 4.63785 16.7376 4.70789C17.3001 5.02924 17.5441 6.25286 17.3539 7.82668C17.3084 8.21395 17.2339 8.62183 17.1429 9.03794C16.3322 8.84018 15.447 8.68774 14.5164 8.58887C13.958 7.82668 13.3789 7.13453 12.7957 6.5289C14.1441 5.28056 15.4098 4.59665 16.2702 4.59665V3.6779C15.1327 3.6779 13.6436 4.48541 12.138 5.88619C10.6324 4.49365 9.14335 3.69438 8.00588 3.69438V4.61313C8.86208 4.61313 10.1319 5.29292 11.4803 6.53302C10.9013 7.13865 10.3222 7.82668 9.77207 8.58887C8.83727 8.68774 7.9521 8.84018 7.14139 9.04206C7.04626 8.63006 6.97594 8.23043 6.92631 7.84728C6.7319 6.27346 6.97181 5.04984 7.5302 4.72437C7.65429 4.65021 7.81561 4.61725 8.00588 4.61725V3.6985C7.65843 3.6985 7.34407 3.77266 7.07108 3.92922C5.90878 4.59665 5.6482 6.67722 6.24796 9.28925C3.67519 10.0803 2 11.3451 2 12.68C2 14.0189 3.68346 15.2879 6.2645 16.0748C5.66888 18.6951 5.9336 20.7798 7.10003 21.4472C7.36889 21.6037 7.68325 21.6779 8.03069 21.6779C9.16817 21.6779 10.6572 20.8704 12.1628 19.4696C13.6684 20.8622 15.1575 21.6614 16.295 21.6614C16.6424 21.6614 16.9568 21.5873 17.2298 21.4307C18.3921 20.7633 18.6527 18.6827 18.0529 16.0707C20.6174 15.2838 22.2926 14.0148 22.2926 12.68ZM16.9071 9.93196C16.7541 10.4634 16.5638 11.0114 16.3487 11.5593C16.1792 11.2297 16.0013 10.9001 15.8069 10.5706C15.6166 10.241 15.4139 9.9196 15.2113 9.60649C15.7986 9.69301 16.3653 9.80013 16.9071 9.93196ZM15.0127 14.3197C14.6901 14.8759 14.3592 15.4032 14.0159 15.8935C13.3996 15.9471 12.775 15.9759 12.1463 15.9759C11.5217 15.9759 10.8971 15.9471 10.285 15.8976C9.94165 15.4074 9.60661 14.8841 9.28398 14.3321C8.96963 13.7923 8.68422 13.2444 8.42364 12.6923C8.68009 12.1402 8.96963 11.5882 9.27985 11.0485C9.60248 10.4923 9.93338 9.96492 10.2767 9.47465C10.893 9.42109 11.5176 9.39225 12.1463 9.39225C12.7709 9.39225 13.3954 9.42109 14.0076 9.47053C14.3509 9.9608 14.686 10.484 15.0086 11.0361C15.323 11.5758 15.6084 12.1238 15.8689 12.6758C15.6084 13.2279 15.3229 13.78 15.0127 14.3197ZM16.3487 13.7841C16.5721 14.3362 16.7624 14.8882 16.9196 15.4238C16.3777 15.5557 15.8069 15.6669 15.2154 15.7534C15.4181 15.4362 15.6208 15.1107 15.811 14.777C16.0013 14.4474 16.1792 14.1137 16.3487 13.7841ZM12.1546 18.1801C11.7699 17.7846 11.3852 17.3437 11.0047 16.8617C11.3769 16.8782 11.7575 16.8905 12.1422 16.8905C12.531 16.8905 12.9156 16.8823 13.292 16.8617C12.9198 17.3437 12.5351 17.7846 12.1546 18.1801ZM9.07717 15.7534C8.48982 15.6669 7.92315 15.5598 7.3813 15.428C7.53434 14.8965 7.72461 14.3485 7.93969 13.8006C8.10928 14.1302 8.28714 14.4598 8.48155 14.7894C8.67595 15.119 8.87449 15.4403 9.07717 15.7534ZM12.1339 7.17985C12.5186 7.57536 12.9032 8.01619 13.2838 8.49823C12.9115 8.48175 12.531 8.46939 12.1463 8.46939C11.7575 8.46939 11.3728 8.47763 10.9964 8.49823C11.3687 8.01619 11.7533 7.57536 12.1339 7.17985ZM9.07304 9.60649C8.87036 9.92372 8.66768 10.2492 8.47741 10.5829C8.28714 10.9125 8.10928 11.2421 7.93969 11.5717C7.71634 11.0196 7.52607 10.4676 7.36889 9.93196C7.91074 9.80425 8.48155 9.69301 9.07304 9.60649ZM5.3297 14.7646C3.86546 14.1425 2.91825 13.3268 2.91825 12.68C2.91825 12.0331 3.86546 11.2133 5.3297 10.5953C5.68542 10.4428 6.07423 10.3069 6.47545 10.1792C6.71122 10.9867 7.02144 11.8271 7.40611 12.6882C7.02558 13.5451 6.71949 14.3815 6.48786 15.1849C6.07837 15.0572 5.68956 14.9171 5.3297 14.7646ZM7.55502 20.652C6.99249 20.3307 6.74845 19.1071 6.93872 17.5332C6.98422 17.146 7.05867 16.7381 7.14967 16.322C7.96038 16.5197 8.84554 16.6722 9.7762 16.7711C10.3346 17.5332 10.9137 18.2254 11.4969 18.831C10.1485 20.0794 8.88277 20.7633 8.02242 20.7633C7.83629 20.7592 7.67911 20.7221 7.55502 20.652ZM17.3663 17.5126C17.5607 19.0865 17.3208 20.3101 16.7624 20.6356C16.6383 20.7097 16.477 20.7427 16.2867 20.7427C15.4305 20.7427 14.1607 20.0629 12.8122 18.8228C13.3913 18.2172 13.9704 17.5291 14.5205 16.7669C15.4553 16.6681 16.3405 16.5156 17.1512 16.3137C17.2463 16.7299 17.3208 17.1295 17.3663 17.5126ZM18.9587 14.7646C18.603 14.9171 18.2142 15.053 17.813 15.1808C17.5772 14.3733 17.267 13.5328 16.8823 12.6717C17.2629 11.8148 17.5689 10.9784 17.8006 10.175C18.2101 10.3028 18.5989 10.4428 18.9629 10.5953C20.4271 11.2174 21.3743 12.0331 21.3743 12.68C21.3702 13.3268 20.423 14.1467 18.9587 14.7646Z" fill="#61DAFB"/>
|
||||
<path d="M12.1421 14.5628C13.1861 14.5628 14.0324 13.7198 14.0324 12.68C14.0324 11.6401 13.1861 10.7972 12.1421 10.7972C11.0981 10.7972 10.2518 11.6401 10.2518 12.68C10.2518 13.7198 11.0981 14.5628 12.1421 14.5628Z" fill="#61DAFB"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 4.6 KiB |
@@ -1,8 +0,0 @@
|
||||
<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path opacity="0.45" d="M15.2398 3.67791L12.3456 8.86769H6.56123L9.45343 3.67791H15.2398Z" fill="black"/>
|
||||
<path opacity="0.6" d="M12.3462 8.86769H18.1326L15.2404 3.67791H9.45407L12.3462 8.86769Z" fill="#DDDDDD"/>
|
||||
<path opacity="0.8" d="M9.45411 13.9918L12.3469 8.83584L9.45411 3.67791L6.56123 8.83584L9.45411 13.9918Z" fill="#DDDDDD"/>
|
||||
<path opacity="0.45" d="M9.45407 21.6779L12.3476 16.5538H18.1326L15.2391 21.6779H9.45407Z" fill="black"/>
|
||||
<path opacity="0.6" d="M12.3476 16.5538H6.56121L9.4534 21.6779H15.2398L12.3476 16.5538Z" fill="#DDDDDD"/>
|
||||
<path opacity="0.8" d="M15.2388 11.4297L12.3469 16.5528L15.2388 21.6779L18.1326 16.5528L15.2388 11.4297Z" fill="#DDDDDD"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 774 B |
|
Before Width: | Height: | Size: 160 KiB |
|
Before Width: | Height: | Size: 40 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="28" height="29" viewBox="0 0 28 29" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.5 2.45801C16.2113 2.45801 15.1667 3.50268 15.1667 4.79134V10.6247C15.1667 11.9133 16.2113 12.958 17.5 12.958H23.3333C24.622 12.958 25.6667 11.9133 25.6667 10.6247V4.79134C25.6667 3.50268 24.622 2.45801 23.3333 2.45801H17.5ZM17.5 4.79134H23.3333V10.6247H17.5V4.79134ZM4.66668 7.12469C4.04784 7.12469 3.45435 7.37053 3.01676 7.80811C2.57918 8.2457 2.33334 8.83919 2.33334 9.45803V16.458V23.458C2.33334 24.0769 2.57918 24.6704 3.01676 25.1079C3.45435 25.5455 4.04784 25.7914 4.66668 25.7914H11.6667H18.6667C19.2855 25.7914 19.879 25.5455 20.3166 25.1079C20.7542 24.6704 21 24.0769 21 23.458V17.6247C21 17.0059 20.7542 16.4124 20.3166 15.9748C19.879 15.5372 19.2855 15.2914 18.6667 15.2914H12.8333V9.45803C12.8333 8.83919 12.5875 8.2457 12.1499 7.80811C11.7123 7.37053 11.1188 7.12469 10.5 7.12469H4.66668ZM4.66668 23.458V17.6247H10.5V23.458H4.66668ZM4.66668 15.2914H10.5V9.45803L4.66668 9.45803V15.2914ZM12.8333 23.458V17.6247H18.6667V23.458H12.8333Z" fill="url(#paint0_linear_470_20866)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20866" x1="25.6667" y1="0.0417166" x2="-8.61563" y2="40.2412" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#F213A4"/>
|
||||
<stop offset="1" stop-color="#FFDCF5"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.471 1.36627C14.7351 1.26723 15.0261 1.26723 15.2903 1.36627L24.6236 4.86627C25.0789 5.03703 25.3806 5.47234 25.3806 5.95866V14.1253C25.3806 18.1462 22.7186 21.359 20.3155 23.4617C19.0895 24.5344 17.869 25.373 16.9573 25.9428C16.5002 26.2284 16.1177 26.4485 15.8467 26.5985C15.7111 26.6735 15.6033 26.7312 15.5277 26.7708C15.49 26.7907 15.4602 26.806 15.4392 26.8168L15.4141 26.8296L15.4065 26.8334L15.404 26.8347L15.4031 26.8351C15.4027 26.8353 15.4024 26.8355 14.8806 25.792C14.3589 26.8355 14.3585 26.8353 14.3581 26.8351L14.3572 26.8347L14.3547 26.8334L14.3471 26.8296L14.3221 26.8168C14.301 26.806 14.2713 26.7907 14.2335 26.7708C14.158 26.7312 14.0501 26.6735 13.9145 26.5985C13.6436 26.4485 13.261 26.2284 12.8039 25.9428C11.8922 25.373 10.6717 24.5344 9.44569 23.4617C7.04265 21.359 4.38062 18.1462 4.38062 14.1253V5.95866C4.38062 5.47234 4.68228 5.03703 5.13764 4.86627L14.471 1.36627ZM14.8806 25.792L14.3589 26.8355C14.6873 26.9997 15.0739 26.9997 15.4024 26.8355L14.8806 25.792ZM14.8806 24.4652C15.1042 24.3385 15.3901 24.1707 15.7206 23.9641C16.5589 23.4402 17.6717 22.6745 18.779 21.7057C21.0427 19.725 23.0473 17.1045 23.0473 14.1253V6.76716L14.8806 3.70466L6.71395 6.76716V14.1253C6.71395 17.1045 8.71858 19.725 10.9822 21.7057C12.0895 22.6745 13.2023 23.4402 14.0406 23.9641C14.3711 24.1707 14.657 24.3385 14.8806 24.4652Z" fill="url(#paint0_linear_470_20898)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20898" x1="25.3806" y1="-1.36593" x2="-12.7761" y2="35.2418" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#F213A4"/>
|
||||
<stop offset="1" stop-color="#FFDCF5"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.7 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="28" height="29" viewBox="0 0 28 29" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.51283 2.43504C9.34592 1.8127 8.7061 1.44351 8.08376 1.61043C7.46143 1.77734 7.09223 2.41716 7.25915 3.0395L8.16565 6.41933C8.33257 7.04167 8.97238 7.41086 9.59472 7.24394C10.2171 7.07703 10.5862 6.43721 10.4193 5.81487L9.51283 2.43504ZM17.0999 5.67506C17.5556 5.21945 17.5556 4.48076 17.0999 4.02514C16.6443 3.56953 15.9056 3.56953 15.45 4.02514L12.9744 6.50081C12.5188 6.95642 12.5188 7.69511 12.9744 8.15073C13.43 8.60634 14.1687 8.60634 14.6243 8.15073L17.0999 5.67506ZM2.91312 7.38424C2.29077 7.21737 1.65099 7.58662 1.48412 8.20897C1.31726 8.83132 1.68651 9.47111 2.30886 9.63797L5.68986 10.5445C6.31221 10.7113 6.952 10.3421 7.11886 9.71973C7.28572 9.09738 6.91647 8.4576 6.29412 8.29074L2.91312 7.38424ZM8.02484 14.749C8.48023 14.2932 8.47989 13.5545 8.02406 13.0991C7.56823 12.6437 6.82954 12.644 6.37414 13.0999L3.90081 15.5755C3.44541 16.0314 3.44576 16.7701 3.90159 17.2254C4.35742 17.6808 5.09611 17.6805 5.5515 17.2247L8.02484 14.749ZM9.67504 9.80013C10.0093 9.46584 10.5123 9.36633 10.9487 9.54816L24.9487 15.3815C25.3967 15.5682 25.6824 16.0127 25.666 16.4978C25.6496 16.9829 25.3346 17.4072 24.875 17.5632L20.5546 19.0298L24.5246 22.9998C24.9802 23.4554 24.9802 24.1941 24.5246 24.6497C24.069 25.1053 23.3303 25.1053 22.8747 24.6497L18.9047 20.6797L17.4381 25.0001C17.2821 25.4597 16.8578 25.7747 16.3727 25.7911C15.8876 25.8075 15.4431 25.5218 15.2564 25.0738L9.42308 11.0738C9.24124 10.6374 9.34075 10.1344 9.67504 9.80013ZM12.6667 12.7918L16.2218 21.3241L17.2982 18.1531C17.4148 17.8096 17.6845 17.5399 18.028 17.4233L21.199 16.3469L12.6667 12.7918Z" fill="url(#paint0_linear_470_20877)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20877" x1="25.6667" y1="-0.937945" x2="-9.92014" y2="40.7933" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#F213A4"/>
|
||||
<stop offset="1" stop-color="#FFDCF5"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.0 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="28" height="29" viewBox="0 0 28 29" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.4096 1.36627C14.1455 1.26723 13.8545 1.26723 13.5904 1.36627L4.25702 4.86627C3.80167 5.03703 3.5 5.47234 3.5 5.95866V14.1253C3.5 18.1462 6.16204 21.359 8.56508 23.4617C9.79111 24.5344 11.0116 25.373 11.9233 25.9428C12.3804 26.2284 12.763 26.4485 13.0339 26.5985C13.1695 26.6735 13.2773 26.7312 13.3529 26.7708C13.3907 26.7907 13.4204 26.806 13.4415 26.8168L13.4665 26.8296L13.4741 26.8334L13.4766 26.8347L13.4775 26.8351C13.4779 26.8353 13.4783 26.8355 14 25.792L13.4783 26.8355C13.8067 26.9997 14.1933 26.9997 14.5217 26.8355L14 25.792C14.5217 26.8355 14.5221 26.8353 14.5225 26.8351L14.5234 26.8347L14.5259 26.8334L14.5335 26.8296L14.5585 26.8168C14.5796 26.806 14.6093 26.7907 14.6471 26.7708C14.7227 26.7312 14.8305 26.6735 14.9661 26.5985C15.237 26.4485 15.6196 26.2284 16.0767 25.9428C16.9884 25.373 18.2089 24.5344 19.4349 23.4617C21.838 21.359 24.5 18.1462 24.5 14.1253V5.95866C24.5 5.47234 24.1983 5.03703 23.743 4.86627L14.4096 1.36627ZM14.84 23.9641C14.5095 24.1707 14.2236 24.3385 14 24.4652C13.7764 24.3385 13.4905 24.1707 13.16 23.9641C12.3217 23.4402 11.2089 22.6745 10.1016 21.7057C7.83796 19.725 5.83333 17.1045 5.83333 14.1253V6.76716L14 3.70466L22.1667 6.76716V14.1253C22.1667 17.1045 20.162 19.725 17.8984 21.7057C16.7911 22.6745 15.6783 23.4402 14.84 23.9641ZM18.325 12.617C18.7806 12.1614 18.7806 11.4227 18.325 10.9671C17.8693 10.5115 17.1307 10.5115 16.675 10.9671L12.8333 14.8088L11.325 13.3004C10.8693 12.8448 10.1307 12.8448 9.67504 13.3004C9.21943 13.756 9.21943 14.4947 9.67504 14.9503L12.0084 17.2837C12.464 17.7393 13.2027 17.7393 13.6583 17.2837L18.325 12.617Z" fill="url(#paint0_linear_470_20921)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20921" x1="24.5" y1="-1.36593" x2="-13.6567" y2="35.2418" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#F213A4"/>
|
||||
<stop offset="1" stop-color="#FFDCF5"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.0 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="28" height="29" viewBox="0 0 28 29" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M15.1667 2.39551L3.5 16.3955H14L12.8333 25.7288L24.5 11.7288H14L15.1667 2.39551Z" stroke="url(#paint0_linear_470_20666)" stroke-width="2.33333" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20666" x1="24.4999" y1="-0.0425949" x2="1.12543" y2="22.7331" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#5E2AF0"/>
|
||||
<stop offset="1" stop-color="#9786DF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 539 B |
@@ -1,9 +0,0 @@
|
||||
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.4096 1.24127C14.1455 1.14223 13.8545 1.14223 13.5904 1.24127L4.25702 4.74127C3.80167 4.91203 3.5 5.34734 3.5 5.83366V14.0003C3.5 18.0212 6.16204 21.234 8.56508 23.3367C9.79111 24.4094 11.0116 25.248 11.9233 25.8178C12.3804 26.1034 12.763 26.3235 13.0339 26.4735C13.1695 26.5485 13.2773 26.6062 13.3529 26.6458C13.3907 26.6657 13.4204 26.681 13.4415 26.6918L13.4665 26.7046L13.4741 26.7084L13.4766 26.7097L13.4775 26.7101C13.4779 26.7103 13.4783 26.7105 14 25.667L13.4783 26.7105C13.8067 26.8747 14.1933 26.8747 14.5217 26.7105L14 25.667C14.5217 26.7105 14.5221 26.7103 14.5225 26.7101L14.5234 26.7097L14.5259 26.7084L14.5335 26.7046L14.5585 26.6918C14.5796 26.681 14.6093 26.6657 14.6471 26.6458C14.7227 26.6062 14.8305 26.5485 14.9661 26.4735C15.237 26.3235 15.6196 26.1034 16.0767 25.8178C16.9884 25.248 18.2089 24.4094 19.4349 23.3367C21.838 21.234 24.5 18.0212 24.5 14.0003V5.83366C24.5 5.34734 24.1983 4.91203 23.743 4.74127L14.4096 1.24127ZM14.84 23.8391C14.5095 24.0457 14.2236 24.2135 14 24.3402C13.7764 24.2135 13.4905 24.0457 13.16 23.8391C12.3217 23.3152 11.2089 22.5495 10.1016 21.5807C7.83796 19.6 5.83333 16.9795 5.83333 14.0003V6.64216L14 3.57966L22.1667 6.64216V14.0003C22.1667 16.9795 20.162 19.6 17.8984 21.5807C16.7911 22.5495 15.6783 23.3152 14.84 23.8391ZM18.325 12.492C18.7806 12.0364 18.7806 11.2977 18.325 10.8421C17.8693 10.3865 17.1307 10.3865 16.675 10.8421L12.8333 14.6838L11.325 13.1754C10.8693 12.7198 10.1307 12.7198 9.67504 13.1754C9.21943 13.631 9.21943 14.3697 9.67504 14.8253L12.0084 17.1587C12.464 17.6143 13.2027 17.6143 13.6583 17.1587L18.325 12.492Z" fill="url(#paint0_linear_470_20696)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20696" x1="24.4999" y1="-1.51492" x2="-1.03273" y2="21.102" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#5E2AF0"/>
|
||||
<stop offset="1" stop-color="#9786DF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.0 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M15.1667 2.33301L3.5 16.333H14L12.8333 25.6663L24.5 11.6663H14L15.1667 2.33301Z" stroke="url(#paint0_linear_470_20575)" stroke-width="2.33333" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20575" x1="21.7727" y1="-0.374512" x2="-5.35415" y2="19.7487" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#00A876"/>
|
||||
<stop offset="1" stop-color="#75FFD6"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 538 B |
@@ -1,9 +0,0 @@
|
||||
<svg width="28" height="29" viewBox="0 0 28 29" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7001 5.80466C11.5753 4.92949 12.7623 4.43783 13.9999 4.43783C15.2376 4.43783 16.4246 4.92949 17.2998 5.80466C18.1749 6.67983 18.6666 7.86682 18.6666 9.10449V12.6045H9.33327V9.10449C9.33327 7.86682 9.82494 6.67983 10.7001 5.80466ZM6.99994 12.6045V9.10449C6.99994 7.24798 7.73744 5.4675 9.05019 4.15474C10.3629 2.84199 12.1434 2.10449 13.9999 2.10449C15.8565 2.10449 17.6369 2.84199 18.9497 4.15474C20.2624 5.4675 20.9999 7.24798 20.9999 9.10449V12.6045H22.1666C24.0996 12.6045 25.6666 14.1715 25.6666 16.1045V24.2712C25.6666 26.2042 24.0996 27.7712 22.1666 27.7712H5.83325C3.90026 27.7712 2.33325 26.2042 2.33325 24.2712V16.1045C2.33325 14.1715 3.90026 12.6045 5.83325 12.6045H6.99994ZM19.8333 14.9378H8.16661L5.83325 14.9378C5.18892 14.9378 4.66658 15.4602 4.66658 16.1045V24.2712C4.66658 24.9155 5.18892 25.4378 5.83325 25.4378H22.1666C22.8109 25.4378 23.3333 24.9155 23.3333 24.2712V16.1045C23.3333 15.4602 22.8109 14.9378 22.1666 14.9378L19.8333 14.9378Z" fill="url(#paint0_linear_470_20561)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20561" x1="22.6362" y1="-0.87378" x2="-7.28902" y2="21.5495" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#00A876"/>
|
||||
<stop offset="1" stop-color="#75FFD6"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="28" height="29" viewBox="0 0 28 29" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.5904 2.17877C13.8545 2.07973 14.1455 2.07973 14.4096 2.17877L23.743 5.67877C24.1983 5.84953 24.5 6.28484 24.5 6.77116V14.9378C24.5 18.9587 21.838 22.1715 19.4349 24.2742C18.2089 25.3469 16.9884 26.1855 16.0767 26.7553C15.6196 27.0409 15.237 27.261 14.9661 27.411C14.8305 27.486 14.7227 27.5437 14.6471 27.5833C14.6093 27.6032 14.5796 27.6185 14.5585 27.6293L14.5335 27.6421L14.5259 27.6459L14.5234 27.6472L14.5225 27.6476C14.5221 27.6478 14.5217 27.648 14 26.6045C13.4783 27.648 13.4779 27.6478 13.4775 27.6476L13.4766 27.6472L13.4741 27.6459L13.4665 27.6421L13.4415 27.6293C13.4204 27.6185 13.3907 27.6032 13.3529 27.5833C13.2773 27.5437 13.1695 27.486 13.0339 27.411C12.763 27.261 12.3804 27.0409 11.9233 26.7553C11.0116 26.1855 9.79111 25.3469 8.56508 24.2742C6.16204 22.1715 3.5 18.9587 3.5 14.9378V6.77116C3.5 6.28484 3.80167 5.84953 4.25702 5.67877L13.5904 2.17877ZM14 26.6045L13.4783 27.648C13.8067 27.8122 14.1933 27.8122 14.5217 27.648L14 26.6045ZM14 25.2777C14.2236 25.151 14.5095 24.9832 14.84 24.7766C15.6783 24.2527 16.7911 23.487 17.8984 22.5182C20.162 20.5375 22.1667 17.917 22.1667 14.9378V7.57966L14 4.51716L5.83333 7.57966V14.9378C5.83333 17.917 7.83796 20.5375 10.1016 22.5182C11.2089 23.487 12.3217 24.2527 13.16 24.7766C13.4905 24.9832 13.7764 25.151 14 25.2777Z" fill="url(#paint0_linear_498_1663)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_498_1663" x1="28.7573" y1="0.143519" x2="-5.01809" y2="24.277" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#00A876"/>
|
||||
<stop offset="1" stop-color="#75FFD6"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.7 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.51289 2.31004C9.34597 1.6877 8.70616 1.31851 8.08382 1.48543C7.46148 1.65234 7.09229 2.29216 7.25921 2.9145L8.16571 6.29433C8.33262 6.91667 8.97244 7.28586 9.59478 7.11894C10.2171 6.95203 10.5863 6.31221 10.4194 5.68987L9.51289 2.31004ZM17.1 5.55006C17.5556 5.09445 17.5556 4.35576 17.1 3.90014C16.6444 3.44453 15.9057 3.44453 15.4501 3.90014L12.9744 6.37581C12.5188 6.83142 12.5188 7.57011 12.9744 8.02573C13.43 8.48134 14.1687 8.48134 14.6243 8.02573L17.1 5.55006ZM2.91318 7.25924C2.29083 7.09237 1.65104 7.46162 1.48418 8.08397C1.31732 8.70632 1.68657 9.34611 2.30892 9.51297L5.68992 10.4195C6.31227 10.5863 6.95205 10.2171 7.11892 9.59473C7.28578 8.97238 6.91653 8.3326 6.29418 8.16574L2.91318 7.25924ZM8.02489 14.624C8.48029 14.1682 8.47994 13.4295 8.02412 12.9741C7.56829 12.5187 6.8296 12.519 6.3742 12.9749L3.90087 15.4505C3.44547 15.9064 3.44582 16.6451 3.90165 17.1004C4.35747 17.5558 5.09616 17.5555 5.55156 17.0997L8.02489 14.624ZM9.6751 9.67513C10.0094 9.34084 10.5124 9.24133 10.9488 9.42316L24.9488 15.2565C25.3968 15.4432 25.6824 15.8877 25.6661 16.3728C25.6497 16.8579 25.3347 17.2822 24.8751 17.4382L20.5547 18.9048L24.5247 22.8748C24.9803 23.3304 24.9803 24.0691 24.5247 24.5247C24.0691 24.9803 23.3304 24.9803 22.8748 24.5247L18.9047 20.5547L17.4381 24.8751C17.2821 25.3347 16.8579 25.6497 16.3728 25.6661C15.8877 25.6825 15.4431 25.3968 15.2565 24.9488L9.42313 10.9488C9.2413 10.5124 9.34081 10.0094 9.6751 9.67513ZM12.6667 12.6668L16.2219 21.1991L17.2983 18.0281C17.4149 17.6846 17.6846 17.4149 18.028 17.2983L21.1991 16.2219L12.6667 12.6668Z" fill="url(#paint0_linear_470_20565)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20565" x1="22.5209" y1="-1.36526" x2="-6.36265" y2="22.4429" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#00A876"/>
|
||||
<stop offset="1" stop-color="#75FFD6"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.9 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.381 2.39551C17.0923 2.39551 16.0477 3.44018 16.0477 4.72884V10.5622C16.0477 11.8508 17.0923 12.8955 18.381 12.8955H24.2143C25.503 12.8955 26.5477 11.8508 26.5477 10.5622V4.72884C26.5477 3.44018 25.503 2.39551 24.2143 2.39551H18.381ZM18.381 4.72884H24.2143V10.5622H18.381V4.72884ZM5.54769 7.06219C4.92885 7.06219 4.33536 7.30803 3.89777 7.74561C3.46019 8.1832 3.21436 8.77669 3.21436 9.39553V16.3955V23.3955C3.21436 24.0144 3.46019 24.6079 3.89777 25.0454C4.33536 25.483 4.92885 25.7289 5.54769 25.7289H12.5477H19.5477C20.1665 25.7289 20.76 25.483 21.1976 25.0454C21.6352 24.6079 21.881 24.0144 21.881 23.3955V17.5622C21.881 16.9434 21.6352 16.3499 21.1976 15.9123C20.76 15.4747 20.1665 15.2289 19.5477 15.2289H13.7144V9.39553C13.7144 8.77669 13.4685 8.1832 13.0309 7.74561C12.5934 7.30803 11.9999 7.06219 11.381 7.06219H5.54769ZM5.54769 23.3955V17.5622H11.381V23.3955H5.54769ZM5.54769 15.2289H11.381V9.39553L5.54769 9.39553V15.2289ZM13.7144 23.3955V17.5622H19.5477V23.3955H13.7144Z" fill="url(#paint0_linear_470_20706)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20706" x1="31.278" y1="0.612803" x2="-0.882389" y2="28.6988" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#1F7AFF"/>
|
||||
<stop offset="1" stop-color="#C9E1FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.206 5.0087C12.6616 5.46431 12.6616 6.20301 12.206 6.65862L7.53931 11.3253C7.0837 11.7809 6.34501 11.7809 5.8894 11.3253L3.55606 8.99195C3.10045 8.53634 3.10045 7.79765 3.55606 7.34203C4.01168 6.88642 4.75037 6.88642 5.20598 7.34203L6.71436 8.85041L10.5561 5.0087C11.0117 4.55309 11.7504 4.55309 12.206 5.0087ZM12.206 16.6753C12.6616 17.1309 12.6616 17.8696 12.206 18.3252L7.53931 22.9919C7.0837 23.4475 6.34501 23.4475 5.8894 22.9919L3.55606 20.6586C3.10045 20.203 3.10045 19.4643 3.55606 19.0087C4.01168 18.553 4.75037 18.553 5.20598 19.0087L6.71436 20.517L10.5561 16.6753C11.0117 16.2197 11.7504 16.2197 12.206 16.6753ZM16.0476 5.83362C15.4033 5.83362 14.881 6.35595 14.881 7.00028C14.881 7.64462 15.4033 8.16695 16.0476 8.16695H25.381C26.0253 8.16695 26.5476 7.64462 26.5476 7.00028C26.5476 6.35595 26.0253 5.83362 25.381 5.83362H16.0476ZM14.881 14.0003C14.881 13.356 15.4033 12.8336 16.0476 12.8336H25.381C26.0253 12.8336 26.5476 13.356 26.5476 14.0003C26.5476 14.6446 26.0253 15.167 25.381 15.167H16.0476C15.4033 15.167 14.881 14.6446 14.881 14.0003ZM16.0476 19.8336C15.4033 19.8336 14.881 20.356 14.881 21.0003C14.881 21.6446 15.4033 22.167 16.0476 22.167H25.381C26.0253 22.167 26.5476 21.6446 26.5476 21.0003C26.5476 20.356 26.0253 19.8336 25.381 19.8336H16.0476Z" fill="url(#paint0_linear_470_20761)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20761" x1="31.2779" y1="3.24083" x2="5.41281" y2="31.4763" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#1F7AFF"/>
|
||||
<stop offset="1" stop-color="#C9E1FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.7 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M16.0475 2.33301L4.38086 16.333H14.8809L13.7142 25.6663L25.3809 11.6663H14.8809L16.0475 2.33301Z" stroke="url(#paint0_linear_470_20780)" stroke-width="2.33333" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20780" x1="29.6381" y1="0.550305" x2="-1.8988" y2="25.3378" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#1F7AFF"/>
|
||||
<stop offset="1" stop-color="#C9E1FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 553 B |
@@ -1,9 +0,0 @@
|
||||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.5812 4.86716C12.4564 3.99199 13.6434 3.50033 14.881 3.50033C16.1187 3.50033 17.3057 3.99199 18.1809 4.86716C19.056 5.74233 19.5477 6.92932 19.5477 8.16699V11.667H10.2144V8.16699C10.2144 6.92932 10.706 5.74233 11.5812 4.86716ZM7.88104 11.667V8.16699C7.88104 6.31048 8.61854 4.53 9.93129 3.21724C11.244 1.90449 13.0245 1.16699 14.881 1.16699C16.7376 1.16699 18.518 1.90449 19.8308 3.21724C21.1435 4.53 21.881 6.31048 21.881 8.16699V11.667H23.0477C24.9807 11.667 26.5477 13.234 26.5477 15.167V23.3337C26.5477 25.2667 24.9807 26.8337 23.0477 26.8337H6.71436C4.78136 26.8337 3.21436 25.2667 3.21436 23.3337V15.167C3.21436 13.234 4.78136 11.667 6.71436 11.667H7.88104ZM20.7144 14.0003H9.04771L6.71436 14.0003C6.07002 14.0003 5.54769 14.5227 5.54769 15.167V23.3337C5.54769 23.978 6.07002 24.5003 6.71436 24.5003H23.0477C23.692 24.5003 24.2144 23.978 24.2144 23.3337V15.167C24.2144 14.5227 23.692 14.0003 23.0477 14.0003L20.7144 14.0003Z" fill="url(#paint0_linear_470_20720)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20720" x1="31.278" y1="-0.793981" x2="-3.49345" y2="26.8118" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#1F7AFF"/>
|
||||
<stop offset="1" stop-color="#C9E1FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.4712 1.24127C14.7353 1.14223 15.0264 1.14223 15.2905 1.24127L24.6238 4.74127C25.0792 4.91203 25.3809 5.34734 25.3809 5.83366V14.0003C25.3809 18.0212 22.7188 21.234 20.3158 23.3367C19.0897 24.4094 17.8692 25.248 16.9575 25.8178C16.5005 26.1034 16.1179 26.3235 15.8469 26.4735C15.7114 26.5485 15.6035 26.6062 15.528 26.6458C15.4902 26.6657 15.4605 26.681 15.4394 26.6918L15.4143 26.7046L15.4068 26.7084L15.4043 26.7097L15.4033 26.7101C15.4029 26.7103 15.4026 26.7105 14.8809 25.667C14.3591 26.7105 14.3588 26.7103 14.3584 26.7101L14.3575 26.7097L14.3549 26.7084L14.3474 26.7046L14.3223 26.6918C14.3012 26.681 14.2715 26.6657 14.2337 26.6458C14.1582 26.6062 14.0503 26.5485 13.9148 26.4735C13.6438 26.3235 13.2613 26.1034 12.8042 25.8178C11.8925 25.248 10.672 24.4094 9.44594 23.3367C7.0429 21.234 4.38086 18.0212 4.38086 14.0003V5.83366C4.38086 5.34734 4.68253 4.91203 5.13788 4.74127L14.4712 1.24127ZM14.8809 25.667L14.3591 26.7105C14.6876 26.8747 15.0742 26.8747 15.4026 26.7105L14.8809 25.667ZM14.8809 24.3402C15.1044 24.2135 15.3903 24.0457 15.7209 23.8391C16.5592 23.3152 17.672 22.5495 18.7793 21.5807C21.0429 19.6 23.0475 16.9795 23.0475 14.0003V6.64216L14.8809 3.57966L6.71419 6.64216V14.0003C6.71419 16.9795 8.71882 19.6 10.9824 21.5807C12.0898 22.5495 13.2026 23.3152 14.0409 23.8391C14.3714 24.0457 14.6573 24.2135 14.8809 24.3402Z" fill="url(#paint0_linear_470_20768)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20768" x1="29.6381" y1="-0.793981" x2="-4.13723" y2="23.3395" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#1F7AFF"/>
|
||||
<stop offset="1" stop-color="#C9E1FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.7 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.3935 2.31004C10.2266 1.6877 9.58677 1.31851 8.96444 1.48543C8.3421 1.65234 7.97291 2.29216 8.13982 2.9145L9.04632 6.29433C9.21324 6.91667 9.85305 7.28586 10.4754 7.11894C11.0977 6.95203 11.4669 6.31221 11.3 5.68987L10.3935 2.31004ZM17.9806 5.55006C18.4362 5.09445 18.4362 4.35576 17.9806 3.90014C17.525 3.44453 16.7863 3.44453 16.3307 3.90014L13.855 6.37581C13.3994 6.83142 13.3994 7.57011 13.855 8.02573C14.3106 8.48134 15.0493 8.48134 15.505 8.02573L17.9806 5.55006ZM3.79379 7.25924C3.17144 7.09237 2.53166 7.46162 2.3648 8.08397C2.19793 8.70632 2.56718 9.34611 3.18953 9.51297L6.57053 10.4195C7.19288 10.5863 7.83267 10.2171 7.99953 9.59473C8.16639 8.97238 7.79715 8.3326 7.17479 8.16574L3.79379 7.25924ZM8.90551 14.624C9.36091 14.1682 9.36056 13.4295 8.90473 12.9741C8.44891 12.5187 7.71021 12.519 7.25482 12.9749L4.78148 15.4505C4.32609 15.9064 4.32643 16.6451 4.78226 17.1004C5.23809 17.5558 5.97678 17.5555 6.43218 17.0997L8.90551 14.624ZM10.5557 9.67513C10.89 9.34084 11.393 9.24133 11.8294 9.42316L25.8294 15.2565C26.2774 15.4432 26.5631 15.8877 26.5467 16.3728C26.5303 16.8579 26.2153 17.2822 25.7557 17.4382L21.4353 18.9048L25.4053 22.8748C25.8609 23.3304 25.8609 24.0691 25.4053 24.5247C24.9497 24.9803 24.211 24.9803 23.7554 24.5247L19.7853 20.5547L18.3188 24.8751C18.1627 25.3347 17.7385 25.6497 17.2534 25.6661C16.7683 25.6825 16.3238 25.3968 16.1371 24.9488L10.3037 10.9488C10.1219 10.5124 10.2214 10.0094 10.5557 9.67513ZM13.5473 12.6668L17.1025 21.1991L18.1789 18.0281C18.2955 17.6846 18.5652 17.4149 18.9087 17.2983L22.0797 16.2219L13.5473 12.6668Z" fill="url(#paint0_linear_470_20736)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20736" x1="31.4579" y1="-0.405243" x2="-1.92671" y2="28.7514" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#1F7AFF"/>
|
||||
<stop offset="1" stop-color="#C9E1FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.0 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.2905 1.24127C15.0264 1.14223 14.7353 1.14223 14.4712 1.24127L5.13788 4.74127C4.68253 4.91203 4.38086 5.34734 4.38086 5.83366V14.0003C4.38086 18.0212 7.0429 21.234 9.44594 23.3367C10.672 24.4094 11.8925 25.248 12.8042 25.8178C13.2613 26.1034 13.6438 26.3235 13.9148 26.4735C14.0503 26.5485 14.1582 26.6062 14.2337 26.6458C14.2715 26.6657 14.3012 26.681 14.3223 26.6918L14.3474 26.7046L14.3549 26.7084L14.3575 26.7097L14.3584 26.7101C14.3588 26.7103 14.3591 26.7105 14.8809 25.667L14.3591 26.7105C14.6876 26.8747 15.0742 26.8747 15.4026 26.7105L14.8809 25.667C15.4026 26.7105 15.403 26.7103 15.4033 26.7101L15.4043 26.7097L15.4068 26.7084L15.4143 26.7046L15.4394 26.6918C15.4605 26.681 15.4902 26.6657 15.528 26.6458C15.6035 26.6062 15.7114 26.5485 15.8469 26.4735C16.1179 26.3235 16.5005 26.1034 16.9575 25.8178C17.8692 25.248 19.0898 24.4094 20.3158 23.3367C22.7188 21.234 25.3809 18.0212 25.3809 14.0003V5.83366C25.3809 5.34734 25.0792 4.91203 24.6238 4.74127L15.2905 1.24127ZM15.7209 23.8391C15.3903 24.0457 15.1044 24.2135 14.8809 24.3402C14.6573 24.2135 14.3714 24.0457 14.0409 23.8391C13.2026 23.3152 12.0898 22.5495 10.9824 21.5807C8.71882 19.6 6.71419 16.9795 6.71419 14.0003V6.64216L14.8809 3.57966L23.0475 6.64216V14.0003C23.0475 16.9795 21.0429 19.6 18.7793 21.5807C17.672 22.5495 16.5592 23.3152 15.7209 23.8391ZM19.2058 12.492C19.6614 12.0364 19.6614 11.2977 19.2058 10.8421C18.7502 10.3865 18.0115 10.3865 17.5559 10.8421L13.7142 14.6838L12.2058 13.1754C11.7502 12.7198 11.0115 12.7198 10.5559 13.1754C10.1003 13.631 10.1003 14.3697 10.5559 14.8253L12.8892 17.1587C13.3448 17.6143 14.0835 17.6143 14.5391 17.1587L19.2058 12.492Z" fill="url(#paint0_linear_470_20776)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20776" x1="29.6381" y1="-0.793981" x2="-4.13723" y2="23.3395" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#1F7AFF"/>
|
||||
<stop offset="1" stop-color="#C9E1FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.0 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.51644 4.68262C3.51644 4.03828 4.03877 3.51595 4.68311 3.51595H21.0164C21.6608 3.51595 22.1831 4.03829 22.1831 4.68262V6.04947C21.8119 5.91821 21.4177 5.8493 21.0164 5.8493H4.68311C4.28184 5.8493 3.88768 5.91821 3.51644 6.04947V4.68262ZM3.51644 9.3493C3.51644 9.03988 3.63935 8.74314 3.85815 8.52435C4.07694 8.30555 4.37369 8.18264 4.68311 8.18264H21.0164C21.3259 8.18264 21.6226 8.30555 21.8414 8.52435C22.0602 8.74314 22.1831 9.03989 22.1831 9.3493L22.1831 9.35144V10.5159H19.9664C18.7018 10.5159 17.5052 11.1171 16.7363 11.8635L15.4943 12.8796C15.4643 12.9042 15.4356 12.9302 15.4081 12.9576C13.9971 14.3687 11.8191 14.3687 10.4081 12.9576C10.3806 12.9302 10.3519 12.9042 10.3219 12.8796L9.11667 11.8936C8.26418 10.9355 7.0105 10.5159 5.84977 10.5159H3.51644V9.3493ZM22.1831 12.8493V12.8493H19.9664C19.3892 12.8493 18.7413 13.1576 18.3414 13.5576C18.314 13.585 18.2852 13.611 18.2552 13.6355L17.0146 14.6506C14.7049 16.9155 11.1113 16.9155 8.80162 14.6506L7.56099 13.6355C7.50367 13.5886 7.45093 13.5364 7.40351 13.4795C7.08962 13.1028 6.51914 12.8493 5.84977 12.8493H3.51644V21.0159C3.51644 21.6603 4.03877 22.1826 4.68311 22.1826H12.3498C12.9941 22.1826 13.5164 22.705 13.5164 23.3493C13.5164 23.9936 12.9941 24.5159 12.3498 24.5159H4.68311C2.75011 24.5159 1.18311 22.9489 1.18311 21.0159V11.6826V9.3493V4.68262C1.18311 2.74962 2.75011 1.18262 4.68311 1.18262H21.0164C22.9494 1.18262 24.5164 2.74962 24.5164 4.68262V9.3493V11.6826V12.8493C24.5164 13.4936 23.9941 14.016 23.3498 14.016C22.7054 14.016 22.1831 13.4936 22.1831 12.8493ZM23.3356 15.9094C23.9469 16.1132 24.2772 16.7739 24.0735 17.3852L24.0278 17.5222C24.4008 17.7864 24.7334 18.1041 25.0143 18.464L25.2168 18.383C25.815 18.1437 26.494 18.4347 26.7333 19.0329C26.9726 19.6312 26.6816 20.3102 26.0833 20.5495L25.9437 20.6053C25.9808 20.8424 26 21.0854 26 21.3329C26 21.5056 25.9907 21.6761 25.9724 21.8439L26.019 21.8594C26.6302 22.0632 26.9606 22.7239 26.7568 23.3351C26.5531 23.9464 25.8924 24.2768 25.2811 24.073L25.144 24.0273C24.8798 24.4003 24.5622 24.7329 24.2023 25.0138L24.2833 25.2163C24.5226 25.8145 24.2316 26.4935 23.6333 26.7328C23.0351 26.9721 22.3561 26.6811 22.1168 26.0829L22.061 25.9432C21.8239 25.9803 21.5809 25.9995 21.3334 25.9995C21.1607 25.9995 20.9902 25.9902 20.8223 25.9719L20.8068 26.0185C20.603 26.6297 19.9423 26.9601 19.3311 26.7563C18.7198 26.5526 18.3895 25.8919 18.5932 25.2806L18.6389 25.1435C18.2659 24.8793 17.9334 24.5617 17.6525 24.2018L17.45 24.2828C16.8518 24.5221 16.1728 24.2311 15.9335 23.6329C15.6942 23.0346 15.9852 22.3556 16.5834 22.1163L16.7231 22.0605C16.686 21.8234 16.6667 21.5804 16.6667 21.3329C16.6667 21.1602 16.6761 20.9897 16.6944 20.8218L16.6478 20.8063C16.0365 20.6026 15.7062 19.9419 15.9099 19.3306C16.1137 18.7193 16.7744 18.389 17.3856 18.5927L17.5227 18.6384C17.7869 18.2654 18.1046 17.9328 18.4645 17.6519L18.3835 17.4495C18.1442 16.8513 18.4352 16.1723 19.0334 15.933C19.6317 15.6937 20.3106 15.9847 20.5499 16.5829L20.6058 16.7226C20.8429 16.6855 21.0859 16.6662 21.3334 16.6662C21.5061 16.6662 21.6765 16.6756 21.8444 16.6939L21.8599 16.6473C22.0636 16.036 22.7244 15.7057 23.3356 15.9094ZM23.3333 20.1302C22.925 19.4527 22.1821 18.9995 21.3334 18.9995C21.0977 18.9995 20.8701 19.0345 20.6557 19.0995C20.5699 19.167 20.4732 19.2235 20.3667 19.2661C20.289 19.2972 20.2099 19.3193 20.1306 19.333C19.4531 19.7413 19 20.4842 19 21.3329C19 21.5686 19.035 21.7962 19.1 22.0107C19.1675 22.0964 19.224 22.1931 19.2666 22.2996C19.2977 22.3773 19.3198 22.4563 19.3335 22.5356C19.7418 23.2131 20.4847 23.6662 21.3334 23.6662C21.5691 23.6662 21.7967 23.6312 22.0112 23.5662C22.097 23.4987 22.1937 23.4423 22.3001 23.3997C22.3778 23.3686 22.4568 23.3465 22.536 23.3328C23.2136 22.9245 23.6667 22.1816 23.6667 21.3329C23.6667 21.0972 23.6317 20.8696 23.5667 20.6551C23.4992 20.5694 23.4427 20.4726 23.4002 20.3662C23.3691 20.2885 23.347 20.2095 23.3333 20.1302Z" fill="url(#paint0_linear_470_20797)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_470_20797" x1="32.0137" y1="-0.775855" x2="-3.31751" y2="30.0794" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#1F7AFF"/>
|
||||
<stop offset="1" stop-color="#C9E1FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 985 KiB |
|
Before Width: | Height: | Size: 1.3 MiB |
|
Before Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 59 KiB |
|
Before Width: | Height: | Size: 662 KiB |
|
Before Width: | Height: | Size: 60 KiB |
|
Before Width: | Height: | Size: 328 KiB |
|
Before Width: | Height: | Size: 33 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="102" height="101" viewBox="0 0 102 101" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M63.1271 38.25C62.9498 28.0641 59.165 18.2819 52.4661 10.6363C67.0986 11.5248 78.7414 23.4863 79.1239 38.25H63.1271ZM61.6269 38.25C61.4441 28.1181 57.5633 18.4015 50.717 10.9318C43.8707 18.4015 39.9898 28.1181 39.8071 38.25H61.6269ZM57.929 59.517C58.1957 59.713 58.4493 59.9289 58.6873 60.1638C59.3088 60.7769 59.8257 61.4344 60.182 62.2312C60.5394 63.0304 60.7168 63.9281 60.7168 64.9993C60.7168 65.1749 60.7103 65.367 60.6951 65.5718L70.7154 53.9802L70.7293 53.9645C71.8522 52.7367 73.4074 51.982 75.074 51.8526C75.407 51.8268 75.7396 51.8263 76.0689 51.8503C77.9226 48.2005 79.0113 44.0967 79.1239 39.75H63.1271C63.0059 46.712 61.1994 53.4855 57.929 59.517ZM77.5982 52.1456C79.5422 48.1778 80.6336 43.7164 80.6336 39C80.6336 22.4775 67.2395 9.08331 50.717 9.08331C34.1944 9.08331 20.8003 22.4775 20.8003 39C20.8003 49.7 26.4176 59.088 34.8642 64.3758L22.4818 76.5909L20.0008 74.1434C19.7715 73.9172 19.4021 73.9197 19.1759 74.149C18.9496 74.3784 18.9521 74.7477 19.1815 74.974L37.6815 93.224C37.9108 93.4502 38.2802 93.4477 38.5064 93.2183C38.7327 92.989 38.7302 92.6197 38.5008 92.3934L36.0505 89.9762L40.1761 85.9064C40.6795 85.4068 41.2788 85.0099 41.9396 84.739C42.6004 84.4682 43.31 84.3289 44.0261 84.3294H59.8436L59.8488 84.3294C61.4365 84.3185 62.999 83.9343 64.4071 83.2084C65.7385 82.5219 66.8959 81.5483 67.7936 80.3602C67.8479 80.3175 67.897 80.2665 67.9393 80.2076L74.3528 71.2579C74.3919 71.2034 74.4226 71.1454 74.4452 71.0855L80.8913 62.0921L80.8936 62.0889C81.8742 60.7477 82.298 59.0852 82.0756 57.4433C81.8531 55.8002 81.001 54.3062 79.6981 53.2673C79.0677 52.7647 78.3549 52.387 77.5982 52.1456ZM35.9634 63.2914C27.9708 58.4267 22.5685 49.7284 22.31 39.75H38.3068C38.421 46.3068 40.03 52.6965 42.9489 58.4566C40.6814 59.0374 38.9503 60.3163 38.2402 61.0447L38.276 61.0387L38.2264 61.059L35.9634 63.2914ZM44.498 58.1896C44.7595 58.1665 45.0259 58.1542 45.2964 58.1542V58.166H53.8001C54.7849 58.166 55.7485 58.3734 56.6308 58.7644C59.7702 52.9601 61.5061 46.4457 61.6269 39.75H39.8071C39.9239 46.2256 41.5513 52.5315 44.498 58.1896ZM38.3068 38.25C38.4841 28.0641 42.2689 18.2819 48.9678 10.6363C34.3353 11.5248 22.6925 23.4863 22.31 38.25H38.3068ZM78.763 54.4402C77.7589 53.6397 76.4803 53.248 75.1901 53.3481C73.9034 53.448 72.7064 54.0292 71.8431 54.9694L58.9927 69.8349C58.9503 69.8839 58.903 69.9261 58.8521 69.9614C57.7757 71.0639 56.1538 71.8326 53.8001 71.8326H46.0925C45.6783 71.8326 45.3418 71.4968 45.3418 71.0826C45.3418 70.6684 45.6776 70.3326 46.0918 70.3326H53.8001C56.2025 70.3326 57.5063 69.4115 58.2407 68.3525C59.0069 67.2476 59.2168 65.8961 59.2168 64.9993C59.2168 64.1 59.0693 63.4173 58.8127 62.8436C58.5551 62.2675 58.1689 61.7594 57.6339 61.2316C56.6189 60.2303 55.24 59.666 53.8001 59.666H45.2904C43.0337 59.668 40.8722 60.5541 39.2805 62.1262L23.5498 77.6444L34.9826 88.9227L39.1195 84.8417C39.7633 84.2029 40.5288 83.6961 41.3707 83.3511C42.2128 83.0059 43.1154 82.8287 44.0267 82.8294H59.8409L59.8385 82.8295L59.8436 83.5794V82.8294H59.8409C61.1928 82.8197 62.5225 82.4924 63.7197 81.8752C64.9176 81.2576 65.9481 80.3677 66.7262 79.2801C66.7661 79.2243 66.8123 79.1756 66.863 79.1343L73.1091 70.4183C73.1317 70.3584 73.1625 70.3004 73.2015 70.2459L79.6809 61.206C80.4351 60.1758 80.7594 58.9014 80.5892 57.6446C80.419 56.3877 79.7666 55.2404 78.763 54.4402Z" fill="url(#paint0_linear_2124_902)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_2124_902" x1="50.5707" y1="9.08331" x2="50.5707" y2="93.392" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#572A86"/>
|
||||
<stop offset="1" stop-color="#842A86"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 1.4 MiB |
@@ -1,27 +0,0 @@
|
||||
<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="12.407" y="12.7511" width="8.99854" height="8.99854" rx="1.5" fill="#9C30B7"/>
|
||||
<path d="M5.40558 18.2504C4.30101 18.2504 3.40558 17.3549 3.40558 16.2504L3.40558 5.25037C3.40558 4.1458 4.30101 3.25037 5.40558 3.25037L16.4056 3.25037C17.5101 3.25037 18.4056 4.1458 18.4056 5.25037L18.4056 16.2504C18.4056 17.3549 17.5101 18.2504 16.4056 18.2504L5.40558 18.2504Z" fill="url(#paint0_linear_631_204)" fill-opacity="0.8"/>
|
||||
<g clip-path="url(#clip0_631_204)">
|
||||
<path d="M6.83009 11.1912C6.68863 11.2762 6.57151 11.3963 6.49009 11.5398C6.40866 11.6833 6.36569 11.8455 6.36533 12.0105V13.5629C6.36569 13.7279 6.40866 13.8901 6.49009 14.0336C6.57151 14.1772 6.68863 14.2972 6.83009 14.3822L8.2675 15.2447C8.41654 15.3342 8.58713 15.3815 8.76101 15.3815C8.93488 15.3815 9.10548 15.3342 9.25452 15.2447L11.1567 14.1043V11.4691L8.76101 10.0317L6.83009 11.1912Z" stroke="white" stroke-width="0.958272" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M8.761 12.9065L6.4899 11.5409" stroke="white" stroke-width="0.958272" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M8.76099 12.9065L11.1567 11.4691" stroke="white" stroke-width="0.958272" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M8.76099 12.9065V15.3836" stroke="white" stroke-width="0.958272" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M11.1567 11.4691V14.1043L13.0588 15.2447C13.2079 15.3342 13.3785 15.3815 13.5524 15.3815C13.7262 15.3815 13.8968 15.3342 14.0459 15.2447L15.4833 14.3822C15.6247 14.2972 15.7419 14.1772 15.8233 14.0336C15.9047 13.8901 15.9477 13.7279 15.948 13.5629V12.0105C15.9477 11.8455 15.9047 11.6833 15.8233 11.5398C15.7419 11.3963 15.6247 11.2762 15.4833 11.1912L13.5524 10.0317L11.1567 11.4691Z" stroke="white" stroke-width="0.958272" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M13.5524 12.9065L11.1567 11.4691" stroke="white" stroke-width="0.958272" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M13.5524 12.9065L15.8235 11.5409" stroke="white" stroke-width="0.958272" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M13.5524 12.9065V15.3836" stroke="white" stroke-width="0.958272" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M9.22575 7.11853C9.08429 7.20352 8.96717 7.3236 8.88575 7.46714C8.80432 7.61068 8.76135 7.77282 8.76099 7.93785V10.0317L11.1567 11.4691L13.5523 10.0317V7.93785C13.552 7.77282 13.509 7.61068 13.4276 7.46714C13.3462 7.3236 13.229 7.20352 13.0876 7.11853L11.6502 6.25608C11.5011 6.16654 11.3305 6.11923 11.1567 6.11923C10.9828 6.11923 10.8122 6.16654 10.6632 6.25608L9.22575 7.11853Z" stroke="white" stroke-width="0.958272" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M11.1567 8.83383L8.88559 7.46829" stroke="white" stroke-width="0.958272" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M11.1567 8.83383L13.4278 7.46829" stroke="white" stroke-width="0.958272" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M11.1567 11.4691V8.83383" stroke="white" stroke-width="0.958272" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_631_204" x1="3.40558" y1="10.7504" x2="18.4056" y2="10.7504" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#E5A1F5"/>
|
||||
<stop offset="1" stop-color="#E169FF"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_631_204">
|
||||
<rect width="11.4993" height="11.4993" fill="white" transform="translate(5.40704 5.00073)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.4 KiB |
@@ -1,21 +0,0 @@
|
||||
<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="7.90631" y="3.00146" width="8.99854" height="8.99854" rx="1.5" fill="#9C30B7"/>
|
||||
<g filter="url(#filter0_b_634_289)">
|
||||
<path d="M17.1936 8.39999H7.61758C6.72683 8.4002 5.86779 8.73063 5.20651 9.32741C4.54523 9.92419 4.12868 10.7449 4.03738 11.631C4.03198 11.6778 4.02838 11.7219 4.02208 11.7678C3.94918 12.3744 3.40558 16.9104 3.40558 18.3C3.40558 19.0161 3.69004 19.7028 4.19639 20.2092C4.70274 20.7155 5.38949 21 6.10558 21C7.00558 21 7.45558 20.55 7.90558 20.1L9.17818 18.8274C9.51567 18.4898 9.97343 18.3001 10.4508 18.3H14.3604C14.8377 18.3001 15.2955 18.4898 15.633 18.8274L16.9056 20.1C17.3556 20.55 17.8056 21 18.7056 21C19.4217 21 20.1084 20.7155 20.6148 20.2092C21.1211 19.7028 21.4056 19.0161 21.4056 18.3C21.4056 16.9095 20.862 12.3744 20.7891 11.7678C20.7828 11.7228 20.7792 11.6778 20.7738 11.6319C20.6827 10.7457 20.2662 9.92471 19.6049 9.32775C18.9436 8.73078 18.0845 8.40022 17.1936 8.39999Z" fill="url(#paint0_linear_634_289)" fill-opacity="0.8"/>
|
||||
</g>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.30459 12.1787C9.30459 11.7645 8.9688 11.4287 8.55459 11.4287C8.14037 11.4287 7.80459 11.7645 7.80459 12.1787V12.8894H7.1546C6.74039 12.8894 6.4046 13.2251 6.4046 13.6394C6.4046 14.0536 6.74039 14.3894 7.1546 14.3894H7.80459V15.1C7.80459 15.5142 8.14037 15.85 8.55459 15.85C8.9688 15.85 9.30459 15.5142 9.30459 15.1V14.3894H10.0746C10.4888 14.3894 10.8246 14.0536 10.8246 13.6394C10.8246 13.2251 10.4888 12.8894 10.0746 12.8894H9.30459V12.1787Z" fill="white"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.9066 14.7C13.9066 14.2029 14.3095 13.8 14.8066 13.8H14.8156C15.3126 13.8 15.7156 14.2029 15.7156 14.7C15.7156 15.197 15.3126 15.6 14.8156 15.6H14.8066C14.3095 15.6 13.9066 15.197 13.9066 14.7Z" fill="white"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.6066 12.9C16.6066 12.4029 17.0095 12 17.5066 12H17.5156C18.0126 12 18.4156 12.4029 18.4156 12.9C18.4156 13.3971 18.0126 13.8 17.5156 13.8H17.5066C17.0095 13.8 16.6066 13.3971 16.6066 12.9Z" fill="white"/>
|
||||
<defs>
|
||||
<filter id="filter0_b_634_289" x="1.40558" y="6.39999" width="22" height="16.6" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feGaussianBlur in="BackgroundImageFix" stdDeviation="1"/>
|
||||
<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_634_289"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_634_289" result="shape"/>
|
||||
</filter>
|
||||
<linearGradient id="paint0_linear_634_289" x1="12.4056" y1="8.39999" x2="12.4056" y2="21" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#E5A1F5"/>
|
||||
<stop offset="1" stop-color="#E169FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.7 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.5646 2.33325C16.2759 2.33325 15.2312 3.37792 15.2312 4.66658V10.4999C15.2312 11.7886 16.2759 12.8333 17.5646 12.8333H23.3979C24.6866 12.8333 25.7312 11.7886 25.7312 10.4999V4.66658C25.7312 3.37792 24.6866 2.33325 23.3979 2.33325H17.5646ZM17.5646 4.66658H23.3979V10.4999H17.5646V4.66658ZM4.73125 6.99994C4.11241 6.99994 3.51892 7.24577 3.08134 7.68336C2.64375 8.12094 2.39792 8.71443 2.39792 9.33327V16.3333V23.3333C2.39792 23.9521 2.64375 24.5456 3.08134 24.9832C3.51892 25.4208 4.11242 25.6666 4.73125 25.6666H11.7313H18.7313C19.3501 25.6666 19.9436 25.4208 20.3812 24.9832C20.8188 24.5456 21.0646 23.9521 21.0646 23.3333V17.4999C21.0646 16.8811 20.8188 16.2876 20.3812 15.85C19.9436 15.4124 19.3501 15.1666 18.7313 15.1666H12.8979V9.33327C12.8979 8.71443 12.6521 8.12094 12.2145 7.68336C11.7769 7.24577 11.1834 6.99994 10.5646 6.99994H4.73125ZM4.73125 23.3333V17.4999H10.5646V23.3333H4.73125ZM4.73125 15.1666H10.5646V9.33327L4.73125 9.33327V15.1666ZM12.8979 23.3333V17.4999H18.7313V23.3333H12.8979Z" fill="url(#paint0_linear_129_207)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_129_207" x1="24.0648" y1="-8.73765" x2="-10.3406" y2="43.0466" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M16.1021 2.33325L4.43542 16.3333H14.9354L13.7688 25.6666L25.4354 11.6666H14.9354L16.1021 2.33325Z" stroke="url(#paint0_linear_129_234)" stroke-width="2.33333" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_129_234" x1="23.9357" y1="-8.73764" x2="-11.7305" y2="39.576" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 563 B |
@@ -1,9 +0,0 @@
|
||||
<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.4483 2.31004C10.2813 1.6877 9.64152 1.31851 9.01918 1.48543C8.39685 1.65234 8.02766 2.29216 8.19457 2.9145L9.10107 6.29433C9.26799 6.91667 9.9078 7.28586 10.5301 7.11894C11.1525 6.95203 11.5217 6.31221 11.3548 5.68987L10.4483 2.31004ZM18.0354 5.55006C18.491 5.09445 18.491 4.35576 18.0354 3.90014C17.5798 3.44453 16.8411 3.44453 16.3855 3.90014L13.9098 6.37581C13.4542 6.83142 13.4542 7.57011 13.9098 8.02573C14.3654 8.48134 15.1041 8.48134 15.5597 8.02573L18.0354 5.55006ZM3.84854 7.25924C3.22619 7.09237 2.58641 7.46162 2.41955 8.08397C2.25268 8.70632 2.62193 9.34611 3.24428 9.51297L6.62528 10.4195C7.24763 10.5863 7.88742 10.2171 8.05428 9.59473C8.22114 8.97238 7.85189 8.3326 7.22954 8.16574L3.84854 7.25924ZM8.96026 14.624C9.41566 14.1682 9.41531 13.4295 8.95948 12.9741C8.50365 12.5187 7.76496 12.519 7.30957 12.9749L4.83623 15.4505C4.38084 15.9064 4.38118 16.6451 4.83701 17.1004C5.29284 17.5558 6.03153 17.5555 6.48693 17.0997L8.96026 14.624ZM10.6105 9.67513C10.9448 9.34084 11.4477 9.24133 11.8841 9.42316L25.8841 15.2565C26.3322 15.4432 26.6178 15.8877 26.6014 16.3728C26.585 16.8579 26.27 17.2822 25.8104 17.4382L21.49 18.9048L25.4601 22.8748C25.9157 23.3304 25.9157 24.0691 25.4601 24.5247C25.0044 24.9803 24.2658 24.9803 23.8101 24.5247L19.8401 20.5547L18.3735 24.8751C18.2175 25.3347 17.7932 25.6497 17.3081 25.6661C16.8231 25.6825 16.3785 25.3968 16.1918 24.9488L10.3585 10.9488C10.1767 10.5124 10.2762 10.0094 10.6105 9.67513ZM13.6021 12.6668L17.1572 21.1991L18.2337 18.0281C18.3503 17.6846 18.6199 17.4149 18.9634 17.2983L22.1344 16.2219L13.6021 12.6668Z" fill="url(#paint0_linear_129_229)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_129_229" x1="24.8722" y1="-10.047" x2="-10.8421" y2="43.7099" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.0 KiB |
@@ -1,9 +0,0 @@
|
||||
<svg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.4742 2.055C14.2101 1.95595 13.9191 1.95595 13.6549 2.055L4.32161 5.555C3.86626 5.72575 3.56459 6.16106 3.56459 6.64738V14.814C3.56459 18.8349 6.22663 22.0477 8.62967 24.1504C9.8557 25.2232 11.0762 26.0617 11.9879 26.6315C12.445 26.9172 12.8275 27.1372 13.0985 27.2872C13.2341 27.3623 13.3419 27.4199 13.4175 27.4596C13.4552 27.4794 13.485 27.4947 13.506 27.5055L13.5311 27.5183L13.5387 27.5221L13.5412 27.5234L13.5421 27.5238C13.5425 27.524 13.5428 27.5242 14.0646 26.4807L13.5428 27.5242C13.8713 27.6884 14.2579 27.6884 14.5863 27.5242L14.0646 26.4807C14.5863 27.5242 14.5867 27.524 14.5871 27.5238L14.588 27.5234L14.5905 27.5221L14.5981 27.5183L14.6231 27.5055C14.6442 27.4947 14.6739 27.4794 14.7117 27.4596C14.7873 27.4199 14.8951 27.3623 15.0307 27.2872C15.3016 27.1372 15.6842 26.9172 16.1413 26.6315C17.053 26.0617 18.2735 25.2232 19.4995 24.1504C21.9026 22.0477 24.5646 18.8349 24.5646 14.814V6.64738C24.5646 6.16106 24.2629 5.72575 23.8076 5.555L14.4742 2.055ZM14.9046 24.6528C14.5741 24.8594 14.2882 25.0272 14.0646 25.1539C13.841 25.0272 13.5551 24.8594 13.2246 24.6528C12.3863 24.1289 11.2735 23.3633 10.1662 22.3944C7.90255 20.4137 5.89792 17.7932 5.89792 14.814V7.45588L14.0646 4.39338L22.2313 7.45588V14.814C22.2313 17.7932 20.2266 20.4137 17.963 22.3944C16.8557 23.3633 15.7429 24.1289 14.9046 24.6528ZM18.3895 13.3057C18.8452 12.8501 18.8452 12.1114 18.3895 11.6558C17.9339 11.2002 17.1952 11.2002 16.7396 11.6558L12.8979 15.4975L11.3895 13.9891C10.9339 13.5335 10.1952 13.5335 9.73963 13.9891C9.28402 14.4447 9.28402 15.1834 9.73963 15.639L12.073 17.9724C12.5286 18.428 13.2673 18.428 13.7229 17.9724L18.3895 13.3057Z" fill="url(#paint0_linear_129_199)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_129_199" x1="23.0648" y1="-10.1973" x2="-17.1149" y2="39.2825" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 32 KiB |
@@ -1,13 +0,0 @@
|
||||
<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<circle cx="16.3116" cy="16.9379" r="5" fill="#9C30B7"/>
|
||||
<path d="M4.56638 4.7883C4.56638 4.07679 5.14317 3.5 5.85467 3.5H14.9636C15.6751 3.5 16.2519 4.07679 16.2519 4.7883V17.6713C16.2519 18.3828 15.6751 18.9596 14.9636 18.9596L5.85467 18.9596C5.14316 18.9596 4.56638 18.3828 4.56638 17.6713V4.7883Z" fill="url(#paint0_linear_618_1366)" fill-opacity="0.8"/>
|
||||
<path d="M4.03259 7.00003L6.32774 7.00008" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
|
||||
<path d="M4.03259 11.2298L6.32774 11.2298" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
|
||||
<path d="M4.03259 15.4595L6.32774 15.4595" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_618_1366" x1="10.4091" y1="3.5" x2="10.4091" y2="18.9596" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#E5A1F5"/>
|
||||
<stop offset="1" stop-color="#E169FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 994 B |
@@ -1,10 +0,0 @@
|
||||
<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M5.64838 4.7558C5.64838 3.92737 6.31995 3.2558 7.14838 3.2558H16.8411C18.0294 3.2558 18.7459 4.57177 18.101 5.56986L8.40826 20.5708C7.59677 21.8268 5.64838 21.2521 5.64838 19.7568V4.7558Z" fill="#9C30B7"/>
|
||||
<path d="M18.3516 4.7558C18.3516 3.92737 17.6801 3.2558 16.8516 3.2558H7.15889C5.97057 3.2558 5.2541 4.57177 5.899 5.56986L15.5917 20.5708C16.4032 21.8268 18.3516 21.2521 18.3516 19.7568V4.7558Z" fill="url(#paint0_linear_618_1315)" fill-opacity="0.8"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_618_1315" x1="12.004" y1="3.2558" x2="12.004" y2="21.2595" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#E5A1F5"/>
|
||||
<stop offset="1" stop-color="#E169FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 798 B |
@@ -1,22 +0,0 @@
|
||||
<svg width="87" height="50" viewBox="0 0 87 50" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_4501_1898)">
|
||||
<circle cx="43.1803" cy="24.5" r="23.5" fill="url(#paint0_linear_4501_1898)"/>
|
||||
<g style="mix-blend-mode:multiply">
|
||||
<ellipse cx="43.6805" cy="26.5839" rx="42.3752" ry="7.58293" transform="rotate(-12.8554 43.6805 26.5839)" fill="url(#paint1_linear_4501_1898)"/>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_4501_1898" x1="31.0774" y1="6.78679" x2="63.0554" y2="18.194" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#F213A4"/>
|
||||
<stop offset="1" stop-color="#5204BF"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_4501_1898" x1="18.6628" y1="58.2571" x2="21.3725" y2="17.6215" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FF8D5C"/>
|
||||
<stop offset="0.532466" stop-color="#CD00EE"/>
|
||||
<stop offset="1" stop-color="#00C3EE"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_4501_1898">
|
||||
<rect width="86" height="50" fill="white" transform="translate(0.680298)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.0 KiB |
@@ -1,18 +0,0 @@
|
||||
<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="12.0015" y="13.0125" width="8.99854" height="8.99854" rx="1.5" fill="#9C30B7"/>
|
||||
<path d="M5 18.5118C3.89543 18.5118 3 17.6164 3 16.5118L3 5.51181C3 4.40724 3.89543 3.51181 5 3.51181L16 3.51181C17.1046 3.51181 18 4.40724 18 5.51181L18 16.5118C18 17.6164 17.1046 18.5118 16 18.5118L5 18.5118Z" fill="url(#paint0_linear_618_1329)" fill-opacity="0.8"/>
|
||||
<g clip-path="url(#clip0_618_1329)">
|
||||
<path d="M14.625 9.17847C14.6248 9.01772 14.5824 8.85984 14.502 8.72067C14.4215 8.5815 14.3059 8.46593 14.1667 8.38556L10.9583 6.55222C10.819 6.47177 10.6609 6.42941 10.5 6.42941C10.3391 6.42941 10.181 6.47177 10.0417 6.55222L6.83333 8.38556C6.69412 8.46593 6.57849 8.5815 6.49804 8.72067C6.4176 8.85984 6.37516 9.01772 6.375 9.17847V12.8451C6.37516 13.0059 6.4176 13.1638 6.49804 13.3029C6.57849 13.4421 6.69412 13.5577 6.83333 13.6381L10.0417 15.4714C10.181 15.5518 10.3391 15.5942 10.5 15.5942C10.6609 15.5942 10.819 15.5518 10.9583 15.4714L14.1667 13.6381C14.3059 13.5577 14.4215 13.4421 14.502 13.3029C14.5824 13.1638 14.6248 13.0059 14.625 12.8451V9.17847Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M6.5125 8.72015L10.5 11.0118L14.4875 8.72015" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M10.5 15.5951V11.0118" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_618_1329" x1="3" y1="11.0118" x2="18" y2="11.0118" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#E5A1F5"/>
|
||||
<stop offset="1" stop-color="#E169FF"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_618_1329">
|
||||
<rect width="11" height="11" fill="white" transform="translate(5 5.51181)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.8 KiB |
@@ -1,21 +0,0 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_b_618_1348)">
|
||||
<path d="M2.47137 4.5C2.47137 3.67157 3.14294 3 3.97137 3H14.5771C15.4056 3 16.0771 3.67157 16.0771 4.5V19.5C16.0771 20.3284 15.4056 21 14.5771 21H3.97137C3.14294 21 2.47137 20.3284 2.47137 19.5V4.5Z" fill="url(#paint0_linear_618_1348)" fill-opacity="0.8"/>
|
||||
</g>
|
||||
<path d="M6.27422 7L12.2742 7.0001" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
|
||||
<path d="M6.27422 10L9.27422 10.0001" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
|
||||
<rect x="12.2742" y="21" width="9.01256" height="8.72577" rx="1.5" transform="rotate(-90 12.2742 21)" fill="#9C30B7"/>
|
||||
<path d="M15.8803 14.2544L18.1197 16.4937L15.8803 18.733" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<defs>
|
||||
<filter id="filter0_b_618_1348" x="0.471367" y="1" width="17.6058" height="22" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feGaussianBlur in="BackgroundImageFix" stdDeviation="1"/>
|
||||
<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_618_1348"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_618_1348" result="shape"/>
|
||||
</filter>
|
||||
<linearGradient id="paint0_linear_618_1348" x1="9.27425" y1="3" x2="9.27425" y2="21" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#E5A1F5"/>
|
||||
<stop offset="1" stop-color="#E169FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.5 KiB |
@@ -269,13 +269,6 @@ async function redirects() {
|
||||
destination: "/solutions/ecosystem",
|
||||
permanent: false,
|
||||
},
|
||||
// redirect /storage to portal
|
||||
{
|
||||
source: "/storage",
|
||||
destination:
|
||||
"https://portal.thirdweb.com/infrastructure/storage/overview",
|
||||
permanent: false,
|
||||
},
|
||||
// redirect /rpc to portal
|
||||
{
|
||||
source: "/rpc-edge",
|
||||
@@ -343,12 +336,44 @@ async function redirects() {
|
||||
destination: "/connect/universal-bridge",
|
||||
permanent: false,
|
||||
},
|
||||
// redirect /auth to /connect/auth
|
||||
{
|
||||
source: "/auth",
|
||||
destination: "/connect/auth",
|
||||
permanent: false,
|
||||
},
|
||||
// redirect /in-app-wallets to /connect/in-app-wallets
|
||||
{
|
||||
source: "/in-app-wallets",
|
||||
destination: "/connect/in-app-wallets",
|
||||
permanent: false,
|
||||
},
|
||||
// PREVIOUS CAMPAIGNS
|
||||
{
|
||||
source: "/unlimited-wallets",
|
||||
destination: "/",
|
||||
permanent: false,
|
||||
},
|
||||
// pay > universal-bridge redirect
|
||||
{
|
||||
source: "/team/:team_slug/:project_slug/connect/pay/:path*",
|
||||
destination:
|
||||
"/team/:team_slug/:project_slug/connect/universal-bridge/:path*",
|
||||
permanent: false,
|
||||
},
|
||||
|
||||
// all /learn/tutorials (and sub-routes) -> /learn/guides
|
||||
{
|
||||
source: "/learn/tutorials/:path*",
|
||||
destination: "/learn/guides/:path*",
|
||||
permanent: false,
|
||||
},
|
||||
{
|
||||
source: "/learn/tutorials",
|
||||
destination: "/learn/guides",
|
||||
permanent: false,
|
||||
},
|
||||
|
||||
...legacyDashboardToTeamRedirects,
|
||||
];
|
||||
}
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
"use server";
|
||||
|
||||
import { getAuthToken } from "../../app/api/lib/getAuthToken";
|
||||
import { API_SERVER_URL } from "../constants/env";
|
||||
|
||||
export async function acceptInvite(options: {
|
||||
teamId: string;
|
||||
inviteId: string;
|
||||
}) {
|
||||
const token = await getAuthToken();
|
||||
|
||||
if (!token) {
|
||||
return {
|
||||
ok: false,
|
||||
errorMessage: "You are not authorized to perform this action",
|
||||
};
|
||||
}
|
||||
|
||||
const res = await fetch(
|
||||
`${API_SERVER_URL}/v1/teams/${options.teamId}/invites/${options.inviteId}/accept`,
|
||||
{
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
Authorization: `Bearer ${token}`,
|
||||
},
|
||||
body: JSON.stringify({}),
|
||||
},
|
||||
);
|
||||
|
||||
if (!res.ok) {
|
||||
let errorMessage = "Failed to accept invite";
|
||||
try {
|
||||
const result = (await res.json()) as {
|
||||
error: {
|
||||
code: string;
|
||||
message: string;
|
||||
statusCode: number;
|
||||
};
|
||||
};
|
||||
errorMessage = result.error.message;
|
||||
} catch {}
|
||||
|
||||
return {
|
||||
ok: false,
|
||||
errorMessage,
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
ok: true,
|
||||
};
|
||||
}
|
||||
@@ -1,21 +1,20 @@
|
||||
"use server";
|
||||
|
||||
import "server-only";
|
||||
|
||||
import { API_SERVER_URL } from "@/constants/env";
|
||||
import { redirect } from "next/navigation";
|
||||
import { getAuthToken } from "../../app/api/lib/getAuthToken";
|
||||
import type { ProductSKU } from "../lib/billing";
|
||||
|
||||
export type RedirectCheckoutOptions = {
|
||||
export type GetBillingCheckoutUrlOptions = {
|
||||
teamSlug: string;
|
||||
sku: ProductSKU;
|
||||
redirectUrl: string;
|
||||
metadata?: Record<string, string>;
|
||||
};
|
||||
|
||||
export async function redirectToCheckout(
|
||||
options: RedirectCheckoutOptions,
|
||||
): Promise<{ status: number }> {
|
||||
export async function getBillingCheckoutUrl(
|
||||
options: GetBillingCheckoutUrlOptions,
|
||||
): Promise<{ status: number; url?: string }> {
|
||||
if (!options.teamSlug) {
|
||||
return {
|
||||
status: 400,
|
||||
@@ -49,6 +48,7 @@ export async function redirectToCheckout(
|
||||
status: res.status,
|
||||
};
|
||||
}
|
||||
|
||||
const json = await res.json();
|
||||
if (!json.result) {
|
||||
return {
|
||||
@@ -56,20 +56,22 @@ export async function redirectToCheckout(
|
||||
};
|
||||
}
|
||||
|
||||
// redirect to the stripe checkout session
|
||||
redirect(json.result);
|
||||
return {
|
||||
status: 200,
|
||||
url: json.result as string,
|
||||
};
|
||||
}
|
||||
|
||||
export type RedirectBillingCheckoutAction = typeof redirectToCheckout;
|
||||
export type GetBillingCheckoutUrlAction = typeof getBillingCheckoutUrl;
|
||||
|
||||
export type BillingPortalOptions = {
|
||||
export type GetBillingPortalUrlOptions = {
|
||||
teamSlug: string | undefined;
|
||||
redirectUrl: string;
|
||||
};
|
||||
|
||||
export async function redirectToBillingPortal(
|
||||
options: BillingPortalOptions,
|
||||
): Promise<{ status: number }> {
|
||||
export async function getBillingPortalUrl(
|
||||
options: GetBillingPortalUrlOptions,
|
||||
): Promise<{ status: number; url?: string }> {
|
||||
if (!options.teamSlug) {
|
||||
return {
|
||||
status: 400,
|
||||
@@ -110,8 +112,10 @@ export async function redirectToBillingPortal(
|
||||
};
|
||||
}
|
||||
|
||||
// redirect to the stripe billing portal
|
||||
redirect(json.result);
|
||||
return {
|
||||
status: 200,
|
||||
url: json.result as string,
|
||||
};
|
||||
}
|
||||
|
||||
export type BillingBillingPortalAction = typeof redirectToBillingPortal;
|
||||
export type GetBillingPortalUrlAction = typeof getBillingPortalUrl;
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
"use server";
|
||||
|
||||
type EmailSignupParams = {
|
||||
email: string;
|
||||
send_welcome_email?: boolean;
|
||||
};
|
||||
|
||||
export async function emailSignup(payLoad: EmailSignupParams) {
|
||||
const response = await fetch(
|
||||
"https://api.beehiiv.com/v2/publications/pub_9f54090a-6d14-406b-adfd-dbb30574f664/subscriptions",
|
||||
{
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
Authorization: `Bearer ${process.env.BEEHIIV_API_KEY}`,
|
||||
},
|
||||
method: "POST",
|
||||
body: JSON.stringify({
|
||||
email: payLoad.email,
|
||||
send_welcome_email: payLoad.send_welcome_email || false,
|
||||
utm_source: "thirdweb.com",
|
||||
}),
|
||||
},
|
||||
);
|
||||
|
||||
return {
|
||||
status: response.status,
|
||||
};
|
||||
}
|
||||
@@ -10,12 +10,9 @@ import {
|
||||
isMoralisSupported,
|
||||
transformMoralisResponseToNFT,
|
||||
} from "lib/wallet/nfts/moralis";
|
||||
import {
|
||||
generateSimpleHashUrl,
|
||||
isSimpleHashSupported,
|
||||
transformSimpleHashResponseToNFT,
|
||||
} from "lib/wallet/nfts/simpleHash";
|
||||
import type { WalletNFT } from "lib/wallet/nfts/types";
|
||||
import { getVercelEnv } from "../../lib/vercel-utils";
|
||||
import { DASHBOARD_THIRDWEB_CLIENT_ID } from "../constants/env";
|
||||
|
||||
type WalletNFTApiReturn =
|
||||
| { result: WalletNFT[]; error?: undefined }
|
||||
@@ -24,40 +21,20 @@ type WalletNFTApiReturn =
|
||||
export async function getWalletNFTs(params: {
|
||||
chainId: number;
|
||||
owner: string;
|
||||
isInsightSupported: boolean;
|
||||
}): Promise<WalletNFTApiReturn> {
|
||||
const { chainId, owner } = params;
|
||||
const supportedChainSlug = await isSimpleHashSupported(chainId);
|
||||
|
||||
if (supportedChainSlug && process.env.SIMPLEHASH_API_KEY) {
|
||||
const url = generateSimpleHashUrl({ chainSlug: supportedChainSlug, owner });
|
||||
if (params.isInsightSupported) {
|
||||
const response = await getWalletNFTsFromInsight({ chainId, owner });
|
||||
|
||||
const response = await fetch(url, {
|
||||
method: "GET",
|
||||
headers: {
|
||||
"X-API-KEY": process.env.SIMPLEHASH_API_KEY,
|
||||
},
|
||||
next: {
|
||||
revalidate: 10, // cache for 10 seconds
|
||||
},
|
||||
});
|
||||
|
||||
if (response.status >= 400) {
|
||||
if (!response.ok) {
|
||||
return {
|
||||
error: response.statusText,
|
||||
error: response.error,
|
||||
};
|
||||
}
|
||||
|
||||
try {
|
||||
const parsedResponse = await response.json();
|
||||
const result = await transformSimpleHashResponseToNFT(
|
||||
parsedResponse,
|
||||
owner,
|
||||
);
|
||||
|
||||
return { result };
|
||||
} catch {
|
||||
return { error: "error parsing response" };
|
||||
}
|
||||
return { result: response.data };
|
||||
}
|
||||
|
||||
if (isAlchemySupported(chainId)) {
|
||||
@@ -104,6 +81,7 @@ export async function getWalletNFTs(params: {
|
||||
const result = await transformMoralisResponseToNFT(
|
||||
await parsedResponse,
|
||||
owner,
|
||||
chainId,
|
||||
);
|
||||
|
||||
return { result };
|
||||
@@ -115,3 +93,117 @@ export async function getWalletNFTs(params: {
|
||||
|
||||
return { error: "unsupported chain" };
|
||||
}
|
||||
|
||||
type OwnedNFTInsightResponse = {
|
||||
name: string;
|
||||
description: string;
|
||||
image_url: string;
|
||||
background_color: string;
|
||||
external_url: string;
|
||||
metadata_url: string;
|
||||
extra_metadata: {
|
||||
customImage?: string;
|
||||
customAnimationUrl?: string;
|
||||
animation_original_url?: string;
|
||||
image_original_url?: string;
|
||||
};
|
||||
collection: {
|
||||
name: string;
|
||||
description: string;
|
||||
extra_metadata: Record<string, string>;
|
||||
};
|
||||
contract: {
|
||||
chain_id: number;
|
||||
address: string;
|
||||
type: "erc1155" | "erc721";
|
||||
name: string;
|
||||
};
|
||||
owner_addresses: string[];
|
||||
token_id: string;
|
||||
balance: string;
|
||||
token_type: "erc1155" | "erc721";
|
||||
};
|
||||
|
||||
async function getWalletNFTsFromInsight(params: {
|
||||
chainId: number;
|
||||
owner: string;
|
||||
}): Promise<
|
||||
| {
|
||||
data: WalletNFT[];
|
||||
ok: true;
|
||||
}
|
||||
| {
|
||||
ok: false;
|
||||
error: string;
|
||||
}
|
||||
> {
|
||||
const { chainId, owner } = params;
|
||||
|
||||
const thirdwebDomain =
|
||||
getVercelEnv() === "production" ? "thirdweb" : "thirdweb-dev";
|
||||
const url = new URL(`https://insight.${thirdwebDomain}.com/v1/nfts`);
|
||||
url.searchParams.append("chain", chainId.toString());
|
||||
url.searchParams.append("limit", "10");
|
||||
url.searchParams.append("owner_address", owner);
|
||||
|
||||
const response = await fetch(url, {
|
||||
headers: {
|
||||
"x-client-id": DASHBOARD_THIRDWEB_CLIENT_ID,
|
||||
},
|
||||
});
|
||||
|
||||
if (!response.ok) {
|
||||
const errorMessage = await response.text();
|
||||
return {
|
||||
ok: false,
|
||||
error: errorMessage,
|
||||
};
|
||||
}
|
||||
|
||||
const nftsResponse = (await response.json()) as {
|
||||
data: OwnedNFTInsightResponse[];
|
||||
};
|
||||
|
||||
const isDev = getVercelEnv() !== "production";
|
||||
|
||||
// NOTE: ipfscdn.io/ to thirdwebstorage-dev.com/ replacement is temporary
|
||||
// This should be fixed in the insight dev endpoint
|
||||
|
||||
const walletNFTs = nftsResponse.data.map((nft) => {
|
||||
const walletNFT: WalletNFT = {
|
||||
id: nft.token_id,
|
||||
contractAddress: nft.contract.address,
|
||||
metadata: {
|
||||
uri: isDev
|
||||
? nft.metadata_url.replace("ipfscdn.io/", "thirdwebstorage-dev.com/")
|
||||
: nft.metadata_url,
|
||||
name: nft.name,
|
||||
description: nft.description,
|
||||
image: isDev
|
||||
? nft.image_url.replace("ipfscdn.io/", "thirdwebstorage-dev.com/")
|
||||
: nft.image_url,
|
||||
animation_url: isDev
|
||||
? nft.extra_metadata.animation_original_url?.replace(
|
||||
"ipfscdn.io/",
|
||||
"thirdwebstorage-dev.com/",
|
||||
)
|
||||
: nft.extra_metadata.animation_original_url,
|
||||
external_url: nft.external_url,
|
||||
background_color: nft.background_color,
|
||||
},
|
||||
owner: params.owner,
|
||||
tokenURI: nft.metadata_url,
|
||||
type: nft.token_type === "erc721" ? "ERC721" : "ERC1155",
|
||||
supply: nft.balance,
|
||||
tokenAddress: nft.contract.address,
|
||||
chainId: nft.contract.chain_id,
|
||||
};
|
||||
|
||||
return walletNFT;
|
||||
});
|
||||
|
||||
return {
|
||||
data: walletNFTs,
|
||||
ok: true,
|
||||
};
|
||||
}
|
||||
|
||||