Skip to content

Instantly share code, notes, and snippets.

@rudygt
Created February 27, 2021 12:36
Show Gist options
  • Save rudygt/71e1500fb35cd51b6005634b94ce6ecd to your computer and use it in GitHub Desktop.
Save rudygt/71e1500fb35cd51b6005634b94ce6ecd to your computer and use it in GitHub Desktop.
list v1 vaults
from brownie import Contract, web3
def develop_v1():
results = []
registry = Contract(web3.ens.resolve("registry.ychad.eth"))
vaults = registry.getVaults()
for vault in vaults:
contract = Contract(vault)
try:
vault_info = {}
name = contract.name()
symbol = contract.symbol()
vault_info['address'] = vault
vault_info['name'] = name
vault_info['symbol'] = symbol
underlying_token = contract.token()
vault_info['underlying_token'] = underlying_token
token = Contract(underlying_token)
underlying_token_name = token.name()
vault_info['underlying_token_name'] = underlying_token_name
print(vault_info)
results.append(vault_info)
except Exception as e:
print(e)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment