Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
145 commits
Select commit Hold shift + click to select a range
512b473
Add compressed-token-program documentation with cMint and cToken guides
Nov 27, 2025
fe06a41
Update docs.json navigation structure for compressed token program
Nov 27, 2025
aa9fb18
Add program-create-ctoken guide and refactor cMint documentation
Nov 27, 2025
cb0763e
Refactor program-create-ctoken guide structure and simplify descriptions
Nov 27, 2025
5f63a85
Simplify program-create-ctoken guide: consolidate steps and add comments
Nov 27, 2025
5a1f4ea
Update program-create-ctoken description and consolidate guide structure
Nov 27, 2025
fbed74e
Add Rust client implementation to program-create-ctoken guide
Nov 27, 2025
5f7a307
Refine client guide: add account generation and remove unused snippet
Nov 27, 2025
0db55b6
Restructure cToken documentation: separate client and program guides
Nov 28, 2025
376dac7
Refine program guides: improve structure and code formatting
Nov 28, 2025
4f4cfab
Add program transfer guides and rent calculator components
Nov 29, 2025
dc1661f
Refactor rent calculators and update program-create-ctoken guide
Nov 29, 2025
9b60839
Refine program-create-ctoken guide and rent calculator UX
Nov 30, 2025
61c8f1e
Improve CPI section structure and account list clarity
Nov 30, 2025
0f11fe9
Extract rent config to reusable snippet and refine program guides
Nov 30, 2025
1b30ad1
Refactor CompressibleRentCalculator UX and update cost examples
Nov 30, 2025
ee0a887
Refine program-mint-to-cToken guide and add accounts list
Nov 30, 2025
824cb0f
Refine cToken rent config docs and add mint-to-cToken accounts list
Nov 30, 2025
d47e231
Add compression incentive tooltip to rent config snippet
Nov 30, 2025
6536618
Update epoch duration to 27k slots and refine rent costs
Nov 30, 2025
ba87161
Refine compressible rent config docs and cmint guide structure
Nov 30, 2025
bacad3d
Add token metadata section to cmint creation guide
Nov 30, 2025
36cae71
Add cmint overview page and refine program guide
Nov 30, 2025
be058d7
Consolidate transfer guides into unified interface doc
Dec 1, 2025
7435796
Fix typo in close guide and refine transfer interface
Dec 1, 2025
e382d47
Refine transfer interface and add close guide to nav
Dec 1, 2025
c8694ce
Add cost calculator and refine program guide navigation
Dec 1, 2025
0d9ef0a
Fix compressed token guide paths in navigation
Dec 1, 2025
14ca5a6
Refine program guide structure and navigation links
Dec 1, 2025
a0e0f14
Refine rent config docs and clarify compressible mechanics
Dec 1, 2025
ad08eda
Apply compressible rent mechanics to cATA guide
Dec 1, 2025
605d8f8
Remove redundant tip from mint-to-cToken guide
Dec 1, 2025
026f23f
Clarify compressible rent mechanics in cToken program guides
Dec 1, 2025
f8c63c1
Add compressed account storage explanation to close-ctoken guide
Dec 1, 2025
59239f9
Improve navigation and structure across cToken program guides
Dec 1, 2025
cb814c6
Add client guides for transfer and close operations
Dec 1, 2025
3715f94
Refactor cToken account properties into reusable snippet
Dec 2, 2025
38f102d
Reorganize mint guides into cMint section
Dec 2, 2025
7b9c8ce
Refine guide titles and remove redundant key points
Dec 2, 2025
805ff72
Simplify cATA guide with cost comparison and clearer rent config
Dec 2, 2025
16bee20
Reorganize snippets and add compressible rent documentation
Dec 3, 2025
d548f44
Remove obsolete ctoken-account-properties snippet
Dec 3, 2025
4bf70ea
Enhance cToken overview and add program guides reference table
Dec 3, 2025
a548dec
Refine compressible rent documentation and cToken README
Dec 3, 2025
f2e8073
Simplify overview pages and move Token22 extensions table
Dec 3, 2025
3295e09
Add compressible rent example and detailed payment table
Dec 3, 2025
a02c596
Refactor cToken guides with shared intro snippets
Dec 3, 2025
688c41d
Improve client-create-ctoken guide structure and add full example
Dec 3, 2025
508ac87
Add CompressibleParams accordion and improve code explanation
Dec 3, 2025
419d140
Enhance cMint README and refactor setup snippets
Dec 3, 2025
b8d010a
Add create-cmint guide and refactor cToken documentation structure
Dec 3, 2025
fec7d13
Add cToken unified guides and refactor documentation structure
Dec 3, 2025
79c0fcd
Add cMint guides and update docs navigation structure
Dec 3, 2025
3d2a038
Refactor compressed tokens README and update docs navigation
Dec 3, 2025
a573e72
Refactor cToken guide navigation and fix cross-references
Dec 3, 2025
fb2df6b
Add mint-ctokens guide and client prerequisites scaffolding
Dec 3, 2025
907924b
Refactor cToken program documentation structure and navigation
Dec 4, 2025
d95f41c
Standardize c-Token terminology and add integration guides
Dec 4, 2025
ff68493
Standardize cMint to c-Mint in overview.mdx
Dec 4, 2025
b94c350
Refactor overview page layout and add rent duration column
Dec 4, 2025
ec93871
Improve rent explanation clarity and section heading
Dec 4, 2025
b1c3883
Add c-Mint guides table and standardize terminology
Dec 4, 2025
e625da7
Consolidate c-Token guides and move intro pages to root
Dec 5, 2025
a5231ab
Add explanatory bullet points to c-Token client guides
Dec 5, 2025
e4c606b
Add client transfer examples to transfer-interface.mdx
Dec 5, 2025
86a93a8
Refactor client examples and add close account guide
Dec 5, 2025
200e30f
Update navigation label and add page transition animation
Dec 5, 2025
ff351a7
Fix structure and numbering in create-cata.mdx
Dec 5, 2025
cafba95
Merge main: fix broken links, keep ctoken navigation structure
Dec 5, 2025
a1d6aec
Fix broken links in ctoken docs and snippets
Dec 5, 2025
6d5a9ba
Update ctoken creation costs in overview
Dec 5, 2025
cbebc62
Update c-Token overview: refine costs and descriptions
Dec 5, 2025
ce882ff
Update landing page table: use lamports, add use cases
Dec 5, 2025
d032b81
Add compressed tokens card to landing page features
Dec 5, 2025
0e5315d
Add compressed tokens link and reorder usage cards
Dec 5, 2025
418a8d9
Fix broken links: update /compressed-tokens/overview to /compressed-t…
Dec 5, 2025
0b59033
add persistent banner
Dec 5, 2025
46534fd
update landing. hide extensions (will be on devnet in 2 weeks or so)
Dec 5, 2025
ac79450
descriptions ctoken cookbook
Dec 5, 2025
8386078
more descriptions
Dec 5, 2025
988d2cd
transfe rinterface description
Dec 5, 2025
48088ef
compressed token airdrop link on readme
Dec 5, 2025
0cac998
Remove redundant line breaks in c-ATA and c-Token creation docs
Dec 5, 2025
a32daa9
Simplify c-Token rent documentation and remove redundant sections
Dec 5, 2025
2e9090d
Update c-Token cookbooks for simplified constructors and rename v2 to v1
Dec 5, 2025
572918c
Remove redundant note from mint-ctokens cookbook
Dec 5, 2025
3023220
Update c-Token docs: reduce creation costs and refactor SDK imports
Dec 6, 2025
f0da3f9
Refactor c-Mint and mint-ctoken code examples for consistency
Dec 6, 2025
9bd4c1f
Refactor c-Token docs: standardize param names, improve navigation, a…
Dec 6, 2025
78dbd76
Add rent lifecycle visualizer and update c-Token overview navigation
Dec 6, 2025
cd71b1f
Improve rent visualizer: add arrow animation and enhance button styling
Dec 6, 2025
ed2fd8d
Refine rent visualizer: add flying arrows and fix button layout
Dec 6, 2025
1be822f
Refactor rent visualizer: epoch-based rent decay and realistic lifecycle
Dec 7, 2025
a619b8e
Improve rent visualizer: smooth tick decay and threshold formatting
Dec 7, 2025
658891c
Add floating amount indicators to rent visualizer transactions
Dec 7, 2025
c307e8f
Add timeline gap behind diamond in rent visualizer
Dec 7, 2025
68167ba
Replace time counter with hour labels on scrolling timeline
Dec 7, 2025
c34578c
Increase font sizes for rent balance counter and labels
Dec 7, 2025
cdfce1e
Refactor arrow positioning and adjust 388 lamport display threshold
Dec 7, 2025
5ee5546
Extend visualizer cycle to 34s and enable cold phase rent drain
Dec 7, 2025
567c42c
Add 0.5s uninitialized pause and adjust transaction timing
Dec 7, 2025
c78875e
Add viewport trigger and style Send Tx button in rent visualizer
Dec 7, 2025
cb99a98
Simplify rent config table with tooltip breakdowns
Dec 7, 2025
cfcd82d
Unify cost formatting to rounded approximations across docs
Dec 7, 2025
a941483
Clarify automatic top-ups in rent config table
Dec 7, 2025
2914ff2
Simplify rent table: shorten header and remove load tooltip
Dec 7, 2025
8873040
Format cost table in SOL units for clarity
Dec 7, 2025
27c3141
Relocate wallet support info and restructure c-Token card
Dec 7, 2025
2234c1e
Revert to lamport units and remove percentage claims
Dec 7, 2025
24c67ff
Clarify c-Token account compatibility with mint types
Dec 7, 2025
5572bc5
Add cookbook section headers and emphasize costs
Dec 7, 2025
e09b508
Add Privy integration guide and update token account cost
Dec 7, 2025
4eb1ad2
Remove Privy guide and fix c-token account creation link
Dec 7, 2025
e165af0
Rename compressed-token-program to c-token-program
Dec 8, 2025
3cdbbb4
Fix 23 broken links: update compressed-token-program to c-token-program
Dec 8, 2025
1f28ba6
Add cost table to payments guide, rename to Beta, add click-to-start …
Dec 8, 2025
adfc3c2
Remove delay from visualizer controls reveal on click
Dec 8, 2025
9f28cf1
Remove slow drain rate constant from visualizer
Dec 8, 2025
346328e
Fix timeline animation timing and alignment
Dec 8, 2025
b31102a
Add animation-fill-mode to timeline scroll animation
Dec 8, 2025
24c0360
Reorganize toolkit: add CodeCompare, launchpads guide, update payments
Dec 8, 2025
16591fb
Add FAQ, split landing into home/welcome, update payments guide
Dec 8, 2025
da2f8bd
Move FAQ to ctoken-faq, add auto-demo to CodeCompare
Dec 8, 2025
1d82d30
Rename Toolkit to Toolkits in navigation
Dec 8, 2025
3024491
Remove home page, update CodeCompare border colors
Dec 8, 2025
841ec22
Update slider styling, add FAQ separator, refine diamond fade
Dec 9, 2025
fe3c780
Add blog tab, update home layout, inline setup code, refine visualize…
Dec 9, 2025
560a875
Update blog post content and README wording
Dec 9, 2025
c783fef
Refine blog post structure and visualizer animation timing
Dec 9, 2025
21cc82b
Expand blog content, speed up visualizer to 1.5x
Dec 9, 2025
0456eed
Add CTA and clarify ZK Compression usage in blog
Dec 9, 2025
cf60a48
with why we build ctoken
Dec 9, 2025
2280856
Rebrand c-token to light-token and update SDK type naming
Dec 10, 2025
08dc64d
Rebrand c-token to light-token and update SDK type naming
Dec 10, 2025
95fe3b9
Add streaming mints and tokens toolkit documentation
Dec 10, 2025
4bccc50
Refine blog intro and expand streaming toolkit guides
Dec 11, 2025
2592bbf
Complete wallets and payments toolkit documentation
Dec 11, 2025
5855a47
Rebrand c-token to light-token across all documentation
Dec 11, 2025
c7ec4cf
Restructure c-token-program to light-token directory
Dec 11, 2025
9d38fbd
Add toolkits overview and refine guide descriptions
Dec 11, 2025
998a84a
Update banner text and add toolkits README to navigation
Dec 11, 2025
792a73e
Complete light-token rebrand: rename snippets and update content
Dec 12, 2025
66e24eb
docs(light-token): update cookbook examples and navigation
Dec 12, 2025
1069f43
docs(light-token): remove TypeScript client examples from cookbook
Dec 12, 2025
6ec66e7
Merge branch 'main' into ctoken
tilo-14 Dec 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .github/workflows/sync-handlers.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Sync Handler Code

