UNPKG

@cyberk/hyperion-sdk

Version:

Hyperion SDK from Cyberk

50 lines 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildSampleSignDoc = exports.buildExecuteContractMsg = exports.buildSampleMessage = void 0; const prepareContractExecuteSignDoc_1 = require("./prepareContractExecuteSignDoc"); const constants_1 = require("../constants"); const tx_registry_1 = require("@titanlabjs/titan-types/cosmwasm/wasm/v1/tx.registry"); const encoding_1 = require("@titanlabjs/encoding"); const buildSampleMessage = () => { return { mint: { chain: "btc", recipient: "titan1g9e7h50e8qw3ucg3ww4zjfgfnhutn4hf8ng2ay", amount: "2000000", }, }; }; exports.buildSampleMessage = buildSampleMessage; const buildExecuteContractMsg = (contractAddress, msg, signerAddress, funds) => { return tx_registry_1.MessageComposer.fromPartial.executeContract({ contract: contractAddress, msg: (0, encoding_1.toUtf8)(JSON.stringify(msg)), sender: signerAddress, funds, }); }; exports.buildExecuteContractMsg = buildExecuteContractMsg; const buildSampleSignDoc = async (signerAddress) => { const msg = (0, exports.buildSampleMessage)(); const estimatedGas = 1000000n; const fee = { gas: estimatedGas.toString(), amount: [ { denom: "atkx", amount: (estimatedGas * 1000000000000000000n).toString(), }, ], }; const signDoc = await (0, prepareContractExecuteSignDoc_1.prepareContractExecuteSignDoc)({ signerAddress, contractAddress: "titan14jwu2vsu4xuefce0xjyk2t58awth4v42lvwxslqe6vszac66y4tqe4sjm5", msg, fee, chainId: constants_1.CHAIN_IDS.TITAN_TESTNET, lcdUrl: "https://titan-testnet-lcd-1.titanlab.io:443", }); return signDoc; }; exports.buildSampleSignDoc = buildSampleSignDoc; //# sourceMappingURL=buildExecuteContractMsg.js.map