|
@@ -74,10 +74,9 @@ impl Drk {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
let dao_mint_zkbin = ZkBinary::decode(&dao_mint_zkbin.1)?;
|
|
let dao_mint_zkbin = ZkBinary::decode(&dao_mint_zkbin.1)?;
|
|
|
- let k = 13;
|
|
|
|
|
let dao_mint_circuit = ZkCircuit::new(empty_witnesses(&dao_mint_zkbin), &dao_mint_zkbin);
|
|
let dao_mint_circuit = ZkCircuit::new(empty_witnesses(&dao_mint_zkbin), &dao_mint_zkbin);
|
|
|
eprintln!("Creating DAO Mint proving key");
|
|
eprintln!("Creating DAO Mint proving key");
|
|
|
- let dao_mint_pk = ProvingKey::build(k, &dao_mint_circuit);
|
|
|
|
|
|
|
+ let dao_mint_pk = ProvingKey::build(dao_mint_zkbin.k, &dao_mint_circuit);
|
|
|
|
|
|
|
|
let (params, proofs) =
|
|
let (params, proofs) =
|
|
|
dao_client::make_mint_call(&dao_info, &dao.secret_key, &dao_mint_zkbin, &dao_mint_pk)?;
|
|
dao_client::make_mint_call(&dao_info, &dao.secret_key, &dao_mint_zkbin, &dao_mint_pk)?;
|
|
@@ -163,16 +162,15 @@ impl Drk {
|
|
|
let propose_burn_zkbin = ZkBinary::decode(&propose_burn_zkbin.1)?;
|
|
let propose_burn_zkbin = ZkBinary::decode(&propose_burn_zkbin.1)?;
|
|
|
let propose_main_zkbin = ZkBinary::decode(&propose_main_zkbin.1)?;
|
|
let propose_main_zkbin = ZkBinary::decode(&propose_main_zkbin.1)?;
|
|
|
|
|
|
|
|
- let k = 13;
|
|
|
|
|
let propose_burn_circuit =
|
|
let propose_burn_circuit =
|
|
|
ZkCircuit::new(empty_witnesses(&propose_burn_zkbin), &propose_burn_zkbin);
|
|
ZkCircuit::new(empty_witnesses(&propose_burn_zkbin), &propose_burn_zkbin);
|
|
|
let propose_main_circuit =
|
|
let propose_main_circuit =
|
|
|
ZkCircuit::new(empty_witnesses(&propose_main_zkbin), &propose_main_zkbin);
|
|
ZkCircuit::new(empty_witnesses(&propose_main_zkbin), &propose_main_zkbin);
|
|
|
|
|
|
|
|
eprintln!("Creating Propose Burn circuit proving key");
|
|
eprintln!("Creating Propose Burn circuit proving key");
|
|
|
- let propose_burn_pk = ProvingKey::build(k, &propose_burn_circuit);
|
|
|
|
|
|
|
+ let propose_burn_pk = ProvingKey::build(propose_burn_zkbin.k, &propose_burn_circuit);
|
|
|
eprintln!("Creating Propose Main circuit proving key");
|
|
eprintln!("Creating Propose Main circuit proving key");
|
|
|
- let propose_main_pk = ProvingKey::build(k, &propose_main_circuit);
|
|
|
|
|
|
|
+ let propose_main_pk = ProvingKey::build(propose_main_zkbin.k, &propose_main_circuit);
|
|
|
|
|
|
|
|
// Now create the parameters for the proposal tx
|
|
// Now create the parameters for the proposal tx
|
|
|
let signature_secret = SecretKey::random(&mut OsRng);
|
|
let signature_secret = SecretKey::random(&mut OsRng);
|
|
@@ -348,16 +346,15 @@ impl Drk {
|
|
|
let dao_vote_burn_zkbin = ZkBinary::decode(&dao_vote_burn_zkbin.1)?;
|
|
let dao_vote_burn_zkbin = ZkBinary::decode(&dao_vote_burn_zkbin.1)?;
|
|
|
let dao_vote_main_zkbin = ZkBinary::decode(&dao_vote_main_zkbin.1)?;
|
|
let dao_vote_main_zkbin = ZkBinary::decode(&dao_vote_main_zkbin.1)?;
|
|
|
|
|
|
|
|
- let k = 13;
|
|
|
|
|
let dao_vote_burn_circuit =
|
|
let dao_vote_burn_circuit =
|
|
|
ZkCircuit::new(empty_witnesses(&dao_vote_burn_zkbin), &dao_vote_burn_zkbin);
|
|
ZkCircuit::new(empty_witnesses(&dao_vote_burn_zkbin), &dao_vote_burn_zkbin);
|
|
|
let dao_vote_main_circuit =
|
|
let dao_vote_main_circuit =
|
|
|
ZkCircuit::new(empty_witnesses(&dao_vote_main_zkbin), &dao_vote_main_zkbin);
|
|
ZkCircuit::new(empty_witnesses(&dao_vote_main_zkbin), &dao_vote_main_zkbin);
|
|
|
|
|
|
|
|
eprintln!("Creating DAO Vote Burn proving key");
|
|
eprintln!("Creating DAO Vote Burn proving key");
|
|
|
- let dao_vote_burn_pk = ProvingKey::build(k, &dao_vote_burn_circuit);
|
|
|
|
|
|
|
+ let dao_vote_burn_pk = ProvingKey::build(dao_vote_burn_zkbin.k, &dao_vote_burn_circuit);
|
|
|
eprintln!("Creating DAO Vote Main proving key");
|
|
eprintln!("Creating DAO Vote Main proving key");
|
|
|
- let dao_vote_main_pk = ProvingKey::build(k, &dao_vote_main_circuit);
|
|
|
|
|
|
|
+ let dao_vote_main_pk = ProvingKey::build(dao_vote_main_zkbin.k, &dao_vote_main_circuit);
|
|
|
|
|
|
|
|
let (params, proofs) = call.make(
|
|
let (params, proofs) = call.make(
|
|
|
&dao_vote_burn_zkbin,
|
|
&dao_vote_burn_zkbin,
|
|
@@ -417,13 +414,12 @@ impl Drk {
|
|
|
};
|
|
};
|
|
|
let mint_zkbin = ZkBinary::decode(&mint_zkbin.1)?;
|
|
let mint_zkbin = ZkBinary::decode(&mint_zkbin.1)?;
|
|
|
let burn_zkbin = ZkBinary::decode(&burn_zkbin.1)?;
|
|
let burn_zkbin = ZkBinary::decode(&burn_zkbin.1)?;
|
|
|
- let k = 13;
|
|
|
|
|
let mint_circuit = ZkCircuit::new(empty_witnesses(&mint_zkbin), &mint_zkbin);
|
|
let mint_circuit = ZkCircuit::new(empty_witnesses(&mint_zkbin), &mint_zkbin);
|
|
|
let burn_circuit = ZkCircuit::new(empty_witnesses(&burn_zkbin), &burn_zkbin);
|
|
let burn_circuit = ZkCircuit::new(empty_witnesses(&burn_zkbin), &burn_zkbin);
|
|
|
eprintln!("Creating Money Mint circuit proving key");
|
|
eprintln!("Creating Money Mint circuit proving key");
|
|
|
- let mint_pk = ProvingKey::build(k, &mint_circuit);
|
|
|
|
|
|
|
+ let mint_pk = ProvingKey::build(mint_zkbin.k, &mint_circuit);
|
|
|
eprintln!("Creating Money Burn circuit proving key");
|
|
eprintln!("Creating Money Burn circuit proving key");
|
|
|
- let burn_pk = ProvingKey::build(k, &burn_circuit);
|
|
|
|
|
|
|
+ let burn_pk = ProvingKey::build(burn_zkbin.k, &burn_circuit);
|
|
|
|
|
|
|
|
let xfer_builder = TransferCallBuilder {
|
|
let xfer_builder = TransferCallBuilder {
|
|
|
keypair: dao.keypair(),
|
|
keypair: dao.keypair(),
|
|
@@ -459,7 +455,7 @@ impl Drk {
|
|
|
let exec_zkbin = ZkBinary::decode(&exec_zkbin.1)?;
|
|
let exec_zkbin = ZkBinary::decode(&exec_zkbin.1)?;
|
|
|
let exec_circuit = ZkCircuit::new(empty_witnesses(&exec_zkbin), &exec_zkbin);
|
|
let exec_circuit = ZkCircuit::new(empty_witnesses(&exec_zkbin), &exec_zkbin);
|
|
|
eprintln!("Creating DAO Exec circuit proving key");
|
|
eprintln!("Creating DAO Exec circuit proving key");
|
|
|
- let exec_pk = ProvingKey::build(k, &exec_circuit);
|
|
|
|
|
|
|
+ let exec_pk = ProvingKey::build(exec_zkbin.k, &exec_circuit);
|
|
|
|
|
|
|
|
// Count votes
|
|
// Count votes
|
|
|
let mut total_yes_vote_value = 0;
|
|
let mut total_yes_vote_value = 0;
|