UNPKG

xud

Version:
161 lines (160 loc) 5.47 kB
/** An enumeration of payment channel network clients that support token swaps. */ export declare enum SwapClientType { Lnd = 0, Connext = 2 } export declare enum OrderingDirection { Desc = "DESC", Asc = "ASC" } export declare enum OrderSide { Buy = 0, Sell = 1, Both = 2 } export declare enum Owner { Both = 0, Own = 1, Peer = 2 } export declare enum XuNetwork { MainNet = "mainnet", TestNet = "testnet", SimNet = "simnet", RegTest = "regtest" } /** * Magic value per XU network, indicating wire msg origin network, * and used to seek to next msg when stream state is unknown. */ export declare const xuNetworkMagicVals: { mainnet: number; testnet: number; simnet: number; regtest: number; }; /** * XU network per magic value. */ export declare const magicValsXuNetwork: { [x: number]: XuNetwork; }; export declare enum SwapRole { Taker = 0, Maker = 1, Internal = 2 } export declare enum SwapPhase { /** 0/5 The swap deal has been created locally. */ SwapCreated = 0, /** 1/5 We've made a request to a peer to accept this swap. */ SwapRequested = 1, /** 2/5 The terms of the swap have been agreed to, and we will attempt to execute it. */ SwapAccepted = 2, /** * 3/5 We have made a request to the swap client to send payment according to the agreed terms. * The payment (and swap) could still fail due to no route with sufficient capacity, lack of * cooperation from the receiver or any intermediary node along the route, or an unexpected * error from the swap client. */ SendingPayment = 3, /** * 4/5 We have completed our outgoing payment and retrieved the preimage which can be used to * settle the incoming payment locked by the same hash. */ PreimageResolved = 5, /** * 5/5 We have received the agreed amount of the swap and released the preimage to the * receiving swap client so it can accept payment. */ PaymentReceived = 4 } export declare enum SwapState { Active = 0, Error = 1, Completed = 2, /** * A swap that was executed but wasn't formally completed. This may occur as a result of xud * crashing late in the swap process, after htlcs for both legs of the swap are set up but * before the swap is formally complete. */ Recovered = 3 } export declare enum ReputationEvent { ManualBan = 0, ManualUnban = 1, PacketTimeout = 2, WireProtocolErr = 3, InvalidAuth = 4, SwapSuccess = 5, /** When a swap is accepted and is attempted to be executed but fails. */ SwapFailure = 6, /** When a swap fails due to exceeding time limits. */ SwapTimeout = 7, /** When a swap fails due to unexpected or possibly malicious behavior. */ SwapMisbehavior = 8, /** * The peer has behaved dishonestly during a swap in a way that strongly * suggests it is running modified malicious code. */ SwapAbuse = 9, /** * The peer completed a swap that was delayed beyond the expected deadline * to complete or fail the swap deal, but the delay was not so long as to * preclude the possibility of latency or lag. */ SwapDelay = 10 } export declare enum SwapFailureReason { /** Could not find the order specified by a swap request. */ OrderNotFound = 0, /** The order specified by a swap request is on hold for a different ongoing swap. */ OrderOnHold = 1, /** The swap request contained invalid data. */ InvalidSwapRequest = 2, /** We are not connected to both swap clients, or we are missing pub key identifiers for the peer's nodes. */ SwapClientNotSetup = 3, /** Could not find a route to complete the swap. */ NoRouteFound = 4, /** A swap client call failed for an unexpected reason. */ UnexpectedClientError = 5, /** Received a swap packet from the peer with invalid data. */ InvalidSwapPacketReceived = 6, /** The call to send payment failed. */ SendPaymentFailure = 7, /** The swap resolver request was invalid. */ InvalidResolveRequest = 8, /** The swap request attempts to reuse a payment hash. */ PaymentHashReuse = 9, /** The swap timed out while we were waiting for it to complete execution. */ SwapTimedOut = 10, /** The deal timed out while we were waiting for the peer to respond to our swap request. */ DealTimedOut = 11, /** The swap failed due to an unrecognized error. */ UnknownError = 12, /** The swap failed due to an error or unexpected behavior on behalf of the remote peer. */ RemoteError = 13, /** The swap failed because of a system or xud crash while the swap was being executed. */ Crash = 14, /** A swap was attempted between an invalid matching of orders. */ InvalidOrders = 15, /** Our payment to the peer was rejected, either deliberately or due to an error. */ PaymentRejected = 16, /** The swap failed due to insufficient balance. */ InsufficientBalance = 17 } export declare enum DisconnectionReason { ResponseStalling = 1, IncompatibleProtocolVersion = 2, UnexpectedIdentity = 3, ForbiddenIdentityUpdate = 4, ConnectedToSelf = 5, NotAcceptingConnections = 6, Banned = 7, AlreadyConnected = 8, Shutdown = 9, MalformedVersion = 10, AuthFailureInvalidTarget = 11, AuthFailureInvalidSignature = 12, WireProtocolErr = 13 }