Эх сурвалжийг харах

bin/dao: rename foo_contract to just foo

Dastan-glitch 3 жил өмнө
parent
commit
38491b7649
27 өөрчлөгдсөн 82 нэмэгдсэн , 94 устгасан
  1. 0 0
      bin/dao/daod/src/contract/dao/exec/mod.rs
  2. 7 8
      bin/dao/daod/src/contract/dao/exec/validate.rs
  3. 1 1
      bin/dao/daod/src/contract/dao/exec/wallet.rs
  4. 0 0
      bin/dao/daod/src/contract/dao/mint/mod.rs
  5. 1 1
      bin/dao/daod/src/contract/dao/mint/validate.rs
  6. 1 1
      bin/dao/daod/src/contract/dao/mint/wallet.rs
  7. 0 0
      bin/dao/daod/src/contract/dao/mod.rs
  8. 0 0
      bin/dao/daod/src/contract/dao/propose/mod.rs
  9. 4 7
      bin/dao/daod/src/contract/dao/propose/validate.rs
  10. 3 3
      bin/dao/daod/src/contract/dao/propose/wallet.rs
  11. 0 0
      bin/dao/daod/src/contract/dao/state.rs
  12. 0 0
      bin/dao/daod/src/contract/dao/vote/mod.rs
  13. 4 7
      bin/dao/daod/src/contract/dao/vote/validate.rs
  14. 3 3
      bin/dao/daod/src/contract/dao/vote/wallet.rs
  15. 0 0
      bin/dao/daod/src/contract/example/foo/mod.rs
  16. 1 1
      bin/dao/daod/src/contract/example/foo/validate.rs
  17. 0 0
      bin/dao/daod/src/contract/example/foo/wallet.rs
  18. 0 0
      bin/dao/daod/src/contract/example/mod.rs
  19. 0 0
      bin/dao/daod/src/contract/example/state.rs
  20. 3 3
      bin/dao/daod/src/contract/mod.rs
  21. 0 0
      bin/dao/daod/src/contract/money/mod.rs
  22. 0 0
      bin/dao/daod/src/contract/money/state.rs
  23. 0 0
      bin/dao/daod/src/contract/money/transfer/mod.rs
  24. 3 3
      bin/dao/daod/src/contract/money/transfer/validate.rs
  25. 1 1
      bin/dao/daod/src/contract/money/transfer/wallet.rs
  26. 49 54
      bin/dao/daod/src/main.rs
  27. 1 1
      bin/dao/daod/src/rpc.rs

+ 0 - 0
bin/dao/daod/src/contract/dao_contract/exec/mod.rs → bin/dao/daod/src/contract/dao/exec/mod.rs


+ 7 - 8
bin/dao/daod/src/contract/dao_contract/exec/validate.rs → bin/dao/daod/src/contract/dao/exec/validate.rs

@@ -14,7 +14,7 @@ use darkfi::{
 };
 
 use crate::{
-    contract::{dao_contract, dao_contract::CONTRACT_ID, money_contract},
+    contract::{dao, dao::CONTRACT_ID, money},
     util::{CallDataBase, HashableBase, StateRegistry, Transaction, UpdateBase},
 };
 
@@ -132,17 +132,17 @@ pub fn state_transition(
     }
 
     // 3. First item should be a Money::transfer() calldata
