TerraClient
arrayToJson
Helper function to convert Uint8Array to JSON.
function arrayToJson(array: Uint8Array) {
const jsonString = Buffer.from(array).toString("utf8");
const parsedData = JSON.parse(jsonString);
return parsedData;
}Class
A client to interact with the cosmos hub chain.
export default class TerraClient
extends BaseChainClient
implements ChainClient
{
private directSigner?: OfflineDirectSigner;
public signingClient?: LCDClient;
...
}signingClient
An object repesenting a connection to a terrad node running the Lite Client Daemon (LCD) server, a REST server providing access to a node.
Methods
connect
Connects to the given chain. Assigns all clients used within the chain client, if a signer is provided a signing client is assigned.
endpoint
string
The endpoint of the chain to connect to.
disconnect
Disconnects the assigned clients.
sign
Signs a given message with the connected signer
messages
EncodeObject[]
The messages to sign.
memo
string
Optional memo to attach. Defaults to an empty string.
Fee
broadcast
Broadcasts a given transaction to the connected client.
CreateTx
Creates a tx from the given message.
messages
EncodeObject[]
The messages to create a tx from.
memo
string
Optional memo to attach. Defaults to an empty string.
signAndBroadcast
Signs a given message before broadcasting it to the connected chain.
memo
string or undefined
An optional memo to attach to the transaction.
EncodeObject
simulateMulti
Simulates all given messages and returns a gas fee estimate.
memo
string or undefined
Optional memo to attach to the transaction.
simulate
Simulates the given message and returns a gas fee estimate.
memo
string or undefined
Optional memo to attach to the transaction.
execute
Executes a message on the specified contract.
Msg
simulateExecute
Simulates an execute message and returns a gas fee estimate.
upload
Uploads given contract code (Uint8Array) to the chain.
code
Uint8Array
The wasm binary code to upload to the connected client.
memo
string or undefined
Optional memo to add to the transaction.
simulateUpload
Simulate an upload message and returns a gas fee estimate.
code
Uint8Array
The wasm binary code to simulate uploading.
memo
string or undefined
Optional memo to add to the transaction.
instantiate
Instantiates a contract with the given code id using the provided instantiate message.
codeId
number
The code Id of the contract to instantiate.
label
string
A label for the instantiation. Can be any string such as " instantiating a CW721" or "my_label" ect...
simulateInstantiate
Simulates an instantiation message and returns a gas fee estimate.
codeId
number
The code Id of the contract to instantiate.
label
string
A label for the instantiation. Can be any string such as " instantiating a CW721" or "my_label" ect...
migrate
Migrates a contract to a given code id.
simulateMigrate
Simulates a migrate message for a given contract address, code id and migrate message and returns a gas estimate.
contractAddress
string
The contract address that you want to migrate.
codeId
number
The code Id to migrate to.
msg
Msg
The migrate message.
memo
string
Optional memo to attach to the transaction.
sendTokens
Sends tokens from the signing address to the provided receiving address.
Last updated