From 818ceb34236152feb934f2b7b949eee4121adacd Mon Sep 17 00:00:00 2001 From: Septs Date: Tue, 28 Dec 2021 11:56:59 +0800 Subject: [PATCH] fix: curry same address --- packages/web3-shared/evm/utils/address.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/web3-shared/evm/utils/address.ts b/packages/web3-shared/evm/utils/address.ts index 027d03c2bd77..6cec9e201dfe 100644 --- a/packages/web3-shared/evm/utils/address.ts +++ b/packages/web3-shared/evm/utils/address.ts @@ -1,5 +1,5 @@ import { getEnumAsArray } from '@dimensiondev/kit' -import { toArray, uniq } from 'lodash-unified' +import { compact, castArray, uniq } from 'lodash-unified' import { EthereumAddress } from 'wallet.ts' import { getRedPacketConstants, getTokenConstants, ZERO_ADDRESS } from '../constants' import { ChainId } from '../types' @@ -10,8 +10,7 @@ export function isSameAddress(a = '', b = '') { } export function currySameAddress(addresses: string | string[] = []) { - addresses = - typeof addresses === 'string' ? [addresses] : uniq(toArray(addresses).map((address) => address.toLowerCase())) + addresses = compact(uniq(castArray(addresses))).map((address) => address.toLowerCase()) return (target?: string | { address: string }) => { if (addresses.length === 0 || !target) return false if (typeof target === 'string') {