# Overview

# constructor

GXClient

# Singleton

GXClientFactory

# Keypair API

generateKey()Object

privateToPublic(privateKey)String

isValidPublic(publicKey)boolean

isValidPrivate(privateKey)boolean

# Chain API

getChainID()Request | PromiseLike.<T> | Promise.<T>

getDynamicGlobalProperties()Request | PromiseLike.<T> | Promise.<T>

getBlock(blockHeight)Promise.<any>

getObject(object_id)Request | PromiseLike.<T> | Promise.<T>

getObjects(object_ids)Request | PromiseLike.<T> | Promise.<T>

transfer(to, memo, amount_asset, broadcast, options)Promise.<any>

vote(account_ids, broadcast, options)Promise.<any>

broadcast(tx)Promise.<any>

# Faucet API

register(account, activeKey, ownerKey, memoKey, faucet)Promise.<any>

# Account API

getAccount(account_name)Promise.<any>

getAccountByPublicKey(publicKey)Request | PromiseLike.<T> | Promise.<T>

getAccountBalances(account_name)Promise.<any>

# Asset API

getAsset(symbol)Promise.<any>

# Staking API

getStakingPrograms()

createStaking(to, amount, program_id, options)Promise.<any>

updateStaking(to, staking_id, options)Promise.<any>

claimStaking(to, staking_id, options)Promise.<any>

# Contract API

callContract(contract_name, method_name, params, amount_asset, broadcast, options)Promise.<any>

createContract(contract_name, code, abi, vm_type, vm_version, broadcast, options)Promise.<any>

updateContract(contract_name, newOwner, code, abi, broadcast, options)Request | PromiseLike.<T> | Promise.<T>

getContractTable(contract_name)Promise.<any>

getContractABI(contract_name)Promise.<any>

getTableObjects(contract_name, table_name, start, limit)Promise.<any>