@emeraldpay/api
Version:
Common code for Emerald gRPC APIs
43 lines (42 loc) • 1.52 kB
TypeScript
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;
}