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