InjectiveClient
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 Injective chain.
export default class InjectiveClient
extends BaseChainClient
implements ChainClient {
declare public signingClient?: SigningStargateClient;
declare public queryClient?: CosmWasmClient;
public gasPrice?: GasPrice;
private directSigner?: OfflineDirectSigner;
protected preMessage(signed = true) {
super.preMessage(signed);
if (signed && !this.directSigner) {
throw new Error("No signer assigned");
}
}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 from the connected client.
sign
Signs a given message with the connected signer.
memo
string
Optional memo to attach. Defaults to an empty string.
broadcast
Broadcasts a given transaction to the connected client.
signAndBroadcast
Signs a given message before broadcasting it to the connected chain.
fee
The fee to pay for signing and broadcasting the message. Defaults to auto if not specified.
memo
string
An optional memo to attach to the transaction.
EncodeObject
simulateMulti
Simulates all given messages and returns a gas fee estimate.
memo
string
Optional memo to attach to the transaction. Defaults to empty.
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
Optional memo to add to the transaction. Defaults to an empty string if not specified.
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 or undefined
Optional memo to attach to the transaction.
sendTokens
Sends tokens from the signing address to the provided receiving address.
You can only send one amount at a time.
Last updated