<h3 align="center"><code>hello, friend.</code></h3>

<!-- logos at https://simpleicons.org/ and https://github.com/simple-icons/simple-icons/blob/develop/slugs.md -->

<h5 align="center">about</h5>
<p align="center">
  <a href="https://twitter.com/0xerhant"><img src="https://img.shields.io/badge/tweet-000000?style=flat-square&labelColor=000000&logo=X" alt="Twitter"></a>
  <a href="https://erhant.me"><img src="https://img.shields.io/badge/home-FF7139?style=flat-square&logo=firefox&labelColor=FF7139&logoColor=white" alt="Website"></a>
  <a href="https://app.ens.domains/name/erhant.eth/details"><img src="https://img.shields.io/badge/erhant.eth-3C3C3D?style=flat-square&logo=ethereum&logoColor=3c3c3d&labelColor=ecf0f1" alt="ENS"></a>
<br/>
  <a href="https://docs.rs/erhant"><img src="https://img.shields.io/badge/write-000000?style=flat-square&logo=docs.rs&labelColor=000000&logoColor=white" alt="Dev.to"></a>
  <a href="https://www.goodreads.com/user/show/123323747-erhant"><img src="https://img.shields.io/badge/read-372213?style=flat-square&logo=goodreads&labelColor=372213&logoColor=white" alt="Goodreads"></a>
  <a href="https://letterboxd.com/erhany/"><img src="https://img.shields.io/badge/watch-202830?style=flat-square&logo=letterboxd&labelColor=202830&logoColor=white" alt="Letterboxd"></a>
  <a href="https://open.spotify.com/user/erhany?si=6c69e3eb7ad74429"><img src="https://img.shields.io/badge/listen-1DB954?style=flat-square&logo=spotify&labelColor=1DB954&logoColor=white" alt="Spotify"></a>
<br/>
  <a href="https://www.npmjs.com/~erhant"><img src="https://img.shields.io/badge/.npm-CB3837?style=flat-square&labelColor=CB3837&logo=npm" alt="NPM"></a>
  <a href="https://crates.io/users/erhant"><img src="https://img.shields.io/badge/.cargo-FF7139?style=flat-square&logo=rust&logoColor=white" alt="Crates"></a>
</p>

<h5 align="center">notes</h5>
<p align="center">
  <a href="https://crypto.erhant.me"><img src="https://img.shields.io/badge/crypto-003A70?style=flat-square&logo=letsencrypt&labelColor=003A70&logoColor=white" alt="crypto.erhant.me"></a>
  <a href="https://circom.erhant.me"><img src="https://img.shields.io/badge/circom-7B3FE4?style=flat-square&logo=polygon&labelColor=7B3FE4&logoColor=white" alt="circom.erhant.me"></a>
  <a href="https://math.erhant.me"><img src="https://img.shields.io/badge/math-111111?style=flat-square&logo=mdbook&labelColor=111111&logoColor=white" alt="math.erhant.me"></a>
</p>

<h5 align="center">main</h5>
<p align="center">
  <img src="https://img.shields.io/badge/.ts-3178C6?style=flat-square&logo=typescript&logoColor=white" alt="TypeScript" />
  <img src="https://img.shields.io/badge/.rs-F74B01?style=flat-square&logo=rust&logoColor=white" alt="Rust" />
  <img src="https://img.shields.io/badge/.py-3776AB?style=flat-square&logo=python&logoColor=white" alt="Python" />
  <img src="https://img.shields.io/badge/.json-47A248?style=flat-square&logo=mongodb&logoColor=white" alt="MongoDB" />
  <img src="https://img.shields.io/badge/.rdb-DC382D?style=flat-square&logo=redis&logoColor=white" alt="Redis" />
  <img src="https://img.shields.io/badge/.circom-7B3FE4?style=flat-square&logo=polygon&logoColor=white" alt="Circom" />
<br/>
  <img src="https://img.shields.io/badge/.lockb-000000?style=flat-square&logo=bun&logoColor=white" alt="Bun" />
  <img src="https://img.shields.io/badge/.venv-DE5FE9?style=flat-square&logo=uv&logoColor=white" alt="Uv" />
  <img src="https://img.shields.io/badge/.vscode-007ACC?style=flat-square&logo=gitforwindows&logoColor=white" alt="VSCode" />
  <img src="https://img.shields.io/badge/.github-000000?style=flat-square&logo=github-copilot&logoColor=white" alt="Copilot" />
  <img src="https://img.shields.io/badge/.claude-D97757?style=flat-square&logo=claude&logoColor=white" alt="Claude" />
  <img src="https://img.shields.io/badge/.mmd-FF3670?style=flat-square&logo=mermaid&logoColor=white" alt="Mermaid" />
</p>

<h5 align="center">familiar</h5>
<p align="center">
  <img src="https://img.shields.io/badge/.sol-363636?style=flat-square&logo=solidity&logoColor=white" alt="Solidity" />
  <img src="https://img.shields.io/badge/.huff-black?style=flat-square&logo=solidity&logoColor=white" alt="Huff" />
  <img src="https://img.shields.io/badge/.go-00ADD8?style=flat-square&logo=go&logoColor=white" alt="Golang" />
  <img src="https://img.shields.io/badge/.docker-2496ED?style=flat-square&logo=docker&logoColor=white" alt="Docker" />
  <img src="https://img.shields.io/badge/.cu-76B900?style=flat-square&logo=nvidia&logoColor=white" alt="Cuda" />
