1.1.0-rc.1 • Published 2 years ago
gotabitjs v1.1.0-rc.1
About
GotaBit.js was created to help new developers get started with their first dApps. It is just a wrapper package to easily import needed features from CosmJS.
Get started
Installation
NPM
npm install gotabitjs
Yarn
yarn add gotabitjs
Usage
Get a read-only cosmwasm client
import { CosmWasmClient } from "gotabitjs";
// This is your rpc endpoint
const rpcEndpoint = "https://rpc.test.gotabit.dev:443/";
async function main() {
const client = await CosmWasmClient.connect(rpcEndpoint);
console.log(client);
}
main();
Create a wallet and a signing stargate client
import { SigningCosmWasmClient, Secp256k1HdWallet } from "gotabitjs";
// This is your rpc endpoint
const rpcEndpoint = "https://rpc.test.gotabit.dev:443/";
// Using a random generated mnemonic
const mnemonic =
"rifle same bitter control garage duck grab spare mountain doctor rubber cook";
async function main() {
// Create a wallet
const wallet = await Secp256k1HdWallet.fromMnemonic(mnemonic);
// Using
const client = await SigningCosmWasmClient.connectWithSigner(
rpcEndpoint,
wallet,
);
console.log(client);
}
main();
Connect with keplr and get a signing starget client
import { setupWebKeplr } from "gotabitjs";
const config = {
chainId: "cliffnet-1",
rpcEndpoint: "https://rpc.test.gotabit.dev:443/",
prefix: "wasm",
};
async function main() {
const client = await setupWebKeplr(config);
console.log(client);
}
main();
Interacting with contracts
import { CosmWasmClient } from "gotabitjs";
// This is your rpc endpoint
const rpcEndpoint = "https://rpc.test.gotabit.dev:443/";
// This is your contract address
const contractAddr =
"gio1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucsex5hqy";
async function main() {
const client = await CosmWasmClient.connect(rpcEndpoint);
const config = await client.queryContractSmart(contractAddr, { balance: { address: '' } });
console.log(config);
}
main();
License
This is a fork from CosmWasmJS
This software is licensed under the Apache 2.0 license.
© 2022 GotaBitJS Limited