Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,3 @@
**/*.json.bak
**/test-ledger
**/target
cli/accounts/
22 changes: 22 additions & 0 deletions program-examples/anchor/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Dependencies
node_modules/

# Build artifacts
target/
.anchor/

# Test artifacts
test-ledger/

# Package files
package.json
package-lock.json

# IDE/Editor
.claude/
.vscode/
.idea/

# Environment
.env
.env.*
47 changes: 47 additions & 0 deletions program-examples/anchor/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Light Token Anchor Solana Programs

## SDK programs

- [**create-mint**](programs-sdk/create-mint/src/lib.rs) - Create a light-token mint via CPI | [Test](programs-sdk/create-mint/tests/test.rs)
- [**create-ata**](programs-sdk/create-ata/src/lib.rs) - Create an associated light-token account via CPI | [Test](programs-sdk/create-ata/tests/test.rs)
- [**create-token-account**](programs-sdk/create-token-account/src/lib.rs) - Create a light-token account via CPI | [Test](programs-sdk/create-token-account/tests/test.rs)
- [**mint-to**](programs-sdk/mint-to/src/lib.rs) - Mint tokens via CPI | [Test](programs-sdk/mint-to/tests/test.rs)
- [**mint-to-checked**](programs-sdk/mint-to-checked/src/lib.rs) - Mint tokens with decimal validation via CPI | [Test](programs-sdk/mint-to-checked/tests/test.rs)
- [**transfer-interface**](programs-sdk/transfer-interface/src/lib.rs) - Transfer between light-token, T22, and SPL accounts via CPI | [Test](programs-sdk/transfer-interface/tests/test.rs)
- [**transfer-checked**](programs-sdk/transfer-checked/src/lib.rs) - Transfer with decimal validation against mint via CPI | [Test](programs-sdk/transfer-checked/tests/test.rs)
- [**approve**](programs-sdk/approve/src/lib.rs) - Approve delegate via CPI | [Test](programs-sdk/approve/tests/test.rs)
- [**revoke**](programs-sdk/revoke/src/lib.rs) - Revoke delegate via CPI | [Test](programs-sdk/revoke/tests/test.rs)
- [**burn**](programs-sdk/burn/src/lib.rs) - Burn tokens via CPI | [Test](programs-sdk/burn/tests/test.rs)
- [**freeze**](programs-sdk/freeze/src/lib.rs) - Freeze token account via CPI | [Test](programs-sdk/freeze/tests/test.rs)
- [**thaw**](programs-sdk/thaw/src/lib.rs) - Thaw token account via CPI | [Test](programs-sdk/thaw/tests/test.rs)
- [**close**](programs-sdk/close/src/lib.rs) - Close token account via CPI | [Test](programs-sdk/close/tests/test.rs)

## Build

```bash
cd programs-sdk && anchor build
```

## Test

### Requirements

- light cli (install via `npm i -g @lightprotocol/zk-compression-cli@alpha`)
- solana cli version 2.1.16+
- anchor 0.31.1+

### Running tests

```bash
cd programs-sdk && cargo test-sbf
```

## Disclaimer

This reference implementation is not audited.

The Light Protocol programs are audited and deployed on Solana devnet and mainnet.

## Documentation

Learn more [about Light-Token here](https://www.zkcompression.com/light-token/welcome).
30 changes: 30 additions & 0 deletions program-examples/anchor/programs-sdk/Anchor.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
[toolchain]

[features]
resolution = true
skip-lint = false

[programs.devnet]
light_token_anchor_approve = "37XmzKqSG2VD1ZBvzyfbt1HN1mT1bqVAmfzX2ziB3KT1"
light_token_anchor_burn = "2TXVn8AqjfyeJvmFBD3kHJmh6fWkC4HNB5T76BmLKV5c"
light_token_anchor_close = "GXLCuNhnkRVp596eCdbNsZ9ua1ePbKbb344VKS7V3zQQ"
light_token_anchor_create_ata = "35MukgdfpNUbPMhTmEk63ECV8vjgpNVFRH9nP8ovMN58"
light_token_anchor_create_mint = "A1rJEoepgKYWZYZ8KVFpxgeeRGwBrU7xk8S39srjVkUX"
light_token_anchor_create_token_account = "zXK1CnWj4WFfFHCArxxr4sh3Qqx2p3oui8ahqpjArgS"
light_token_anchor_freeze = "JBMzMJX4sqCQfNVbosP2oqP1KZ5ZDWiwYTrupk687qXZ"
light_token_anchor_mint_to = "8bXEVmHLtAVqDLJp1dYWAZ61WQmqQKoTQ8LpPbRoUDCp"
light_token_anchor_mint_to_checked = "DGu3ofzac2Zndn95z2q9gCp8zHgW22YpMeEWj2up3QDb"
light_token_anchor_revoke = "G3ph4MK5qaSdxYnfxToETg31AHEMMqVhPuMRgBhk38tQ"
light_token_anchor_thaw = "7j94EF5hSkDLf7R26bjrd8Qc6s3oLAQpcKiF3re8JYw9"
light_token_anchor_transfer_checked = "HXmfewpozFdxhM8BayL9v5541gwoGMXTrUoip5KySs2f"
light_token_anchor_transfer_interface = "3rb6sG4jiYNLZC8jo8kLsFHpxr2Ci8e8Hh8UmeCMZmUV"

[registry]
url = "https://api.apr.dev"

[provider]
cluster = "devnet"
wallet = "~/.config/solana/id.json"

[scripts]
test = "cargo test-sbf"
Loading
Loading