on:
repository_dispatch:
types: [sync-handlers]

jobs:
sync:
runs-on: ubuntu-latest
steps:
- name: Checkout docs repo
uses: actions/checkout@v4

- name: Checkout light-protocol
uses: actions/checkout@v4
with:
repository: Lightprotocol/light-protocol
path: light-protocol
ref: ${{ github.event.client_payload.commit }}

- name: Sync handlers to docs
run: |
chmod +x ./scripts/sync-docs.sh
./scripts/sync-docs.sh

- name: Create Pull Request
uses: peter-evans/create-pull-request@v5
with:
branch: sync-handlers-${{ github.event.client_payload.commit }}
title: "Sync handler code from light-protocol release"
body: |
Auto-generated from light-protocol commit: ${{ github.event.client_payload.commit }}
Comment on lines +27 to +32
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

peter-evans/create-pull-request v5 v6 compatibility GitHub Actions

💡 Result:

Short summary — compatibility notes moving from v5 → v6 of peter-evans/create-pull-request:

  • Permissions: v6 relies on explicit GitHub Actions permissions for creating PRs (pull-requests: write and contents: write) and can fail with "GitHub Actions is not permitted to create or approve pull requests" if those permissions or repository/organization workflow settings aren't allowed. Confirm workflow/job permissions or use a PAT. [1][2]

  • New/renamed inputs: v6 documents extra token inputs (e.g., token and git-token) and changed defaults/behaviour around which token is used for GitHub API vs git operations; check your workflow inputs if you previously relied implicitly on GITHUB_TOKEN. [1]

  • Behavioural/implementation changes: v6 updates internal behavior and defaults (see README for updated inputs/outputs and examples). Most common upgrade issues are permission-related rather than API surface removal. [1][2]

