def __init__(self, config, systems, deployer, keeper, guardian, deploy=True): self.config = config self.systems = systems self.contracts_static = [] self.contracts_upgradeable = {} if badger_config.test_mode: self.deployer = accounts.at(deployer, force=True) self.keeper = accounts.at(keeper, force=True) self.guardian = accounts.at(guardian, force=True) if deploy: self.devProxyAdmin = deploy_proxy_admin(deployer) self.daoProxyAdmin = deploy_proxy_admin(deployer) self.proxyAdmin = self.devProxyAdmin else: abi = registry.open_zeppelin.artifacts["ProxyAdmin"]["abi"] self.devProxyAdmin = Contract.from_abi( "ProxyAdmin", web3.toChecksumAddress( "0x20dce41acca85e8222d6861aa6d23b6c941777bf"), abi, ) self.daoProxyAdmin = Contract.from_abi( "ProxyAdmin", web3.toChecksumAddress( "0x11a9d034b1bbfbbdcac9cb3b86ca7d5df05140f2"), abi, ) self.proxyAdmin = self.devProxyAdmin self.strategy_artifacts = DotMap() self.logic = DotMap() self.sett_system = DotMap(controllers=DotMap(), vaults=DotMap(), strategies=DotMap(), rewards=DotMap()) self.geysers = DotMap() self.connect_dao() self.connect_multisig() self.connect_uniswap() self.globalStartTime = badger_config.globalStartTime self.globalStartBlock = badger_config.globalStartBlock print("globalStartTime", self.globalStartTime)
def __init__( self, config, deployer, keeper, guardian, deploy=True, load_deployer=False, load_keeper=False, load_guardian=False, ): self.config = config self.contracts_static = [] self.contracts_upgradeable = {} self.gas_strategy = default_gas_strategy # Digg system ref lazily set. self.digg = None # Unlock accounts in test mode if rpc.is_active(): print("RPC Active") self.deployer = accounts.at(deployer, force=True) self.keeper = accounts.at(keeper, force=True) self.guardian = accounts.at(guardian, force=True) self.publish_source = False else: print("RPC Inactive") if load_deployer: deployer_key = decouple.config("DEPLOYER_PRIVATE_KEY") self.deployer = accounts.add(deployer_key) if load_keeper: keeper_key = decouple.config("KEEPER_PRIVATE_KEY") self.keeper = accounts.add(keeper_key) if load_guardian: guardian_key = decouple.config("GUARDIAN_PRIVATE_KEY") self.guardian = accounts.add(guardian_key) self.publish_source = False # Publish sources for deployed logic on mainnet if deploy: self.devProxyAdmin = deploy_proxy_admin(deployer) self.daoProxyAdmin = deploy_proxy_admin(deployer) self.proxyAdmin = self.devProxyAdmin else: abi = registry.open_zeppelin.artifacts["ProxyAdmin"]["abi"] self.devProxyAdmin = Contract.from_abi( "ProxyAdmin", web3.toChecksumAddress("0x20dce41acca85e8222d6861aa6d23b6c941777bf"), abi, ) self.daoProxyAdmin = Contract.from_abi( "ProxyAdmin", web3.toChecksumAddress("0x11a9d034b1bbfbbdcac9cb3b86ca7d5df05140f2"), abi, ) self.proxyAdmin = self.devProxyAdmin self.strategy_artifacts = DotMap() self.logic = DotMap() self.sett_system = DotMap( controllers=DotMap(), vaults=DotMap(), strategies=DotMap(), rewards=DotMap() ) self.geysers = DotMap() self.connect_dao() self.connect_multisig() self.connect_uniswap() self.globalStartTime = badger_config.globalStartTime self.globalStartBlock = badger_config.globalStartBlock
def __init__( self, config, deployer, keeper, guardian, deploy=True, load_deployer=False, load_keeper=False, load_guardian=False, load_method=LoadMethod.KEYSTORE, ): self.config = config self.contracts_static = [] self.contracts_upgradeable = {} self.gas_strategy = default_gas_strategy # Digg system ref, lazily set. self.digg = None # Claw system ref, lazily set. self.claw = None # Swap system ref, lazily set. self.swap = None # Unlock accounts in test mode if rpc.is_active(): print("RPC Active") self.deployer = accounts.at(deployer, force=True) self.keeper = accounts.at(keeper, force=True) self.guardian = accounts.at(guardian, force=True) self.publish_source = False else: print("RPC Inactive") import decouple print(load_deployer, load_keeper, load_guardian, load_method) if load_deployer and load_method == LoadMethod.SK: deployer_key = decouple.config("DEPLOYER_PRIVATE_KEY") self.deployer = accounts.add(deployer_key) if load_keeper and load_method == LoadMethod.SK: keeper_key = decouple.config("KEEPER_PRIVATE_KEY") self.keeper = accounts.add(keeper_key) if load_guardian and load_method == LoadMethod.SK: guardian_key = decouple.config("GUARDIAN_PRIVATE_KEY") self.guardian = accounts.add(guardian_key) if load_deployer and load_method == LoadMethod.KEYSTORE: self.deployer = accounts.load("badger-deployer") if load_keeper and load_method == LoadMethod.KEYSTORE: self.keeper = accounts.load("badger-keeper") if load_guardian and load_method == LoadMethod.KEYSTORE: self.guardian = accounts.load("badger-guardian") self.publish_source = False # Publish sources for deployed logic on mainnet if deploy: self.devProxyAdmin = deploy_proxy_admin(deployer) self.daoProxyAdmin = deploy_proxy_admin(deployer) self.proxyAdmin = self.devProxyAdmin self.strategy_artifacts = DotMap() self.logic = DotMap() self.sett_system = DotMap(controllers=DotMap(), vaults=DotMap(), strategies=DotMap(), rewards=DotMap()) self.geysers = DotMap() self.globalStartTime = badger_config.globalStartTime self.globalStartBlock = badger_config.globalStartBlock