AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing decred/dcrdex in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewBison Wallet and DCRDEX development This is the repository for development of Bison Wallet, DCRDEX, and Tatanka Mesh. What is DCRDEX? The Decred Decentralized Exchange (DEX) is a system that enables trustless exchange of different types of blockchain assets via a familiar market-based API. DEX is a non-custodial solution for cross-chain exchange based on atomic swap technology. DEX matches trading parties and facilitates price discovery and the communication of swap details. Matching is performed through a familiar exchange interface, with market and limit orders and an order book. Settlement occurs on-chain. DEX's epoch-based matching algorithm and rules of community conduct ensure that the order book action you see is real and not an army of bots. Trades are performed directly between users through on-chain contracts with no actual reliance on DEX, though swap details must be reported both as a courtesy and to prove compliance with trading rules. Trades are settled with pure 4-transaction atomic swaps and nothing else. Because DEX collects no trading fees, there's no intermediary token and no fee transactions. Although trading fees are not collected, DEX does require a one-time registration fee to be paid on-chain. Atomic swap technology secures all trades, but client software must still adhere to a set of policies to ensure orderly settlement of matches. The maximum penalty imposable by DEX is loss of trading privileges and forfeiture of registration fee. What is Bison Wallet Bison Wallet is a multi-wallet developed in concert with DCRDEX and Tatanka Mesh. Bison Wallet leverages state-of-the-art blockchain technology to bring more features and more privacy for your favorite assets. DCRDEX is built-in, as well as advanced trading features like market-making and arbitrage, directly from your wallet. Our goal is to find a balance of convenience and privacy that works for you, while giving you access to advanced features most wallets ignore. For many assets, we can cut out the middleman altogether and allow you to interact directly with the blockchain network. This type of wallet is highly-resilient to data collection and censorship. We also focus on bringing advanced, asset-specific features for out wallets. With Decred, you can use StakeShuffle to further anonymize your funds, or stake your DCR and earn some block rewards. The Zcash wallet exposes unified addresses and shielded pools, and operates on a shielded-first principle that makes privacy effortless. Keep an eye on development here. We are dedicated to exposing these technologies to the communities that want them. What is Tatanka Mesh Tatanka Mesh (Tatanka, the mesh) is the evolution of DCRDEX. Where DCRDEX relies on a central server for maintaining order books and policing trades, Tatanka is a decentralized P2P protocol that enables a network of subscribers to collectively perform these tasks. Here are the three critical services that Tatanka Mesh provides. • Enhance the ability for users to connect and to share data both publicly and privately • Aggregate reputation data and monitor fidelity bonds. Tatanka can limit access to users who earn a bad reputation • Oracle services for fiat exchange rates and blockchain transaction fee rates The mesh collects no fees for its services. Trades are performed using trustless atomic swaps that exchange funds directly between wallets. Going P2P empowers our users to trade directly, enhancing security, censorship-resistance, privacy. and self-sovereignty. Contents • Getting Started • Important Stuff to Know • Fees • DEX Specification • Contribute • Source Getting Started To trade on DCRDEX, you can use Bison Wallet. There are a few simple options for obtaining Bison Wallet. The standalone wallet is strongly recommended as it is the easiest to setup and generally has the most up-to-date downloads. From version 1.0, installers are available for all major operating systems. Pick **just one** method: • Visit bisonwallet.org and download the appropriate installer for your operating system. • Download standalone Bison Wallet for your operating system for the latest release on GitHub. • Use your operating system's package manager. See OS Packages for more info. • Use Decrediton, the official graphical Decred wallet, which integrates Bison Wallet, and go to the DEX tab. • Build the standalone client from source. Almost everyone will just want the client to trade on existing markets, but if you want to set up a new DEX server and host markets of your choice, see Server Installation. OS Packages We are in the process of adding the application to various OS package managers: • Arch Linux (AUR). e.g. . Accessible to Arch-based distros like Manjaro. • MacOS. Homebrew cask . • Windows. package **coming soon**. • Debian/Fedora. apt repository **coming soon**. Important Stuff to Know Trades settle on-chain and require block confirmations. Trades do not settle instantly. In some cases, they may take hours to settle. **The client software should not be shut down until you are absolutely certain that your trades have settled**. **The client has to stay connected for the full duration of trade settlement**. Losses of connectivity of a couple minutes are fine, but don't push it. A loss of internet connectivity for more than 20 hours during trade settlement has the potential to result in lost funds. Simply losing your connection to the DEX server does not put funds at risk. You would have to lose connection to an entire blockchain network. **There are initially limits on the amount of ordering you can do**. We'll get these limits displayed somewhere soon, but in the meantime, start with some smaller orders to build up your reputation. As you complete orders, your limit will go up. **If you fail to complete swaps** when your orders are matched, your account will accumulate strikes that may lead to your account becoming automatically suspended. These situations are not always intentio…