示例#1
0
 def test_from_dict(self):
     value = {
         "asset": "BNB.BNB",
         "amount": 1000,
     }
     coin = Coin.from_dict(value)
     self.assertEqual(coin.asset, "BNB.BNB")
     self.assertEqual(coin.amount, 1000)
     value = {
         "asset": RUNE,
         "amount": "1000",
     }
     coin = Coin.from_dict(value)
     self.assertEqual(coin.asset, RUNE)
     self.assertEqual(coin.amount, 1000)
示例#2
0
    def retrieve_data(self):
        """Retrieve data from APIs needed to run health checks.
        """
        self.thorchain_asgard_vaults = self.thorchain_client.get_asgard_vaults(
        )
        for vault in self.thorchain_asgard_vaults:
            if vault["coins"]:
                vault["coins"] = [Coin.from_dict(c) for c in vault["coins"]]

        self.binance_accounts = []
        accounts = self.binance_client.accounts()
        for acct in accounts:
            account = Account(acct["address"])
            if acct["balances"]:
                account.balances = [
                    Coin(b["denom"], b["amount"]) for b in acct["balances"]
                ]
                self.binance_accounts.append(account)

        self.thorchain_pools = self.thorchain_client.get_pools()
        if len(self.thorchain_pools) == 0:
            return
        pool_assets = [p["asset"] for p in self.thorchain_pools]
        self.midgard_pools = self.midgard_client.get_pool(pool_assets)