midnight-api

📁 mzf11125/midnight_agent_skills 📅 6 days ago
2
总安装量
2
周安装量
#74677
全站排名
安装命令
npx skills add https://github.com/mzf11125/midnight_agent_skills --skill midnight-api

Agent 安装分布

opencode 2
gemini-cli 2
antigravity 2
claude-code 2
github-copilot 2
codex 2

Skill 文档

Midnight API Integration

Complete guide to integrating Midnight Network APIs for building privacy-preserving decentralized applications.

API Ecosystem Overview

Midnight provides multiple specialized APIs:

  • Compact Runtime API: Execute Compact contracts, generate ZK proofs
  • DApp Connector API: Connect applications to wallets
  • ZSwap API: Private token transactions
  • Wallet API: Wallet operations and key management
  • Ledger API: Blockchain transactions and state
  • Midnight.js: Complete TypeScript SDK

Quick Start

Install Dependencies

npm install @midnight-ntwrk/midnight-js
npm install @midnight-ntwrk/dapp-connector-api
npm install @midnight-ntwrk/compact-runtime

Initialize DApp Project

python scripts/init-dapp-project.py my-dapp

Generate API Client

python scripts/generate-api-client.py wallet-connector

API References

Compact Runtime API

See compact-runtime-api.md for:

  • CircuitContext and WitnessContext
  • Hashing and commitment functions
  • Elliptic curve operations
  • ContractState and QueryContext
  • Proof generation and verification

DApp Connector API

See dapp-connector-api.md for:

  • Wallet connection and authentication
  • Reading balances and addresses
  • Creating transactions
  • Transaction balancing
  • Proof delegation
  • Complete code examples

ZSwap API

See zswap-api.md for:

  • Transaction structure (offers, inputs, outputs)
  • Coin management
  • Proof stages
  • Shielded/unshielded operations

Wallet API

See wallet-api.md for:

  • Key management
  • Transaction signing
  • State synchronization
  • Wallet operations

Ledger API

See ledger-api.md for:

  • Token types and operations
  • Transaction submission
  • Block queries
  • Network interaction

Integration Patterns

See integration-patterns.md for:

  • Common integration patterns
  • Error handling strategies
  • Best practices
  • Performance optimization

Complete Examples

See api-examples.md for:

  • Wallet connection
  • Token transfers
  • Private swaps
  • Proof generation and delegation
  • Contract deployment
  • Blockchain queries

Development Scripts

Initialize DApp Project

python scripts/init-dapp-project.py <project-name>

Creates a new DApp project with:

  • Midnight.js dependencies
  • Wallet connector setup
  • Example components
  • Build configuration

Generate API Client

python scripts/generate-api-client.py <client-type>

Generates boilerplate for:

  • Wallet connection
  • Transaction handling
  • Proof generation
  • State management

Deploy Contract

python scripts/deploy-contract.py <contract-file> <network>

Deploys Compact contracts to Midnight network.

Query Blockchain

python scripts/query-blockchain.py <query-type> [params]

Queries blockchain data via indexer.

Test Wallet Connection

python scripts/test-wallet-connection.py

Tests wallet connectivity and configuration.

Application Templates

Ready-to-use templates in assets/templates/:

  • web-dapp/: Complete web application with wallet integration
  • api-examples/: Standalone API usage examples
  • wallet-integration/: Wallet connection patterns

Resources