Example #1
0
 def hash(self) -> str:
     hash_digest = blake2b_32(self.binary_payload()).digest()
     return base58_encode(hash_digest, b'B').decode()
Example #2
0
 def hash(self) -> str:
     """Calculate the Base58 encoded operation group hash."""
     hash_digest = blake2b_32(self.binary_payload()).digest()
     return base58_encode(hash_digest, b'o').decode()
Example #3
0
 def pow_stamp(self) -> int:
     data = self.forge() + b'\x00' * 64
     hash_digest = blake2b_32(data).digest()
     return int.from_bytes(hash_digest[:8], 'big')
Example #4
0
def forge_script_expr(packed_key: bytes) -> str:
    data = blake2b_32(packed_key).digest()
    return base58_encode(data, b'expr').decode()
Example #5
0
 def execute(cls, stack: MichelsonStack, stdout: List[str],
             context: AbstractContext):
     execute_hash(cls.prim, stack, stdout,
                  lambda x: blake2b_32(bytes(x)).digest())  # type: ignore
     return cls(stack_items_added=1)
Example #6
0
 def execute(cls, stack: MichelsonStack, stdout: List[str],
             context: AbstractContext):
     execute_hash(cls.prim, stack, stdout,
                  lambda x: blake2b_32(bytes(x)).digest())
     return cls()
Example #7
0
 def hash(self):
     hash_digest = blake2b_32(proto_to_bytes(self._proto)).digest()
     return base58_encode(hash_digest, b'P').decode()