def test_get_address_from_contract(self): contracts = [ TezosContractID( tag=TezosContractType.Implicit, hash=unhexlify("0090ec585b4d5fa39b20213e46b232cc57a4cfab4b"), ), TezosContractID( tag=TezosContractType.Implicit, hash=unhexlify("017dfb3fef44082eca8cd3eccebd77db44633ffc9e"), ), TezosContractID( tag=TezosContractType.Implicit, hash=unhexlify("02c1fc1b7e503825068ff4fe2f8916f98af981eab1"), ), TezosContractID( tag=TezosContractType.Originated, hash=unhexlify("65671dedc69669f066f45d586a2ecdeddacc95af00"), ), ] outputs = [ "tz1YrK8Hqt6GAPYRHAaeJmhETYyPSQCHTrkj", "tz2KoN7TFjhp96V2XikqYSGyDmVVUHXvkzko", "tz3e1k3QzCwEbRZrfHCwT3Npvw1rezmMQArY", "KT1HpwLq2AjZgEQspiSnYmdtaHy4NgXw6BDC", ] for i, contract in enumerate(contracts): self.assertEqual(_get_address_from_contract(contract), outputs[i])
def test_tezos_encode_contract_id(self): implicit = TezosContractID( tag=TezosContractType.Implicit, hash=unhexlify("00101368afffeb1dc3c089facbbe23f5c30b787ce9"), ) w = bytearray() _encode_contract_id(w, implicit) self.assertEqual( bytes(w), unhexlify("0000101368afffeb1dc3c089facbbe23f5c30b787ce9")) originated = TezosContractID( tag=TezosContractType.Originated, hash=unhexlify("65671dedc69669f066f45d586a2ecdeddacc95af00"), ) w = bytearray() _encode_contract_id(w, originated) self.assertEqual( bytes(w), unhexlify("0165671dedc69669f066f45d586a2ecdeddacc95af00"))