Fix keplr wallet issue

This commit is contained in:
liangping
2021-12-05 18:57:20 +08:00
parent dcd26824f9
commit 8cf7375ce1
3 changed files with 15 additions and 13 deletions
+4 -2
View File
@@ -14,6 +14,7 @@ import relativeTime from 'dayjs/plugin/relativeTime'
import utc from 'dayjs/plugin/utc'
import localeData from 'dayjs/plugin/localeData'
import { $themeColors } from '@themeConfig'
// import { SigningStargateClient } from '@cosmjs/stargate'
import PingWalletClient from './signing'
dayjs.extend(localeData)
@@ -161,14 +162,15 @@ export async function sign(device, chainId, signerAddress, messages, fee, memo,
throw new Error('Please install keplr extension')
}
await window.keplr.enable(chainId)
signer = window.getOfflineSigner(chainId)
// signer = window.getOfflineSignerOnlyAmino(chainId)
// signer = window.getOfflineSigner(chainId)
signer = window.getOfflineSignerOnlyAmino(chainId)
}
// if (signer) return signAmino(signer, signerAddress, messages, fee, memo, signerData)
// Ensure the address has some tokens to spend
const client = await PingWalletClient.offline(signer)
// const client = await SigningStargateClient.offline(signer)
return client.signAmino(device === 'keplr' ? signerAddress : toSignAddress(signerAddress), messages, fee, memo, signerData)
// return signDirect(signer, signerAddress, messages, fee, memo, signerData)
}
+2 -2
View File
@@ -1,7 +1,7 @@
/* eslint-disable camelcase */
import { SigningStargateClient } from '@cosmjs/stargate'
import { MsgTransfer } from './msg-transfer'
// import { MsgTransfer } from './msg-transfer'
// import { AminoTypes } from './aminotypes'
const amino_1 = require('@cosmjs/amino')
@@ -15,7 +15,7 @@ export default class PingWalletClient extends SigningStargateClient {
static async offline(signer, options = {}) {
const instance = new PingWalletClient(undefined, signer, options)
instance.registry.register('/ibc.applications.transfer.v1.MsgTransfer', MsgTransfer)
// instance.registry.register('/ibc.applications.transfer.v1.MsgTransfer', MsgTransfer)
// console.log('registory:', instance.registry, AminoTypes)
// const { aminoTypes = new AminoTypes({ prefix: options.prefix }) } = options