Pointers:

  • v6 README / usage, inputs and examples. [1]
  • Reported breaking-permissions issue when upgrading v5→v6. [2]

If you want, I can: (a) compare your current workflow yaml to show exact changes needed, or (b) output a patched example (using GITHUB_TOKEN or a PAT + required permissions).


🌐 Web query:

peter-evans create-pull-request latest version 2025

💡 Result:

Latest release: peter-evans/create-pull-request v7.0.11 — released Dec 5, 2025. [1][2]

Sources:
[1] GitHub Releases (peter-evans/create-pull-request).
[2] GitHub Marketplace — Create Pull Request action.


🏁 Script executed:

# Check if there are any GitHub workflows in the repository using peter-evans/create-pull-request
rg "peter-evans/create-pull-request" --type yaml

Repository: Lightprotocol/docs-v2

Length of output: 47


🏁 Script executed:

# Try to read the actual workflow file to see current permissions setup
cat .github/workflows/sync-handlers.yml 2>/dev/null || echo "File not found or not accessible"

Repository: Lightprotocol/docs-v2

Length of output: 1048


Update peter-evans/create-pull-request to v6 or later and add required permissions.

The v5 action is outdated; the latest version is v7.0.11 (Dec 2025). However, upgrading to v6+ involves breaking changes that require additional configuration:

  1. Add explicit workflow permissions (the job currently has none):

    permissions:
      pull-requests: write
      contents: write
  2. Update the action to v6 (or later) and add explicit token parameter as shown in the original diff.

