LagoonConfig
Documentation for eth_defi.erc_4626.vault_protocol.lagoon.deployment.LagoonConfig Python class.
- class LagoonConfig
Bases:
objectConfiguration for Lagoon vault deployment.
Captures all parameters needed to deploy a Lagoon vault except the chain connection (
web3) and deployer account.Can be passed to
deploy_automated_lagoon_vault()(single chain) ordeploy_multichain_lagoon_vault()(multiple chains).Attributes summary
parameterssafe_ownerssafe_thresholdasset_managerasset_managersuniswap_v2uniswap_v3aave_v3cowswapveloragmx_deploymentcctp_deploymentany_assetetherscan_api_keyverifierverifier_urluse_forgebetween_contracts_delay_secondserc_4626_vaultsguard_onlyexisting_vault_addressexisting_safe_addressvault_abifactory_contractfrom_the_scratchhypercore_vaultsassetssafe_salt_noncesafe_proxy_factory_addressforge_cache_dirdeploy_retriessatellite_chainMethods summary
__init__(parameters, safe_owners, safe_threshold)- __init__(parameters, safe_owners, safe_threshold, asset_manager=None, asset_managers=None, uniswap_v2=None, uniswap_v3=None, aave_v3=None, cowswap=False, velora=False, gmx_deployment=None, cctp_deployment=None, any_asset=False, etherscan_api_key=None, verifier=None, verifier_url=None, use_forge=False, between_contracts_delay_seconds=5.0, erc_4626_vaults=None, guard_only=False, existing_vault_address=None, existing_safe_address=None, vault_abi='lagoon/v0.5.0/Vault.json', factory_contract=True, from_the_scratch=False, hypercore_vaults=None, assets=None, safe_salt_nonce=None, safe_proxy_factory_address=None, forge_cache_dir=None, deploy_retries=1, satellite_chain=False)
- Parameters
parameters (eth_defi.erc_4626.vault_protocol.lagoon.deployment.LagoonDeploymentParameters) –
safe_owners (list[eth_typing.evm.HexAddress | str]) –
safe_threshold (int) –
asset_manager (Optional[eth_typing.evm.HexAddress]) –
asset_managers (Optional[list[eth_typing.evm.HexAddress | str]]) –
uniswap_v2 (Optional[eth_defi.uniswap_v2.deployment.UniswapV2Deployment]) –
uniswap_v3 (Optional[eth_defi.uniswap_v3.deployment.UniswapV3Deployment]) –
aave_v3 (Optional[eth_defi.aave_v3.deployment.AaveV3Deployment]) –
cowswap (bool) –
velora (bool) –
gmx_deployment (Optional[eth_defi.gmx.whitelist.GMXDeployment]) –
cctp_deployment (Optional[eth_defi.cctp.whitelist.CCTPDeployment]) –
any_asset (bool) –
verifier (Optional[Literal['etherscan', 'blockscout', 'sourcify', 'oklink']]) –
use_forge (bool) –
between_contracts_delay_seconds (float) –
erc_4626_vaults (Optional[list[eth_defi.erc_4626.vault.ERC4626Vault]]) –
guard_only (bool) –
existing_vault_address (Optional[Union[eth_typing.evm.HexAddress, str]]) –
existing_safe_address (Optional[Union[eth_typing.evm.HexAddress, str]]) –
vault_abi (str) –
factory_contract (bool) –
from_the_scratch (bool) –
hypercore_vaults (Optional[list[eth_typing.evm.HexAddress | str]]) –
assets (Optional[list[eth_typing.evm.HexAddress | str]]) –
safe_proxy_factory_address (Optional[Union[eth_typing.evm.HexAddress, str]]) –
forge_cache_dir (Optional[pathlib.Path]) –
deploy_retries (int) –
satellite_chain (bool) –
- Return type
None