Skip to content

Commit 7a3c978

Browse files
authored
Merge pull request #40 from hyperweb-io/sign_arbitrary
Sign arbitrary
2 parents bd58970 + f6716ca commit 7a3c978

File tree

3 files changed

+417
-327
lines changed

3 files changed

+417
-327
lines changed

templates/chain-template/package.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
"dependencies": {
2222
"@chain-registry/assets": "1.63.5",
2323
"@cosmjs/stargate": "0.31.1",
24-
"@interchain-kit/core": "0.2.222",
25-
"@interchain-kit/keplr-extension": "0.2.222",
26-
"@interchain-kit/leap-extension": "0.2.222",
27-
"@interchain-kit/react": "0.2.222",
24+
"@interchain-kit/core": "0.3.14",
25+
"@interchain-kit/keplr-extension": "0.3.14",
26+
"@interchain-kit/leap-extension": "0.3.14",
27+
"@interchain-kit/react": "0.3.14",
2828
"@interchain-ui/react": "1.23.31",
2929
"@interchain-ui/react-no-ssr": "0.1.2",
3030
"@interchainjs/cosmos": "^1.11.2",
@@ -35,7 +35,7 @@
3535
"bignumber.js": "9.1.2",
3636
"chain-registry": "1.62.3",
3737
"dayjs": "1.11.11",
38-
"interchain-kit": "0.2.222",
38+
"interchain-kit": "0.3.14",
3939
"next": "^13",
4040
"node-gzip": "^1.1.2",
4141
"react": "18.2.0",

templates/chain-template/pages/sign-message.tsx

+8-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Container, Button, Stack, Text, useTheme } from '@interchain-ui/react';
33
import { useChain } from '@interchain-kit/react';
44
import { useChainStore } from '@/contexts';
55
import { useToast } from '@/hooks';
6+
import { CosmosWallet, ExtensionWallet } from '@interchain-kit/core';
67

78
export default function SignMessage() {
89
const [message, setMessage] = useState('');
@@ -51,11 +52,17 @@ export default function SignMessage() {
5152
return;
5253
}
5354

55+
if (!(wallet instanceof ExtensionWallet)) {
56+
return
57+
}
58+
5459
try {
5560
setSigningIn(true);
5661

62+
const cosmosWallet = wallet.getWalletByChainType('cosmos') as CosmosWallet;
63+
5764
// Sign the message
58-
const result = await wallet.signArbitrary(chain.chainId, address, message);
65+
const result = await cosmosWallet.signArbitrary(chain.chainId, address, message);
5966

6067
// Get the public key
6168
const account = await wallet?.getAccount(chain.chainId);

0 commit comments

Comments
 (0)