예제 #1
0
    def test_get_address_from_output_script(self):
        # the inverse of this test is in test_bitcoin: test_address_to_script
        addr_from_script = lambda script: transaction.get_address_from_output_script(bfh(script))
        ADDR = transaction.TYPE_ADDRESS

        # base58 p2pkh
        self.assertEqual((ADDR, 'PBenpocD6pDoAoFZP4qA2pLpNwrm6FAcVw'), addr_from_script('76a9142197669050d01c6136181127ac8a0c631733da9688ac'))
        self.assertEqual((ADDR, 'P9h6zCz253jmc4TvqgKPRNpkx5qELdNWWT'), addr_from_script('76a9140c1724583577182cceef0e31bc176b2dcfdaadfd88ac'))

        # base58 p2sh
        self.assertEqual((ADDR, '7WHUEVtMDLeereT5r4ZoNKjr3MXr4gqfon'), addr_from_script('a9142a84cf00d47f699ee7bbc1dea5ec1bdecb4ac15487'))
        self.assertEqual((ADDR, '7phNpVKta6kkbP24HfvvQVeHEmgBQYiJCB'), addr_from_script('a914f47c8954e421031ad04ecd8e7752c9479206b9d387'))
    def test_get_address_from_output_script(self):
        # the inverse of this test is in test_bitcoin: test_address_to_script
        addr_from_script = lambda script: transaction.get_address_from_output_script(bfh(script))
        ADDR = transaction.TYPE_ADDRESS

        # base58 p2pkh
        self.assertEqual((ADDR, 't1MZDS9LxiXasLqR5fMDK4kDa8TJjSFsMsq'), addr_from_script('76a91428662c67561b95c79d2257d2a93d9d151c977e9188ac'))
        self.assertEqual((ADDR, 't1U7SgL7CWNnawSvZD8k8JgwWUygasy2cp1'), addr_from_script('76a914704f4b81cadb7bf7e68c08cd3657220f680f863c88ac'))

        # base58 p2sh
        self.assertEqual((ADDR, 't3NSSQe2KNgLcTWy2WsiRAkr7NTtZ15fhLn'), addr_from_script('a9142a84cf00d47f699ee7bbc1dea5ec1bdecb4ac15487'))
        self.assertEqual((ADDR, 't3grLzdTrjSSiCFXzxV5YCvkYZt2tJjDLau'), addr_from_script('a914f47c8954e421031ad04ecd8e7752c9479206b9d387'))
    def test_get_address_from_output_script(self):
        # the inverse of this test is in test_bitcoin: test_address_to_script
        addr_from_script = lambda script: transaction.get_address_from_output_script(
            bfh(script))
        ADDR = transaction.TYPE_ADDRESS

        # base58 p2pkh
        self.assertEqual(
            (ADDR, 'XeNTG4aihv1ru8xmaoiQnToSi8hLiTTNbh'),
            addr_from_script(
                '76a91428662c67561b95c79d2257d2a93d9d151c977e9188ac'))
        self.assertEqual(
            (ADDR, 'XkvgWFLxVmDaVkUF8bFE2QXP4f5C2KKWEg'),
            addr_from_script(
                '76a914704f4b81cadb7bf7e68c08cd3657220f680f863c88ac'))

        # base58 p2sh
        self.assertEqual(
            (ADDR, '7WHUEVtMDLeereT5r4ZoNKjr3MXr4gqfon'),
            addr_from_script('a9142a84cf00d47f699ee7bbc1dea5ec1bdecb4ac15487'))
        self.assertEqual(
            (ADDR, '7phNpVKta6kkbP24HfvvQVeHEmgBQYiJCB'),
            addr_from_script('a914f47c8954e421031ad04ecd8e7752c9479206b9d387'))
예제 #4
0
    def test_get_address_from_output_script(self):
        # the inverse of this test is in test_bitcoin: test_address_to_script
        addr_from_script = lambda script: transaction.get_address_from_output_script(
            bfh(script))
        ADDR = transaction.TYPE_ADDRESS

        # base58 p2pkh
        self.assertEqual(
            (ADDR, 'RCxoWKp7M2bqpCjPC6PK2TSre4aFPUZWp6'),
            addr_from_script(
                '76a91428662c67561b95c79d2257d2a93d9d151c977e9188ac'))
        self.assertEqual(
            (ADDR, 'RKX2kWaM8soZQpErjsv8GQAnzax6k5BgWU'),
            addr_from_script(
                '76a914704f4b81cadb7bf7e68c08cd3657220f680f863c88ac'))

        # base58 p2sh
        self.assertEqual(
            (ADDR, 'bGc6AzTECnd7HZ54Y1YnpyX8UAJw4EBkue'),
            addr_from_script('a9142a84cf00d47f699ee7bbc1dea5ec1bdecb4ac15487'))
        self.assertEqual(
            (ADDR, 'bb1zkytmZYjD2He2ycuus9RZfaTGSa17zf'),
            addr_from_script('a914f47c8954e421031ad04ecd8e7752c9479206b9d387'))