- src: source code for the core package of Snickerdoodle protocol
- test: Jest-based test suite for the core package
The Core package can be thought of as the entrypoint of the Snickerdoodle Protocol. The Core package is responsible for
linking crypto accounts to a user persona, generating a derived Snickerdoodle Data Wallet key, managing data persistence,
listening for requestForData
events, etc. The Core is written in Typescript and follows an n-tier architecture design.
This package (as well as nearly every other package in this monorepo), relies heavily on InversifyJS for dependency injection and
NeverThrow for better error handling.
The best way to get acquainted with the Core package is to use the Test Harness which is a command-line tool that exposes the major functionalities of the protocol to a developer in a self-contained process.