From 34ca75cceb87a38e122a00f2deed8c841f5aa75e Mon Sep 17 00:00:00 2001
From: Jack Grigg <jack@z.cash>
Date: Fri, 19 Oct 2018 01:07:39 +0100
Subject: [PATCH] impl Clone for ExtendedFullViewingKey

---
 zip32/src/lib.rs | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/zip32/src/lib.rs b/zip32/src/lib.rs
index 2541c41..b0135e9 100644
--- a/zip32/src/lib.rs
+++ b/zip32/src/lib.rs
@@ -131,6 +131,18 @@ impl<E: JubjubEngine> ExpandedSpendingKey<E> {
     }
 }
 
+impl<E: JubjubEngine> Clone for FullViewingKey<E> {
+    fn clone(&self) -> Self {
+        FullViewingKey {
+            vk: ViewingKey {
+                ak: self.vk.ak.clone(),
+                nk: self.vk.nk.clone(),
+            },
+            ovk: self.ovk.clone(),
+        }
+    }
+}
+
 impl<E: JubjubEngine> FullViewingKey<E> {
     fn from_expanded_spending_key(expsk: &ExpandedSpendingKey<E>, params: &E::Params) -> Self {
         FullViewingKey {
@@ -351,6 +363,7 @@ pub struct ExtendedSpendingKey {
 }
 
 // A Sapling extended full viewing key
+#[derive(Clone)]
 pub struct ExtendedFullViewingKey {
     depth: u8,
     parent_fvk_tag: FVKTag,