@sunriselayer/client

0.5.0-rc5 • Public • Published

Sunrise Client JS

Install

npm i @sunriselayer/client

Example

Query

import { SunriseClient } from "@sunriselayer/client";

async function main() {
    // See
    // https://docs.cosmos.network/main/learn/advanced/grpc_rest
    // https://github.com/cosmos/chain-registry
    const cometRpc = "http://localhost:26657";
    const client = await SunriseClient.connect(cometRpc);
    const queryClient = client.getQueryClient();
    if (!queryClient) {
        return;
    }

    await queryClient.da.params({});
    await queryClient.fee.params({});
    await queryClient.liquidityincentive.params({});
    await queryClient.liquiditypool.params({});
    await queryClient.swap.params({});
    await queryClient.tokenconverter.params({});
}

Tx

import { SigningStargateClient } from "@cosmjs/stargate";

import { createEncodeObject, sunriseTypesRegistry } from "@sunriselayer/client";
import { MsgSwapExactAmountInSchema, RoutePoolSchema, RouteSchema } from "@sunriselayer/client/types/swap";

const address = "sunrise...";
const client = await SigningStargateClient.connectWithSigner(
    "http://localhost:26657",
    {} as any, // Change here
    {
        registry: sunriseTypesRegistry,
    },
);

const route = create(RouteSchema, {
    "urise",
    "ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518",
    strategy: {
        case: "pool",
        value: create(RoutePoolSchema, { poolId: BigInt(0) })
    }
});
const msgSwapExactAmountIn = createEncodeObject(MsgSwapExactAmountInSchema, {
    sender: address,
    interfaceProvider: "",
    route,
    amountIn: "100000",
    minAmountOut: "900000"
});

const txHash = await client.signAndBroadcastSync(address, [msgSwapExactAmountIn], "auto");

Readme

Keywords

none

Package Sidebar

Install

npm i @sunriselayer/client

Weekly Downloads

114

Version

0.5.0-rc5

License

Apache-2.0

Unpacked Size

775 kB

Total Files

165

Last publish

Collaborators

  • kimurayu45z