From 438076f044ca827c4a6df66195966823248d3261 Mon Sep 17 00:00:00 2001 From: evilpeach Date: Tue, 18 Jul 2023 13:50:57 +0700 Subject: [PATCH] chore: refactor code --- .../app-provider/hooks/useExampleAddresses.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/lib/app-provider/hooks/useExampleAddresses.ts b/src/lib/app-provider/hooks/useExampleAddresses.ts index 7f86c76d6..6080346d0 100644 --- a/src/lib/app-provider/hooks/useExampleAddresses.ts +++ b/src/lib/app-provider/hooks/useExampleAddresses.ts @@ -1,7 +1,7 @@ import { toBech32 } from "@cosmjs/encoding"; import { useMemo } from "react"; -import type { ContractAddr, HumanAddr, ValidatorAddr } from "lib/types"; +import type { ContractAddr, HumanAddr } from "lib/types"; import { addrToValoper } from "lib/utils"; import { useCurrentChain } from "./useCurrentChain"; @@ -11,26 +11,27 @@ export const useExampleAddresses = () => { chain: { bech32_prefix: prefix }, } = useCurrentChain(); - return useMemo(() => { - const bytes = Array(32) - .fill(undefined) - .map((_, idx) => idx); - + const generateExampleAddresses = () => { + const bytes = Array.from(Array(32).keys()); const user = toBech32( prefix, new Uint8Array(bytes.slice(0, 20)) ) as HumanAddr; + // reverse the bytes so the initial characters are different from the user address const contract = toBech32( prefix, new Uint8Array(bytes.reverse()) ) as ContractAddr; - const validator = addrToValoper(user) as ValidatorAddr; + + const validator = addrToValoper(user); return { user, contract, validator, }; - }, [prefix]); + }; + + return useMemo(generateExampleAddresses, [prefix]); };