import { BigNumber } from "ethers"; import { Signer } from "@reef-chain/evm-provider"; import type { Signer as InjectedSigner } from "@polkadot/api/types"; export interface AddressName { address: string; name?: string; } export interface AccountIndexedData extends AddressName { evmAddress?: string; isEvmClaimed?: boolean; balance?: BigNumber; freeBalance?: BigNumber; lockedBalance?: BigNumber; availableBalance?: BigNumber; } export interface ReefAccount extends AccountIndexedData { source?: string; genesisHash?: string; } export interface ReefSigner extends ReefAccount { signer: Signer; sign: InjectedSigner; }