github.com/0chain/gosdk@v1.17.11/wasmsdk/wallet_base.go (about) 1 package main 2 3 import ( 4 "github.com/0chain/gosdk/zcncore" 5 ) 6 7 // Split keys from the primary master key 8 9 // splitKeys splits the primary master key into n number of keys 10 // - privateKey is the primary master key 11 // - numSplits is the number of keys to split into 12 // 13 // nolint: unused 14 func splitKeys(privateKey string, numSplits int) (string, error) { 15 wStr, err := zcncore.SplitKeys(privateKey, numSplits) 16 return wStr, err 17 } 18 19 // setWalletInfo should be set before any transaction or client specific APIs. 20 // splitKeyWallet parameter is valid only if SignatureScheme is "BLS0Chain" 21 // - jsonWallet: json format of wallet 22 // - splitKeyWallet: if wallet keys is split 23 // 24 // nolint: unused 25 func setWalletInfo(jsonWallet string, splitKeyWallet bool) bool { 26 err := zcncore.SetWalletInfo(jsonWallet, splitKeyWallet) 27 if err == nil { 28 return true 29 } else { 30 return false 31 } 32 } 33 34 // setAuthUrl will be called by app to set zauth URL to SDK. 35 // - url: the url of zAuth server 36 // 37 // nolint: unused 38 func setAuthUrl(url string) bool { 39 err := zcncore.SetAuthUrl(url) 40 if err == nil { 41 return true 42 } else { 43 return false 44 } 45 }