import { ConnectItem, TONConnectRequestParams } from './connect-item'; import { DappMetadata } from "./"; import { RequestParams } from "../misc"; export interface ConnectRequest { dappInfo: DappMetadata; items: ConnectItem[]; } export interface TONConnectRequest { dappInfo: DappMetadata; params: ConnectRequestParams; } export type ConnectEngineUniversalRequest = { name: string; requiredNamespaces?: ConnectWalletNameSpace[]; optionalNamespaces?: ConnectWalletNameSpace[]; connectRequestMethods?: RequestParams[]; }; export type ConnectRequestWalletResponse = { address: ConnectRequestWalletAddressItem[]; }; export type ConnectRequestWalletAddressItem = { chainId: string; address: string; coinType: number; namespaceChainId: string | undefined; publicKey: string; name?: string | undefined; }; export type ConnectRequestParams = TONConnectRequestParams; export type ConnectWalletNameSpace = { namespace: string; chains: string[]; params?: ConnectRequestParams; }; export interface BridgeConnectionRequest { protocolVer: number; topic: string; clientId: string; requestId: string; dAppInfo: DappMetadata; requests: ConnectEngineRequest; redirect?: string; cid?: string; } export type ConnectEngineRequest = (ConnectItem | ConnectEngineUniversalRequest)[];