Skip to content

Conversation

@saminacodes
Copy link
Member

@saminacodes saminacodes commented Dec 23, 2025


PR-Codex overview

This PR focuses on removing old webhooks pages and assets while adding new content and updates related to webhooks for Tokens and Bridge functionalities, enhancing documentation clarity and organization.

Detailed summary

  • Deleted page.mdx, layout.tsx, and sidebar.tsx files in apps/portal/src/app/webhooks.
  • Updated sidebar in apps/portal/src/app/tokens/sidebar.tsx to include a link to webhooks.
  • Corrected wording in apps/portal/src/app/wallets/security/page.mdx.
  • Added new webhooks documentation in apps/portal/src/app/tokens/webhooks/page.mdx.
  • Created Bridge Webhooks section in apps/portal/src/app/bridge/webhooks/page.mdx.
  • Updated metadata titles and descriptions for Bridge Webhooks.
  • Added images for Token Webhooks and Bridge Webhooks.

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

Summary by CodeRabbit

  • Documentation
    • Reorganized webhooks docs into product-specific guides: Bridge (renamed from Payments Webhooks) and Tokens.
    • Added a Token Webhooks guide with use cases, setup steps, and an illustrative image.
    • Updated Bridge Webhooks content and dashboard guidance; added visuals and clarified structure and headings.
    • Removed the generic Webhooks overview in favor of the new guides.
    • Minor wording improvement in Wallets security docs.

✏️ Tip: You can customize this high-level summary in your review settings.

@saminacodes saminacodes requested review from a team as code owners December 23, 2025 20:04
@changeset-bot
Copy link

changeset-bot bot commented Dec 23, 2025

⚠️ No Changeset found

Latest commit: 245e9a6

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel
Copy link

vercel bot commented Dec 23, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
docs-v2 Ready Ready Preview, Comment Dec 23, 2025 9:00pm
4 Skipped Deployments
Project Deployment Review Updated (UTC)
nebula Skipped Skipped Dec 23, 2025 9:00pm
thirdweb_playground Skipped Skipped Dec 23, 2025 9:00pm
thirdweb-www Skipped Skipped Dec 23, 2025 9:00pm
wallet-ui Skipped Skipped Dec 23, 2025 9:00pm

@github-actions github-actions bot added the Portal Involves changes to the Portal (docs) codebase. label Dec 23, 2025
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 23, 2025

Walkthrough

Removes the generic Webhooks root page and layout, adds product-scoped webhook docs (Bridge, Tokens), updates Bridge content and imagery, inserts a Tokens Webhooks page and sidebar link, and makes a minor wallets wording tweak.

Changes

Cohort / File(s) Summary
Bridge Webhooks Restructuring
apps/portal/src/app/bridge/webhooks/page.mdx
Renamed metadata and title from "Payments Webhooks" → "Bridge Webhooks"; added DocImage and BridgeWebhookScreen import and image usage; updated intro, headings, dashboard guidance, and section order.
Token Webhooks Addition
apps/portal/src/app/tokens/webhooks/page.mdx, apps/portal/src/app/tokens/sidebar.tsx
Added new Token Webhooks MDX page with DocImage and token-webhooks.png; added "Webhooks" entry to Tokens sidebar data.
Webhooks Root Removal
apps/portal/src/app/webhooks/layout.tsx, apps/portal/src/app/webhooks/page.mdx, apps/portal/src/app/webhooks/sidebar.tsx
Removed the generic webhooks layout component and its metadata export, deleted the main webhooks MDX page and its metadata export, and removed the webhooks sidebar export.
Documentation Polishing
apps/portal/src/app/wallets/security/page.mdx
Minor copy edit: changed wording to "wallets-related" for clarity.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Description check ❓ Inconclusive The PR description includes a detailed summary of changes but lacks required sections from the template such as issue tag, reviewer notes, and testing instructions. Add the issue tag (TEAM-0000 format), explicit 'Notes for the reviewer' section, and 'How to test' section to follow the repository template structure.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main changes: deleting outdated webhook documentation and moving webhook content to the tokens section.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch webhooks-docs

📜 Recent review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between b8b8ddc and 245e9a6.

⛔ Files ignored due to path filters (2)
  • apps/portal/src/app/bridge/webhooks/assets/bridge-webhooks.png is excluded by !**/*.png
  • apps/portal/src/app/tokens/webhooks/assets/token-webhooks.png is excluded by !**/*.png
