/* eslint-disable camelcase */ import { Transport } from '@coolwallet/core'; export type signType = { transport: Transport, appPrivateKey: string, appId: string, signObj: Transfer, signPublicKey: Buffer, addressIndex: number, confirmCB: Function | undefined, authorizedCB: Function | undefined } export type signPlaceOrderType = { transport: Transport, appPrivateKey: string, appId: string, signObj: PlaceOrder, signPublicKey: Buffer, addressIndex: number, confirmCB: Function | undefined, authorizedCB: Function | undefined } export type signCancelOrderType = { transport: Transport, appPrivateKey: string, appId: string, signObj: CancelOrder, signPublicKey: Buffer, addressIndex: number, confirmCB: Function | undefined, authorizedCB: Function | undefined } export type signTokenType = { transport: Transport, appPrivateKey: string, appId: string, signObj: Transfer, signPublicKey: Buffer, addressIndex: number, symbol: string, confirmCB: Function | undefined, authorizedCB: Function | undefined } type coin = { denom: string; amount: number; }; type inputsOutputs = { address: string; coins: coin[]; }[]; export enum TransactionType { TRANSFER = "TRANSFER", PLACE_ORDER = "PLACE_ORDER", CANCEL_ORDER = "CANCEL_ORDER", TOKEN = "TOKEN", }; export type Transfer = { account_number: string, chain_id: string, data: string | null, memo: string, msgs: TransferMsg[], sequence: string, source: string, } type TransferMsg = { inputs: inputsOutputs; outputs: inputsOutputs; }; export type PlaceOrder = { account_number: string, chain_id: string, data: string | null, memo: string, msgs: PlaceOrderMsg[], sequence: string, source: string, } type PlaceOrderMsg = { id: string, ordertype: number, price: number, quantity: number, sender: string, side: number, symbol: string, timeinforce: number } export type CancelOrder = { account_number: string, chain_id: string, data: string | null, memo: string, msgs: CancelOrderMsg[], sequence: string, source: string, } type CancelOrderMsg = { symbol: string, sender: string, refid: string } export const typePrefix = { MsgSend: "2A2C87FA", NewOrderMsg: "CE6DC043", CancelOrderMsg: "166E681B", StdTx: "F0625DEE", PubKeySecp256k1: "EB5AE987", SignatureSecp256k1: "7FC4A495", };