export const JSONRPC = '2.0' ; export interface Payload { id : number | string ; jsonrpc : string ; method ? : string ; params ? : any [ ] ; } export default Payload ; export interface RequestPayload extends Payload { method : string ; params : any ; } export interface ResponsePayload extends Payload { result : any ; error ? : string ; } const EXTRA_DIGITS = 3 ; export function randomId ( ) { const datePart = new Date ( ) . getTime ( ) * Math . pow ( 10 , EXTRA_DIGITS ) ; const extraPart = Math . floor ( Math . random ( ) * Math . pow ( 10 , EXTRA_DIGITS ) ) ; return datePart + extraPart ; }