ππ¨π«π€π’π§π π¨π§ π°π‘ππ'π¬ π§ππ±π.
reentrancy-attacks. A chronological and (hopefully) complete list of reentrancy attacks to date.
1.6ksnekmate. State-of-the-art, highly opinionated, hyper-optimised, and secure πVyper smart contract building blocks.
599createx. Factory smart contract to make easier and safer usage of the `CREATE` and `CREATE2` EVM opcodes as well as of `CREATE3`-based (i.e. without an initcode factor) contract creations.
568xdeployer. Hardhat plugin to deploy your smart contracts across multiple EVM chains with the same deterministic address.
445safe-tx-hashes-util. This Bash script calculates the Safe transaction hashes by retrieving transaction details from the Safe transaction service API and computing both the domain and message hashes using the EIP-712 standard.
409create2deployer. Helper smart contract to make easier and safer usage of the `CREATE2` EVM opcode.
307hardhat-project-template-ts. A fully-fledged Hardhat project template based on TypeScript.
225white-hat-frontrunning. White hat frontrunning script to outpace hackers and secure funds from compromised wallets.
190malleable-signatures. This repository implements a simplified PoC that demonstrates how signature malleability attacks using compact signatures can be executed.
115ecdsa-nonce-reuse-attack. This repository implements a Python function that recovers the private key from two different signatures that use the same random nonce during signature generation.
108tornado-cash-exploit. This repository implements a simplified PoC that showcases how a contract can morph. A similar approach was used as part of the governance attack on Tornado Cash in May 2023.
63metatx. A smart contract to enable ERC-20 token meta-transactions on Ethereum.
49escrow-contract. A simple multilateral escrow smart contract for ETH and ERC-20 tokens governed by Cobie.
42raw-tx. Four scripts to ordinary generate, EIP-4844-type generate, EIP-7702-type generate, and execute a signed raw transaction with ethers.
42torn-detector. Detect if a contract has been deployed in the latest (or predefined) block from an address that was previously funded through Tornado.Cash.
29solidity-games. A repository for Solidity-based smart contract games.
29batch-distributor. Helper smart contract for batch sending both native and ERC-20 tokens.
26meth. The moment you Rust, you should look for your Mojo π₯.
21mnemonic-to-private-key. A JavaScript script that converts the mnemonic phrase into a wallet private key using the ethers.js library.
20create-util. Helper smart contract to make easier and safer usage of the `CREATE` EVM opcode.
19p256-verifier-vyper. P256 (a.k.a. secp256r1 elliptic curve) signature verification πVyper contract.
19fork-testing-evm-compatibility. This repository implements a simple fork test on Optimism that proves that the EVM behaviour of the forked chain is not identically replicated locally.
14ethereum-key-generation-python. Generating Ethereum addresses in Python.
14pcaversaccio. My public profile.
14erc20-permit-upgradeable. Permit-enabled, upgradeable ERC20 smart contract template.
11gpg-sign-and-encrypt. This guide explains how to sign and encrypt an email using the `gpg` (GNU Privacy Guard) tool from the command line.
10blocklists. A Python script designed to retrieve comprehensive domain status reports from multiple blocklist providers.
10mass-key-generation. A repository for mass public-private key generation (Bitcoin & Ethereum).
9tornado-cash-ether-withdrawal-decipherer. Deciphering the ether transactions in the Tornado.Cash withdrawals.
8zksync-vyper-sandbox. A sandbox environment for ZKsync Era Vyper compiler testing.
7ethereum-key-generation. A repository that shows how to generate a private / public key pair using web3.js or HD wallets.
7erc20-oz-sdk. How to deploy an ERC20 smart contract using OpenZeppelin SDK and write a TokenExchange smart contract.
7chainlink-price-feed. Retrieve the ETH/USD price feed from Chainlink's oracle using Infura.
6bitsquatting. Helper script for generating permutations of an ENS domain that differ by 1-bit from the original domain.
6connection-vscode-to-google-colab-gpus. A step-by-step guide to connecting the local Visual Studio Code to Google Colab's GPU runtime.
5telegram-group-counter. A simple Python script to check how many Telegram groups and channels a user is in.
4zksync-emergency-upgrades. ZKsync emergency upgrade verification tools.
3tokenbridge-helium-ethereum. A tokenbridge between the Helium blockchain (native network) and the Ethereum blockchain (foreign network).
3pool-viewer. Similar to an ETH2 block explorer, but focused only on recent data.
3porini-community-token-contract. This is Porini's ERC-20 smart contract, whose tokens can activate communities to support conservation activities and learn about blockchain technology.
2configurations. Monorepo for my personal configurations.
2pcaversaccio.github.io. My personal website.
2startfeld-token-contract. This is Startfeld's ERC-20 smart contract, whose tokens are used as vouchers in their ecosystem.
2randao-distribution. Empirical distribution of the randomness beacon (=RANDAO) provided by the Beacon chain.
2impact-dollar-token-contract. This is Impact Dollar's ERC-20 smart contract, whose tokens can deliver a demonstrable contribution to conservation and protected areas through digital collectibles.
2payfoot-token-contract. This is PayFoot's ERC-20 smart contract, whose tokens are used as stablecoins in their ecosystem.
2flip. Synthetic Image generation with Flip. Generate thousands of new 2D images from a small batch of objects and backgrounds.
1saentis-gulden-token-contract. This is SΓ€ntis Gulden's ERC-20 smart contract, whose tokens are used as vouchers in their ecosystem.
1