aboutsummaryrefslogtreecommitdiffstats
path: root/accounts/hd.go
diff options
context:
space:
mode:
authorNick Johnson <arachnid@notdot.net>2018-01-08 02:38:11 +0800
committerGuillaume Ballet <gballet@gmail.com>2019-04-08 19:19:37 +0800
commitf7027dd68ce115908ed8e359862cb7b21ddac15f (patch)
tree46132f008e2410a4e05804e6a846648b852b6711 /accounts/hd.go
parent3996bc1ad91665ad30036713fba11840a36dfff0 (diff)
downloadgo-tangerine-f7027dd68ce115908ed8e359862cb7b21ddac15f.tar
go-tangerine-f7027dd68ce115908ed8e359862cb7b21ddac15f.tar.gz
go-tangerine-f7027dd68ce115908ed8e359862cb7b21ddac15f.tar.bz2
go-tangerine-f7027dd68ce115908ed8e359862cb7b21ddac15f.tar.lz
go-tangerine-f7027dd68ce115908ed8e359862cb7b21ddac15f.tar.xz
go-tangerine-f7027dd68ce115908ed8e359862cb7b21ddac15f.tar.zst
go-tangerine-f7027dd68ce115908ed8e359862cb7b21ddac15f.zip
accounts, core, internal, node: Add support for smartcard wallets
Diffstat (limited to 'accounts/hd.go')
-rw-r--r--accounts/hd.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/accounts/hd.go b/accounts/hd.go
index 6ed631807..d14dbc842 100644
--- a/accounts/hd.go
+++ b/accounts/hd.go
@@ -17,6 +17,7 @@
package accounts
import (
+ "encoding/json"
"errors"
"fmt"
"math"
@@ -133,3 +134,17 @@ func (path DerivationPath) String() string {
}
return result
}
+
+func (path DerivationPath) MarshalJSON() ([]byte, error) {
+ return []byte(fmt.Sprintf("\"%s\"", path.String())), nil
+}
+
+func (dp *DerivationPath) UnmarshalJSON(b []byte) error {
+ var path string
+ var err error
+ if err = json.Unmarshal(b, &path); err != nil {
+ return err
+ }
+ *dp, err = ParseDerivationPath(path)
+ return err
+}