📒 Files selected for processing (7)
  • apps/portal/src/app/bridge/webhooks/page.mdx
  • apps/portal/src/app/tokens/sidebar.tsx
  • apps/portal/src/app/tokens/webhooks/page.mdx
  • apps/portal/src/app/wallets/security/page.mdx
  • apps/portal/src/app/webhooks/layout.tsx
  • apps/portal/src/app/webhooks/page.mdx
  • apps/portal/src/app/webhooks/sidebar.tsx
💤 Files with no reviewable changes (3)
  • apps/portal/src/app/webhooks/sidebar.tsx
  • apps/portal/src/app/webhooks/page.mdx
  • apps/portal/src/app/webhooks/layout.tsx
🧰 Additional context used
📓 Path-based instructions (3)
**/*.{ts,tsx}

📄 CodeRabbit inference engine (CLAUDE.md)

**/*.{ts,tsx}: Write idiomatic TypeScript with explicit function declarations and return types
Limit each TypeScript file to one stateless, single-responsibility function for clarity
Re-use shared types from @/types or local types.ts barrels
Prefer type aliases over interface except for nominal shapes in TypeScript
Avoid any and unknown in TypeScript unless unavoidable; narrow generics when possible
Choose composition over inheritance; leverage utility types (Partial, Pick, etc.) in TypeScript

**/*.{ts,tsx}: Write idiomatic TypeScript with explicit function declarations and return types
Limit each file to one stateless, single-responsibility function for clarity and testability
Re-use shared types from @/types or local types.ts barrel exports
Prefer type aliases over interface except for nominal shapes
Avoid any and unknown unless unavoidable; narrow generics whenever possible
Choose composition over inheritance; leverage utility types (Partial, Pick, etc.)
Comment only ambiguous logic in TypeScript files; avoid restating TypeScript types and signatures in prose

Files:

  • apps/portal/src/app/tokens/sidebar.tsx
**/*.{js,jsx,ts,tsx,json}

📄 CodeRabbit inference engine (AGENTS.md)

Biome governs formatting and linting; its rules live in biome.json. Run pnpm fix & pnpm lint before committing, ensure there are no linting errors

Files:

  • apps/portal/src/app/tokens/sidebar.tsx
**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (AGENTS.md)

Lazy-import optional features; avoid top-level side-effects

Files:

  • apps/portal/src/app/tokens/sidebar.tsx
🪛 LanguageTool
apps/portal/src/app/tokens/webhooks/page.mdx

[grammar] ~12-~12: Ensure spelling is correct
Context: ... Your app may trigger an action when an onchain event occurs, such as: - ETH or an ERC...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (8)
  • GitHub Check: E2E Tests (pnpm, esbuild)
  • GitHub Check: E2E Tests (pnpm, vite)
  • GitHub Check: Size
  • GitHub Check: E2E Tests (pnpm, webpack)
  • GitHub Check: Lint Packages
  • GitHub Check: Unit Tests
  • GitHub Check: Build Packages
  • GitHub Check: Analyze (javascript)
🔇 Additional comments (6)
apps/portal/src/app/wallets/security/page.mdx (1)

199-199: LGTM: Minor grammar improvement.

The hyphenation of "wallets-related" is grammatically correct for compound adjectives modifying a noun.

apps/portal/src/app/tokens/sidebar.tsx (1)

40-43: LGTM!

The new Webhooks link is properly integrated into the Guides section and follows the existing sidebar structure.

apps/portal/src/app/tokens/webhooks/page.mdx (1)

1-30: LGTM!

The documentation is well-structured with clear use cases and instructions for creating token webhooks. The content effectively explains the benefits of webhooks and provides practical examples.

apps/portal/src/app/bridge/webhooks/page.mdx (3)

25-32: LGTM!

Metadata properly updated to reflect the Bridge branding consistently across title, image title, and description.


34-45: LGTM!

Dashboard instructions are clear and the embedded image provides helpful visual guidance for users creating webhooks.


78-271: LGTM!

The verification examples, payload structures, and manual verification code are well-documented and provide comprehensive guidance for webhook implementation.

Warning

Review ran into problems

🔥 Problems

Errors were encountered while retrieving linked issues.

Errors (1)
  • TEAM-0000: Entity not found: Issue - Could not find referenced Issue.

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
apps/portal/src/app/tokens/webhooks/page.mdx (1)

25-30: Remove excessive blank lines at end of file.

The file contains six trailing blank lines. Files should typically end with a single newline for better maintainability.

🔎 Proposed fix
 <DocImage src={TokenWebhooksScreen} alt="Token Webhooks Screen" />
-
-
-
-
-
-
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 8bdc0c0 and b7f162c.

