-
Notifications
You must be signed in to change notification settings - Fork 118
/
wallet.go
44 lines (35 loc) · 843 Bytes
/
wallet.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package hyperspace
import (
"github.com/strangelove-ventures/interchaintest/v8/ibc"
)
var _ ibc.Wallet = &HyperspaceWallet{}
type WalletModel struct {
Mnemonic string `json:"mnemonic"`
Address string `json:"address"`
}
type HyperspaceWallet struct {
mnemonic string
address string
keyName string
}
func NewWallet(keyname string, address string, mnemonic string) *HyperspaceWallet {
return &HyperspaceWallet{
mnemonic: mnemonic,
address: address,
keyName: keyname,
}
}
func (w *HyperspaceWallet) KeyName() string {
return w.keyName
}
func (w *HyperspaceWallet) FormattedAddress() string {
return w.address
}
// Get mnemonic, only used for relayer wallets.
func (w *HyperspaceWallet) Mnemonic() string {
return w.mnemonic
}
// Get Address.
func (w *HyperspaceWallet) Address() []byte {
return []byte(w.address)
}