<br/>
  <img src="https://img.shields.io/badge/.tsx-20232a?style=flat-square&logo=react&logoColor=61DAFB" alt="ReactJS" />
  <img src="https://img.shields.io/badge/.tsx-2C4F7C?style=flat-square&logo=solid&logoColor=white" alt="SolidJS" />
  <img src="https://img.shields.io/badge/.next-000000?style=flat-square&logo=next.js&logoColor=white" alt="NextJS" />
  <img src="https://img.shields.io/badge/.tex-008080?style=flat-square&logo=latex&logoColor=white" alt="LaTeX" />
  <img src="https://img.shields.io/badge/.typ-239DAD?style=flat-square&logo=typst&logoColor=white" alt="Typst" />
  <img src="https://img.shields.io/badge/.xpi-CC2936?style=flat-square&logo=zotero&logoColor=white" alt="Zotero" />
</p>

---

<details>
<summary><h3>click to see stats & projects</h3></summary>

<img src="https://github-readme-stats.vercel.app/api?username=erhant&show_icons=true&hide_rank=true&hide_title=true&count_private=true&theme=onedark" alt="erhant-stats" />

[<kbd>✨ click on me to see all of my pull-requests ✨</kbd>](https://github.com/search?q=author%3Aerhant+is%3Apublic+-org%3Afirstbatchxyz+-org%3Aerhant&sort=updated&order=desc&type=pullrequests)

<h4> cryptography & zero-knowledge </h4>

- [**circomkit**](https://github.com/erhant/circomkit): A testing & development environment for Circom.
- [**circom101**](https://github.com/erhant/circom101): Circom arithmetic circuits and concepts explained, in depth.
- [**zkbrainfuck**](https://github.com/erhant/zkbrainfuck): A Brainfuck zkVM with Circom, accompanied with a VM in Go.
- [**halo2-vectordb**](https://github.com/erhant/halo2-vectordb): Verifiable vector similarity queries with Halo2.
- [**aligned-vnns**](https://github.com/erhant/aligned-vnns): Verifiable nearest-neighbor search with Aligned Layer & SP1.
- [**polenta**](https://github.com/erhant/polenta): A toy language to play around with polynomials over finite fields.
- [**crypts**](https://github.com/erhant/crypts): A zero-dependency library for cryptography, mostly self-educational.
- [**moonmath**](https://github.com/erhant/moonmath): Solutions to exercises from MoonMath Manual to zkSNARKs.
- [**crypto-notes**](https://github.com/erhant/crypto-notes): My notes related to Cryptography & Zero-Knowledge.
- [**lambda-0b10**](https://github.com/erhant/lambda-0b10): Lecture notes & exercises from Sparkling Water Bootcamp in Cryptography 0b10.

<h4> hackathons & challenges </h4>

- [**huffd1**](https://github.com/erhant/huffd1): An NFT with Huff, using polynomials over a finite field with order largest prime address, instead of mappings.
- [**chaintool**](https://github.com/erhant/chaintool): On-chain & dynamic toolchain for CDP AgentKit.
- [**frencurve**](https://github.com/erhant/frencurve): A notion of friendship based on your location on the elliptic curve!
- [**adventofts-2024**](https://github.com/erhant/adventofts-2024): Solutions to Advent of TypeScript 2024.
- [**adventofts-2023**](https://github.com/erhant/adventofts-2023): Solutions to Advent of TypeScript 2023.
- [**zkctf-scalebit**](https://github.com/erhant/zkctf-scalebit): Circom challenges within zkCTF by Scalebit, solved with Foundry & Circomkit.
- [**ethernaut-evm-challenges**](https://github.com/erhant/ethernaut-evm-challenges): Solutions to Ethernaut, EVM Puzzles and More EVM Puzzles; using Foundry.
- [**zkAargon**](https://github.com/erhant/zkAargon): A zero-knowledge remake of the 1998 game [Aargon](https://www.mobygames.com/game/3980/aargon/).

<h4> talks </h4>

- [**arithmetic-circuits**](https://github.com/erhant/arithmetic-circuits): Moda Palas Blackboard Cryptography II - Arithmetic Circuits & R1CS
- [**rustconnect-libp2p**](https://github.com/erhant/rustconnect-libp2p): Rust Connect #1 - Libp2p & FFI

<h4> others </h4>

- [**web-terminal**](https://github.com/erhant/web-terminal): A terminal-based homepage.
- [**leet-assistant**](https://github.com/erhant/leet-assistant): A personalized LeetCode assistant.
- [**thuffscript**](https://github.com/erhant/thuffscript): Write Huff without ever leaving TypeScript.
- [**blockchatting**](https://github.com/erhant/blockchatting): A decentralized peer-to-peer chatting application.
- [**simple-blockexplorer**](https://github.com/erhant/simple-blockexplorer): A client-only EVM-based block-explorer via RPC calls.
- [**pimp-my-peer**](https://github.com/erhant/pimp-my-peer): A libp2p peer identifier searcher to better identify yourself in the network.
- [**musical-plots**](https://github.com/erhant/musical-plots): Using matplotlib in the interest of music.
- [**type-stacks**](https://github.com/erhant/type-stacks): Type-level stack operations.
- [**eopl-scheme**](https://github.com/erhant/eopl-scheme): Scheme works from during my TAship.
- [**orca-livecoding**](https://github.com/erhant/orca-livecoding): [Orca](https://github.com/hundredrabbits/Orca) Livecoding stuff.
- [**lighthouse-problem**](https://github.com/erhant/lighthouse-problem): A particularly interesting geometry problem.
- [**burning-castle**](https://github.com/erhant/burning_castle): Plots and codes for [OEIS A343275](https://oeis.org/A343275) and few other sequences.
- [**bevy-breakout**](https://github.com/erhant/bevy-breakout): A breakout game using the [Bevy](https://bevy.org/) game engine.

</details>
