def sign(self, secret: Union[str, bytes], data: Union[int, str, bytes]) -> ZKData: data = to_str(data) return ZKData( data=data, proof=self.create_proof(secret, data), )
def load(data): info = json.loads(to_str(b64decode(to_bytes(data)))) return ZKProof(params=ZKParameters(**info.pop("params")), **info)
def load(data): return ZKParameters(**json.loads(to_str(b64decode(to_bytes(data)))))
def _dump(obj): return to_str( b64encode(to_bytes(json.dumps(unpack(obj), separators=(",", ":")))))