def deploy_strategy( self, id, strategyName, controller, params, governance=None, strategist=None, keeper=None, guardian=None, ): # TODO: Replace with prod permissions config deployer = self.deployer strategy = deploy_strategy( self, strategyName, controller, params, deployer, governance, strategist, keeper, guardian, ) Artifact = contract_name_to_artifact(strategyName) self.sett_system.strategies[id] = strategy self.set_strategy_artifact(id, strategyName, Artifact) self.track_contract_upgradeable(id + ".strategy", strategy) return strategy
def connect_logic(self, logic): for name, address in logic.items(): if env_config.debug: print("ConnectLogic:", name, address) Artifact = contract_name_to_artifact(name) self.logic[name] = Artifact.at(address)
def deploy_sett_strategy_logic_for(self, name): deployer = self.deployer artifact = contract_name_to_artifact(name) self.logic[name] = artifact.deploy({"from": deployer})
def connect_logic(self, logic): for name, address in logic.items(): Artifact = contract_name_to_artifact(name) self.logic[name] = Artifact.at(address)
def connect_sett(self, id, address, settArtifactName="Sett"): Artifact = contract_name_to_artifact(settArtifactName) sett = Artifact.at(address) print(f"connecting sett id {id}") self.sett_system.vaults[id] = sett self.track_contract_upgradeable(id + ".sett", sett)
def connect_strategy(self, id, address, strategyArtifactName): Artifact = contract_name_to_artifact(strategyArtifactName) strategy = Artifact.at(address) self.sett_system.strategies[id] = strategy self.set_strategy_artifact(id, strategyArtifactName, Artifact) self.track_contract_upgradeable(id + ".strategy", strategy)