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  }