// Copyright 2023 @soul-wallet/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import { AddressJson } from '../background/types'; import { reformatAddress } from '.'; import { SubjectInfo } from '@subwallet/ui-keyring/observable/types'; import { decodeAddress, encodeAddress, isAddress, isEthereumAddress } from '@polkadot/util-crypto'; export const simpleAddress = (address: string): string => { if (isEthereumAddress(address)) { return address; } return encodeAddress(decodeAddress(address)); }; export function quickFormatAddressToCompare (address?: string) { if (!isAddress(address)) { return address; } return reformatAddress(address, 42).toLowerCase(); } export const convertSubjectInfoToAddresses = (subjectInfo: SubjectInfo): AddressJson[] => { return Object.values(subjectInfo).map((info): AddressJson => ({ address: info.json.address, type: info.type, ...info.json.meta })); };