diff --git a/fix_98.py b/fix_98.py new file mode 100644 index 0000000..a2e75ad --- /dev/null +++ b/fix_98.py @@ -0,0 +1,28 @@ +// contracts/privacy_pool/src/core/admin.rs +use super::storage::{Config, Storage}; +use super::crypto::{MerkleTree, Verifier}; + +pub struct Admin { + storage: Storage, + merkle_tree: MerkleTree, + verifier: Verifier, +} + +impl Admin { + pub fn new(storage: Storage, merkle_tree: MerkleTree, verifier: Verifier) -> Self { + Admin { + storage, + merkle_tree, + verifier, + } + } + + pub fn update_config(&mut self, new_config: Config) -> Result<(), String> { + self.storage.update_config(new_config)?; + Ok(()) + } + + pub fn get_config(&self) -> Result { + self.storage.get_config() + } +} \ No newline at end of file