Without these permission changes, v6+ will fail with "GitHub Actions is not permitted to create or approve pull requests". Verify that your repository and organization allow workflow permissions for pull request creation, or use a personal access token instead of GITHUB_TOKEN.

🧰 Tools
🪛 actionlint (1.7.9)

27-27: the runner of "peter-evans/create-pull-request@v5" action is too old to run on GitHub Actions. update the action's version to fix this issue

(action)

🤖 Prompt for AI Agents
.github/workflows/sync-handlers.yml lines 27-32: the workflow uses
peter-evans/create-pull-request@v5 which is outdated and v6+ requires explicit
workflow permissions and a token parameter; update the action to v6 (or newer),
add the workflow-level permissions block with pull-requests: write and contents:
write, and pass an explicit token parameter to the action (or configure/use a
personal access token) so the action is permitted to create PRs — also verify
repository/organization settings allow workflows to use these permissions.

commit-message: "sync: update Full Code Examples from light-protocol"
128 changes: 0 additions & 128 deletions .windsurf/rules/mint.md

This file was deleted.

4 changes: 2 additions & 2 deletions .windsurf/workflows/ask-deepwiki.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ Query the Light Protocol repository via DeepWiki MCP with precise technical answ

**MANDATORY STEPS BEFORE EXECUTION:**
1. Read this complete file
2. Read [Global CLAUDE.md](/home/tilo/.claude/CLAUDE.md)
2. Read Global CLAUDE.md
3. Read terminology reference for precision rules

