forked from LaconicNetwork/icns-frontend
Fix complete page, Fix Osmo fee in index page
This commit is contained in:
parent
75656943a1
commit
a35e7bb9af
@ -8,6 +8,7 @@ export const WALLET_INSTALL_URL =
|
|||||||
export const SELECTED_WALLET_KEY = "SELECTED_WALLET_KEY";
|
export const SELECTED_WALLET_KEY = "SELECTED_WALLET_KEY";
|
||||||
|
|
||||||
export const MINIMUM_VERSION = "0.11.22";
|
export const MINIMUM_VERSION = "0.11.22";
|
||||||
|
export const MINIMUM_OSMO_FEE = process.env.MINIMUM_OSMO_FEE ?? "0.5 OSMO";
|
||||||
|
|
||||||
export type WalletName = "Keplr" | "Cosmostation";
|
export type WalletName = "Keplr" | "Cosmostation";
|
||||||
export interface WalletType {
|
export interface WalletType {
|
||||||
|
@ -23,9 +23,10 @@ export default function CompletePage() {
|
|||||||
|
|
||||||
const [availableAddress, setAvailableAddress] = useState("");
|
const [availableAddress, setAvailableAddress] = useState("");
|
||||||
|
|
||||||
|
const [isSuccess, setIsSuccess] = useState<boolean>(false);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const { txHash, twitterUsername } = router.query;
|
const { txHash, twitterUsername } = router.query;
|
||||||
|
|
||||||
if (txHash && twitterUsername) {
|
if (txHash && twitterUsername) {
|
||||||
initialize(txHash as string, twitterUsername as string);
|
initialize(txHash as string, twitterUsername as string);
|
||||||
}
|
}
|
||||||
@ -37,23 +38,30 @@ export default function CompletePage() {
|
|||||||
"/websocket",
|
"/websocket",
|
||||||
);
|
);
|
||||||
|
|
||||||
|
try {
|
||||||
const result: { code?: number } = await txTracer.traceTx(
|
const result: { code?: number } = await txTracer.traceTx(
|
||||||
Buffer.from(txHash, "hex"),
|
Buffer.from(txHash, "hex"),
|
||||||
);
|
);
|
||||||
|
|
||||||
if (result.code || result.code === 0) {
|
if (!result.code || result.code === 0) {
|
||||||
const addresses = await queryAddressesFromTwitterName(twitterUserName);
|
const addresses = await queryAddressesFromTwitterName(twitterUserName);
|
||||||
setRegisteredAddressed(addresses.data.addresses);
|
setRegisteredAddressed(addresses.data.addresses);
|
||||||
|
setIsSuccess(true);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.log("error", e);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const onClickShareButton = () => {
|
const onClickShareButton = () => {
|
||||||
const { twitterUsername } = router.query;
|
const { twitterUsername } = router.query;
|
||||||
|
|
||||||
|
const shareMessage = `👨🚀 To Interchain... And Beyond!%0a%0aHey frens, I just minted my name for the interchain on @icns_xyz: ${twitterUsername}%0a%0aClaim yours now ▶`;
|
||||||
|
|
||||||
const width = 500;
|
const width = 500;
|
||||||
const height = 700;
|
const height = 700;
|
||||||
window.open(
|
window.open(
|
||||||
`${SHARE_URL}?url=https://www.icns.xyz/&text=${twitterUsername}`,
|
`${SHARE_URL}?url=https://www.icns.xyz?referral=${twitterUsername}/&text=${shareMessage}`,
|
||||||
"Share Twitter",
|
"Share Twitter",
|
||||||
`top=${(window.screen.height - height) / 2}, left=${
|
`top=${(window.screen.height - height) / 2}, left=${
|
||||||
(window.screen.width - width) / 2
|
(window.screen.width - width) / 2
|
||||||
@ -67,7 +75,13 @@ export default function CompletePage() {
|
|||||||
|
|
||||||
<MainContainer>
|
<MainContainer>
|
||||||
<MainTitle>
|
<MainTitle>
|
||||||
<div>Your Name is Active Now!</div>
|
{isSuccess && (
|
||||||
|
<Typed
|
||||||
|
strings={["Your Name is Active Now!"]}
|
||||||
|
stopped={!isSuccess}
|
||||||
|
typeSpeed={100}
|
||||||
|
/>
|
||||||
|
)}
|
||||||
</MainTitle>
|
</MainTitle>
|
||||||
<ContentContainer>
|
<ContentContainer>
|
||||||
<RecipentContainer>
|
<RecipentContainer>
|
||||||
|
@ -15,7 +15,7 @@ import MainLogo from "../public/images/svg/main-logo.svg";
|
|||||||
import CheckIcon from "../public/images/svg/check-icon.svg";
|
import CheckIcon from "../public/images/svg/check-icon.svg";
|
||||||
import { Logo } from "../components/logo";
|
import { Logo } from "../components/logo";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { SELECTED_WALLET_KEY } from "../constants/wallet";
|
import { MINIMUM_OSMO_FEE, SELECTED_WALLET_KEY } from "../constants/wallet";
|
||||||
import { replaceToInstallPage } from "../utils/url";
|
import { replaceToInstallPage } from "../utils/url";
|
||||||
import { REFERRAL_KEY } from "../constants/icns";
|
import { REFERRAL_KEY } from "../constants/icns";
|
||||||
|
|
||||||
@ -87,8 +87,8 @@ export default function Home() {
|
|||||||
alt="Check Icon"
|
alt="Check Icon"
|
||||||
/>
|
/>
|
||||||
</CheckIconContainer>
|
</CheckIconContainer>
|
||||||
<CheckBoldText>Osmo </CheckBoldText> is required for this
|
<CheckBoldText>{MINIMUM_OSMO_FEE} </CheckBoldText> is
|
||||||
transaction
|
required for this transaction
|
||||||
</CheckContainer>
|
</CheckContainer>
|
||||||
</SubContainer>
|
</SubContainer>
|
||||||
</MainTitleContainer>
|
</MainTitleContainer>
|
||||||
|
Loading…
Reference in New Issue
Block a user