⛔ Files ignored due to path filters (2)
  • apps/portal/src/app/bridge/webhooks/assets/bridge-webhooks.png is excluded by !**/*.png
  • apps/portal/src/app/tokens/webhooks/assets/token-webhooks.png is excluded by !**/*.png
📒 Files selected for processing (7)
  • apps/portal/src/app/bridge/webhooks/page.mdx
  • apps/portal/src/app/tokens/sidebar.tsx
  • apps/portal/src/app/tokens/webhooks/page.mdx
  • apps/portal/src/app/wallets/security/page.mdx
  • apps/portal/src/app/webhooks/layout.tsx
  • apps/portal/src/app/webhooks/page.mdx
  • apps/portal/src/app/webhooks/sidebar.tsx
💤 Files with no reviewable changes (3)
  • apps/portal/src/app/webhooks/layout.tsx
  • apps/portal/src/app/webhooks/page.mdx
  • apps/portal/src/app/webhooks/sidebar.tsx
🧰 Additional context used
📓 Path-based instructions (3)
**/*.{ts,tsx}

📄 CodeRabbit inference engine (CLAUDE.md)

**/*.{ts,tsx}: Write idiomatic TypeScript with explicit function declarations and return types
Limit each TypeScript file to one stateless, single-responsibility function for clarity
Re-use shared types from @/types or local types.ts barrels
Prefer type aliases over interface except for nominal shapes in TypeScript
Avoid any and unknown in TypeScript unless unavoidable; narrow generics when possible
Choose composition over inheritance; leverage utility types (Partial, Pick, etc.) in TypeScript

**/*.{ts,tsx}: Write idiomatic TypeScript with explicit function declarations and return types
Limit each file to one stateless, single-responsibility function for clarity and testability
Re-use shared types from @/types or local types.ts barrel exports
Prefer type aliases over interface except for nominal shapes
Avoid any and unknown unless unavoidable; narrow generics whenever possible
Choose composition over inheritance; leverage utility types (Partial, Pick, etc.)
Comment only ambiguous logic in TypeScript files; avoid restating TypeScript types and signatures in prose

Files:

  • apps/portal/src/app/tokens/sidebar.tsx
**/*.{js,jsx,ts,tsx,json}

📄 CodeRabbit inference engine (AGENTS.md)

Biome governs formatting and linting; its rules live in biome.json. Run pnpm fix & pnpm lint before committing, ensure there are no linting errors

Files:

  • apps/portal/src/app/tokens/sidebar.tsx
**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (AGENTS.md)

Lazy-import optional features; avoid top-level side-effects

Files:

  • apps/portal/src/app/tokens/sidebar.tsx
🪛 LanguageTool
apps/portal/src/app/tokens/webhooks/page.mdx

[grammar] ~12-~12: Ensure spelling is correct
Context: ... Your app may trigger an action when an onchain event occurs, such as: - ETH or an ERC...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (8)
  • GitHub Check: E2E Tests (pnpm, esbuild)
  • GitHub Check: Build Packages
  • GitHub Check: E2E Tests (pnpm, vite)
  • GitHub Check: Lint Packages
  • GitHub Check: E2E Tests (pnpm, webpack)
  • GitHub Check: Unit Tests
  • GitHub Check: Size
  • GitHub Check: Analyze (javascript)
🔇 Additional comments (7)
apps/portal/src/app/wallets/security/page.mdx (1)

199-199: LGTM! Correct grammatical improvement.

The hyphenation of "wallets-related" is correct for a compound adjective modifying "features and specs."

Note: This change appears unrelated to the PR's main objective of restructuring webhook documentation, but it's a valid text quality improvement.

apps/portal/src/app/bridge/webhooks/page.mdx (3)

25-36: LGTM! Consistent rebranding from Payments to Bridge Webhooks.

The metadata, title, and description are consistently updated to reflect the new "Bridge Webhooks" branding.


38-47: LGTM! Improved dashboard documentation with visual guidance.

The restructured dashboard instructions are clearer, and the addition of the DocImage component provides helpful visual context for users.


23-23: The image asset bridge-webhooks.png exists at the expected location and the import path is correct. No action needed.

apps/portal/src/app/tokens/sidebar.tsx (1)

40-43: LGTM! Webhooks link properly added to sidebar.

The new Webhooks navigation item is correctly formatted and placed in the Guides section, linking to the corresponding documentation page.

apps/portal/src/app/tokens/webhooks/page.mdx (2)

4-8: LGTM! Clear and informative introduction.

The title and introduction effectively communicate the purpose and benefits of token webhooks.


19-23: LGTM! Clear webhook creation instructions.

The dashboard navigation instructions are straightforward, and the visual aid enhances user understanding.

