func (cl *BenchClient) GetDepositAddress(asset string) (getDepositAddressReply *cxrpc.GetDepositAddressReply, err error) {
	if cl.PrivKey == nil {
		err = fmt.Errorf("Private key nonexistent, set or specify private key so the client can sign commands")
		return
	}
	getDepositAddressReply = new(cxrpc.GetDepositAddressReply)
	getDepositAddressArgs := &cxrpc.GetDepositAddressArgs{
		Asset: asset,
	}
	sha3 := sha3.New256()
	sha3.Write([]byte(asset))
	e := sha3.Sum(nil)
	compactSig, err := koblitz.SignCompact(koblitz.S256(), cl.PrivKey, e, false)
	getDepositAddressArgs.Signature = compactSig
	if err = cl.Call("OpencxRPC.GetDepositAddress", getDepositAddressArgs, getDepositAddressReply); err != nil {
		return
	}
	return
}
GetDepositAddress calls the getdepositaddress rpc command
package benchclient
import (
	"fmt"
	"github.com/mit-dci/lit/crypto/koblitz"
	"github.com/mit-dci/opencx/cxrpc"
	"github.com/mit-dci/opencx/match"
	"golang.org/x/crypto/sha3"
)
func (cl *BenchClient) GetBalance(asset string) (getBalanceReply *cxrpc.GetBalanceReply, err error) {
	if cl.PrivKey == nil {
		err = fmt.Errorf("Private key nonexistent, set or specify private key so the client can sign commands")
		return
	}
	getBalanceReply = new(cxrpc.GetBalanceReply)
	getBalanceArgs := &cxrpc.GetBalanceArgs{
		Asset: asset,
	}
	sha3 := sha3.New256()
	sha3.Write([]byte(asset))
	e := sha3.Sum(nil)
	compactSig, err := koblitz.SignCompact(koblitz.S256(), cl.PrivKey, e, false)
	getBalanceArgs.Signature = compactSig
	if err = cl.Call("OpencxRPC.GetBalance", getBalanceArgs, getBalanceReply); err != nil {
		return
	}
	return
}