# halo2wrong `halo2wrong` consist of a simple PLONK gate and non native arithmetic based applications. Any crate here may use either [zcash/halo2](https://github.com/zcash/halo2) or [privacy-scaling-explorations/halo2](https://github.com/privacy-scaling-explorations/halo2) which is a fork of original halo2 library that replaces commitment scheme from IPA to KZG. * `maingate` includes a 4 width and a 5 width standart-like PLONK gate. * `integer` implements non native field arithemetic often called big integer arithmetic. * `ecc` constraints elliptic curve operations ie. addition, multiplication point assignments. * `ecdsa` is the first application that uses `halo2wrong` stack and constaints ECDSA signature verification.