UNPKG

@cyberk/hyperion-sdk

Version:

Hyperion SDK from Cyberk

44 lines 1.5 kB
import { prepareContractExecuteSignDoc } from "./prepareContractExecuteSignDoc"; import { CHAIN_IDS } from "../constants"; import { MessageComposer } from "@titanlabjs/titan-types/cosmwasm/wasm/v1/tx.registry"; import { toUtf8 } from "@titanlabjs/encoding"; export const buildSampleMessage = () => { return { mint: { chain: "btc", recipient: "titan1g9e7h50e8qw3ucg3ww4zjfgfnhutn4hf8ng2ay", amount: "2000000", }, }; }; export const buildExecuteContractMsg = (contractAddress, msg, signerAddress, funds) => { return MessageComposer.fromPartial.executeContract({ contract: contractAddress, msg: toUtf8(JSON.stringify(msg)), sender: signerAddress, funds, }); }; export const buildSampleSignDoc = async (signerAddress) => { const msg = buildSampleMessage(); const estimatedGas = 1000000n; const fee = { gas: estimatedGas.toString(), amount: [ { denom: "atkx", amount: (estimatedGas * 1000000000000000000n).toString(), }, ], }; const signDoc = await prepareContractExecuteSignDoc({ signerAddress, contractAddress: "titan14jwu2vsu4xuefce0xjyk2t58awth4v42lvwxslqe6vszac66y4tqe4sjm5", msg, fee, chainId: CHAIN_IDS.TITAN_TESTNET, lcdUrl: "https://titan-testnet-lcd-1.titanlab.io:443", }); return signDoc; }; //# sourceMappingURL=buildExecuteContractMsg.js.map