diff --git a/src/lib/pages/instantiate/completed.tsx b/src/lib/pages/instantiate/completed.tsx index 987ba7f91..6b656f63e 100644 --- a/src/lib/pages/instantiate/completed.tsx +++ b/src/lib/pages/instantiate/completed.tsx @@ -6,7 +6,7 @@ import { ExplorerLink } from "lib/components/ExplorerLink"; import { CustomIcon } from "lib/components/icon"; import { TxReceiptRender } from "lib/components/tx"; import WasmPageContainer from "lib/components/WasmPageContainer"; -import type { BechAddr20, BechAddr32 } from "lib/types"; +import type { BechAddr32 } from "lib/types"; import { feeFromStr } from "lib/utils"; import type { InstantiateTxInfo } from "."; @@ -102,7 +102,7 @@ const Completed = ({ txInfo }: CompletedProps) => { subtitle="Filled information below will be saved on Celatone only and able to edit later." contractAddress={txInfo.contractAddress as BechAddr32} contractLabel={txInfo.contractLabel} - instantiator={txInfo.instantiator as BechAddr20} + instantiator={txInfo.instantiator} /> ); diff --git a/src/lib/pages/instantiate/index.tsx b/src/lib/pages/instantiate/index.tsx index 182c568ad..138b0918e 100644 --- a/src/lib/pages/instantiate/index.tsx +++ b/src/lib/pages/instantiate/index.tsx @@ -2,6 +2,7 @@ import type { InstantiateResult } from "@cosmjs/cosmwasm-stargate"; import { useEffect, useState } from "react"; import { useWasmConfig } from "lib/app-provider"; +import type { BechAddr20 } from "lib/types"; import { scrollToTop } from "lib/utils"; import CompletedPage from "./completed"; @@ -9,7 +10,7 @@ import InstantiatePage from "./instantiate"; export interface InstantiateTxInfo extends InstantiateResult { contractLabel: string; - instantiator: string; + instantiator: BechAddr20; } const Index = () => { @@ -24,7 +25,7 @@ const Index = () => { gasWanted: 0, gasUsed: 0, contractLabel: "", - instantiator: "", + instantiator: "" as BechAddr20, }); useEffect(() => { @@ -38,7 +39,7 @@ const Index = () => { onComplete={( txResult: InstantiateResult, contractLabel: string, - instantiator: string + instantiator: BechAddr20 ) => { setTxInfo({ ...txResult, contractLabel, instantiator }); setCompleted(true); diff --git a/src/lib/pages/instantiate/instantiate.tsx b/src/lib/pages/instantiate/instantiate.tsx index b99e05c71..b95be4d34 100644 --- a/src/lib/pages/instantiate/instantiate.tsx +++ b/src/lib/pages/instantiate/instantiate.tsx @@ -48,7 +48,7 @@ import { useSchemaStore } from "lib/providers/store"; import { useTxBroadcast } from "lib/providers/tx-broadcast"; import type { CodeIdInfoResponse } from "lib/services/code"; import { useLCDCodeInfo } from "lib/services/codeService"; -import type { BechAddr, ComposedMsg } from "lib/types"; +import type { BechAddr, BechAddr20, ComposedMsg } from "lib/types"; import { MsgType } from "lib/types"; import { composeMsg, @@ -77,7 +77,7 @@ interface InstantiatePageProps { onComplete: ( txResult: InstantiateResult, contractLabel: string, - instantiator: string + instantiator: BechAddr20 ) => void; } @@ -261,7 +261,7 @@ const Instantiate = ({ onComplete }: InstantiatePageProps) => { estimatedFee, onTxSucceed: (txResult, contractLabel) => { setProcessing(false); - onComplete(txResult, contractLabel, address ?? ""); + onComplete(txResult, contractLabel, address ?? ("" as BechAddr20)); }, onTxFailed: () => setProcessing(false), });