forked from LaconicNetwork/cosmos-explorer
Fix keplr wallet issue
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user