@emeraldpay/api
Version:
Common code for Emerald gRPC APIs
195 lines (186 loc) • 17.1 kB
TypeScript
// package: emerald
// file: blockchain.proto
/* tslint:disable */
/* eslint-disable */
import * as grpc from "grpc";
import * as blockchain_pb from "./blockchain_pb";
import * as common_pb from "./common_pb";
interface IBlockchainService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
subscribeHead: IBlockchainService_ISubscribeHead;
subscribeBalance: IBlockchainService_ISubscribeBalance;
subscribeTxStatus: IBlockchainService_ISubscribeTxStatus;
getBalance: IBlockchainService_IGetBalance;
getAddressAllowance: IBlockchainService_IGetAddressAllowance;
subscribeAddressAllowance: IBlockchainService_ISubscribeAddressAllowance;
estimateFee: IBlockchainService_IEstimateFee;
nativeCall: IBlockchainService_INativeCall;
nativeSubscribe: IBlockchainService_INativeSubscribe;
describe: IBlockchainService_IDescribe;
subscribeStatus: IBlockchainService_ISubscribeStatus;
}
interface IBlockchainService_ISubscribeHead extends grpc.MethodDefinition<common_pb.Chain, blockchain_pb.ChainHead> {
path: "/emerald.Blockchain/SubscribeHead";
requestStream: false;
responseStream: true;
requestSerialize: grpc.serialize<common_pb.Chain>;
requestDeserialize: grpc.deserialize<common_pb.Chain>;
responseSerialize: grpc.serialize<blockchain_pb.ChainHead>;
responseDeserialize: grpc.deserialize<blockchain_pb.ChainHead>;
}
interface IBlockchainService_ISubscribeBalance extends grpc.MethodDefinition<blockchain_pb.BalanceRequest, blockchain_pb.AddressBalance> {
path: "/emerald.Blockchain/SubscribeBalance";
requestStream: false;
responseStream: true;
requestSerialize: grpc.serialize<blockchain_pb.BalanceRequest>;
requestDeserialize: grpc.deserialize<blockchain_pb.BalanceRequest>;
responseSerialize: grpc.serialize<blockchain_pb.AddressBalance>;
responseDeserialize: grpc.deserialize<blockchain_pb.AddressBalance>;
}
interface IBlockchainService_ISubscribeTxStatus extends grpc.MethodDefinition<blockchain_pb.TxStatusRequest, blockchain_pb.TxStatus> {
path: "/emerald.Blockchain/SubscribeTxStatus";
requestStream: false;
responseStream: true;
requestSerialize: grpc.serialize<blockchain_pb.TxStatusRequest>;
requestDeserialize: grpc.deserialize<blockchain_pb.TxStatusRequest>;
responseSerialize: grpc.serialize<blockchain_pb.TxStatus>;
responseDeserialize: grpc.deserialize<blockchain_pb.TxStatus>;
}
interface IBlockchainService_IGetBalance extends grpc.MethodDefinition<blockchain_pb.BalanceRequest, blockchain_pb.AddressBalance> {
path: "/emerald.Blockchain/GetBalance";
requestStream: false;
responseStream: true;
requestSerialize: grpc.serialize<blockchain_pb.BalanceRequest>;
requestDeserialize: grpc.deserialize<blockchain_pb.BalanceRequest>;
responseSerialize: grpc.serialize<blockchain_pb.AddressBalance>;
responseDeserialize: grpc.deserialize<blockchain_pb.AddressBalance>;
}
interface IBlockchainService_IGetAddressAllowance extends grpc.MethodDefinition<blockchain_pb.AddressAllowanceRequest, blockchain_pb.AddressAllowance> {
path: "/emerald.Blockchain/GetAddressAllowance";
requestStream: false;
responseStream: true;
requestSerialize: grpc.serialize<blockchain_pb.AddressAllowanceRequest>;
requestDeserialize: grpc.deserialize<blockchain_pb.AddressAllowanceRequest>;
responseSerialize: grpc.serialize<blockchain_pb.AddressAllowance>;
responseDeserialize: grpc.deserialize<blockchain_pb.AddressAllowance>;
}
interface IBlockchainService_ISubscribeAddressAllowance extends grpc.MethodDefinition<blockchain_pb.AddressAllowanceRequest, blockchain_pb.AddressAllowance> {
path: "/emerald.Blockchain/SubscribeAddressAllowance";
requestStream: false;
responseStream: true;
requestSerialize: grpc.serialize<blockchain_pb.AddressAllowanceRequest>;
requestDeserialize: grpc.deserialize<blockchain_pb.AddressAllowanceRequest>;
responseSerialize: grpc.serialize<blockchain_pb.AddressAllowance>;
responseDeserialize: grpc.deserialize<blockchain_pb.AddressAllowance>;
}
interface IBlockchainService_IEstimateFee extends grpc.MethodDefinition<blockchain_pb.EstimateFeeRequest, blockchain_pb.EstimateFeeResponse> {
path: "/emerald.Blockchain/EstimateFee";
requestStream: false;
responseStream: false;
requestSerialize: grpc.serialize<blockchain_pb.EstimateFeeRequest>;
requestDeserialize: grpc.deserialize<blockchain_pb.EstimateFeeRequest>;
responseSerialize: grpc.serialize<blockchain_pb.EstimateFeeResponse>;
responseDeserialize: grpc.deserialize<blockchain_pb.EstimateFeeResponse>;
}
interface IBlockchainService_INativeCall extends grpc.MethodDefinition<blockchain_pb.NativeCallRequest, blockchain_pb.NativeCallReplyItem> {
path: "/emerald.Blockchain/NativeCall";
requestStream: false;
responseStream: true;
requestSerialize: grpc.serialize<blockchain_pb.NativeCallRequest>;
requestDeserialize: grpc.deserialize<blockchain_pb.NativeCallRequest>;
responseSerialize: grpc.serialize<blockchain_pb.NativeCallReplyItem>;
responseDeserialize: grpc.deserialize<blockchain_pb.NativeCallReplyItem>;
}
interface IBlockchainService_INativeSubscribe extends grpc.MethodDefinition<blockchain_pb.NativeSubscribeRequest, blockchain_pb.NativeSubscribeReplyItem> {
path: "/emerald.Blockchain/NativeSubscribe";
requestStream: false;
responseStream: true;
requestSerialize: grpc.serialize<blockchain_pb.NativeSubscribeRequest>;
requestDeserialize: grpc.deserialize<blockchain_pb.NativeSubscribeRequest>;
responseSerialize: grpc.serialize<blockchain_pb.NativeSubscribeReplyItem>;
responseDeserialize: grpc.deserialize<blockchain_pb.NativeSubscribeReplyItem>;
}
interface IBlockchainService_IDescribe extends grpc.MethodDefinition<blockchain_pb.DescribeRequest, blockchain_pb.DescribeResponse> {
path: "/emerald.Blockchain/Describe";
requestStream: false;
responseStream: false;
requestSerialize: grpc.serialize<blockchain_pb.DescribeRequest>;
requestDeserialize: grpc.deserialize<blockchain_pb.DescribeRequest>;
responseSerialize: grpc.serialize<blockchain_pb.DescribeResponse>;
responseDeserialize: grpc.deserialize<blockchain_pb.DescribeResponse>;
}
interface IBlockchainService_ISubscribeStatus extends grpc.MethodDefinition<blockchain_pb.StatusRequest, blockchain_pb.ChainStatus> {
path: "/emerald.Blockchain/SubscribeStatus";
requestStream: false;
responseStream: true;
requestSerialize: grpc.serialize<blockchain_pb.StatusRequest>;
requestDeserialize: grpc.deserialize<blockchain_pb.StatusRequest>;
responseSerialize: grpc.serialize<blockchain_pb.ChainStatus>;
responseDeserialize: grpc.deserialize<blockchain_pb.ChainStatus>;
}
export const BlockchainService: IBlockchainService;
export interface IBlockchainServer {
subscribeHead: grpc.handleServerStreamingCall<common_pb.Chain, blockchain_pb.ChainHead>;
subscribeBalance: grpc.handleServerStreamingCall<blockchain_pb.BalanceRequest, blockchain_pb.AddressBalance>;
subscribeTxStatus: grpc.handleServerStreamingCall<blockchain_pb.TxStatusRequest, blockchain_pb.TxStatus>;
getBalance: grpc.handleServerStreamingCall<blockchain_pb.BalanceRequest, blockchain_pb.AddressBalance>;
getAddressAllowance: grpc.handleServerStreamingCall<blockchain_pb.AddressAllowanceRequest, blockchain_pb.AddressAllowance>;
subscribeAddressAllowance: grpc.handleServerStreamingCall<blockchain_pb.AddressAllowanceRequest, blockchain_pb.AddressAllowance>;
estimateFee: grpc.handleUnaryCall<blockchain_pb.EstimateFeeRequest, blockchain_pb.EstimateFeeResponse>;
nativeCall: grpc.handleServerStreamingCall<blockchain_pb.NativeCallRequest, blockchain_pb.NativeCallReplyItem>;
nativeSubscribe: grpc.handleServerStreamingCall<blockchain_pb.NativeSubscribeRequest, blockchain_pb.NativeSubscribeReplyItem>;
describe: grpc.handleUnaryCall<blockchain_pb.DescribeRequest, blockchain_pb.DescribeResponse>;
subscribeStatus: grpc.handleServerStreamingCall<blockchain_pb.StatusRequest, blockchain_pb.ChainStatus>;
}
export interface IBlockchainClient {
subscribeHead(request: common_pb.Chain, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.ChainHead>;
subscribeHead(request: common_pb.Chain, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.ChainHead>;
subscribeBalance(request: blockchain_pb.BalanceRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressBalance>;
subscribeBalance(request: blockchain_pb.BalanceRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressBalance>;
subscribeTxStatus(request: blockchain_pb.TxStatusRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.TxStatus>;
subscribeTxStatus(request: blockchain_pb.TxStatusRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.TxStatus>;
getBalance(request: blockchain_pb.BalanceRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressBalance>;
getBalance(request: blockchain_pb.BalanceRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressBalance>;
getAddressAllowance(request: blockchain_pb.AddressAllowanceRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressAllowance>;
getAddressAllowance(request: blockchain_pb.AddressAllowanceRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressAllowance>;
subscribeAddressAllowance(request: blockchain_pb.AddressAllowanceRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressAllowance>;
subscribeAddressAllowance(request: blockchain_pb.AddressAllowanceRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressAllowance>;
estimateFee(request: blockchain_pb.EstimateFeeRequest, callback: (error: grpc.ServiceError | null, response: blockchain_pb.EstimateFeeResponse) => void): grpc.ClientUnaryCall;
estimateFee(request: blockchain_pb.EstimateFeeRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: blockchain_pb.EstimateFeeResponse) => void): grpc.ClientUnaryCall;
estimateFee(request: blockchain_pb.EstimateFeeRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: blockchain_pb.EstimateFeeResponse) => void): grpc.ClientUnaryCall;
nativeCall(request: blockchain_pb.NativeCallRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.NativeCallReplyItem>;
nativeCall(request: blockchain_pb.NativeCallRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.NativeCallReplyItem>;
nativeSubscribe(request: blockchain_pb.NativeSubscribeRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.NativeSubscribeReplyItem>;
nativeSubscribe(request: blockchain_pb.NativeSubscribeRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.NativeSubscribeReplyItem>;
describe(request: blockchain_pb.DescribeRequest, callback: (error: grpc.ServiceError | null, response: blockchain_pb.DescribeResponse) => void): grpc.ClientUnaryCall;
describe(request: blockchain_pb.DescribeRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: blockchain_pb.DescribeResponse) => void): grpc.ClientUnaryCall;
describe(request: blockchain_pb.DescribeRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: blockchain_pb.DescribeResponse) => void): grpc.ClientUnaryCall;
subscribeStatus(request: blockchain_pb.StatusRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.ChainStatus>;
subscribeStatus(request: blockchain_pb.StatusRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.ChainStatus>;
}
export class BlockchainClient extends grpc.Client implements IBlockchainClient {
constructor(address: string, credentials: grpc.ChannelCredentials, options?: object);
public subscribeHead(request: common_pb.Chain, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.ChainHead>;
public subscribeHead(request: common_pb.Chain, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.ChainHead>;
public subscribeBalance(request: blockchain_pb.BalanceRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressBalance>;
public subscribeBalance(request: blockchain_pb.BalanceRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressBalance>;
public subscribeTxStatus(request: blockchain_pb.TxStatusRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.TxStatus>;
public subscribeTxStatus(request: blockchain_pb.TxStatusRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.TxStatus>;
public getBalance(request: blockchain_pb.BalanceRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressBalance>;
public getBalance(request: blockchain_pb.BalanceRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressBalance>;
public getAddressAllowance(request: blockchain_pb.AddressAllowanceRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressAllowance>;
public getAddressAllowance(request: blockchain_pb.AddressAllowanceRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressAllowance>;
public subscribeAddressAllowance(request: blockchain_pb.AddressAllowanceRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressAllowance>;
public subscribeAddressAllowance(request: blockchain_pb.AddressAllowanceRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.AddressAllowance>;
public estimateFee(request: blockchain_pb.EstimateFeeRequest, callback: (error: grpc.ServiceError | null, response: blockchain_pb.EstimateFeeResponse) => void): grpc.ClientUnaryCall;
public estimateFee(request: blockchain_pb.EstimateFeeRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: blockchain_pb.EstimateFeeResponse) => void): grpc.ClientUnaryCall;
public estimateFee(request: blockchain_pb.EstimateFeeRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: blockchain_pb.EstimateFeeResponse) => void): grpc.ClientUnaryCall;
public nativeCall(request: blockchain_pb.NativeCallRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.NativeCallReplyItem>;
public nativeCall(request: blockchain_pb.NativeCallRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.NativeCallReplyItem>;
public nativeSubscribe(request: blockchain_pb.NativeSubscribeRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.NativeSubscribeReplyItem>;
public nativeSubscribe(request: blockchain_pb.NativeSubscribeRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.NativeSubscribeReplyItem>;
public describe(request: blockchain_pb.DescribeRequest, callback: (error: grpc.ServiceError | null, response: blockchain_pb.DescribeResponse) => void): grpc.ClientUnaryCall;
public describe(request: blockchain_pb.DescribeRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: blockchain_pb.DescribeResponse) => void): grpc.ClientUnaryCall;
public describe(request: blockchain_pb.DescribeRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: blockchain_pb.DescribeResponse) => void): grpc.ClientUnaryCall;
public subscribeStatus(request: blockchain_pb.StatusRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.ChainStatus>;
public subscribeStatus(request: blockchain_pb.StatusRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<blockchain_pb.ChainStatus>;
}