**VERIFICATION CHECKLIST:**
- [ ] Have you completed all mandatory steps above?
- [ ] Are you familiar with precision rules (avoid vague verbs)?
- [ ] Will you provide file:line references?

**Navigation**: [Global README](/home/tilo/.claude/README.md) | [Commands](/home/tilo/.claude/commands/) | [Global CLAUDE.md](/home/tilo/.claude/CLAUDE.md)
**Navigation**: Global README | Commands | Global CLAUDE.md

## Command Process

Expand Down
3 changes: 3 additions & 0 deletions blog/README.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: "Blog"
---
133 changes: 133 additions & 0 deletions blog/c-token.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
---
title: "Announcing rent-free Tokens on Solana: the Light-Token Standard"
description: " Today we bring to you the light-token standard. A token standard with mint and token accounts equivalent to SPL, but without rent-exemption."

---
import { CodeCompare } from '/snippets/jsx/code-compare.jsx';
import CompressibleRentExplained from '/snippets/compressible-rent-explained.mdx';
import { RentLifecycleVisualizer } from '/snippets/jsx/rent-lifecycle-visualizer.jsx';

Today we bring to you the light-token standard. A token standard with mint and token accounts equivalent to SPL, but without rent-exemption.
Users receive and send the same tokens.
From now on, you can create mints and tokens
1. at a fraction of the cost,
2. with improved performance, and
3. with similar developer experience.


At the moment around XXX token accounts over 20k mint accounts are created on a daily basis.
Many are created and rarely accessed.
Still lock up SOL due to rent-exemption.
There have been many discussions around how to solve rent on Solana (SIMD references).

To truly scale Solana to 1 billion+ users the cost to store data must be near zero.

That's why we built light-token, which is like SPL token just stored more efficiently to reduce account creation cost.
#### Mints and Tokens without Rent-Exemption

| Creation Cost | SPL | Light |
|:---------------------|:------------------|:-------------------|
| **Mint Account** | ~1,500,000 lamports | **15,000** lamports |
| **Token Account** | ~2,000,000 lamports | ~**17,000** lamports |

#### Interoperability with Existing SPL Tokens

