Skip to content

Instantly share code, notes, and snippets.

View skellet0r's full-sized avatar
🔨
Grinding

Edward Amor skellet0r

🔨
Grinding
View GitHub Profile
@skellet0r
skellet0r / AddressProvider.vy
Created December 7, 2023 16:00
CurveFi ZKSync Era Deployment Source Code (using zkvyper 1.3.13 + vyper 0.3.10)
"""
@title Curve Registry Address Provider
@license MIT
@author Curve.Fi
"""
event NewAddressIdentifier:
id: indexed(uint256)
addr: address
description: String[64]
# @version 0.3.1
"""
@title Gearbox Protocol 3Pool Adapter
@license MIT
@author Curve Finance
@dev Original CurveV1 Adapter written by Gearbox Protocol can be found at
https://etherscan.io/address/0x8F46a26150a80d5F32DEbC7a37af71Bc4CF16529
"""
from vyper.interfaces import ERC20

Addresses:

  • Wallet: 0x745748bcfd8f9c2de519a71d789be8a63dd7d66c
  • ArbieV3 Contract: 0x5CfB168f03f8185BD21a3d75f6887c6DCD2B1312
  • TriCryptoSwap: 0x80466c64868E1ab14a1Ddf27A676C3fcBE638Fe5
  • Aave Collector Contract: 0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c

Aave Docs - Mainnet Deployment Addrs

Preliminary Steps:

"""Attempting to generate a receipt proof.
pip install brownie py-evm
"""
from brownie import web3
from eth.db.trie import make_trie_root_and_nodes
from eth.rlp import logs, receipts
from eth.vm.forks.berlin.receipts import TypedReceipt
from hexbytes import HexBytes
"""Attempting to generate a receipt proof.
pip install brownie py-evm
"""
from brownie import web3
from hexbytes import HexBytes
from eth.db.trie import make_trie_root_and_nodes
from eth.rlp.receipts import Receipt
from eth.rlp.logs import Log
@skellet0r
skellet0r / generate_proof.py
Last active April 28, 2021 14:12
Attempting to create an Ethereum Block Receipts Trie
"""Attempting to generate a receipt proof.
pip install brownie trie rlp
"""
import rlp
from brownie import web3
from hexbytes import HexBytes
from trie import HexaryTrie
Platform Recommendation
Windows pipenv for 99% of use cases. conda if you’re into data science
Mac OSX pyenv with pyenv-virtualenv
GNU/Linux pyenv with pyenv-virtualenv