# Anchor / Solana
.anchor
.surfpool
test-ledger/

# Rust build artifacts
target/

# Keypairs — never commit private keys
*.keypair.json
*.json.bak
id.json
deploy-keypair.json

# Node
node_modules/
sdk-ts/node_modules/

# TypeScript build output
sdk-ts/dist/

# Environment files
.env
.env.local
.env.*.local

# OS / editor
.DS_Store
Thumbs.db
.vscode/
.idea/
*.rs.bk
*.orig

# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Yarn
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml

# Lock files committed at top level for reproducibility,
# but not for library crates published to crates.io.
# (Cargo.lock is intentionally NOT listed here — keep it committed.)
