Merge branch 'master' into feat/support-n-msgs

This commit is contained in:
abefernan
2023-05-22 17:28:30 +02:00
8 changed files with 25 additions and 15 deletions
@@ -1,5 +1,5 @@
import { useAppContext } from "../../../context/AppContext";
import { printableCoins } from "../../../lib/displayHelpers";
import { printableCoin } from "../../../lib/displayHelpers";
import { TxMsgDelegate } from "../../../types/txMsg";
import HashView from "../HashView";
@@ -17,7 +17,7 @@ const TxMsgDelegateDetails = ({ msg }: TxMsgDelegateDetailsProps) => {
</li>
<li>
<label>Amount:</label>
<div>{printableCoins(msg.value.amount, state.chain)}</div>
<div>{printableCoin(msg.value.amount, state.chain)}</div>
</li>
<li>
<label>Validator Address:</label>
@@ -1,5 +1,5 @@
import { useAppContext } from "../../../context/AppContext";
import { printableCoins } from "../../../lib/displayHelpers";
import { printableCoin } from "../../../lib/displayHelpers";
import { TxMsgRedelegate } from "../../../types/txMsg";
import HashView from "../HashView";
@@ -17,7 +17,7 @@ const TxMsgRedelegateDetails = ({ msg }: TxMsgRedelegateDetailsProps) => {
</li>
<li>
<label>Amount:</label>
<div>{printableCoins(msg.value.amount, state.chain)}</div>
<div>{printableCoin(msg.value.amount, state.chain)}</div>
</li>
<li>
<label>Src Validator Address:</label>
@@ -1,5 +1,5 @@
import { useAppContext } from "../../../context/AppContext";
import { printableCoins } from "../../../lib/displayHelpers";
import { printableCoin } from "../../../lib/displayHelpers";
import { TxMsgUndelegate } from "../../../types/txMsg";
import HashView from "../HashView";
@@ -17,7 +17,7 @@ const TxMsgUndelegateDetails = ({ msg }: TxMsgUndelegateDetailsProps) => {
</li>
<li>
<label>Amount:</label>
<div>{printableCoins(msg.value.amount, state.chain)}</div>
<div>{printableCoin(msg.value.amount, state.chain)}</div>
</li>
<li>
<label>Validator Address:</label>
@@ -61,7 +61,7 @@ const MsgDelegateForm = ({ delegatorAddress, setMsgGetter, deleteMsg }: MsgDeleg
value: {
delegatorAddress,
validatorAddress,
amount: [{ amount: amountInAtomics, denom: state.chain.denom }],
amount: { amount: amountInAtomics, denom: state.chain.denom },
},
};
@@ -77,7 +77,7 @@ const MsgRedelegateForm = ({
delegatorAddress,
validatorSrcAddress,
validatorDstAddress,
amount: [{ amount: amountInAtomics, denom: state.chain.denom }],
amount: { amount: amountInAtomics, denom: state.chain.denom },
},
};
@@ -65,7 +65,7 @@ const MsgUndelegateForm = ({
value: {
delegatorAddress,
validatorAddress,
amount: [{ amount: amountInAtomics, denom: state.chain.denom }],
amount: { amount: amountInAtomics, denom: state.chain.denom },
},
};
+13 -3
View File
@@ -5,7 +5,7 @@ import { SigningStargateClient } from "@cosmjs/stargate";
import { assert } from "@cosmjs/utils";
import TransportWebUSB from "@ledgerhq/hw-transport-webusb";
import axios from "axios";
import { useState } from "react";
import { useCallback, useLayoutEffect, useState } from "react";
import { useAppContext } from "../../context/AppContext";
import { getConnectError } from "../../lib/errorHelpers";
import { DbSignature, DbTransaction, WalletAccount } from "../../types";
@@ -41,7 +41,7 @@ const TransactionSigning = (props: Props) => {
const [ledgerSigner, setLedgerSigner] = useState({});
const [loading, setLoading] = useState<LoadingStates>({});
const connectKeplr = async () => {
const connectKeplr = useCallback(async () => {
try {
setLoading((oldLoading) => ({ ...oldLoading, keplr: true }));
assert(state.chain.chainId, "chainId missing");
@@ -76,7 +76,17 @@ const TransactionSigning = (props: Props) => {
} finally {
setLoading((newLoading) => ({ ...newLoading, keplr: false }));
}
};
}, [memberPubkeys, props.signatures, state.chain.chainId]);
useLayoutEffect(() => {
const accountChangeKey = "keplr_keystorechange";
if (walletType === "Keplr") {
window.addEventListener(accountChangeKey, connectKeplr);
} else {
window.removeEventListener(accountChangeKey, connectKeplr);
}
}, [connectKeplr, walletType]);
const connectLedger = async () => {
try {
+3 -3
View File
@@ -21,7 +21,7 @@ export interface TxMsgDelegate {
readonly value: {
readonly delegatorAddress: string;
readonly validatorAddress: string;
readonly amount: [{ readonly amount: string; readonly denom: string }];
readonly amount: { readonly amount: string; readonly denom: string };
};
}
@@ -30,7 +30,7 @@ export interface TxMsgUndelegate {
readonly value: {
readonly delegatorAddress: string;
readonly validatorAddress: string;
readonly amount: [{ readonly amount: string; readonly denom: string }];
readonly amount: { readonly amount: string; readonly denom: string };
};
}
@@ -40,7 +40,7 @@ export interface TxMsgRedelegate {
readonly delegatorAddress: string;
readonly validatorSrcAddress: string;
readonly validatorDstAddress: string;
readonly amount: [{ readonly amount: string; readonly denom: string }];
readonly amount: { readonly amount: string; readonly denom: string };
};
}