# Summary

[DarkFi](README.md)
- [Ideology](IDEOLOGY.md)
- [Development](development.md)
- [Port ranges](portranges.md)
- [Architecture](architecture/architecture.md)
  - [Overview](architecture/overview.md)
  - [Layers](architecture/layers.md)
  - [Anonymous Assets](architecture/anonymous_assets.md)
  - [Blockchain](architecture/blockchain.md)
  - [DNA](architecture/dna.md)
  - [Smart Contracts](architecture/smart_contracts.md)
- [Client](clients/clients.md)
  - [darkfid JSON-RPC API](clients/darkfid_jsonrpc.md)
  - [cashierd JSON-RPC API](clients/cashierd_jsonrpc.md)
- [zkas](zkas/zkas.md)
  - [Bincode](zkas/bincode.md)
  - [Examples](zkas/examples.md)
    - [Sapling scheme](zkas/examples/sapling.md)
    - [Anonymous voting](zkas/examples/voting.md)
- [Miscellaneous tools](misc/misc.md)
  - [vanityaddr](misc/vanityaddr.md)
  - [ircd](misc/ircd.md)
  - [tau](misc/tau.md)
  - [darkwiki](misc/darkwiki.md)
  - [dnetview](misc/dnetview.md)
- [Learn](learn/learn.md)
  - [Research](learn/research.md)
  - [ZK explainer](learn/zk_explainer.md)
  - [Dchat](learn/dchat/dchat.md)
    - [Deployment](learn/dchat/deployment/part-1.md)
      - [Getting started](learn/dchat/deployment/getting-started.md)
      - [Writing a daemon](learn/dchat/deployment/writing-a-daemon.md)
      - [Sessions](learn/dchat/deployment/sessions.md)
      - [Settings](learn/dchat/deployment/settings.md)
      - [Error handling](learn/dchat/deployment/error-handling.md)
      - [Start-Run-Stop](learn/dchat/deployment/start-run-stop.md)
      - [Seed](learn/dchat/deployment/seed-node.md)
      - [Deploy](learn/dchat/deployment/deploy.md)
    - [Creating dchat](learn/dchat/creating-dchat/part-2.md)
      - [Message](learn/dchat/creating-dchat/message.md)
      - [Protocols](learn/dchat/creating-dchat/protocols.md)
      - [ProtocolDchat](learn/dchat/creating-dchat/protocol-dchat.md)
      - [Register protocol](learn/dchat/creating-dchat/register-protocol.md)
      - [Sending messages](learn/dchat/creating-dchat/sending-messages.md)
      - [Slap on a UI](learn/dchat/creating-dchat/ui.md)
      - [Using dchat](learn/dchat/creating-dchat/using-dchat.md)
    - [Net tools](learn/dchat/network-tools/part-3.md)
      - [RPC interface](learn/dchat/network-tools/jsonrpcinterface.md)
      - [Accept addr](learn/dchat/network-tools/accept-addr.md)
      - [Adding methods](learn/dchat/network-tools/pong.md)
      - [RPC server](learn/dchat/network-tools/server.md)
      - [get_info](learn/dchat/network-tools/get-info.md)
      - [Using dnetview](learn/dchat/network-tools/using-dnetview.md)
      - [Debugging](learn/dchat/network-tools/debug.md)

