Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1914 commits
Select commit Hold shift + click to select a range
f790c9f
Version Packages (#8328)
joaquim-verges Oct 29, 2025
6c318f8
Update implementations (#8334)
kumaryash90 Oct 29, 2025
8e357b3
setup @thirdweb-dev/nexus package (#8332)
jnsdls Oct 29, 2025
759b93b
[SDK] Fix: move `@storybook/react` package to be a dev dependency (#8…
alecananian Oct 29, 2025
afe187d
Version Packages (#8336)
joaquim-verges Oct 29, 2025
90b7791
Add Solana wallet balance endpoint and UI integration (#8338)
0xFirekeeper Oct 29, 2025
bc02954
Version Packages (#8339)
joaquim-verges Oct 30, 2025
c83f1c6
[MNY-298] SDK: Remove Bridge.routes, Update Docs (#8335)
MananTank Oct 30, 2025
b88f75b
Add successUrl support to payment page (#8341)
jnsdls Oct 30, 2025
8ef418c
Move success URL handling from PayPage to StyledBuyWidget component (…
jnsdls Oct 30, 2025
8d17685
[SDK] Refactor payment processing to use facilitator.accepts (#8344)
joaquim-verges Nov 1, 2025
219fc69
[SDK] Update x402 flows to use remote /accepts endpoint (#8345)
joaquim-verges Nov 1, 2025
2c6ea3e
Version Packages (#8340)
joaquim-verges Nov 1, 2025
2725f33
[Dashboard] Fix active users aggregation in project highlights card (…
joaquim-verges Nov 3, 2025
ccdce49
[SDK] Fix hiddenWallets prop not applying to all wallets screen (#8354)
joaquim-verges Nov 4, 2025
4cc6831
Version Packages (#8355)
joaquim-verges Nov 4, 2025
fd04eef
Update implementations, fix deployment (#8356)
kumaryash90 Nov 4, 2025
1d54cff
[SDK] Add support for extra metadata in x402 payment requests (#8358)
joaquim-verges Nov 4, 2025
ea4e2fe
Version Packages (#8357)
joaquim-verges Nov 4, 2025
b4d365b
Move x402 route from /payments/x402 to /x402 (#8360)
jnsdls Nov 5, 2025
207cb9d
[SDK] Enhance isMobile() detection with additional mobile signals (#8…
joaquim-verges Nov 5, 2025
cf53c2d
Version Packages (#8362)
joaquim-verges Nov 5, 2025
d907017
[MNY-295] Fix BuyWidget autoconnect not working when receiverAddress …
MananTank Nov 5, 2025
40781b8
[SDK] Allow custom chain for SIWE authentication (#8365)
joaquim-verges Nov 5, 2025
3d996d1
Version Packages (#8364)
joaquim-verges Nov 6, 2025
0a2d269
Dashboard: Update faucet amount for injective testnet (#8368)
Yash094 Nov 6, 2025
f0edc0f
Update vault documentation text and faq (#8367)
Yash094 Nov 6, 2025
7da16cf
[SDK] Make maxAmount optional in wrapFetchWithPayment (#8369)
joaquim-verges Nov 6, 2025
915d955
Version Packages (#8370)
joaquim-verges Nov 6, 2025
ad68969
Refactor Solana sign transaction API for flexible inputs (#8371)
0xFirekeeper Nov 6, 2025
881c7a9
Version Packages (#8372)
joaquim-verges Nov 6, 2025
7f08161
[SDK] Expose useInvalidateBalances() (#8373)
joaquim-verges Nov 7, 2025
7b13015
Version Packages (#8374)
joaquim-verges Nov 7, 2025
3a0aac4
Change TransactionWidget fiat decimals to two (#8366)
Yash094 Nov 7, 2025
1f440d0
Add Epic Games as new auth provider (#8343)
0xFirekeeper Nov 7, 2025
c9e430d
Version Packages (#8375)
joaquim-verges Nov 7, 2025
11c7bf0
[Playground] Remove hardcoded limit from wrapFetchWithPayment (#8376)
joaquim-verges Nov 7, 2025
0e630c4
[MNY-304] Move engine tx summary request to client side to fix page c…
MananTank Nov 7, 2025
a87e91b
[MNY-305] Dashboard: Checksum addresses in tx page (#8380)
MananTank Nov 7, 2025
282edf7
[PRO-73] Portal: Update hero images (#8381)
MananTank Nov 7, 2025
673e51b
[SDK] Replace Celo Alfajores with Celo Sepolia Testnet (#8384)
joaquim-verges Nov 9, 2025
f5d5e73
Version Packages (#8385)
joaquim-verges Nov 9, 2025
f6f138c
[Portal] Move x402 from payments to top-level section (#8386)
joaquim-verges Nov 10, 2025
763d3de
[MNY-303] Various UI/UX Improvements in Bridge components (#8388)
MananTank Nov 10, 2025
424e6b8
Stylus modules (#8383)
kumaryash90 Nov 10, 2025
f964b8a
[SDK] Loosen peer dependency requirements for React Native (#8390)
joaquim-verges Nov 10, 2025
c37af4f
Version Packages (#8389)
joaquim-verges Nov 10, 2025
e19f7a2
[Dashboard] New Project > Wallets product grouping and subsections (#…
0xFirekeeper Nov 10, 2025
bea4f01
[Dashboard] Add x402 payments section (#8394)
joaquim-verges Nov 11, 2025
a54c1ab
SDK: Add verify parameter in Bridge.Webhook.parse function (#8395)
MananTank Nov 11, 2025
eb1a9c3
Add callout for verifying webhook in dashboard and portal (#8396)
MananTank Nov 11, 2025
fa640ad
[Dashboard] Add x402 chain analytics chart and empty state (#8398)
joaquim-verges Nov 12, 2025
3d48826
[Dashboard] Change default x402 metric from volume to payments (#8399)
joaquim-verges Nov 12, 2025
8723697
[Dashboard] Add date range filtering to transaction analytics (#8400)
0xFirekeeper Nov 12, 2025
be3316e
[PRO-96] Playground: Update product grouping (#8401)
MananTank Nov 12, 2025
e26d81c
[SDK] Update useAuthToken to find auth token for any connected wallet…
joaquim-verges Nov 12, 2025
d0bbbfd
[SDK] Add all connected wallets in onConnect callbacks (#8403)
joaquim-verges Nov 12, 2025
80d5595
Version Packages (#8397)
joaquim-verges Nov 12, 2025
eca4ce2
Dashboard: Update announcement banner (#8404)
MananTank Nov 12, 2025
6897871
default sort desc for tokens (#8405)
nischitpra Nov 12, 2025
6c4e684
[PRO-90] Dashboard: Project > Bridge page changes (#8406)
MananTank Nov 12, 2025
9442dc7
[SDK] Rename otherWallets to allConnectedWallets in onConnect callbac…
joaquim-verges Nov 12, 2025
f07b4b5
[SDK] Rename otherWallet to allConnectedWallets in autoConnect callba…
joaquim-verges Nov 12, 2025
01116bb
consolidate gateway navbar (#8411)
jnsdls Nov 13, 2025
144bb33
[Dashboard] Move Contracts back to top level sidebar (#8412)
0xFirekeeper Nov 13, 2025
6cd681c
Fix resolve implementation (#8413)
kumaryash90 Nov 14, 2025
304700f
Improve Mobile detection in WC connection (#8415)
MananTank Nov 14, 2025
ef57702
Version Packages
github-actions[bot] Nov 14, 2025
d6bc43c
support form changes (#8414)
Yash094 Nov 14, 2025
5080b47
[PRO-98] Update Project FTUX UI (#8418)
MananTank Nov 14, 2025
b06a918
[PRO-105] Dashboard: Update service names (#8419)
MananTank Nov 14, 2025
c7ff3b1
Add /gateway to framer-rewrites.js
jnsdls Nov 14, 2025
c63ef1c
[MNY-310] Dashboard: Improve login redirect path validation (#8422)
MananTank Nov 17, 2025
c76fe10
started portal docs (#8410)
saminacodes Nov 17, 2025
419fb31
[SDK] Better eip5792 handling (#8425)
joaquim-verges Nov 17, 2025
2976af3
Version Packages (#8426)
joaquim-verges Nov 17, 2025
73c924b
[PRO-112] Dashboard: Project FTUX copy changes (#8428)
MananTank Nov 18, 2025
9983e6c
[SDK] Improve SIWE chain management for external wallets (#8432)
joaquim-verges Nov 18, 2025
851fee1
Version Packages (#8433)
joaquim-verges Nov 18, 2025
c11fe95
[Dashboard] Add x402 fee configuration (#8434)
joaquim-verges Nov 19, 2025
63a45e2
[PRO-121] Dashboard: show all token contracts in tokens tab, conditio…
MananTank Nov 19, 2025
51f46d3
[PRO-120] Dashboard: Update Explore page (#8437)
MananTank Nov 19, 2025
7b5682c
Link to team billing page in faucet button on free plan (#8429)
MananTank Nov 19, 2025
359d008
[PRO-106] Dashboard: Update Bridge stats (#8430)
MananTank Nov 19, 2025
068cb59
Dashboard: Add Indexer service filter in chainlist (#8439)
MananTank Nov 19, 2025
dd983da
Dashboard: Update payment links (#8440)
MananTank Nov 19, 2025
b0e69b8
General doc improvements + gaming sdk snippets (#8441)
0xFirekeeper Nov 19, 2025
82ba2b2
Add gas metrics chart to account abstraction analytics (#8442)
0xFirekeeper Nov 20, 2025
f5f6848
[SDK] Add fundWalletLink prop to x402 responses (#8443)
joaquim-verges Nov 20, 2025
a3c76d5
Version Packages (#8435)
joaquim-verges Nov 20, 2025
8b10674
Port gas sponsorship analytics to Team usage tab (#8445)
0xFirekeeper Nov 24, 2025
9809d5c
[SDK] Add useFetchWithPayment React hook for x402 payment handling (#…
joaquim-verges Nov 24, 2025
52aba0f
[SDK] Skip chain switching for Coinbase Wallet if already on correct …
joaquim-verges Nov 24, 2025
ad2d175
Version Packages (#8452)
joaquim-verges Nov 24, 2025
35aaf24
[SDK] Add payment scheme and improve type documentation for x402 (#8457)
joaquim-verges Nov 26, 2025
3ac8cba
Version Packages (#8458)
joaquim-verges Nov 26, 2025
919230f
Add daily revalidation to TypeScript pages (#8456)
jnsdls Nov 26, 2025
512f9dd
[Docs] Fix AI model response handling in server example (#8459)
joaquim-verges Nov 26, 2025
629efc1
[SDK] Add Monad chain definition (#8465)
joaquim-verges Nov 26, 2025
fda2284
Version Packages (#8466)
joaquim-verges Nov 26, 2025
59ad7e8
[PRO-127] Dashboard: Move user wallets table to separate tab (#8460)
MananTank Nov 26, 2025
0fd55a2
[PRO-130] Move RPC methods chart from project overview to RPC tab (#8…
MananTank Nov 26, 2025
4262290
[PRO-129] Dashboard: Remove AA analytics from project overview (#8463)
MananTank Nov 26, 2025
4d065c3
[PRO-137] Add indexer and RPC charts in project overview page (#8464)
MananTank Nov 26, 2025
908142f
[PRO-116] Move Server wallets table to separate page (#8467)
MananTank Nov 26, 2025
4f2dbcc
small fixes to dotnet docs (#8468)
0xFirekeeper Nov 27, 2025
98d8f29
[Dashboard] Show project server wallet balance for any token (#8469)
joaquim-verges Nov 30, 2025
68a1dca
[Playground] Improve token selection and UI for x402 playground (#8471)
joaquim-verges Dec 1, 2025
41e2ccb
Add isLegacyPlan flag to Team type and UI components
jnsdls Dec 1, 2025
cd9e429
[PRO-135] Add AI token volume chart in project overview page (#8472)
MananTank Dec 2, 2025
4829799
[PRO-132] Dashboard: Update Wallet Connection charts in project (#8480)
MananTank Dec 2, 2025
1056696
[PRO-145] Dashboard: Remove Engine Cloud Requests chart from project …
MananTank Dec 2, 2025
d0e4db2
[PRO-136] Add x402 requests chart in project overview (#8482)
MananTank Dec 2, 2025
22cea5b
Dashboard: Update bridge stats (#8483)
MananTank Dec 2, 2025
9e43da4
[SDK] Support ERC5792 batch transactions for swaps, add slippage opti…
joaquim-verges Dec 2, 2025
4c5696e
[SDK] Add caching and timeout for fetching capabilities (#8485)
joaquim-verges Dec 3, 2025
3ebca18
[SDK] Add error tracking for payment execution failures (#8486)
joaquim-verges Dec 3, 2025
1b3e938
Version Packages (#8470)
joaquim-verges Dec 3, 2025
458246f
Dashboard: Project analytics code organization refactor (#8487)
MananTank Dec 3, 2025
c40603f
[PRO-134] Add Bridge Volume pie chart in project overview page (#8488)
MananTank Dec 3, 2025
b27fcd3
Add Solana wallet docs and sidebar link (#8489)
0xFirekeeper Dec 3, 2025
7b9ce49
upgrade next and react
jnsdls Dec 3, 2025
551ec68
[SDK] Add payment selection tracking (#8490)
joaquim-verges Dec 4, 2025
6ddb15c
[SDK] Optimize payment methods query by removing quotes and improving…
joaquim-verges Dec 4, 2025
b6be8d6
[SDK] Faster token balance load query (#8495)
joaquim-verges Dec 4, 2025
e0ee69b
Version Packages (#8494)
joaquim-verges Dec 4, 2025
859032d
[SDK] Skip swap review step when coming from swap widget (#8496)
joaquim-verges Dec 4, 2025
dffa457
Version Packages (#8498)
joaquim-verges Dec 4, 2025
e516b4d
[PRO-147] Dashboard: Update empty state for project analytics charts …
MananTank Dec 4, 2025
f3525c7
[PRO-123] Dashboard: Move project webhooks (#8500)
MananTank Dec 4, 2025
b0eccf3
[MNY-318] SDK: Remove tabs from token selection ui in SwapWidget (#8501)
MananTank Dec 4, 2025
a704c3f
[SDK] Allow passing activeWallet to SwapWidget (#8504)
joaquim-verges Dec 5, 2025
75e9be0
[SDK] Update token balances query to use client instead of clientId (…
joaquim-verges Dec 5, 2025
d5e0b6e
Update API reference links in dashboard and portal (#8508)
0xFirekeeper Dec 5, 2025
d33a943
Add AI privacy policy and terms to framer-rewrites.js
jnsdls Dec 5, 2025
7b873d3
[MNY-322] SDK: Update success message shown in SwapWidget component (…
MananTank Dec 5, 2025
a388439
Add Solana facilitator guide to docs (#8511)
0xFirekeeper Dec 5, 2025
3c768a0
Version Packages (#8503)
joaquim-verges Dec 6, 2025
9856ee4
[PRO-138] Dashboard: Update Project highlights card revenue tab (#8515)
MananTank Dec 8, 2025
53b6d1b
bal override path (#8516)
0xFirekeeper Dec 8, 2025
a5b8885
Dashboard: Login page UI tweaks, remove phone login notice (#8524)
MananTank Dec 9, 2025
7e442a4
[MNY-328] Dashboard: Add Bridge iframe page (#8525)
MananTank Dec 9, 2025
70ff608
Add UTF-8 JSON string parsing support
jnsdls Dec 10, 2025
56eb1d2
Version Packages
github-actions[bot] Dec 10, 2025
4191902
Add bridge widget iframe docs, update path, link to docs (#8528)
MananTank Dec 10, 2025
18917b6
Fix bridge iframe config (#8529)
MananTank Dec 10, 2025
1487de6
Fix typo in "Create Project" button text (#8530)
joaquim-verges Dec 10, 2025
7967d7f
Dedicated Relayer (#8479)
0xFirekeeper Dec 10, 2025
1aa4912
Version Packages (#8532)
joaquim-verges Dec 10, 2025
f3d2739
Improve relayer analytics (#8533)
0xFirekeeper Dec 10, 2025
bd2761a
[Portal] Improve documentation for upto payment scheme (#8531)
joaquim-verges Dec 11, 2025
18425f9
[SDK] Add minPrice property for x402 payments using 'upto' schema (#8…
joaquim-verges Dec 11, 2025
01dce0e
Version Packages (#8536)
joaquim-verges Dec 11, 2025
f5ab57f
[SDK] Cache and reuse x402 permit signatures for upto schemes (#8538)
joaquim-verges Dec 11, 2025
20e41ee
[SDK] Fix null options handling in useFetchWithPayment hook (#8540)
joaquim-verges Dec 11, 2025
57ccadb
Version Packages (#8539)
joaquim-verges Dec 11, 2025
3fba7e4
relayer updates (#8541)
0xFirekeeper Dec 11, 2025
1558b48
relayer prod (#8535)
0xFirekeeper Dec 11, 2025
d365efe
Update Next.js version (#8545)
MananTank Dec 12, 2025
ffd8c40
Dashboard: Fix webhooks link in project/contracts page (#8547)
MananTank Dec 12, 2025
ff8f413
Add Dedicated Relayer docs and sidebar link (#8546)
0xFirekeeper Dec 12, 2025
1169752
[MNY-327] SDK: Display error returned from API in login with phone nu…
MananTank Dec 12, 2025
e281ed1
[Playground] Fix bridge/payments documentation links (#8549)
eabdelmoneim Dec 12, 2025
2bb6a4f
[MNY-332] Dashboard: Checkout link error message improvements (#8550)
MananTank Dec 12, 2025
31e24f1
[MNY-331] SDK: Alphabetically sort chains in SwapWidget UI (#8551)
MananTank Dec 12, 2025
38f4a89
[MNY-334] SDK: Fix Spinner animation missing sometimes in Next.js (#8…
MananTank Dec 12, 2025
5ec84bd
[MNY-314] SDK: Token Selection UX improvements in SwapWidget (#8552)
MananTank Dec 12, 2025
759f41b
Dashboard: Update Bridge get started section (#8555)
MananTank Dec 12, 2025
151127d
[PRO-144] SDK: Update in-app wallet icon in wide connect ui (#8556)
MananTank Dec 12, 2025
27d72e5
[PRO-124] Dashboard: Project Wallet UI tweaks (#8559)
MananTank Dec 15, 2025
f9a4350
[MNY-336] Portal: Fix spacing issue on menu with link (#8560)
MananTank Dec 15, 2025
4bab6f1
[PRO-125] Dashboard: Update token creation modal UI (#8561)
MananTank Dec 15, 2025
aad3e64
[MNY-226] Add Bridge Widget playgrounds (script, iframe, react) (#8571)
MananTank Dec 16, 2025
5f0e25b
Add wallet portfolio fetching and display to user table (#8570)
0xFirekeeper Dec 16, 2025
7ebc32a
Improve portfolio fetch concurrency and error handling (#8572)
0xFirekeeper Dec 16, 2025
ac326e2
[Portal] Fix Transactions link in Archived Documentation section (#8574)
eabdelmoneim Dec 18, 2025
9383ccd
Portal: Add bridge widget playground links (#8575)
MananTank Dec 18, 2025
6e87b92
added audits (#8577)
saminacodes Dec 18, 2025
56a1c0a
[MNY-341] Payment Details UI improvements (#8576)
MananTank Dec 19, 2025
fdd2557
[MNY-343] Add checkout widget iframe (#8578)
MananTank Dec 19, 2025
304e4e5
[MNY-348] SDK: Remove in-app wallet from default wallet list for brid…
MananTank Dec 19, 2025
0ff8b9f
[MNY-316] SDK: directly show token selection after wallet connection …
MananTank Dec 19, 2025
800503d
[MNY-345] Portal: Add Checkout widget iframe docs (#8581)
MananTank Dec 19, 2025
9c04b3f
[MNY-338] Add filters when fetching chains in chain selection ui (#8573)
MananTank Dec 19, 2025
8bdc0c0
Expand FAQ with Dedicated Relayer FAQs (#8585)
saminacodes Dec 23, 2025
245e9a6
delete outdated webhook docs and move webhooks to tokens (#8587)
saminacodes Dec 23, 2025
ec73f1f
X402 playground chainlist (#8588)
Yash094 Dec 25, 2025
805b838
[MNY-346] Playground: Add CheckoutWidget iframe (#8591)
MananTank Dec 30, 2025
e5519ea
Dashboard: Update bridge supported tokens count (#8602)
MananTank Jan 5, 2026
9f265bf
[MNY-344] Dashboard: Add swap-widget iframe (#8603)
MananTank Jan 5, 2026
f344fb5
[MNY-351] Portal: Add swap widget iframe docs (#8604)
MananTank Jan 5, 2026
f497b61
[MNY-352] Playground: add swap widget iframe (#8605)
MananTank Jan 5, 2026
01004e8
[MNY-353] SDK: TransactionWidget UI improvements (#8607)
MananTank Jan 6, 2026
a3ff757
[MNY-319] SDK: Add token details screen in token selection UI (#8608)
MananTank Jan 6, 2026
26a9153
Etherlink shadownet chain (#8611)
Yash094 Jan 7, 2026
4fc02b3
[MNY-342] Dashboard: Add Buy Widget iframe (#8613)
MananTank Jan 7, 2026
2778745
SDK: token details screen UI tweaks (#8612)
MananTank Jan 7, 2026
c1275a5
[MNY-354] Portal: Add Buy Widget iframe docs (#8614)
MananTank Jan 7, 2026
d35cad8
[MNY-355] Playground: Add Buy Widget iframe playground (#8615)
MananTank Jan 7, 2026
0382d42
Enable multiple ref params for bytes input (#8610)
kumaryash90 Jan 8, 2026
5ca4d74
Preserve wallet address on vault credential rotation (#8618)
0xFirekeeper Jan 12, 2026
49b80fe
Add self-managed vault recovery option for lost secret key (#8619)
0xFirekeeper Jan 12, 2026
8d4b6a1
[MNY-356] Add tokenEditable and amountEditable props on BuyWidget (#8…
MananTank Jan 12, 2026
5766c90
[SDK] Fix: Parse x402 payment header (#8617)
jelilat Jan 12, 2026
f68c2c6
[MNY-233] SDK: Add Last Used badge in Connect UI (#8631)
MananTank Jan 13, 2026
36ff327
support x402 v2 headers (#8623)
joaquim-verges Jan 13, 2026
621f187
Version Packages (#8622)
joaquim-verges Jan 13, 2026
6390052
Add fallback for gas fee estimation in zkSync (#8637)
0xFirekeeper Jan 14, 2026
a3ea002
Version Packages (#8638)
joaquim-verges Jan 14, 2026
d38deec
Fix getCallStatus via EIP1193 provider (#8639)
joaquim-verges Jan 16, 2026
93bcdc5
Version Packages (#8640)
joaquim-verges Jan 16, 2026
2d98fe2
Support linking accounts with redirect mode (#8643)
joaquim-verges Jan 20, 2026
281759f
Add base account sdk (#8634)
montycheese Jan 21, 2026
fc9e81f
Version Packages (#8644)
joaquim-verges Jan 21, 2026
b9d93e4
portal: landing page ui improvements (#8647)
MananTank Jan 30, 2026
13a46b7
portal: Update SDK Reference breadcrumbs UI (#8662)
MananTank Feb 5, 2026
7f36303
portal: OpenApiEndpoint card UI tweaks (#8661)
MananTank Feb 5, 2026
9baa251
[SDK] Fix SiteLink and SiteEmbed stripping URL hash fragments (#8663)
eabdelmoneim Feb 5, 2026
b50e304
changeset (#8664)
joaquim-verges Feb 5, 2026
b7dfde2
Version Packages (#8665)
joaquim-verges Feb 5, 2026
1eb0cd9
Feat/partner logo branding (#8668)
eabdelmoneim Feb 10, 2026
674c8d5
portal: Fix sidebar spacing on top (#8666)
MananTank Feb 11, 2026
19204e4
[SDK] Fix Safe wallet WalletConnect connection on Berachain (#8670)
eabdelmoneim Feb 13, 2026
1caf6dd
changeset / fmt (#8671)
0xFirekeeper Feb 13, 2026
ecd5ae1
Version Packages (#8672)
joaquim-verges Feb 13, 2026
decbbb8
Connect modal require approval (#8683)
Yash094 Feb 24, 2026
5352152
Connect modal approval changeset (#8686)
Yash094 Feb 24, 2026
1d28988
Version Packages (#8687)
joaquim-verges Feb 24, 2026
5e5c82f
Sei chain description (#8651)
Yash094 Mar 5, 2026
da4a4a5
Wallet details export screen (#8698)
Yash094 Mar 5, 2026
e13b9a7
[CLI] Deprecate `create` (#8700)
0xFirekeeper Mar 5, 2026
01a20cb
Version Packages (#8699)
joaquim-verges Mar 5, 2026
8e9c51e
send server wallet txn for native transfer fix (#8701)
nischitpra Mar 6, 2026
7afc205
build(deps): Bump codecov/codecov-action from 5.4.3 to 5.5.3
dependabot[bot] Mar 23, 2026
bef65c8
build(deps): Bump github/codeql-action from 3.29.0 to 4.34.1
dependabot[bot] Mar 23, 2026
32c2ff6
[CLI] create-stylus fixes (#8724)
0xFirekeeper Mar 26, 2026
fdd8c17
Version Packages (#8725)
joaquim-verges Mar 26, 2026
3a18c6e
[CLI] fix stylus abi exports (#8726)
0xFirekeeper Mar 26, 2026
a138681
Version Packages (#8727)
joaquim-verges Mar 26, 2026
83198b2
[SDK] Update ENS Universal Resolver address for ENSv2 (#8733)
Dhaiwat10 Apr 6, 2026
ad49560
ENS: add coinType param to reverse resolver (#8735)
0xFirekeeper Apr 6, 2026
9017899
Version Packages (#8734)
joaquim-verges Apr 6, 2026
dc07145
Handle managed vault rotation and redirect (#8747)
0xFirekeeper Apr 20, 2026
eb07340
Dedicated channel for Pro plan (#8751)
0xFirekeeper Apr 21, 2026
23d74a0
Add Rampnow as a fiat onramp provider (#8764)
0xFirekeeper May 11, 2026
a82e633
Version Packages (#8765)
joaquim-verges May 11, 2026
50420fc
Add CSV export progress for user wallets (#8791)
0xFirekeeper Jun 5, 2026
49194e3
Fix Arc Testnet native currency decimals (#8801)
0xFirekeeper Jun 10, 2026
8ab8e07
Version Packages (#8802)
joaquim-verges Jun 10, 2026
9fae7ee
Add new wallet page for 9058371006
9033969882 Jun 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 0 additions & 5 deletions .changeset/breezy-balloons-ring.md

This file was deleted.

24 changes: 15 additions & 9 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,27 @@
{
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
"onlyUpdatePeerDependentsWhenOutOfRange": true,
"updateInternalDependents": "always"
},
"$schema": "https://unpkg.com/@changesets/config@2.1.1/schema.json",
"access": "public",
"baseBranch": "main",
"changelog": [
"@changesets/changelog-github",
{
"repo": "thirdweb-dev/js"
}
],
"commit": false,
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": ["playground-web", "thirdweb-dashboard", "wallet-ui", "portal"],
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
"updateInternalDependents": "always",
"onlyUpdatePeerDependentsWhenOutOfRange": true
},
"ignore": [
"playground-web",
"thirdweb-dashboard",
"wallet-ui",
"portal",
"nebula-app"
],
"snapshot": {
"prereleaseTemplate": "{tag}-{commit}-{datetime}"
}
},
"updateInternalDependencies": "patch"
}
5 changes: 0 additions & 5 deletions .changeset/dull-lamps-share.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fresh-weeks-deliver.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/hungry-books-jump.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/metal-crabs-beg.md

This file was deleted.

128 changes: 128 additions & 0 deletions .cursor/rules/dashboard.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
---
description: Rules for writing features in apps/dashboard
globs: dashboard
alwaysApply: false
---
# Reusable Core UI Components

- Always import from the central UI library under `@/components/ui/*` – e.g. `import { Button } from "@/components/ui/button"`.
- Prefer composable primitives over custom markup: `Button`, `Input`, `Select`, `Tabs`, `Card`, `Sidebar`, `Separator`, `Badge`.
- Use `NavLink` (`@/components/ui/NavLink`) for internal navigation so active states are handled automatically.
- Layouts should reuse `SidebarLayout` / `FullWidthSidebarLayout` (`@/components/blocks/SidebarLayout`).
- For notices & skeletons rely on `AnnouncementBanner`, `GenericLoadingPage`, `EmptyStateCard`.
- Icons come from `lucide-react` or the project-specific `…/icons` exports – never embed raw SVG.
- Group related components in their own folder and expose a single barrel `index.ts` where necessary.
- Keep components pure; fetch data outside (server component or hook) and pass it down via props.

# Styling

- Tailwind CSS is **the** styling system – avoid inline styles or CSS modules.
- Merge class names with `cn` from `@/lib/utils` to keep conditional logic readable.
- Stick to design-tokens: background (`bg-card`), borders (`border-border`), muted text (`text-muted-foreground`) etc.
- Use the `container` class with a `max-w-7xl` cap for page width consistency.
- Spacing utilities (`px-*`, `py-*`, `gap-*`) are preferred over custom margins.
- Responsive helpers follow mobile-first (`max-sm`, `md`, `lg`, `xl`).
- Never hard-code colors – always go through Tailwind variables.
- Add `className` to the root element of every component for external overrides.

# Creating a new Component

- Place the file close to its feature: `feature/components/MyComponent.tsx`.
- Name files after the component in **PascalCase**; append `.client.tsx` when interactive.
- Client components must start with `'use client';` before imports.
- Accept a typed `props` object and export a **named** function (`export function MyComponent()`).
- Reuse core UI primitives; avoid re-implementing buttons, cards, modals.
- Combine class names via `cn`, expose `className` prop if useful.
- Local state or effects live inside; data fetching happens in hooks.
- Provide a Storybook story (`MyComponent.stories.tsx`) or unit test alongside the component.

# When to use Server Side Rendering (Server Components)

- Reading cookies/headers with `next/headers` (`getAuthToken()`, `cookies()`).
- Accessing server-only environment variables or secrets.
- Heavy data fetching that should not ship to the client (e.g. analytics, billing).
- Redirect logic using `redirect()` from `next/navigation`.
- Building layout shells (`layout.tsx`) and top-level pages that mainly assemble data.
- Export default async functions without `'use client';` – they run on the Node edge.
- Co-locate data helpers under `@/api/**` and mark them with `"server-only"`.

# When to use Client Side Rendering (Client Components)

- Interactive UI that relies on hooks (`useState`, `useEffect`, React Query, wallet hooks).
- Components that listen to user events, animations or live updates.
- When you need access to browser APIs (localStorage, window, IntersectionObserver etc.).
- Pages requiring fast transitions where data is prefetched on the client.
- Anything that consumes hooks from `@tanstack/react-query` or thirdweb SDKs.

# Fetching Authenticated Data – Server

```ts
import "server-only";
import { API_SERVER_URL } from "@/constants/env";
import { getAuthToken } from "@/app/(app)/api/lib/getAuthToken";

export async function getProjects(teamSlug: string) {
const token = await getAuthToken();
if (!token) return [];
const res = await fetch(`${API_SERVER_URL}/v1/teams/${teamSlug}/projects`, {
headers: { Authorization: `Bearer ${token}` },
});
return res.ok ? (await res.json()).result : [];
}
```

Guidelines:

- Always call `getAuthToken()` to get the JWT from cookies.
- Prefix files with `import "server-only";` so they never end up in the client bundle.
- Pass the token in the `Authorization: Bearer` header – never embed it in the URL.
- Return typed results (`Project[]`, `User[]`, …) – avoid `any`.

# Fetching Authenticated Data – Client

```ts
import { useQuery } from "@tanstack/react-query";
import { fetchJson } from "@/lib/fetch-json";

export function useProjects(teamSlug: string) {
return useQuery({
queryKey: ["projects", teamSlug],
queryFn: () => fetchJson(`/api/projects?team=${teamSlug}`), // internal API route handles token
staleTime: 60_000,
});
}
```

Guidelines:

- Use **React Query** (`@tanstack/react-query`) for all client data fetching.
- Create light wrappers (e.g. `fetchJson`) that automatically attach the JWT from cookies/session when calling internal API routes.
- Keep `queryKey` stable and descriptive for cache hits.
- Prefer API routes or server actions to keep tokens secret; the browser only sees relative paths.
- Configure `staleTime` / `cacheTime` according to freshness requirements.

# Analytics Event Reporting

- **Add events intentionally** – only when they answer a concrete product/business question.
- **Event name**: human-readable `<subject> <verb>` phrase (e.g. `"contract deployed"`).
- **Reporting helper**: `report<Subject><Verb>` (PascalCase); all live in `src/@/analytics/report.ts`.
- **Mandatory JSDoc**: explain *Why* the event exists and *Who* owns it (`@username`).
- **Typed properties**: accept a single `properties` object and pass it unchanged to `posthog.capture`.
- **Client-side only**: never import `posthog-js` in server components.
- **Housekeeping**: ping **#core-services** before renaming or removing an event.

```ts
/**
* ### Why do we need to report this event?
* - Tracks number of contracts deployed
*
* ### Who is responsible for this event?
* @jnsdls
*/
export function reportContractDeployed(properties: {
address: string;
chainId: number;
}) {
posthog.capture("contract deployed", properties);
}
```
8 changes: 4 additions & 4 deletions .github/composite-actions/install/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
9 changes: 5 additions & 4 deletions .github/contributing.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -16,7 +14,7 @@ We use [Turborepo](https://turbo.build/repo/docs) to manage the repository, and

We use [pnpm](https://pnpm.io) for package management across the repo. `pnpm` is similar to `npm` or `yarn` but with more efficient disk space usage.

**With the v5 SDK, we've consolidated everything into a single project at [/packages/thirdweb](./packages/thirdweb). You can still find the legacy packages at [/legacy_packages](./legacy_packages).**
**With the v5 SDK, we've consolidated everything into a single project at [/packages/thirdweb](../packages/thirdweb). You can still find the legacy packages at [/legacy_packages](../legacy_packages).**

This single package provides a performant & lightweight SDK to interact with any EVM chain across Node, React, and React Native. Learn more about how to use the thirdweb SDK in our [documentation](https://portal.thirdweb.com/typescript/v5).

Expand Down Expand Up @@ -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());
Expand Down
Loading
Loading