@tailwindzone/connect-web3-onboard
v0.0.1
Published
Simple web3-onboard wallet connect for Tailwind wallet.
Downloads
5
Readme
@tailwindzone/connect
Tailwind Connect is a wallet connection library for Tailwind wallet.
See full developer documentation at developer.tailwind.zone.
Getting Started
# install dependencies
pnpm install
# Typescript transpile
pnpm build
Using the library
You can use Tailwind with its own interface or existing Keplr-compatible interface.
import { connect } from "@tailwindzone/connect"
export type TailwindSignOptions = {
// funds required for tx you want to sign
readonly fundsRequired?: Array<{
readonly token: { denom: string; chain: string };
readonly amount: string;
}>;
readonly dstChain: string;
// gas estimation for tx you want to sign
readonly maxGas?: number;
// defaults to direct
readonly signMode?: "amino" | "direct";
};
// because CosmJS is the standard for client-side
const wallet = await connect();
const signer = wallet.getOfflineSigner("osmosis-1", {
fundsRequired: [{
token: { denom: "uosmo", chain: "osmosis-1" },
amount: "1000000",
}],
maxGas: 200_000,
signMode: "direct"
});
// Sign tranasction
const [account] = await signer.getAccounts();
const client = await SigningStargateClient.connectWithSigner(
OSMO_RPC_URL,
signer
);
const res = await client.signAndBroadcast(
account.address,
[msg],
fee,
memo
);