The rollup smart contract built for Nacho using o1js.
npm install nacho-rollup-contractThe 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:
``shell`
npm install nacho-rollup-contract
If you are using yarn:
`shell`
yarn add nacho-rollup-contract
If you are using pnpm:
`shell`
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.init
The method 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.