Zecale - Reconciling Privacy and Scalability on Smart-Contract Chains  0.5
Reference implementation of the Zecale protocol by Clearmatics
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
zecale.core.nested_transaction.NestedTransaction Class Reference

Public Member Functions

def __init__ (self, str app_name, ExtendedProof ext_proof, bytes parameters, int fee_in_wei)
 
Dict[str, Any] to_json_dict (self)
 

Static Public Member Functions

NestedTransaction from_json_dict (IZKSnarkProvider zksnark, Dict[str, Any] json_dict)
 

Public Attributes

 app_name
 
 ext_proof
 
 parameters
 
 fee_in_wei
 

Detailed Description

A transaction to be batched into an AggregatedTransaction

Definition at line 10 of file nested_transaction.py.

Constructor & Destructor Documentation

◆ __init__()

def zecale.core.nested_transaction.NestedTransaction.__init__ (   self,
str  app_name,
ExtendedProof  ext_proof,
bytes  parameters,
int  fee_in_wei 
)

Definition at line 14 of file nested_transaction.py.

14  def __init__(
15  self,
16  app_name: str,
17  ext_proof: ExtendedProof,
18  parameters: bytes,
19  fee_in_wei: int):
20  self.app_name = app_name
21  self.ext_proof = ext_proof
22  self.parameters = parameters
23  self.fee_in_wei = fee_in_wei
24 

Member Function Documentation

◆ from_json_dict()

NestedTransaction zecale.core.nested_transaction.NestedTransaction.from_json_dict ( IZKSnarkProvider  zksnark,
Dict[str, Any]  json_dict 
)
static

Definition at line 34 of file nested_transaction.py.

34  def from_json_dict(
35  zksnark: IZKSnarkProvider,
36  json_dict: Dict[str, Any]) -> NestedTransaction:
37  app_name = json_dict["app_name"]
38  ext_proof = ExtendedProof.from_json_dict(
39  zksnark, cast(Dict[str, Any], json_dict["extended_proof"]))
40  parameters = bytes.fromhex(json_dict["parameters"])
41  fee_in_wei = json_dict["fee_in_wei"]
42 
43  return NestedTransaction(app_name, ext_proof, parameters, fee_in_wei)

◆ to_json_dict()

Dict[str, Any] zecale.core.nested_transaction.NestedTransaction.to_json_dict (   self)

Definition at line 25 of file nested_transaction.py.

25  def to_json_dict(self) -> Dict[str, Any]:
26  return {
27  "app_name": self.app_name,
28  "extended_proof": self.ext_proof.to_json_dict(),
29  "parameters": self.parameters.hex(),
30  "fee_in_wei": self.fee_in_wei
31  }
32 

Member Data Documentation

◆ app_name

zecale.core.nested_transaction.NestedTransaction.app_name

Definition at line 15 of file nested_transaction.py.

◆ ext_proof

zecale.core.nested_transaction.NestedTransaction.ext_proof

Definition at line 16 of file nested_transaction.py.

◆ fee_in_wei

zecale.core.nested_transaction.NestedTransaction.fee_in_wei

Definition at line 18 of file nested_transaction.py.

◆ parameters

zecale.core.nested_transaction.NestedTransaction.parameters

Definition at line 17 of file nested_transaction.py.


The documentation for this class was generated from the following file: