The rollup smart contract of Nacho built using o1js.
nacho-rollup-contract
package is intended to be used for Nacho only as it is a naive implementation.
If you are using npm
:
npm install nacho-rollup-contract
If you are using yarn
:
yarn add nacho-rollup-contract
If you are using pnpm
:
pnpm add nacho-rollup-contract
Nacho's rollup contract extends o1js's SmartContract
by overriding existing init
method and adding a new method called settle
.
The method init
is overridden to initialize the state of the contract as empty root hashes of Merkle trees that hold the rollup's state.
-
Takes a
ZkProof
as the only parameter and checks if its public input is equal to the settled one, then updates the contract's state accordingly.
This project is licensed under the MIT License.
You may use the source code of this project accordingly.
I am Berzan and I am developing Nacho to express my skills in the real world.
I built this library to use inside Nacho.