A key feature to highlight is that light-token accounts can hold tokens from light, SPL, or Token 2022 mints.
This means you can convert existing SPL tokens to light-tokens and back.
Existing SPL tokens can hereby benefit from the rent config light-token introduces, to which we get in a minute.

This is implemented by the `light-token-sdk`.
It follows similar patterns to SPL to maximize developer experience
and puts the barrier low to integrate light-token in your protocol, app, or payment flow.

Example to create SPL vs light-token account:
<CodeCompare
firstCode={`// Create SPL token account
const ix = createAssociatedTokenAccountInstruction(
payer,
ata,
owner,
mint
);`}
secondCode={`// Create light-token account
const ix = CreateAssociatedTokenAccount.new(
payer,
account,
owner,
mint
);`}
firstLabel="SPL"
secondLabel="Light-Token"
/>

## Light-Token Program Features

### Mint Accounts with Token Metadata

Mints uniquely represent a token on Solana and store its global metadata,
similar to SPL mint accounts with few core differences:
- Light-token mint accounts are compressed accounts and rent-free.
- Tokens created from light-token mints are light-tokens.

You can view the source code here.
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Add actual link or remove incomplete reference.

Line 70 contains "You can view the source code here." without a clickable link. This was flagged in a past review as "Addressed," but the incomplete reference persists.

