LagoonDeploymentParameters

Documentation for eth_defi.erc_4626.vault_protocol.lagoon.deployment.LagoonDeploymentParameters Python class.

class LagoonDeploymentParameters

Bases: object

Capture core parameters needed to deploy a Lagoon vault

Attributes summary

underlying

name

symbol

safe

whitelistManager

valuationManager

admin

feeReceiver

feeRegistry

managementRate

Management fee in BPS

performanceRate

Performance fee in BPS

enableWhitelist

rateUpdateCooldown

Max rate update frequency, seconds

wrappedNativeToken

If set None, then autoresolve

Methods summary

__init__(underlying, name, symbol[, safe, ...])

as_abi_encoded_bytes()

Return Lagoon vault initialization struct ABI encoded.

as_solidity_struct()

as_solidity_struct_v_0_1_0()

get_create_vault_proxy_arguments()

For createVaultProxy()

managementRate: int

Management fee in BPS

performanceRate: int

Performance fee in BPS

rateUpdateCooldown: int

Max rate update frequency, seconds

wrappedNativeToken: Optional[eth_typing.evm.HexAddress]

If set None, then autoresolve

as_abi_encoded_bytes()

Return Lagoon vault initialization struct ABI encoded.

  • Before was passed as is, was changed to ABI encoded bytes in Lagoon v0.5.0.

  • Does not include wrappedNativeToken

  • Does not include feeRegistry, as it is passed separately.

Return type

hexbytes.main.HexBytes

get_create_vault_proxy_arguments()

For createVaultProxy()

Return type

list[Any]

__init__(underlying, name, symbol, safe=None, whitelistManager=None, valuationManager=None, admin=None, feeReceiver=None, feeRegistry=None, managementRate=200, performanceRate=2000, enableWhitelist=False, rateUpdateCooldown=86400, wrappedNativeToken=None)
Parameters
Return type

None