Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
3f49fde
chore: add GitHub Actions workflows for CI/CD evm and stellar contracts
aguilar1x Jan 21, 2026
7c99e4f
chore: add pull_request_template
aguilar1x Jan 21, 2026
c979749
chore: add comment for issues tests
aguilar1x Jan 21, 2026
9518474
feat: migration contracts to neko-contracts
aguilar1x Feb 20, 2026
5537bf9
chore: update CLAUDE.md file
aguilar1x Feb 20, 2026
fa9cdb3
feat(rwa-lending): add AssetType oracle routing for RWA lending pools
aguilar1x Feb 21, 2026
ea8dd3c
docs(rwa-lending): update README to reflect RWA lending pool support
aguilar1x Feb 21, 2026
ea79d45
style(stellar-contracts): apply cargo fmt
aguilar1x Feb 21, 2026
31932b6
ci(stellar-contracts): build rwa-oracle WASM first for contractimport…
aguilar1x Feb 21, 2026
020bca1
fix(ci): use wasm32-unknown-unknown in stellar-contracts workflow
aguilar1x Feb 21, 2026
90691da
fix(ci): install stellar-cli with --no-default-features to avoid libdbus
aguilar1x Feb 21, 2026
b0b83f0
fix(ci): install libdbus-1-dev and pkg-config for stellar-cli build
aguilar1x Feb 21, 2026
04dc951
fix(ci): add libudev-dev for stellar-cli hidapi build
aguilar1x Feb 21, 2026
1ac89db
perf(ci): cache Stellar CLI binary to avoid ~11 min rebuild each run
aguilar1x Feb 21, 2026
dc7f42c
perf(ci): use pre-built Stellar CLI from GitHub releases
aguilar1x Feb 21, 2026
ddd1d3f
fix(ci): locate Stellar CLI binary with find after tar extract
aguilar1x Feb 21, 2026
ce79848
refactor: AssetType oracle routing for RWA lending pools
aguilar1x Feb 21, 2026
45d13c3
chore: delete rwa-perps contract
aguilar1x Feb 21, 2026
70a3f5d
fix: delete reference of rwa-perps
aguilar1x Feb 21, 2026
4d9bc7e
chore: add rwa-vault to workspace
aguilar1x Feb 21, 2026
9c0735c
feat(rwa-vault): scaffold crate — Cargo.toml and lib.rs
aguilar1x Feb 21, 2026
60096bd
feat(rwa-vault): add common module — VaultStorage, Error, Events, Dat…
aguilar1x Feb 21, 2026
544459f
feat(rwa-vault): add IAdapter trait via #[contractclient]
aguilar1x Feb 21, 2026
600d22f
feat(rwa-vault): add Admin — initialize, pause, upgrade, protocol man…
aguilar1x Feb 21, 2026
bd4aaf4
feat(rwa-vault): add vault core — NAV accounting, vToken shares, depo…
aguilar1x Feb 21, 2026
ad48b14
feat(rwa-vault): add strategies — Optimizer, Rebalancer, Harvester
aguilar1x Feb 21, 2026
a87adfe
feat(rwa-vault): add VaultContract public interface — SEP-41 + vault …
aguilar1x Feb 21, 2026
3d01ad5
test(rwa-vault): add 12 integration tests with inline MockAdapter
aguilar1x Feb 21, 2026
2cd4489
docs(rwa-vault): add README — architecture, interface, examples
aguilar1x Feb 21, 2026
75b82ae
style(rwa-vault): apply cargo fmt
aguilar1x Feb 21, 2026
65a3c76
fix: resolve Clippy warnings (duplicated_attributes, collapsible_if, …
aguilar1x Feb 21, 2026
c65a455
chore: remove #[allow(clippy::...)] attributes from stellar-contracts
aguilar1x Feb 21, 2026
18b949a
chore: delete contracts stellar workflow
aguilar1x Feb 21, 2026
13b84ee
feat: RWA Yield Aggregator Vault
aguilar1x Feb 21, 2026
85b87e3
chore:fix adapter schema in the readme.md of the rwa-vault contract
aguilar1x Feb 21, 2026
e235c02
chore: upadte reference in readme.md file in rwa-vault like a rwa tokens
aguilar1x Feb 21, 2026
a0a832b
feat(adapter-rwa-lending): scaffold crate with contractimport! for rw…
aguilar1x Feb 21, 2026
710e5fd
feat(adapter-rwa-lending): add common module — AdapterStorage, Error,…
aguilar1x Feb 21, 2026
a37b20a
feat(adapter-rwa-lending): add Admin — initialize with AlreadyInitial…
aguilar1x Feb 21, 2026
0f23327
feat(adapter-rwa-lending): add RwaLendingAdapter with cross-contract …
aguilar1x Feb 21, 2026
155ca46
test(adapter-rwa-lending): add 5 integration tests against real rwa-l…
aguilar1x Feb 21, 2026
c488cd7
docs(adapter-rwa-lending): add README — cross-contract auth pattern, …
aguilar1x Feb 21, 2026
78677ca
chore: change licence for MIT in readme.md file rwa-vault
aguilar1x Feb 21, 2026
7528978
feat: Adapter contract Neko Pools
aguilar1x Feb 21, 2026
92bb7b3
chore: update main README.md
aguilar1x Feb 21, 2026
8853c66
chore: Creation of the main README.md and update of the contracts
aguilar1x Feb 22, 2026
84ac0d6
chore: add Blend Protocol WASMs for adapter-blend tests
aguilar1x Feb 22, 2026
b0e363a
chore(workspace): add adapter-blend as workspace member
aguilar1x Feb 22, 2026
a679a47
feat(adapter-blend): scaffold crate with contractimport! for Blend po…
aguilar1x Feb 22, 2026
0a6b041
feat(adapter-blend): add common module — AdapterStorage, Error, Events
aguilar1x Feb 22, 2026
cc22621
feat(adapter-blend): add Admin — auto-resolve reserve_id and claim_id…
aguilar1x Feb 22, 2026
6324899
feat(adapter-blend): add blend_pool module — supply, withdraw, claim,…
aguilar1x Feb 22, 2026
89df969
feat(adapter-blend): add BlendAdapter with a_deposit, a_withdraw, a_h…
aguilar1x Feb 22, 2026
aa5f686
test(adapter-blend): add 5 integration tests against real Blend Proto…
aguilar1x Feb 22, 2026
c519af3
docs(adapter-blend): add README — Blend auth pattern, harvest flow, e…
aguilar1x Feb 22, 2026
204efa3
feat: adapter-blend + external Blend Protocol WASMs
aguilar1x Feb 22, 2026
5e70194
chore: add Soroswap WASMs for adapter-soroswap tests
aguilar1x Feb 22, 2026
2492747
chore(workspace): add adapter-soroswap as workspace member
aguilar1x Feb 22, 2026
80cfb09
feat(adapter-soroswap): scaffold crate with contractimport! for route…
aguilar1x Feb 22, 2026
775afd3
feat(adapter-soroswap): add common module — AdapterStorage, Error, Ev…
aguilar1x Feb 22, 2026
6ed3c62
feat(adapter-soroswap): add Admin — auto-resolve pair address via router
aguilar1x Feb 22, 2026
aed52ae
feat(adapter-soroswap): add soroswap_pool module — deposit, withdraw,…
aguilar1x Feb 22, 2026
a8fa66a
feat(adapter-soroswap): add SoroswapAdapter with a_deposit, a_withdra…
aguilar1x Feb 22, 2026
41b5223
test(adapter-soroswap): add 6 integration tests against real Soroswap…
aguilar1x Feb 22, 2026
1400224
docs(adapter-soroswap): add README — Soroswap auth pattern, b_optimal…
aguilar1x Feb 22, 2026
4316891
feat: adapter-soroswap + external Soroswap WASMs
aguilar1x Feb 22, 2026
7b37225
docs: add adapter-blend and adapter-soroswap to main and stellar READMEs
aguilar1x Feb 22, 2026
1711673
chore: add folder neko-wasms
aguilar1x Feb 22, 2026
3c9633a
refactor(stellar): move adapters into adapters/ and wasms into wasms/
aguilar1x Feb 22, 2026
a5982aa
fix: update contractimport paths after adapters/wasms restructure
aguilar1x Feb 22, 2026
33f02e2
chore: Enhance README with contract details and features
aguilar1x Feb 22, 2026
c8232c7
docs: update CLAUDE.md with rwa-vault, adapters, wasms, and full Stel…
aguilar1x Feb 22, 2026
20a1dfc
Merge branch 'dev' of https://github.com/Neko-Protocol/neko-contracts…
aguilar1x Feb 22, 2026
006b3c2
fix(rwa-oracle): validate asset id when setting metadata
supreme2580 Feb 24, 2026
b9dc646
refactor(rwa-oracle): add emergency pause mechanism (C-01)
akintewe Feb 24, 2026
0d91612
feat: Enforce Asset Registration Before Setting Metadata
OSEH-svg Feb 26, 2026
c5fb733
fix(rwa-oracle): invalidate TokenToAsset cache on token contract change
KevinMB0220 Feb 26, 2026
ac53f2d
fix(rwa-oracle): validate asset id when setting metadata
aguilar1x Feb 26, 2026
fdae2e0
refactor(rwa-oracle): add emergency pause mechanism (C-01)
aguilar1x Feb 26, 2026
ce9d9a9
chore: Delete stellar-contracts/rwa-oracle/test_snapshots/test/test_g…
aguilar1x Feb 26, 2026
2ce92ec
chore: Delete stellar-contracts/rwa-oracle/test_snapshots/test/test_s…
aguilar1x Feb 26, 2026
0af3301
feat: Enforce Asset Registration Before Setting Metadata
aguilar1x Feb 26, 2026
792d670
refactor(rwa-oracle): add two-step admin transfer
Jemiiah Feb 24, 2026
eb0e536
refac: added constructor parameter validation to RWAOracle Contract
Oluwaseyi89 Feb 26, 2026
54ace88
refac: added constructor parameter validation to RWAOracle Contract
aguilar1x Feb 26, 2026
0801d25
refactor(rwa-oracle): add two-step admin transfer
aguilar1x Feb 26, 2026
ce922b2
merge: resolve conflicts with dev (pause/unpause + cache invalidation)
KevinMB0220 Feb 28, 2026
1b52a1a
fix(rwa-oracle): invalidate TokenToAsset cache on token contract change
aguilar1x Feb 28, 2026
2c5d7f4
feat(rwa-lending): add treasury, reserve factor, origination and liqu…
aguilar1x Mar 3, 2026
8f92902
docs: add testnet deployments reference
aguilar1x Mar 3, 2026
f3c8837
chore(wasms): add compiled neko wasm artifacts
aguilar1x Mar 3, 2026
9bd98a5
chore: delete wallet documentation
aguilar1x Mar 3, 2026
a3fcee0
feat: protocol fee system (#25)
aguilar1x Mar 3, 2026
9cd14db
fix(rwa-token): default authorization to true for new addresses
aguilar1x Mar 3, 2026
0426ac8
fix: default authorization to true for new addresses
aguilar1x Mar 3, 2026
4c58868
feat(rwa-oracle): add StorageNotInitialized error (M-05)
felipevega2x Mar 5, 2026
58a5079
refactor(rwa-oracle): graceful error handling for storage access (M-05)
felipevega2x Mar 5, 2026
13c5ebd
test(rwa-oracle): add storage not initialized tests (M-05)
felipevega2x Mar 5, 2026
2bac77b
refactor: M-05 - Add Graceful Error Handling for Storage Access
aguilar1x Mar 5, 2026
c843553
feat(rwa-oracle): add lastprice_if_fresh and is_price_fresh (M-04)
gabvega08 Mar 5, 2026
28865d7
test(rwa-oracle): add 6 staleness helper tests (M-04)
gabvega08 Mar 5, 2026
8c141e3
Merge pull request #29 from gabvega08/refactor/M-04-staleness-check-h…
aguilar1x Mar 5, 2026
efac001
feat: update mint fn to authorize any person to do the mint
aguilar1x Mar 6, 2026
be629ff
chore: update rwa-token wasm
aguilar1x Mar 7, 2026
8ba8fc3
fix: borrowing waitlist problem
aguilar1x Mar 8, 2026
669f8c8
feat: add new Stellar development skills and resources
Villarley Mar 8, 2026
dbd61fe
feat: add new Stellar development skills and resources
Villarley Mar 8, 2026
8b5c5f9
Merge branch 'dev' of https://github.com/Neko-Protocol/neko-contracts…
Villarley Mar 8, 2026
4bca09e
chore: update wasm y oracle stale
aguilar1x Mar 8, 2026
228e8e6
feat: update token contract
Villarley Mar 8, 2026
037dc15
feat: implement bulk_mint
FabianSanchezD Mar 9, 2026
78c1aea
fix: collateral and liquidation
aguilar1x Mar 10, 2026
d82b998
refactor: backstop logic
aguilar1x Mar 14, 2026
28888a1
chore: add adapter-aquarius to workspace
aguilar1x Mar 25, 2026
a8644d0
chore: add aquarius external wasms
aguilar1x Mar 25, 2026
d48c81e
feat: implement adapter-aquarius core types and admin
aguilar1x Mar 25, 2026
dda1b97
feat: implement aquarius pool deposit, withdraw, claim logic
aguilar1x Mar 25, 2026
c1912e5
feat: implement adapter-aquarius IAdapter contract interface
aguilar1x Mar 25, 2026
88e910d
test: add adapter-aquarius integration tests with mock pool
aguilar1x Mar 25, 2026
2fd66c0
docs: add adapter-aquarius README
aguilar1x Mar 25, 2026
9dff6b8
feat: adapter-aquarius — Aquarius AMM strategy for rwa-vault
aguilar1x Mar 25, 2026
9b19143
feat(rwa-oracle): enforce pause check consistently across all write f…
Mar 27, 2026
3e8eae8
refactor(rwa-oracle): remove dead code in set_rwa_metadata asset exis…
armandocodecr Mar 27, 2026
c831032
refactor(rwa-oracle): simplify get_all_rwa_assets using Map::keys()
miguelnietoa Mar 28, 2026
5dc2e5b
feat: Implement enforce pause check consistently across all write fun…
aguilar1x Mar 28, 2026
b563169
refactor(rwa-oracle): remove dead code in set_rwa_metadata asset exis…
aguilar1x Mar 28, 2026
30b5d8c
refactor(rwa-oracle): simplify get_all_rwa_assets using Map::keys()
aguilar1x Mar 28, 2026
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
112 changes: 112 additions & 0 deletions .agents/skills/setup-stellar-contracts/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
---
name: setup-stellar-contracts
description: "Set up a Stellar/Soroban smart contract project with OpenZeppelin Contracts for Stellar. Use when users need to: (1) install Stellar CLI and Rust toolchain for Soroban, (2) create a new Soroban project, (3) add OpenZeppelin Stellar dependencies to Cargo.toml, or (4) understand Soroban import conventions and contract patterns for OpenZeppelin."
license: AGPL-3.0-only
metadata:
author: OpenZeppelin
---

# Stellar Setup

## Soroban/Stellar Development Setup

Install the Rust toolchain (v1.84.0+) and the Soroban WASM target:

```bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup target add wasm32v1-none
```

Install the Stellar CLI:

```bash
curl -fsSL https://github.com/stellar/stellar-cli/raw/main/install.sh | sh
```

Create a new Soroban project:

```bash
stellar contract init my_project
```

This creates a Cargo workspace with contracts in `contracts/*/`.

## OpenZeppelin Dependencies

Look up the current version from the [stellar-contracts repo](https://github.com/OpenZeppelin/stellar-contracts) before adding. Pin exact versions with `=` as the library is under active development.

Add OpenZeppelin crates to the **root** `Cargo.toml` under `[workspace.dependencies]`:

```toml
[workspace.dependencies]
stellar-tokens = "=<VERSION>"
stellar-access = "=<VERSION>"
stellar-contract-utils = "=<VERSION>"
stellar-macros = "=<VERSION>"
```

Then reference them in the **per-contract** `contracts/*/Cargo.toml`:

```toml
[dependencies]
soroban-sdk = { workspace = true }
stellar-tokens = { workspace = true }
stellar-access = { workspace = true }
stellar-contract-utils = { workspace = true }
stellar-macros = { workspace = true }
```

Available crates: `stellar-access`, `stellar-accounts`, `stellar-contract-utils`, `stellar-fee-abstraction`, `stellar-governance`, `stellar-macros`, `stellar-tokens`.

> Only add the crates the contract actually uses. `stellar-macros` provides proc-macro attributes (for example, `#[when_not_paused]`, `#[only_owner]`, `#[derive(Upgradeable)]`) and is needed in most contracts.

## Code Patterns

Imports use underscores as the crate root (Rust convention):

```rust
use stellar_tokens::fungible::{Base, FungibleToken};
use stellar_tokens::fungible::burnable::FungibleBurnable;
use stellar_access::ownable::Ownable;
use stellar_contract_utils::pausable::Pausable;
use stellar_macros::when_not_paused;
```

Contracts use `#[contract]` on the struct and `#[contractimpl]` on the impl block (from `soroban_sdk`):

```rust
use soroban_sdk::{contract, contractimpl, Env};

#[contract]
pub struct MyToken;

#[contractimpl]
impl MyToken {
// Implement trait methods here
}
```

Trait implementations are separate `impl` blocks per trait (e.g., `FungibleToken`, `Pausable`). Guard macros like `#[when_not_paused]` and `#[only_owner]` decorate individual functions.

## Platform Notes

- **Read operations are free in Stellar.** Optimize for minimizing writes; reads and computation are cheap. Prefer clean, readable code over micro-optimizations.
- **Instance storage TTL extension is the developer's responsibility.** The OpenZeppelin library handles TTL extension for other storage entries, but contracts must extend their own `instance` storage entries to prevent expiration.

## Build & Test

Build the contract to WASM:

```bash
stellar contract build
```

This is a shortcut for `cargo build --target wasm32v1-none --release`. Output appears in `target/wasm32v1-none/release/`.

Run tests:

```bash
cargo test
```

> `soroban-sdk` testutils are automatically enabled for in-crate unit tests.
139 changes: 139 additions & 0 deletions .agents/skills/stellar-dev/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
---
name: stellar-dev
description: End-to-end Stellar development playbook. Covers Soroban smart contracts (Rust SDK), Stellar CLI, JavaScript/Python/Go SDKs for client apps, Stellar RPC (preferred) and Horizon API (legacy), Stellar Assets vs Soroban tokens (SAC bridge), wallet integration (Freighter, Stellar Wallets Kit), smart accounts with passkeys, status-sensitive zero-knowledge proof patterns, testing strategies, security patterns, and common pitfalls. Optimized for payments, asset tokenization, DeFi, privacy-aware applications, and financial applications. Use when building on Stellar, Soroban, or working with XLM, Stellar Assets, trustlines, anchors, SEPs, ZK proofs, or the Stellar RPC/Horizon APIs.
user-invocable: true
argument-hint: "[task-description]"
---

# Stellar Development Skill (Soroban-first)

## What this Skill is for
Use this Skill when the user asks for:
- Soroban smart contract development (Rust)
- Stellar dApp frontend work (React / Next.js / Node.js)
- Wallet connection + signing flows (Freighter, etc.)
- Transaction building / sending / confirmation
- Stellar Asset issuance and management
- Client SDK usage (JavaScript, Python, Go, Rust)
- Zero-knowledge proof verification (where supported by target network/protocol)
- Privacy-preserving applications (privacy pools, confidential tokens)
- Local testing and deployment
- Security hardening and audit-style reviews

## What this Skill is NOT for
- Bitcoin, Ethereum, Solana, or other non-Stellar blockchain development
- Stellar node/validator operation (see [validators docs](https://developers.stellar.org/docs/validators))
- General Rust programming unrelated to Soroban
- Stellar protocol governance or CAP authoring

## Default stack decisions (opinionated)

### 1. Smart Contracts: Soroban (Rust)
- Use Soroban SDK (`soroban-sdk` crate) for all smart contract development
- Contracts compile to WebAssembly (WASM)
- Use `#![no_std]` - standard library not available
- 64KB contract size limit - use release optimizations
- Prefer Stellar Assets over custom token contracts when possible

### 2. Client SDK: stellar-sdk (JavaScript) first
- Use `@stellar/stellar-sdk` for browser and Node.js applications
- Supports both Stellar RPC and legacy Horizon API
- Full transaction building, signing, and submission
- Soroban contract deployment and invocation

### 3. API Access: Stellar RPC first (Horizon legacy-focused)
- **Prefer Stellar RPC** for new projects (JSON-RPC, real-time state)
- **Horizon API** remains available for legacy compatibility and historical-query workflows
- RPC: 7-day history for most methods; `getLedgers` queries back to genesis (Infinite Scroll)
- Use Hubble/Galexie for comprehensive historical data beyond RPC

### 4. Token Strategy: Stellar Assets first
- **Prefer Stellar Assets** (classic issuance + trustlines) for fungible tokens
- Built-in ecosystem support (wallets, exchanges, anchors)
- Stellar Asset Contracts (SAC) provide Soroban interoperability
- Use custom Soroban tokens only for complex logic requirements

### 5. Testing
- **Local**: Use Stellar Quickstart Docker for local network
- **Testnet**: Use Testnet with Friendbot for funding
- **Unit tests**: Compile to native for fast iteration
- **Integration tests**: Deploy to local/testnet

### 6. Wallet Integration
- **Freighter** is the primary browser wallet
- Use Stellar Wallets Kit for multi-wallet support
- Wallet Standard for consistent connection patterns

### 7. Freshness policy
- Verify volatile facts (protocol support, RPC endpoints, CAP/SEP status, SDK API changes) against official docs before asserting them as current.

## Operating procedure (how to execute tasks)

### 1. Classify the task layer
- Smart contract layer (Soroban/Rust)
- Client SDK/scripts layer (JS/Python/Go)
- Frontend/wallet layer
- Asset management layer (issuance, trustlines)
- Testing/CI layer
- Infrastructure (RPC/Horizon/indexing)

### Quick routing
- Need custom on-chain logic? → [contracts-soroban.md](contracts-soroban.md)
- Building a frontend/dApp? → [frontend-stellar-sdk.md](frontend-stellar-sdk.md)
- Issuing or managing tokens? → [stellar-assets.md](stellar-assets.md)
- Zero-knowledge proofs or privacy? → [zk-proofs.md](zk-proofs.md)
- Setting up tests/CI? → [testing.md](testing.md)
- Querying chain data or indexing? → [api-rpc-horizon.md](api-rpc-horizon.md) (also see [Data Docs](https://developers.stellar.org/docs/data))
- Security review? → [security.md](security.md)
- Hit an error? → [common-pitfalls.md](common-pitfalls.md)
- Need upgrade/factory/governance/DeFi architecture patterns? → [advanced-patterns.md](advanced-patterns.md)
- Need SEP/CAP guidance and standards links? → [standards-reference.md](standards-reference.md)

### 2. Pick the right building blocks
- Contracts: Soroban Rust SDK + Stellar CLI
- Frontend: stellar-sdk (JS) + Freighter/Wallets Kit
- Backend: stellar-sdk (JS/Python/Go) + RPC
- Assets: Classic operations or SAC for Soroban interop
- Testing: Quickstart (local) or Testnet

### 3. Implement with Stellar-specific correctness
Always be explicit about:
- Network passphrase (Mainnet vs Testnet vs local)
- Source account + sequence number
- Fee + resource limits (for Soroban)
- Authorization requirements
- Trustline status for assets
- Contract storage types (temporary vs persistent vs instance)

### 4. Add tests
- Unit tests: Native compilation with `#[test]`
- Integration tests: Local Quickstart or Testnet
- Contract tests: Use `Env` from soroban-sdk
- Frontend tests: Mock wallet/RPC interactions

### 5. Deliverables expectations
When you implement changes, provide:
- Exact files changed + diffs
- Commands to install/build/test/deploy
- Network configuration (passphrase, RPC endpoint)
- Risk notes for signing/fees/storage/authorization

## Progressive disclosure (read when needed)
- Smart contracts: [contracts-soroban.md](contracts-soroban.md)
- Frontend + wallets: [frontend-stellar-sdk.md](frontend-stellar-sdk.md)
- Testing strategy: [testing.md](testing.md)
- Stellar Assets: [stellar-assets.md](stellar-assets.md)
- Zero-knowledge proofs: [zk-proofs.md](zk-proofs.md)
- API access (RPC/Horizon): [api-rpc-horizon.md](api-rpc-horizon.md)
- Security checklist: [security.md](security.md)
- Common pitfalls: [common-pitfalls.md](common-pitfalls.md)
- Advanced architecture patterns: [advanced-patterns.md](advanced-patterns.md)
- SEP/CAP standards map: [standards-reference.md](standards-reference.md)
- Ecosystem projects: [ecosystem.md](ecosystem.md)
- Reference links: [resources.md](resources.md)

## Keywords
stellar, soroban, xlm, smart contracts, rust, wasm, webassembly, rpc, horizon,
freighter, stellar-sdk, soroban-sdk, stellar-cli, trustline, anchor, sep, passkey,
smart wallet, sac, stellar asset contract, defi, token, nft, scaffold stellar, constructor, upgrade, factory, governance, standards,
zero-knowledge, zk, zk-snark, groth16, bn254, poseidon, pairing, privacy, confidential, noir, risc zero, privacy pool, merkle tree
Loading
Loading