Either:

  1. Replace with an actual Markdown link to the source code repository (e.g., [here](https://github.com/light-protocol/light-token-program)), or
  2. Remove the sentence entirely.
🤖 Prompt for AI Agents
In blog/c-token.mdx around line 70, the sentence "You can view the source code
here." is an incomplete reference; either replace it with a proper Markdown link
to the repo (for example:
[here](https://github.com/light-protocol/light-token-program)) or remove the
sentence entirely. Update the line so it contains a full clickable Markdown link
to the source or delete the line if the link is not needed.


### Token Accounts with Pay-as-you-go Rent

Light-tokens are like SPL tokens and hold token balances of light, SPL, or Token 2022 mints.

Light-token accounts are Solana accounts, but don't require the creator to pay rent-exemption.
Instead, rent is paid over time when accounts are accessed:

<CompressibleRentExplained />

<RentLifecycleVisualizer />

The token accounts is initalized and funded with initial rent.
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix spelling error: "initalized" → "initialized".

Line 82 contains a misspelling. The word should be "initialized" (with three 'i's).

-The token accounts is initalized and funded with initial rent.
+The token accounts is initialized and funded with initial rent.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The token accounts is initalized and funded with initial rent.
The token accounts is initialized and funded with initial rent.
🧰 Tools
🪛 LanguageTool

[grammar] ~82-~82: Ensure spelling is correct
Context: ...cleVisualizer /> The token accounts is initalized and funded with initial rent. When rent...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🤖 Prompt for AI Agents
In blog/c-token.mdx around line 82, the sentence contains a misspelling:
"initalized" should be corrected to "initialized"; update the text so it reads
"The token accounts is initialized and funded with initial rent." and save the
file.

When rent runs low, transactions top-up the account's rent balance.
Transactions only top-up the account's rent balance, when it is low.
When rent runs out, the account is automatically compressed.
Your tokens are preserved as a compressed token account and
are automatically decompressed when you interact with it again.

You can view the source code here.
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Add or remove incomplete link reference.

Line 90 contains the same "You can view the source code here." reference without an actual link. This should be completed or removed.

-You can view the source code here.
+You can view the source code [here](https://github.com/light-protocol/light-token-program).
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
You can view the source code here.
You can view the source code [here](https://github.com/light-protocol/light-token-program).
🤖 Prompt for AI Agents
In blog/c-token.mdx around line 90, the sentence "You can view the source code
here." is present without a link; either add the correct URL or remove the
sentence. Update the line to include a proper markdown link pointing to the
source code repository/file (or delete the line if no link is intended), and
ensure the link is valid and uses the same formatting style as surrounding links
in the document.


### Extensions

Extensions are under development and are currently implemented.
Additional extensions can be requested.

Coming soon:
- MetadataPointer
- TokenMetadata
- InterestBearingConfig
- GroupPointer
- GroupMemberPointer
- TokenGroup
- TokenGroupMember
- MintCloseAuthority
- TransferFeeConfig
- DefaultAccountState
- PermanentDelegate
- TransferHook
- Pausable
- ConfidentialTransferMint
- ConfidentialTransferFeeConfig
- ConfidentialMintBurn

## Integrate with Your Application

We have dedicated toolkits for specific use cases:

- [Payments](/light-token/toolkits/for-payments)
- [Wallets](/light-token/toolkits/for-wallets)
- [DEXs](/light-token/toolkits/for-dexs)
- [Launchpads](/light-token/toolkits/for-launchpads)
- [Trading Apps](/light-token/toolkits/for-trading-apps)

Get in touch on telegram for help!

## What's next?

For now, light-token is live on Devnet. Mainnet is anticipated for end of Q1 2026.

Comment on lines +117 to +132
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Add Telegram link or provide alternative contact method.

Line 126 references "Get in touch on telegram for help!" but doesn't provide a clickable link. Add the Telegram channel URL or provide an alternative contact method.

-Get in touch on telegram for help!
+Get in touch on [Telegram](https://t.me/light_protocol) for help!
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## Integrate with Your Application
We have dedicated toolkits for specific use cases:
- [Payments](/c-token-program/c-token-toolkits/for-payments)
- [Wallets](/c-token-program/c-token-toolkits/for-wallets)
- [Aggregators](/c-token-program/c-token-toolkits/for-aggregators)
- [DEXs](/c-token-program/c-token-toolkits/for-dexs)
- [Launchpads](/c-token-program/c-token-toolkits/for-launchpads)
- [Trading Apps](/c-token-program/c-token-toolkits/for-trading-apps)
Get in touch on telegram for help!
## What's next?
For now, light-token is live on Devnet. Mainnet is anticipated for end of Q1 2026.
## Integrate with Your Application
We have dedicated toolkits for specific use cases:
- [Payments](/c-token-program/c-token-toolkits/for-payments)
- [Wallets](/c-token-program/c-token-toolkits/for-wallets)
- [Aggregators](/c-token-program/c-token-toolkits/for-aggregators)
- [DEXs](/c-token-program/c-token-toolkits/for-dexs)
- [Launchpads](/c-token-program/c-token-toolkits/for-launchpads)
- [Trading Apps](/c-token-program/c-token-toolkits/for-trading-apps)
Get in touch on [Telegram](https://t.me/light_protocol) for help!
## What's next?
For now, light-token is live on Devnet. Mainnet is anticipated for end of Q1 2026.
🤖 Prompt for AI Agents
In blog/c-token.mdx around lines 115 to 131, the text "Get in touch on telegram
for help!" lacks a clickable contact link; update the copy to include either the
official Telegram channel URL (e.g. t.me/YourChannelName) or an alternative
contact (support email or support page URL), making sure the link is a full URL
so it renders as clickable in the site and includes clear context like "Join our
Telegram" or "Contact support at".

Get started and send us your feedback!
2 changes: 1 addition & 1 deletion client-library/client-guide.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: >-
code examples.
---

import SystemAccountsList from '/snippets/compressed-pdas-system-accounts-list.mdx';
import SystemAccountsList from '/snippets/accounts-list/compressed-pdas-system-accounts-list.mdx';

ZK Compression provides Rust and Typescript clients to interact with compressed accounts and tokens on Solana.

Expand Down
16 changes: 8 additions & 8 deletions compressed-pdas/create-a-program-with-compressed-pdas.mdx
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
---
title: Create a Program with Compressed PDAs
description: Overview to compressed PDA core features and guide for program development
title: Overview & Program Template
description: Compressed PDAs provide full functionality of accounts at PDAs, without rent-exemption per account.

---

import ProgramExamplesTable from '/snippets/program-examples-table.mdx';
import DevelopmentEnvironmentSetup from '/snippets/development-environment-setup.mdx';
import ProgramExamplesTable from '/snippets/overview-tables/program-examples-table.mdx';
import DevelopmentEnvironmentSetup from '/snippets/setup/development-environment-setup.mdx';

Compressed PDAs provide full functionality of accounts at PDAs, without per-account rent cost.

| Creation | Regular PDA Account | Compressed PDA | Cost Reduction |
| :------------- | :--------------------- | :---------------------- | :------------------ |
| 100-byte PDA | ~ 0.0016 SOL | **~ 0.00001 SOL** | ***160x*** |
| Creation | Regular PDA Account | Compressed PDA |
| :------------- | :--------------------- | :---------------------- |
| 100-byte PDA | ~1,600,000 lamports | 15,000 lamports |

Compressed PDAs are derived using a specific program address and seed, like regular PDAs. Custom programs invoke the <Tooltip tip="The program enforces compressed account layout with ownership and sum checks. It is invoked to create and interact with compressed accounts and tokens.">Light System program</Tooltip> to create and update accounts, instead of the System program.

Expand Down
2 changes: 1 addition & 1 deletion compressed-pdas/guides.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: Overview to guides for Solana programs to create, update, close, re
sidebarTitle: "Overview"
---

import GuidesTable from '/snippets/compressed-pdas-guides-table.mdx';
import GuidesTable from '/snippets/overview-tables/compressed-pdas-guides-table.mdx';

<GuidesTable />

Expand Down
6 changes: 3 additions & 3 deletions compressed-pdas/guides/how-to-burn-compressed-accounts.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ title: Burn Compressed Accounts
description: Guide to burn compressed accounts in Solana programs with full code examples.
---

import CompressedPdasProgramSetup from '/snippets/compressed-pdas-program-setup.mdx';
import CompressedPdasSystemAccountsList from '/snippets/compressed-pdas-system-accounts-list.mdx';
import DevelopmentEnvironmentSetup from '/snippets/development-environment-setup.mdx';
import CompressedPdasProgramSetup from '/snippets/setup/compressed-pdas-program-setup.mdx';
import CompressedPdasSystemAccountsList from '/snippets/accounts-list/compressed-pdas-system-accounts-list.mdx';
import DevelopmentEnvironmentSetup from '/snippets/setup/development-environment-setup.mdx';

Compressed accounts are permanently burned via CPI to the Light System Program.

Expand Down
6 changes: 3 additions & 3 deletions compressed-pdas/guides/how-to-close-compressed-accounts.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ title: Close Compressed Accounts
description: Guide to close compressed accounts in Solana programs with full code examples.
---

import CompressedPdasProgramSetup from '/snippets/compressed-pdas-program-setup.mdx';
import CompressedPdasSystemAccountsList from '/snippets/compressed-pdas-system-accounts-list.mdx';
import DevelopmentEnvironmentSetup from '/snippets/development-environment-setup.mdx';
import CompressedPdasProgramSetup from '/snippets/setup/compressed-pdas-program-setup.mdx';
import CompressedPdasSystemAccountsList from '/snippets/accounts-list/compressed-pdas-system-accounts-list.mdx';
import DevelopmentEnvironmentSetup from '/snippets/setup/development-environment-setup.mdx';

Compressed accounts are closed via CPI to the Light System Program.

Expand Down
4 changes: 2 additions & 2 deletions compressed-pdas/guides/how-to-create-compressed-accounts.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ title: Create Compressed Accounts
description: Guide to create compressed accounts in Solana programs with full code examples.
---

import CompressedPdasSystemAccountsList from '/snippets/compressed-pdas-system-accounts-list.mdx';
import DevelopmentEnvironmentSetup from '/snippets/development-environment-setup.mdx';
import CompressedPdasSystemAccountsList from '/snippets/accounts-list/compressed-pdas-system-accounts-list.mdx';
import DevelopmentEnvironmentSetup from '/snippets/setup/development-environment-setup.mdx';

Compressed accounts and addresses are created via CPI to the Light System Program.

Expand Down
Loading