@github-actions
Copy link
Contributor

github-actions bot commented Dec 23, 2025

size-limit report 📦

Path Size
@thirdweb-dev/nexus (esm) 105.66 KB (0%)
@thirdweb-dev/nexus (cjs) 319.47 KB (0%)

@vercel vercel bot temporarily deployed to Preview – nebula December 23, 2025 20:37 Inactive
@vercel vercel bot temporarily deployed to Preview – wallet-ui December 23, 2025 20:37 Inactive
@vercel vercel bot temporarily deployed to Preview – thirdweb_playground December 23, 2025 20:37 Inactive
@vercel vercel bot temporarily deployed to Preview – thirdweb-www December 23, 2025 20:37 Inactive
@saminacodes saminacodes added the merge-queue Adds the pull request to Graphite's merge queue. label Dec 23, 2025
Copy link
Member Author

saminacodes commented Dec 23, 2025

Merge activity

@codecov
Copy link

codecov bot commented Dec 23, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 53.19%. Comparing base (8bdc0c0) to head (245e9a6).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #8587   +/-   ##
=======================================
  Coverage   53.19%   53.19%           
=======================================
  Files         922      922           
  Lines       61480    61480           
  Branches     4032     4032           
=======================================
  Hits        32706    32706           
  Misses      28676    28676           
  Partials       98       98           
Flag Coverage Δ
packages 53.19% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

<!--

## title your PR with this format: "[SDK/Dashboard/Portal] Feature/Fix: Concise title for the changes"

If you did not copy the branch name from Linear, paste the issue tag here (format is TEAM-0000):

## Notes for the reviewer

Anything important to call out? Be sure to also clarify these in your comments.

## How to test

Unit tests, playground, etc.

-->

<!-- start pr-codex -->

---

## PR-Codex overview
This PR primarily focuses on the addition and enhancement of webhook documentation for both `Tokens` and `Bridge` functionalities in the application, while removing outdated files.

### Detailed summary
- Deleted files related to `webhooks` in `portal/src/app`.
- Added `webhooks` section in `tokens` documentation with use cases and configuration instructions.
- Updated `bridge` documentation to reflect the correct title and description.
- Enhanced explanations for creating webhooks in both `tokens` and `bridge` contexts.
- Included images for `TokenWebhooksScreen` and `BridgeWebhookScreen`.

> ✨ Ask PR-Codex anything about this PR by commenting with `/codex {your question}`

<!-- end pr-codex -->

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit

* **Documentation**
  * Reorganized webhooks docs into product-specific guides: Bridge (renamed from Payments Webhooks) and Tokens.
  * Added new Token Webhooks guide with use cases, setup steps, and an illustrative image.
  * Updated Bridge Webhooks content and dashboard guidance; added visuals and clarified structure and headings.
  * Removed the generic Webhooks overview in favor of the new guides.
  * Minor wording improvements in Wallets security docs.

<sub>✏️ Tip: You can customize this high-level summary in your review settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
@vercel vercel bot temporarily deployed to Preview – thirdweb-www December 23, 2025 20:49 Inactive
@vercel vercel bot temporarily deployed to Preview – nebula December 23, 2025 20:49 Inactive
@vercel vercel bot temporarily deployed to Preview – wallet-ui December 23, 2025 20:49 Inactive
@vercel vercel bot temporarily deployed to Preview – thirdweb_playground December 23, 2025 20:49 Inactive
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
apps/portal/src/app/bridge/webhooks/page.mdx (1)

51-75: Fix variable reference error.

Line 67 references webhook but the variable is named payload (line 60). This will cause a ReferenceError at runtime.

🔎 Proposed fix
     const payload = await Bridge.Webhook.parse(
       body,
       headers,
       process.env.WEBHOOK_SECRET // Your webhook secret
     );
 
     // Process the webhook
-    console.log("Webhook received:", webhook);
+    console.log("Webhook received:", payload);
 
     return Response.json({ success: true });
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between b8b8ddc and 245e9a6.

⛔ Files ignored due to path filters (2)
  • apps/portal/src/app/bridge/webhooks/assets/bridge-webhooks.png is excluded by !**/*.png
  • apps/portal/src/app/tokens/webhooks/assets/token-webhooks.png is excluded by !**/*.png
📒 Files selected for processing (7)
  • apps/portal/src/app/bridge/webhooks/page.mdx
  • apps/portal/src/app/tokens/sidebar.tsx
  • apps/portal/src/app/tokens/webhooks/page.mdx
  • apps/portal/src/app/wallets/security/page.mdx
  • apps/portal/src/app/webhooks/layout.tsx
  • apps/portal/src/app/webhooks/page.mdx
  • apps/portal/src/app/webhooks/sidebar.tsx
