Exemplo n.º 1
0
    def test_zerion_client(self):
        mainnet_node = just_test_if_mainnet_node()
        client = ZerionUniswapV2TokenAdapterClient(
            EthereumClient(mainnet_node))
        owl_pool_address = '0xBA6329EAe69707D6A0F273Bd082f4a0807A6B011'

        expected = [
            UniswapComponent(
                address='0x1A5F9352Af8aF974bFC03399e3767DF6370d82e4',
                tokenType='ERC20',
                rate=0),
            UniswapComponent(
                address='0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
                tokenType='ERC20',
                rate=0)
        ]
        components = client.get_components(owl_pool_address)
        for component in components:
            self.assertGreaterEqual(component.rate, 0)
            component.rate = 0

        self.assertEqual(components, expected)

        metadata = client.get_metadata(owl_pool_address)
        expected = ZerionPoolMetadata(
            address='0xBA6329EAe69707D6A0F273Bd082f4a0807A6B011',
            name='OWL/USDC Pool',
            symbol='UNI-V2',
            decimals=18)
        self.assertEqual(metadata, expected)

        random_address = Account.create().address
        self.assertIsNone(client.get_components(random_address))
        self.assertIsNone(client.get_metadata(random_address))
Exemplo n.º 2
0
 def test_token_eth_value(self):
     mainnet_node = just_test_if_mainnet_node()
     price_service = PriceService(EthereumClient(mainnet_node), self.redis)
     gno_token_address = "0x6810e776880C02933D47DB1b9fc05908e5386b96"
     token_eth_value = price_service.get_token_eth_value(gno_token_address)
     self.assertIsInstance(token_eth_value, float)
     self.assertGreater(token_eth_value, 0)
    def test_kleros_client(self):
        mainnet_node = just_test_if_mainnet_node()
        kleros_client = KlerosClient(EthereumClient(mainnet_node))

        token_ids = kleros_client.get_token_ids()
        self.assertGreater(len(token_ids), 100)

        kleros_tokens = kleros_client.get_token_info(token_ids[:5])
        self.assertEqual(len(kleros_tokens), 5)
        for kleros_token in kleros_tokens:
            self.assertTrue(is_checksum_address(kleros_token.address))
            self.assertTrue(kleros_token.symbol_multihash.startswith('/ipfs/'))