deploy_guard
Documentation for eth_defi.enzyme.generic_adapter_vault.deploy_guard function.
- deploy_guard(web3, deployer, asset_manager, owner, denomination_asset, whitelisted_assets=None, etherscan_api_key=None, uniswap_v2=True, uniswap_v3=True, one_delta=False, aave=False, mock_guard=False)[source]
Deploy a new GuardV0 smart contract.
To be associated with Enzyme vault or SimpleVault
Can be deployment standalone and the vault upgraded to use a newer version of the guard
See
deploy_vault_with_generic_adapter()
for more details.- Parameters
mock_guard –
Set to true to disable actual deployment.
Used in legacy unit test setup.
web3 (web3.main.Web3) –
deployer (eth_defi.hotwallet.HotWallet) –
asset_manager (Union[eth_typing.evm.HexAddress, str]) –
owner (Union[eth_typing.evm.HexAddress, str]) –
denomination_asset (web3.contract.contract.Contract) –
whitelisted_assets (Optional[Collection[eth_defi.token.TokenDetails]]) –
- Return type
web3.contract.contract.Contract