diff --git a/src/zk/circuit/lead_contract.rs b/src/zk/circuit/lead_contract.rs index bd48d3f91..391815aa4 100644 --- a/src/zk/circuit/lead_contract.rs +++ b/src/zk/circuit/lead_contract.rs @@ -116,30 +116,27 @@ const LEAD_Y_COMMIT_BASE_OFFSET: usize = 3; #[derive(Default, Debug)] pub struct LeadContract { - // witness - pub path: Value<[MerkleNode; MERKLE_DEPTH_ORCHARD]>, - pub sk: Value, - pub root_sk: Value, // coins merkle tree secret key of coin1 - pub path_sk: Value<[MerkleNode; MERKLE_DEPTH_ORCHARD]>, // path to the secret key root_sk - pub coin_timestamp: Value, - pub coin_nonce: Value, - pub coin1_blind: Value, - pub coin1_sn: Value, - pub value: Value, - pub coin2_blind: Value, - pub coin2_commit: Value, - // public advices - pub cm_pos: Value, - // - //pub sn_c1 : Option, - pub slot: Value, - pub mau_rho: Value, - pub mau_y: Value, - pub root_cm: Value, - pub sigma1: Value, - pub sigma2: Value, - //pub eta : Option, + pub path: Value<[MerkleNode; MERKLE_DEPTH_ORCHARD]>, /// path of coin1 commitment + pub sk: Value, /// coin secret key + pub root_sk: Value, /// root to secret key + pub path_sk: Value<[MerkleNode; MERKLE_DEPTH_ORCHARD]>, /// path to the secret key rooted by `root_sk` + pub coin_timestamp: Value, /// $\tau$ or coin index + pub coin_nonce: Value, /// coin nonce $\rho_{c1}$ + pub coin1_blind: Value, /// coin blind r + pub coin1_sn: Value, /// coin serial number + pub value: Value, /// coin value + pub coin2_blind: Value, /// coin2 blind r2 + pub coin2_commit: Value, /// coin2 commitment + pub cm_pos: Value, /// coin position in the merkle tree + pub slot: Value, /// slot index + pub mau_rho: Value, /// random value derived from eta used for constraining \rho + pub mau_y: Value, /// random value derived from eta used for calculating y + pub root_cm: Value, /// root to commitment in the mekle tree + pub sigma1: Value, /// first coefficient in 1-term T (target function) approximation + pub sigma2: Value, /// second coefficient in 2-term T (target function) approximation + /// constrained nonce $\rho$ pub rho: Value, + //pub eta : Option, //pub h : Option, // hash of this data //pub ptr: Option, //hash of the previous block }