UNPKG

@emeraldpay/api

Version:
43 lines (42 loc) 1.52 kB
import * as address_message_pb from './generated/address.message_pb'; import { DataMapper } from './Publisher'; import { Blockchain, ConvertCommon, SingleAddress, XpubAddress } from './typesCommon'; import { MessageFactory } from './typesConvert'; export declare enum AddressCapability { ERC20 = "erc20" } export declare enum AddressControl { CONTRACT = "contract", PERSON = "person" } export interface DescribeRequest { address: SingleAddress; blockchain: Blockchain; } export interface DescribeResponse { active: boolean; address: SingleAddress; capabilities: AddressCapability[]; control?: AddressControl; } export interface DescribeXpubRequest { blockchain: Blockchain; address: XpubAddress; } export interface DescribeXpubResponse { blockchain: Blockchain; address: XpubAddress; lastAddress?: SingleAddress; lastIndex?: number; } export declare class ConvertAddress { private readonly factory; private readonly common; constructor(factory: MessageFactory, common?: ConvertCommon); describeRequest({ address, blockchain }: DescribeRequest): address_message_pb.DescribeRequest; describeResponse(): DataMapper<address_message_pb.DescribeResponse, DescribeResponse>; describeXpubRequest(req: DescribeXpubRequest): address_message_pb.DescribeXpubRequest; describeXpubResponse(): DataMapper<address_message_pb.DescribeXpubResponse, DescribeXpubResponse>; private convertAddressCapability; private convertAddressControl; }