Merge pull request #210 from magiodev/main

implement cosmwasm MsgUpdateAdmin msgType
This commit is contained in:
Abel Fernández
2024-06-11 07:45:31 +02:00
committed by GitHub
7 changed files with 207 additions and 0 deletions
@@ -0,0 +1,61 @@
import { MsgUpdateAdmin } from "cosmjs-types/cosmwasm/wasm/v1/tx";
import HashView from "../HashView";
interface TxMsgUpdateAdminDetailsProps {
readonly msgValue: MsgUpdateAdmin;
}
const TxMsgUpdateAdminDetails = ({ msgValue }: TxMsgUpdateAdminDetailsProps) => {
return (
<>
<li>
<h3>MsgUpdateAdmin</h3>
</li>
<li>
<label>Contract:</label>
<div title={msgValue.contract}>
<HashView hash={msgValue.contract} />
</div>
</li>
<li>
<label>New admin:</label>
<div title={msgValue.newAdmin}>
<HashView hash={msgValue.newAdmin} />
</div>
</li>
<style jsx>{`
li:not(:has(h3)) {
background: rgba(255, 255, 255, 0.03);
padding: 6px 10px;
border-radius: 8px;
display: flex;
align-items: center;
}
li + li:nth-child(2) {
margin-top: 25px;
}
li + li {
margin-top: 10px;
}
li div {
padding: 3px 6px;
}
label {
font-size: 12px;
background: rgba(255, 255, 255, 0.1);
padding: 3px 6px;
border-radius: 5px;
display: block;
}
.parse-error p {
max-width: 550px;
color: red;
font-size: 16px;
line-height: 1.4;
}
`}</style>
</>
);
};
export default TxMsgUpdateAdminDetails;
@@ -16,6 +16,7 @@ import TxMsgSendDetails from "./TxMsgSendDetails";
import TxMsgSetWithdrawAddressDetails from "./TxMsgSetWithdrawAddressDetails";
import TxMsgTransferDetails from "./TxMsgTransferDetails";
import TxMsgUndelegateDetails from "./TxMsgUndelegateDetails";
import TxMsgUpdateAdminDetails from "./TxMsgUpdateAdminDetails";
const TxMsgDetails = ({ typeUrl, value: msgValue }: EncodeObject) => {
switch (typeUrl) {
@@ -43,6 +44,8 @@ const TxMsgDetails = ({ typeUrl, value: msgValue }: EncodeObject) => {
return <TxMsgInstantiateContract2Details msgValue={msgValue} />;
case MsgTypeUrls.Migrate:
return <TxMsgMigrateContractDetails msgValue={msgValue} />;
case MsgTypeUrls.UpdateAdmin:
return <TxMsgUpdateAdminDetails msgValue={msgValue} />;
default:
return null;
}