@cyberk/hyperion-sdk
Version:
Hyperion SDK from Cyberk
50 lines • 1.92 kB
JavaScript
;
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