💤 Files with no reviewable changes (3)
  • apps/portal/src/app/webhooks/sidebar.tsx
  • apps/portal/src/app/webhooks/page.mdx
  • apps/portal/src/app/webhooks/layout.tsx
🧰 Additional context used
📓 Path-based instructions (3)
**/*.{ts,tsx}

📄 CodeRabbit inference engine (CLAUDE.md)

**/*.{ts,tsx}: Write idiomatic TypeScript with explicit function declarations and return types
Limit each TypeScript file to one stateless, single-responsibility function for clarity
Re-use shared types from @/types or local types.ts barrels
Prefer type aliases over interface except for nominal shapes in TypeScript
Avoid any and unknown in TypeScript unless unavoidable; narrow generics when possible
Choose composition over inheritance; leverage utility types (Partial, Pick, etc.) in TypeScript

**/*.{ts,tsx}: Write idiomatic TypeScript with explicit function declarations and return types
Limit each file to one stateless, single-responsibility function for clarity and testability
Re-use shared types from @/types or local types.ts barrel exports
Prefer type aliases over interface except for nominal shapes
Avoid any and unknown unless unavoidable; narrow generics whenever possible
Choose composition over inheritance; leverage utility types (Partial, Pick, etc.)
Comment only ambiguous logic in TypeScript files; avoid restating TypeScript types and signatures in prose

Files:

  • apps/portal/src/app/tokens/sidebar.tsx
**/*.{js,jsx,ts,tsx,json}

📄 CodeRabbit inference engine (AGENTS.md)

Biome governs formatting and linting; its rules live in biome.json. Run pnpm fix & pnpm lint before committing, ensure there are no linting errors

Files:

  • apps/portal/src/app/tokens/sidebar.tsx
**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (AGENTS.md)

Lazy-import optional features; avoid top-level side-effects

Files:

  • apps/portal/src/app/tokens/sidebar.tsx
🪛 LanguageTool
apps/portal/src/app/tokens/webhooks/page.mdx

[grammar] ~12-~12: Ensure spelling is correct
Context: ... Your app may trigger an action when an onchain event occurs, such as: - ETH or an ERC...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (8)
  • GitHub Check: E2E Tests (pnpm, esbuild)
  • GitHub Check: E2E Tests (pnpm, vite)
  • GitHub Check: Size
  • GitHub Check: E2E Tests (pnpm, webpack)
  • GitHub Check: Lint Packages
  • GitHub Check: Unit Tests
  • GitHub Check: Build Packages
  • GitHub Check: Analyze (javascript)
🔇 Additional comments (6)
apps/portal/src/app/wallets/security/page.mdx (1)

199-199: LGTM: Minor grammar improvement.

The hyphenation of "wallets-related" is grammatically correct for compound adjectives modifying a noun.

apps/portal/src/app/tokens/sidebar.tsx (1)

40-43: LGTM!

The new Webhooks link is properly integrated into the Guides section and follows the existing sidebar structure.

apps/portal/src/app/tokens/webhooks/page.mdx (1)

1-30: LGTM!

The documentation is well-structured with clear use cases and instructions for creating token webhooks. The content effectively explains the benefits of webhooks and provides practical examples.

apps/portal/src/app/bridge/webhooks/page.mdx (3)

25-32: LGTM!

Metadata properly updated to reflect the Bridge branding consistently across title, image title, and description.


34-45: LGTM!

Dashboard instructions are clear and the embedded image provides helpful visual guidance for users creating webhooks.


78-271: LGTM!

The verification examples, payload structures, and manual verification code are well-documented and provide comprehensive guidance for webhook implementation.

@graphite-app graphite-app bot merged commit 245e9a6 into main Dec 23, 2025
25 checks passed
@graphite-app graphite-app bot deleted the webhooks-docs branch December 23, 2025 21:02
@vercel vercel bot temporarily deployed to Production – wallet-ui December 23, 2025 21:02 Inactive
@vercel vercel bot temporarily deployed to Production – thirdweb-www December 23, 2025 21:02 Inactive
@vercel vercel bot temporarily deployed to Production – thirdweb_playground December 23, 2025 21:02 Inactive
@vercel vercel bot temporarily deployed to Production – nebula December 23, 2025 21:02 Inactive
@graphite-app graphite-app bot removed the merge-queue Adds the pull request to Graphite's merge queue. label Dec 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Portal Involves changes to the Portal (docs) codebase.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants