Exemplo n.º 1
0
    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
Exemplo n.º 3
0
    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