Files
nym/documentation/docs/components/cosmos-kit/data.ts
T

29 lines
850 B
TypeScript

import { AminoMsg, makeSignDoc, serializeSignDoc } from '@cosmjs/amino';
import { MsgSend } from 'cosmjs-types/cosmos/bank/v1beta1/tx';
export const getDoc = (address: string) => {
const chainId = 'nyx';
const msg: AminoMsg = {
type: '/cosmos.bank.v1beta1.MsgSend',
value: MsgSend.fromPartial({
fromAddress: address,
toAddress: 'n1nn8tghp94n8utsgyg3kfttlxm0exgjrsqkuwu9',
amount: [{ amount: '1000', denom: 'unym' }],
}),
};
const fee = {
amount: [{ amount: '2000', denom: 'ucosm' }],
gas: '180000', // 180k
};
const memo = 'Use your power wisely';
const accountNumber = 15;
const sequence = 16;
return makeSignDoc([msg], fee, chainId, memo, accountNumber, sequence);
};
export const aminoDoc = (address: string) => {
const signDoc = getDoc(address);
return serializeSignDoc(signDoc);
};