crosslightning-base
Advanced tools
Comparing version 4.4.0 to 5.0.0
import { SwapEvent } from "./SwapEvent"; | ||
import { SwapData } from "../../swaps/SwapData"; | ||
import * as BN from "bn.js"; | ||
export declare class ClaimEvent<T extends SwapData> extends SwapEvent<T> { | ||
secret: string; | ||
constructor(paymentHash: string, secret: string); | ||
constructor(paymentHash: string, sequence: BN, secret: string); | ||
} |
@@ -6,4 +6,4 @@ "use strict"; | ||
class ClaimEvent extends SwapEvent_1.SwapEvent { | ||
constructor(paymentHash, secret) { | ||
super(paymentHash); | ||
constructor(paymentHash, sequence, secret) { | ||
super(paymentHash, sequence); | ||
this.secret = secret; | ||
@@ -10,0 +10,0 @@ } |
import { SwapEvent } from "./SwapEvent"; | ||
import { SwapData } from "../../swaps/SwapData"; | ||
import * as BN from "bn.js"; | ||
export declare class InitializeEvent<T extends SwapData> extends SwapEvent<T> { | ||
@@ -7,3 +8,3 @@ txoHash: string; | ||
swapData: T; | ||
constructor(paymentHash: string, txoHash: string, signatureNonce: number, swapData: T); | ||
constructor(paymentHash: string, sequence: BN, txoHash: string, signatureNonce: number, swapData: T); | ||
} |
@@ -6,4 +6,4 @@ "use strict"; | ||
class InitializeEvent extends SwapEvent_1.SwapEvent { | ||
constructor(paymentHash, txoHash, signatureNonce, swapData) { | ||
super(paymentHash); | ||
constructor(paymentHash, sequence, txoHash, signatureNonce, swapData) { | ||
super(paymentHash, sequence); | ||
this.txoHash = txoHash; | ||
@@ -10,0 +10,0 @@ this.signatureNonce = signatureNonce; |
import { SwapEvent } from "./SwapEvent"; | ||
import { SwapData } from "../../swaps/SwapData"; | ||
import * as BN from "bn.js"; | ||
export declare class RefundEvent<T extends SwapData> extends SwapEvent<T> { | ||
constructor(paymentHash: string); | ||
constructor(paymentHash: string, sequence: BN); | ||
} |
@@ -6,6 +6,6 @@ "use strict"; | ||
class RefundEvent extends SwapEvent_1.SwapEvent { | ||
constructor(paymentHash) { | ||
super(paymentHash); | ||
constructor(paymentHash, sequence) { | ||
super(paymentHash, sequence); | ||
} | ||
} | ||
exports.RefundEvent = RefundEvent; |
import { SwapData } from "../../swaps/SwapData"; | ||
import * as BN from "bn.js"; | ||
export declare class SwapEvent<T extends SwapData> { | ||
paymentHash: string; | ||
constructor(paymentHash: string); | ||
sequence: BN; | ||
constructor(paymentHash: string, sequence: BN); | ||
} |
@@ -5,6 +5,7 @@ "use strict"; | ||
class SwapEvent { | ||
constructor(paymentHash) { | ||
constructor(paymentHash, sequence) { | ||
this.paymentHash = paymentHash; | ||
this.sequence = sequence; | ||
} | ||
} | ||
exports.SwapEvent = SwapEvent; |
export declare enum ChainSwapType { | ||
HTLC = 0, | ||
CHAIN = 1, | ||
CHAIN_NONCED = 2 | ||
CHAIN_NONCED = 2, | ||
CHAIN_TXID = 3 | ||
} |
@@ -9,2 +9,3 @@ "use strict"; | ||
ChainSwapType[ChainSwapType["CHAIN_NONCED"] = 2] = "CHAIN_NONCED"; | ||
ChainSwapType[ChainSwapType["CHAIN_TXID"] = 3] = "CHAIN_TXID"; | ||
})(ChainSwapType = exports.ChainSwapType || (exports.ChainSwapType = {})); |
@@ -83,3 +83,3 @@ /// <reference types="node" /> | ||
getBalance(token: TokenAddress, inContract: boolean): Promise<BN>; | ||
createSwapData(type: ChainSwapType, offerer: string, claimer: string, token: TokenAddress, amount: BN, paymentHash: string, expiry: BN, escrowNonce: BN, confirmations: number, payIn: boolean, payOut: boolean, securityDeposit: BN, claimerBounty: BN): Promise<T>; | ||
createSwapData(type: ChainSwapType, offerer: string, claimer: string, token: TokenAddress, amount: BN, paymentHash: string, sequence: BN, expiry: BN, escrowNonce: BN, confirmations: number, payIn: boolean, payOut: boolean, securityDeposit: BN, claimerBounty: BN): Promise<T>; | ||
areWeClaimer(swapData: T): boolean; | ||
@@ -86,0 +86,0 @@ areWeOfferer(swapData: T): boolean; |
import { ChainSwapType } from "./ChainSwapType"; | ||
import * as BN from "bn.js"; | ||
import BN from "bn.js"; | ||
import { TokenAddress } from "./TokenAddress"; | ||
@@ -25,2 +25,4 @@ import { StorageObject } from "../storage/StorageObject"; | ||
abstract getHash(): string; | ||
abstract getSequence?(): BN; | ||
getUniqueIdentifier(): string; | ||
abstract getTxoHash(): string; | ||
@@ -27,0 +29,0 @@ abstract setTxoHash(txoHash: string): void; |
@@ -10,4 +10,9 @@ "use strict"; | ||
} | ||
getUniqueIdentifier() { | ||
if (this.getSequence == null) | ||
return this.getHash(); | ||
return this.getHash() + this.getSequence().toString("hex", 8); | ||
} | ||
} | ||
exports.SwapData = SwapData; | ||
SwapData.deserializers = {}; |
{ | ||
"name": "crosslightning-base", | ||
"version": "4.4.0", | ||
"version": "5.0.0", | ||
"description": "Base classes and interfaces of SolLightning", | ||
@@ -25,2 +25,3 @@ "main": "./dist/index.js", | ||
"dependencies": { | ||
"@types/bn.js": "^5.1.5", | ||
"bn.js": "^5.2.1" | ||
@@ -27,0 +28,0 @@ }, |
import {SwapEvent} from "./SwapEvent"; | ||
import {SwapData} from "../../swaps/SwapData"; | ||
import * as BN from "bn.js"; | ||
@@ -8,4 +9,4 @@ export class ClaimEvent<T extends SwapData> extends SwapEvent<T> { | ||
constructor(paymentHash: string, secret: string) { | ||
super(paymentHash); | ||
constructor(paymentHash: string, sequence: BN, secret: string) { | ||
super(paymentHash, sequence); | ||
this.secret = secret; | ||
@@ -12,0 +13,0 @@ } |
import {SwapEvent} from "./SwapEvent"; | ||
import {SwapData} from "../../swaps/SwapData"; | ||
import * as BN from "bn.js"; | ||
@@ -10,4 +11,4 @@ export class InitializeEvent<T extends SwapData> extends SwapEvent<T> { | ||
constructor(paymentHash: string, txoHash: string, signatureNonce: number, swapData: T) { | ||
super(paymentHash); | ||
constructor(paymentHash: string, sequence: BN, txoHash: string, signatureNonce: number, swapData: T) { | ||
super(paymentHash, sequence); | ||
this.txoHash = txoHash; | ||
@@ -14,0 +15,0 @@ this.signatureNonce = signatureNonce; |
import {SwapEvent} from "./SwapEvent"; | ||
import {SwapData} from "../../swaps/SwapData"; | ||
import * as BN from "bn.js"; | ||
export class RefundEvent<T extends SwapData> extends SwapEvent<T> { | ||
constructor(paymentHash: string) { | ||
super(paymentHash); | ||
constructor(paymentHash: string, sequence: BN) { | ||
super(paymentHash, sequence); | ||
} | ||
} |
import {SwapData} from "../../swaps/SwapData"; | ||
import * as BN from "bn.js"; | ||
@@ -7,7 +8,9 @@ | ||
paymentHash: string; | ||
sequence: BN; | ||
constructor(paymentHash: string) { | ||
constructor(paymentHash: string, sequence: BN) { | ||
this.paymentHash = paymentHash; | ||
this.sequence = sequence; | ||
} | ||
} |
export enum ChainSwapType { | ||
HTLC = 0, | ||
CHAIN = 1, | ||
CHAIN_NONCED = 2 | ||
CHAIN_NONCED = 2, | ||
CHAIN_TXID = 3 | ||
} |
@@ -100,2 +100,3 @@ import {SwapData} from "./SwapData"; | ||
paymentHash: string, | ||
sequence: BN, | ||
expiry: BN, | ||
@@ -102,0 +103,0 @@ escrowNonce: BN, |
import {ChainSwapType} from "./ChainSwapType"; | ||
import * as BN from "bn.js"; | ||
import BN from "bn.js"; | ||
import {TokenAddress} from "./TokenAddress"; | ||
@@ -45,2 +45,7 @@ import {StorageObject} from "../storage/StorageObject"; | ||
abstract getHash(): string; | ||
abstract getSequence?(): BN; | ||
getUniqueIdentifier(): string { | ||
if(this.getSequence==null) return this.getHash(); | ||
return this.getHash()+this.getSequence().toString("hex", 8); | ||
} | ||
@@ -47,0 +52,0 @@ abstract getTxoHash(): string; |
65056
1255
2
+ Added@types/bn.js@^5.1.5
+ Added@types/bn.js@5.1.6(transitive)
+ Added@types/node@22.13.4(transitive)
+ Addedundici-types@6.20.0(transitive)