diff --git a/sdk/typescript/docs/pages/guides/cosmos-kit.mdx b/sdk/typescript/docs/pages/guides/cosmos-kit.mdx index dbbe010422..a90a3e8182 100644 --- a/sdk/typescript/docs/pages/guides/cosmos-kit.mdx +++ b/sdk/typescript/docs/pages/guides/cosmos-kit.mdx @@ -55,8 +55,32 @@ import { ChainProvider, useChain } from '@cosmos-kit/react'; import { assets, chains } from 'chain-registry'; import { wallets as ledger } from '@cosmos-kit/ledger'; import { wallets as keplr } from '@cosmos-kit/keplr'; +import { AminoMsg, makeSignDoc } 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; + const doc = makeSignDoc([msg], fee, chainId, memo, accountNumber, sequence); + return doc +}; + function MyComponent() { - const {wallet, address, connect, getOfflineSignerDirect } = + const {wallet, address, connect, getOfflineSignerAmino } = useChain('nyx'); React.useEffect(() => { @@ -64,8 +88,9 @@ function MyComponent() { }, []); const sign = async () => { - const doc = {foo: 'bar'}; - return getOfflineSignerDirect().signDirect(address, doc); + if (!address) return + const doc = getDoc(address); + return getOfflineSignerAmino().signAmino(address, doc); }; return ( @@ -77,17 +102,28 @@ function MyComponent() { { wallet &&
{address}