# Architecture of Zink

## Compiler

The path of the compiler crate is `/compiler`, as its name, it's the zink compiler
`zinkc`, currently just a wrapper of `zingen`, the codegen library.

So if you want to contribute to the compiler, the code inside `/compiler` and `/codegen`
will be interested for you!

## Zink

Located at `/zink`, it is a rust library for compiling cargo project to zink program
with provided apis, `selector`, `events`...any sugar or asm macro for zink will be
embedded in this library.

## Test utils

`/zint` is the testing library for zink projects, it is currently just a wrapper
of `evm`, we need really a lot of features in this in `v0.3.0`.