-    if parent_tx.func_calls[0].func_id != *money_contract::transfer::FUNC_ID {
+    if parent_tx.func_calls[0].func_id != *money::transfer::FUNC_ID {
         return Err(Error::InvalidCallData)
     }
 
     let money_transfer_call_data = parent_tx.func_calls[0].call_data.as_any();
     let money_transfer_call_data =
-        money_transfer_call_data.downcast_ref::<money_contract::transfer::validate::CallData>();
+        money_transfer_call_data.downcast_ref::<money::transfer::validate::CallData>();
     let money_transfer_call_data = money_transfer_call_data.unwrap();
     assert_eq!(
         money_transfer_call_data.type_id(),
-        TypeId::of::<money_contract::transfer::validate::CallData>()
+        TypeId::of::<money::transfer::validate::CallData>()
     );
 
     // 4. Money::transfer() has exactly 2 outputs
@@ -169,9 +169,8 @@ pub fn state_transition(
     }
 
     // 3. get the ProposalVote from DAO::State
-    let state = states
-        .lookup::<dao_contract::State>(*CONTRACT_ID)
-        .expect("Return type is not of type State");
+    let state =
+        states.lookup::<dao::State>(*CONTRACT_ID).expect("Return type is not of type State");
     let proposal_votes = state.proposal_votes.get(&HashableBase(call_data.proposal)).unwrap();
 
     // 4. check yes_votes_commit is the same as in ProposalVote
@@ -194,7 +193,7 @@ pub struct Update {
 impl UpdateBase for Update {
     fn apply(self: Box<Self>, states: &mut StateRegistry) {
         let state = states
-            .lookup_mut::<dao_contract::State>(*CONTRACT_ID)
+            .lookup_mut::<dao::State>(*CONTRACT_ID)
             .expect("Return type is not of type State");
         state.proposal_votes.remove(&HashableBase(self.proposal)).unwrap();
     }

+ 1 - 1
bin/dao/daod/src/contract/dao_contract/exec/wallet.rs → bin/dao/daod/src/contract/dao/exec/wallet.rs

@@ -13,7 +13,7 @@ use darkfi::{
 };
 
 use crate::{
-    contract::dao_contract::{
+    contract::dao::{
         exec::validate::CallData, mint::wallet::DaoParams, propose::wallet::Proposal, CONTRACT_ID,
     },
     util::{FuncCall, ZkContractInfo, ZkContractTable},

+ 0 - 0
bin/dao/daod/src/contract/dao_contract/mint/mod.rs → bin/dao/daod/src/contract/dao/mint/mod.rs


+ 1 - 1
bin/dao/daod/src/contract/dao_contract/mint/validate.rs → bin/dao/daod/src/contract/dao/mint/validate.rs

@@ -4,7 +4,7 @@ use darkfi::crypto::{keypair::PublicKey, types::DrkCircuitField};
 use darkfi_serial::{Encodable, SerialDecodable, SerialEncodable};
 
 use crate::{
-    contract::dao_contract::{DaoBulla, State, CONTRACT_ID},
+    contract::dao::{DaoBulla, State, CONTRACT_ID},
     util::{CallDataBase, StateRegistry, Transaction, UpdateBase},
 };
 

+ 1 - 1
bin/dao/daod/src/contract/dao_contract/mint/wallet.rs → bin/dao/daod/src/contract/dao/mint/wallet.rs

@@ -12,7 +12,7 @@ use darkfi::{
 };
 
 use crate::{
-    contract::dao_contract::{mint::validate::CallData, state::DaoBulla, CONTRACT_ID},
+    contract::dao::{mint::validate::CallData, state::DaoBulla, CONTRACT_ID},
     util::{FuncCall, ZkContractInfo, ZkContractTable},
 };
 

+ 0 - 0
bin/dao/daod/src/contract/dao_contract/mod.rs → bin/dao/daod/src/contract/dao/mod.rs


+ 0 - 0
bin/dao/daod/src/contract/dao_contract/propose/mod.rs → bin/dao/daod/src/contract/dao/propose/mod.rs


+ 4 - 7
bin/dao/daod/src/contract/dao_contract/propose/validate.rs → bin/dao/daod/src/contract/dao/propose/validate.rs

@@ -14,10 +14,7 @@ use darkfi::{
 use darkfi_serial::{Encodable, SerialDecodable, SerialEncodable};
 
 use crate::{
-    contract::{
-        dao_contract, dao_contract::State as DaoState, money_contract,
-        money_contract::state::State as MoneyState,
-    },
+    contract::{dao, dao::State as DaoState, money, money::state::State as MoneyState},
     note::EncryptedNote2,
     util::{CallDataBase, StateRegistry, Transaction, UpdateBase},
 };
@@ -141,13 +138,13 @@ pub fn state_transition(
 
     // Check the merkle roots for the input coins are valid
     for input in &call_data.inputs {
-        let money_state = states.lookup::<MoneyState>(*money_contract::CONTRACT_ID).unwrap();
+        let money_state = states.lookup::<MoneyState>(*money::CONTRACT_ID).unwrap();
         if !money_state.is_valid_merkle(&input.merkle_root) {
             return Err(Error::InvalidInputMerkleRoot)
         }
     }
 
-    let state = states.lookup::<DaoState>(*dao_contract::CONTRACT_ID).unwrap();
+    let state = states.lookup::<DaoState>(*dao::CONTRACT_ID).unwrap();
 
     // Is the DAO bulla generated in the ZK proof valid
     if !state.is_valid_dao_merkle(&call_data.header.dao_merkle_root) {
@@ -167,7 +164,7 @@ pub struct Update {
 
 impl UpdateBase for Update {
     fn apply(self: Box<Self>, states: &mut StateRegistry) {
-        let state = states.lookup_mut::<DaoState>(*dao_contract::CONTRACT_ID).unwrap();
+        let state = states.lookup_mut::<DaoState>(*dao::CONTRACT_ID).unwrap();
         state.add_proposal_bulla(self.proposal_bulla);
     }
 }

+ 3 - 3
bin/dao/daod/src/contract/dao_contract/propose/wallet.rs → bin/dao/daod/src/contract/dao/propose/wallet.rs

@@ -20,12 +20,12 @@ use darkfi_serial::{SerialDecodable, SerialEncodable};
 
 use crate::{
     contract::{
-        dao_contract::{
+        dao::{
             mint::wallet::DaoParams,
             propose::validate::{CallData, Header, Input},
             CONTRACT_ID,
         },
-        money_contract,
+        money,
     },
     note,
     util::{FuncCall, ZkContractInfo, ZkContractTable},
@@ -38,7 +38,7 @@ pub struct Note {
 
 pub struct BuilderInput {
     pub secret: SecretKey,
-    pub note: money_contract::transfer::wallet::Note,
+    pub note: money::transfer::wallet::Note,
     pub leaf_position: incrementalmerkletree::Position,
     pub merkle_path: Vec<MerkleNode>,
     pub signature_secret: SecretKey,

+ 0 - 0
bin/dao/daod/src/contract/dao_contract/state.rs → bin/dao/daod/src/contract/dao/state.rs


+ 0 - 0
bin/dao/daod/src/contract/dao_contract/vote/mod.rs → bin/dao/daod/src/contract/dao/vote/mod.rs


+ 4 - 7
bin/dao/daod/src/contract/dao_contract/vote/validate.rs → bin/dao/daod/src/contract/dao/vote/validate.rs

@@ -16,10 +16,7 @@ use darkfi::{
 use darkfi_serial::{Encodable, SerialDecodable, SerialEncodable};
 
 use crate::{
-    contract::{
-        dao_contract, dao_contract::State as DaoState, money_contract,
-        money_contract::state::State as MoneyState,
-    },
+    contract::{dao, dao::State as DaoState, money, money::state::State as MoneyState},
     note::EncryptedNote2,
     util::{CallDataBase, StateRegistry, Transaction, UpdateBase},
 };
@@ -150,7 +147,7 @@ pub fn state_transition(
     // This will be inside wasm so unwrap is fine.
     let call_data = call_data.unwrap();
 
-    let dao_state = states.lookup::<DaoState>(*dao_contract::CONTRACT_ID).unwrap();
+    let dao_state = states.lookup::<DaoState>(*dao::CONTRACT_ID).unwrap();
 
     // Check proposal_bulla exists
     let votes_info = dao_state.lookup_proposal_votes(call_data.header.proposal_bulla);
@@ -163,7 +160,7 @@ pub fn state_transition(
     let mut vote_nulls = Vec::new();
     let mut all_vote_commit = pallas::Point::identity();
     for input in &call_data.inputs {
-        let money_state = states.lookup::<MoneyState>(*money_contract::CONTRACT_ID).unwrap();
+        let money_state = states.lookup::<MoneyState>(*money::CONTRACT_ID).unwrap();
         if !money_state.is_valid_merkle(&input.merkle_root) {
             return Err(Error::InvalidInputMerkleRoot)
         }
@@ -199,7 +196,7 @@ pub struct Update {
 
 impl UpdateBase for Update {
     fn apply(mut self: Box<Self>, states: &mut StateRegistry) {
-        let state = states.lookup_mut::<DaoState>(*dao_contract::CONTRACT_ID).unwrap();
+        let state = states.lookup_mut::<DaoState>(*dao::CONTRACT_ID).unwrap();
         let votes_info = state.lookup_proposal_votes_mut(self.proposal_bulla).unwrap();
         votes_info.yes_votes_commit += self.yes_vote_commit;
         votes_info.all_votes_commit += self.all_vote_commit;

+ 3 - 3
bin/dao/daod/src/contract/dao_contract/vote/wallet.rs → bin/dao/daod/src/contract/dao/vote/wallet.rs

@@ -22,13 +22,13 @@ use darkfi_serial::{SerialDecodable, SerialEncodable};
 
 use crate::{
     contract::{
-        dao_contract::{
+        dao::{
             mint::wallet::DaoParams,
             propose::wallet::Proposal,
             vote::validate::{CallData, Header, Input},
             CONTRACT_ID,
         },
-        money_contract,
+        money,
     },
     note,
     util::{FuncCall, ZkContractInfo, ZkContractTable},
@@ -49,7 +49,7 @@ pub struct Vote {
 
 pub struct BuilderInput {
     pub secret: SecretKey,
-    pub note: money_contract::transfer::wallet::Note,
+    pub note: money::transfer::wallet::Note,
     pub leaf_position: incrementalmerkletree::Position,
     pub merkle_path: Vec<MerkleNode>,
     pub signature_secret: SecretKey,

+ 0 - 0
bin/dao/daod/src/contract/example_contract/foo/mod.rs → bin/dao/daod/src/contract/example/foo/mod.rs


+ 1 - 1
bin/dao/daod/src/contract/example_contract/foo/validate.rs → bin/dao/daod/src/contract/example/foo/validate.rs

@@ -10,7 +10,7 @@ use darkfi::{
 };
 
 use crate::{
-    contract::example_contract::{state::State, CONTRACT_ID},
+    contract::example::{state::State, CONTRACT_ID},
     util::{CallDataBase, StateRegistry, UpdateBase},
 };
 

+ 0 - 0
bin/dao/daod/src/contract/example_contract/foo/wallet.rs → bin/dao/daod/src/contract/example/foo/wallet.rs


+ 0 - 0
bin/dao/daod/src/contract/example_contract/mod.rs → bin/dao/daod/src/contract/example/mod.rs


+ 0 - 0
bin/dao/daod/src/contract/example_contract/state.rs → bin/dao/daod/src/contract/example/state.rs


+ 3 - 3
bin/dao/daod/src/contract/mod.rs

@@ -1,3 +1,3 @@
-pub mod dao_contract;
-pub mod example_contract;
-pub mod money_contract;
+pub mod dao;
+pub mod example;
+pub mod money;

+ 0 - 0
bin/dao/daod/src/contract/money_contract/mod.rs → bin/dao/daod/src/contract/money/mod.rs


+ 0 - 0
bin/dao/daod/src/contract/money_contract/state.rs → bin/dao/daod/src/contract/money/state.rs


+ 0 - 0
bin/dao/daod/src/contract/money_contract/transfer/mod.rs → bin/dao/daod/src/contract/money/transfer/mod.rs


+ 3 - 3
bin/dao/daod/src/contract/money_contract/transfer/validate.rs → bin/dao/daod/src/contract/money/transfer/validate.rs

@@ -20,8 +20,8 @@ use darkfi_serial::{Encodable, SerialDecodable, SerialEncodable};
 
 use crate::{
     contract::{
-        dao_contract,
-        money_contract::{state::State, CONTRACT_ID},
+        dao,
+        money::{state::State, CONTRACT_ID},
     },
     note::EncryptedNote2,
     util::{CallDataBase, StateRegistry, Transaction, UpdateBase},
@@ -122,7 +122,7 @@ pub fn state_transition(
                 // TODO: we need to change these to pallas::Base
                 // temporary workaround for now
                 // if func_call.func_id == spend_hook ...
-                if func_call.func_id == *dao_contract::exec::FUNC_ID {
+                if func_call.func_id == *dao::exec::FUNC_ID {
                     is_found = true;
                     break
                 }

+ 1 - 1
bin/dao/daod/src/contract/money_contract/transfer/wallet.rs → bin/dao/daod/src/contract/money/transfer/wallet.rs

@@ -18,7 +18,7 @@ use darkfi::{
 };
 
 use crate::{
-    contract::money_contract::{
+    contract::money::{
         transfer::validate::{CallData, ClearInput, Input, Output},
         CONTRACT_ID,
     },

+ 49 - 54
bin/dao/daod/src/main.rs

@@ -34,8 +34,8 @@ mod util;
 
 use crate::{
     contract::{
-        dao_contract::{self, mint::wallet::DaoParams, propose::wallet::Proposal, DaoBulla},
-        money_contract::{self, state::OwnCoin},
+        dao::{self, mint::wallet::DaoParams, propose::wallet::Proposal, DaoBulla},
+        money::{self, state::OwnCoin},
     },
     error::{DaoError, DaoResult},
     rpc::JsonRpcInterface,
@@ -220,11 +220,11 @@ impl Client {
         let cashier_signature_public = self.cashier_wallet.signature_public();
 
         let money_state =
-            money_contract::state::State::new(cashier_signature_public, faucet_signature_public);
-        self.states.register(*money_contract::CONTRACT_ID, money_state);
+            money::state::State::new(cashier_signature_public, faucet_signature_public);
+        self.states.register(*money::CONTRACT_ID, money_state);
 
-        let dao_state = dao_contract::State::new();
-        self.states.register(*dao_contract::CONTRACT_ID, dao_state);
+        let dao_state = dao::State::new();
+        self.states.register(*dao::CONTRACT_ID, dao_state);
 
         Ok(())
     }
@@ -254,8 +254,7 @@ impl Client {
         let dao_bulla = {
             let func_call = &tx.func_calls[0];
             let call_data = func_call.call_data.as_any();
-            let call_data =
-                call_data.downcast_ref::<dao_contract::mint::validate::CallData>().unwrap();
+            let call_data = call_data.downcast_ref::<dao::mint::validate::CallData>().unwrap();
             call_data.dao_bulla.clone()
         };
 
@@ -323,41 +322,41 @@ impl Client {
             // So then the verifier will lookup the corresponding state_transition and apply
             // functions based off the func_id
 
-            if func_call.func_id == *money_contract::transfer::FUNC_ID {
+            if func_call.func_id == *money::transfer::FUNC_ID {
                 debug!("money_contract::transfer::state_transition()");
-                match money_contract::transfer::validate::state_transition(&self.states, idx, &tx) {
+                match money::transfer::validate::state_transition(&self.states, idx, &tx) {
                     Ok(update) => {
                         updates.push(update);
                     }
                     Err(e) => return Err(DaoError::StateTransitionFailed(e.to_string())),
                 }
-            } else if func_call.func_id == *dao_contract::mint::FUNC_ID {
+            } else if func_call.func_id == *dao::mint::FUNC_ID {
                 debug!("dao_contract::mint::state_transition()");
-                match dao_contract::mint::validate::state_transition(&self.states, idx, &tx) {
+                match dao::mint::validate::state_transition(&self.states, idx, &tx) {
                     Ok(update) => {
                         updates.push(update);
                     }
                     Err(e) => return Err(DaoError::StateTransitionFailed(e.to_string())),
                 }
-            } else if func_call.func_id == *dao_contract::propose::FUNC_ID {
+            } else if func_call.func_id == *dao::propose::FUNC_ID {
                 debug!(target: "demo", "dao_contract::propose::state_transition()");
-                match dao_contract::propose::validate::state_transition(&self.states, idx, &tx) {
+                match dao::propose::validate::state_transition(&self.states, idx, &tx) {
                     Ok(update) => {
                         updates.push(update);
                     }
                     Err(e) => return Err(DaoError::StateTransitionFailed(e.to_string())),
                 }
-            } else if func_call.func_id == *dao_contract::vote::FUNC_ID {
+            } else if func_call.func_id == *dao::vote::FUNC_ID {
                 debug!(target: "demo", "dao_contract::vote::state_transition()");
-                match dao_contract::vote::validate::state_transition(&self.states, idx, &tx) {
+                match dao::vote::validate::state_transition(&self.states, idx, &tx) {
                     Ok(update) => {
                         updates.push(update);
                     }
                     Err(e) => return Err(DaoError::StateTransitionFailed(e.to_string())),
                 }
-            } else if func_call.func_id == *dao_contract::exec::FUNC_ID {
+            } else if func_call.func_id == *dao::exec::FUNC_ID {
                 debug!("dao_contract::exec::state_transition()");
-                match dao_contract::exec::validate::state_transition(&self.states, idx, &tx) {
+                match dao::exec::validate::state_transition(&self.states, idx, &tx) {
                     Ok(update) => {
                         updates.push(update);
                     }
@@ -378,7 +377,7 @@ impl Client {
     }
 
     fn update_wallets(&mut self) -> DaoResult<()> {
-        let state = self.states.lookup_mut::<money_contract::State>(*money_contract::CONTRACT_ID);
+        let state = self.states.lookup_mut::<money::State>(*money::CONTRACT_ID);
         if state.is_none() {
             return Err(DaoError::StateNotFound)
         }
@@ -401,7 +400,7 @@ impl Client {
             ]);
 
             assert_eq!(coin_hash, coin.coin.0);
-            assert_eq!(note.spend_hook, *dao_contract::exec::FUNC_ID);
+            assert_eq!(note.spend_hook, *dao::exec::FUNC_ID);
             assert_eq!(note.user_data, self.dao_wallet.bullas[0].0);
 
             self.dao_wallet.own_coins.push((coin, false));
@@ -541,7 +540,7 @@ struct DaoWallet {
     params: Vec<DaoParams>,
     own_coins: Vec<(OwnCoin, bool)>,
     proposals: Vec<Proposal>,
-    vote_notes: Vec<dao_contract::vote::wallet::Note>,
+    vote_notes: Vec<dao::vote::wallet::Note>,
 }
 impl DaoWallet {
     fn new() -> Self {
@@ -575,7 +574,7 @@ impl DaoWallet {
     }
 
     fn track(&self, states: &mut StateRegistry) -> DaoResult<()> {
-        let state = states.lookup_mut::<money_contract::State>(*money_contract::CONTRACT_ID);
+        let state = states.lookup_mut::<money::State>(*money::CONTRACT_ID);
         if state.is_none() {
             return Err(DaoError::StateNotFound)
         }
@@ -595,7 +594,7 @@ impl DaoWallet {
         zk_bins: &ZkContractTable,
     ) -> Transaction {
         debug!(target: "dao-demo::dao::mint_tx()", "START");
-        let builder = dao_contract::mint::wallet::Builder {
+        let builder = dao::mint::wallet::Builder {
             dao_proposer_limit,
             dao_quorum,
             dao_approval_ratio_quot,
@@ -613,7 +612,7 @@ impl DaoWallet {
     }
 
     fn update_witness(&mut self, states: &mut StateRegistry) -> DaoResult<()> {
-        let state = states.lookup_mut::<dao_contract::State>(*dao_contract::CONTRACT_ID);
+        let state = states.lookup_mut::<dao::State>(*dao::CONTRACT_ID);
         if state.is_none() {
             return Err(DaoError::StateNotFound)
         }
@@ -644,11 +643,10 @@ impl DaoWallet {
         let (proposal, proposal_bulla) = {
             let func_call = &tx.func_calls[0];
             let call_data = func_call.call_data.as_any();
-            let call_data =
-                call_data.downcast_ref::<dao_contract::propose::validate::CallData>().unwrap();
+            let call_data = call_data.downcast_ref::<dao::propose::validate::CallData>().unwrap();
 
             let header = &call_data.header;
-            let note: dao_contract::propose::wallet::Note =
+            let note: dao::propose::wallet::Note =
                 header.enc_note.decrypt(&self.keypair.secret).unwrap();
 
             // Return the proposal info
@@ -671,11 +669,10 @@ impl DaoWallet {
         let vote_note = {
             let func_call = &tx.func_calls[0];
             let call_data = func_call.call_data.as_any();
-            let call_data =
-                call_data.downcast_ref::<dao_contract::vote::validate::CallData>().unwrap();
+            let call_data = call_data.downcast_ref::<dao::vote::validate::CallData>().unwrap();
 
             let header = &call_data.header;
-            let note: dao_contract::vote::wallet::Note =
+            let note: dao::vote::wallet::Note =
                 header.enc_note.decrypt(&self.keypair.secret).unwrap();
             note
         };
@@ -689,7 +686,7 @@ impl DaoWallet {
         &self.proposals
     }
 
-    fn get_votes(&self) -> &Vec<dao_contract::vote::wallet::Note> {
+    fn get_votes(&self) -> &Vec<dao::vote::wallet::Note> {
         &self.vote_notes
     }
 
@@ -700,8 +697,7 @@ impl DaoWallet {
         states: &StateRegistry,
     ) -> Result<(Position, Vec<MerkleNode>)> {
         let (money_leaf_position, money_merkle_path) = {
-            let state =
-                states.lookup::<money_contract::State>(*money_contract::CONTRACT_ID).unwrap();
+            let state = states.lookup::<money::State>(*money::CONTRACT_ID).unwrap();
             let tree = &state.tree;
             let leaf_position = own_coin.leaf_position.clone();
             let root = tree.root(0).unwrap();
@@ -749,7 +745,7 @@ impl DaoWallet {
             let input_value = coin.note.value;
 
             let input = {
-                money_contract::transfer::wallet::BuilderInputInfo {
+                money::transfer::wallet::BuilderInputInfo {
                     leaf_position: treasury_leaf_position,
                     merkle_path: treasury_merkle_path,
                     secret: self.keypair.secret,
@@ -764,12 +760,12 @@ impl DaoWallet {
         }
 
         let builder = {
-            money_contract::transfer::wallet::Builder {
+            money::transfer::wallet::Builder {
                 clear_inputs: vec![],
                 inputs,
                 outputs: vec![
                     // Sending money
-                    money_contract::transfer::wallet::BuilderOutputInfo {
+                    money::transfer::wallet::BuilderOutputInfo {
                         value: proposal.amount,
                         token_id: proposal.token_id,
                         public: proposal.dest,
@@ -779,13 +775,13 @@ impl DaoWallet {
                         user_data,
                     },
                     // Change back to DAO
-                    money_contract::transfer::wallet::BuilderOutputInfo {
+                    money::transfer::wallet::BuilderOutputInfo {
                         value: total_input_value - proposal.amount,
                         token_id: *DRK_ID,
                         public: self.keypair.public,
                         serial: dao_serial,
                         coin_blind: dao_coin_blind,
-                        spend_hook: *dao_contract::exec::FUNC_ID,
+                        spend_hook: *dao::exec::FUNC_ID,
                         user_data: dao_bulla.0,
                     },
                 ],
@@ -834,7 +830,7 @@ impl DaoWallet {
         assert!(yes_votes_commit == pedersen_commitment_u64(yes_votes_value, yes_votes_blind));
 
         let builder = {
-            dao_contract::exec::wallet::Builder {
+            dao::exec::wallet::Builder {
                 proposal: proposal.clone(),
                 dao: dao_params.clone(),
                 yes_votes_value,
@@ -847,7 +843,7 @@ impl DaoWallet {
                 dao_coin_blind,
                 input_value: total_input_value,
                 input_value_blind,
-                hook_dao_exec: *dao_contract::exec::FUNC_ID,
+                hook_dao_exec: *dao::exec::FUNC_ID,
                 signature_secret: exec_signature_secret,
             }
         };
@@ -877,7 +873,7 @@ impl MoneyWallet {
     // }
 
     fn track(&self, states: &mut StateRegistry) -> DaoResult<()> {
-        let state = states.lookup_mut::<money_contract::State>(*money_contract::CONTRACT_ID);
+        let state = states.lookup_mut::<money::State>(*money::CONTRACT_ID);
         if state.is_none() {
             return Err(DaoError::StateNotFound)
         }
@@ -923,7 +919,7 @@ impl MoneyWallet {
             let (money_leaf_position, money_merkle_path) = self.get_path(&states, &coin).unwrap();
 
             let input = {
-                dao_contract::propose::wallet::BuilderInput {
+                dao::propose::wallet::BuilderInput {
                     secret: self.keypair.secret,
                     note: coin.note.clone(),
                     leaf_position: money_leaf_position,
@@ -935,7 +931,7 @@ impl MoneyWallet {
         }
 
         let (dao_merkle_path, dao_merkle_root) = {
-            let state = states.lookup::<dao_contract::State>(*dao_contract::CONTRACT_ID).unwrap();
+            let state = states.lookup::<dao::State>(*dao::CONTRACT_ID).unwrap();
             let tree = &state.dao_tree;
             let root = tree.root(0).unwrap();
             let merkle_path = tree.authentication_path(dao_leaf_position, &root).unwrap();
@@ -943,7 +939,7 @@ impl MoneyWallet {
         };
 
         let proposal = {
-            dao_contract::propose::wallet::Proposal {
+            dao::propose::wallet::Proposal {
                 dest: recipient,
                 amount,
                 serial: pallas::Base::random(&mut OsRng),
@@ -952,7 +948,7 @@ impl MoneyWallet {
             }
         };
 
-        let builder = dao_contract::propose::wallet::Builder {
+        let builder = dao::propose::wallet::Builder {
             inputs,
             proposal,
             dao: params.clone(),
@@ -974,8 +970,7 @@ impl MoneyWallet {
         own_coin: &OwnCoin,
     ) -> Result<(Position, Vec<MerkleNode>)> {
         let (money_leaf_position, money_merkle_path) = {
-            let state =
-                states.lookup::<money_contract::State>(*money_contract::CONTRACT_ID).unwrap();
+            let state = states.lookup::<money::State>(*money::CONTRACT_ID).unwrap();
             let tree = &state.tree;
             let leaf_position = own_coin.leaf_position.clone();
             let root = tree.root(0).unwrap();
@@ -1003,7 +998,7 @@ impl MoneyWallet {
             let (money_leaf_position, money_merkle_path) = self.get_path(states, &coin).unwrap();
 
             let input = {
-                dao_contract::vote::wallet::BuilderInput {
+                dao::vote::wallet::BuilderInput {
                     secret: self.keypair.secret,
                     note: coin.note.clone(),
                     leaf_position: money_leaf_position,
@@ -1015,9 +1010,9 @@ impl MoneyWallet {
         }
 
         let builder = {
-            dao_contract::vote::wallet::Builder {
+            dao::vote::wallet::Builder {
                 inputs,
-                vote: dao_contract::vote::wallet::Vote {
+                vote: dao::vote::wallet::Vote {
                     vote_option,
                     vote_option_blind: pallas::Scalar::random(&mut OsRng),
                 },
@@ -1074,7 +1069,7 @@ impl CashierWallet {
         recipient: PublicKey,
         zk_bins: &ZkContractTable,
     ) -> Result<Transaction> {
-        let spend_hook = *dao_contract::exec::FUNC_ID;
+        let spend_hook = *dao::exec::FUNC_ID;
         let user_data = dao_bulla;
         let value = token_supply;
 
@@ -1094,14 +1089,14 @@ impl CashierWallet {
         zk_bins: &ZkContractTable,
     ) -> Result<Transaction> {
         let builder = {
-            money_contract::transfer::wallet::Builder {
-                clear_inputs: vec![money_contract::transfer::wallet::BuilderClearInputInfo {
+            money::transfer::wallet::Builder {
+                clear_inputs: vec![money::transfer::wallet::BuilderClearInputInfo {
                     value,
                     token_id,
                     signature_secret: self.signature_secret,
                 }],
                 inputs: vec![],
-                outputs: vec![money_contract::transfer::wallet::BuilderOutputInfo {
+                outputs: vec![money::transfer::wallet::BuilderOutputInfo {
                     value,
                     token_id,
                     public: recipient,

+ 1 - 1
bin/dao/daod/src/rpc.rs

@@ -16,7 +16,7 @@ use darkfi::{
 };
 
 use crate::{
-    contract::money_contract::state::OwnCoin,
+    contract::money::state::OwnCoin,
     error::{server_error, RpcError},
     util::{parse_b58, DRK_ID, GOV_ID},
     Client, MoneyWallet,