update dist

This commit is contained in:
woodser 2023-04-26 11:43:48 -04:00
parent b845e6c103
commit a5518819db
10 changed files with 18100 additions and 24278 deletions

View File

@ -1,5 +1,5 @@
/** /**
* @fileoverview gRPC-Web generated client stub for io.bisq.protobuffer * @fileoverview gRPC-Web generated client stub for io.haveno.protobuffer
* @enhanceable * @enhanceable
* @public * @public
*/ */

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1593,11 +1593,11 @@ export class OfferInfo extends jspb.Message {
getMarketPriceMarginPct(): number; getMarketPriceMarginPct(): number;
setMarketPriceMarginPct(value: number): OfferInfo; setMarketPriceMarginPct(value: number): OfferInfo;
getAmount(): number; getAmount(): string;
setAmount(value: number): OfferInfo; setAmount(value: string): OfferInfo;
getMinAmount(): number; getMinAmount(): string;
setMinAmount(value: number): OfferInfo; setMinAmount(value: string): OfferInfo;
getVolume(): string; getVolume(): string;
setVolume(value: string): OfferInfo; setVolume(value: string): OfferInfo;
@ -1605,8 +1605,8 @@ export class OfferInfo extends jspb.Message {
getMinVolume(): string; getMinVolume(): string;
setMinVolume(value: string): OfferInfo; setMinVolume(value: string): OfferInfo;
getBuyerSecurityDeposit(): number; getBuyerSecurityDeposit(): string;
setBuyerSecurityDeposit(value: number): OfferInfo; setBuyerSecurityDeposit(value: string): OfferInfo;
getTriggerPrice(): string; getTriggerPrice(): string;
setTriggerPrice(value: string): OfferInfo; setTriggerPrice(value: string): OfferInfo;
@ -1632,17 +1632,14 @@ export class OfferInfo extends jspb.Message {
getState(): string; getState(): string;
setState(value: string): OfferInfo; setState(value: string): OfferInfo;
getSellerSecurityDeposit(): number; getSellerSecurityDeposit(): string;
setSellerSecurityDeposit(value: number): OfferInfo; setSellerSecurityDeposit(value: string): OfferInfo;
getOfferFeePaymentTxId(): string; getOfferFeeTxId(): string;
setOfferFeePaymentTxId(value: string): OfferInfo; setOfferFeeTxId(value: string): OfferInfo;
getTxFee(): number; getMakerFee(): string;
setTxFee(value: number): OfferInfo; setMakerFee(value: string): OfferInfo;
getMakerFee(): number;
setMakerFee(value: number): OfferInfo;
getIsActivated(): boolean; getIsActivated(): boolean;
setIsActivated(value: boolean): OfferInfo; setIsActivated(value: boolean): OfferInfo;
@ -1680,11 +1677,11 @@ export namespace OfferInfo {
price: string, price: string,
useMarketBasedPrice: boolean, useMarketBasedPrice: boolean,
marketPriceMarginPct: number, marketPriceMarginPct: number,
amount: number, amount: string,
minAmount: number, minAmount: string,
volume: string, volume: string,
minVolume: string, minVolume: string,
buyerSecurityDeposit: number, buyerSecurityDeposit: string,
triggerPrice: string, triggerPrice: string,
paymentAccountId: string, paymentAccountId: string,
paymentMethodId: string, paymentMethodId: string,
@ -1693,10 +1690,9 @@ export namespace OfferInfo {
counterCurrencyCode: string, counterCurrencyCode: string,
date: number, date: number,
state: string, state: string,
sellerSecurityDeposit: number, sellerSecurityDeposit: string,
offerFeePaymentTxId: string, offerFeeTxId: string,
txFee: number, makerFee: string,
makerFee: number,
isActivated: boolean, isActivated: boolean,
isMyOffer: boolean, isMyOffer: boolean,
ownerNodeAddress: string, ownerNodeAddress: string,
@ -2639,8 +2635,8 @@ export class TradeInfo extends jspb.Message {
getRole(): string; getRole(): string;
setRole(value: string): TradeInfo; setRole(value: string): TradeInfo;
getTakerFeeAsLong(): number; getTakerFee(): string;
setTakerFeeAsLong(value: number): TradeInfo; setTakerFee(value: string): TradeInfo;
getTakerFeeTxId(): string; getTakerFeeTxId(): string;
setTakerFeeTxId(value: string): TradeInfo; setTakerFeeTxId(value: string): TradeInfo;
@ -2648,14 +2644,14 @@ export class TradeInfo extends jspb.Message {
getPayoutTxId(): string; getPayoutTxId(): string;
setPayoutTxId(value: string): TradeInfo; setPayoutTxId(value: string): TradeInfo;
getAmountAsLong(): number; getAmount(): string;
setAmountAsLong(value: number): TradeInfo; setAmount(value: string): TradeInfo;
getBuyerSecurityDeposit(): number; getBuyerSecurityDeposit(): string;
setBuyerSecurityDeposit(value: number): TradeInfo; setBuyerSecurityDeposit(value: string): TradeInfo;
getSellerSecurityDeposit(): number; getSellerSecurityDeposit(): string;
setSellerSecurityDeposit(value: number): TradeInfo; setSellerSecurityDeposit(value: string): TradeInfo;
getPrice(): string; getPrice(): string;
setPrice(value: string): TradeInfo; setPrice(value: string): TradeInfo;
@ -2740,12 +2736,12 @@ export namespace TradeInfo {
shortId: string, shortId: string,
date: number, date: number,
role: string, role: string,
takerFeeAsLong: number, takerFee: string,
takerFeeTxId: string, takerFeeTxId: string,
payoutTxId: string, payoutTxId: string,
amountAsLong: number, amount: string,
buyerSecurityDeposit: number, buyerSecurityDeposit: string,
sellerSecurityDeposit: number, sellerSecurityDeposit: string,
price: string, price: string,
arbitratorNodeAddress: string, arbitratorNodeAddress: string,
tradePeerNodeAddress: string, tradePeerNodeAddress: string,

9508
dist/protobuf/grpc_pb.js vendored

File diff suppressed because it is too large Load Diff

1089
dist/protobuf/pb_pb.d.ts vendored

File diff suppressed because it is too large Load Diff

31215
dist/protobuf/pb_pb.js vendored

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,6 @@ import { PaymentAccountForm, PaymentAccountFormField } from "../protobuf/pb_pb";
*/ */
export default class HavenoUtils { export default class HavenoUtils {
static logLevel: number; static logLevel: number;
static centinerosToAUMultiplier: number;
static months: string[]; static months: string[];
static lastLogTimeMs: number; static lastLogTimeMs: number;
/** /**
@ -42,13 +41,6 @@ export default class HavenoUtils {
* @param {String} signal - the kill signal, e.g. SIGTERM, SIGKILL, SIGINT (default) * @param {String} signal - the kill signal, e.g. SIGTERM, SIGKILL, SIGINT (default)
*/ */
static kill(process: any, signal?: string): Promise<void>; static kill(process: any, signal?: string): Promise<void>;
/**
* Convert centineros to atomic units.
*
* @param {number} centineros - denominates an amount of XMR in centineros
* @return {BigInt} the amount denominated in atomic units
*/
static centinerosToAtomicUnits(centineros: number): bigint;
/** /**
* Stringify a payment account form. * Stringify a payment account form.
* *
@ -79,4 +71,12 @@ export default class HavenoUtils {
* @param {number} durationMs - the duration to wait for in milliseconds * @param {number} durationMs - the duration to wait for in milliseconds
*/ */
static waitFor(durationMs: number): Promise<unknown>; static waitFor(durationMs: number): Promise<unknown>;
/**
* Divide one bigint by another.
*
* @param {bigint} a dividend
* @param {bigint} b divisor
* @returns {number} the result
*/
static divideBI(a: bigint, b: bigint): number;
} }

View File

@ -66,15 +66,6 @@ class HavenoUtils {
process.kill(signal ? signal : "SIGINT"); process.kill(signal ? signal : "SIGINT");
}); });
} }
/**
* Convert centineros to atomic units.
*
* @param {number} centineros - denominates an amount of XMR in centineros
* @return {BigInt} the amount denominated in atomic units
*/
static centinerosToAtomicUnits(centineros) {
return BigInt(centineros) * BigInt(HavenoUtils.centinerosToAUMultiplier);
}
/** /**
* Stringify a payment account form. * Stringify a payment account form.
* *
@ -128,10 +119,19 @@ class HavenoUtils {
static async waitFor(durationMs) { static async waitFor(durationMs) {
return new Promise(function (resolve) { setTimeout(resolve, durationMs); }); return new Promise(function (resolve) { setTimeout(resolve, durationMs); });
} }
/**
* Divide one bigint by another.
*
* @param {bigint} a dividend
* @param {bigint} b divisor
* @returns {number} the result
*/
static divideBI(a, b) {
return Number(a * 100n / b) / 100;
}
} }
exports.default = HavenoUtils; exports.default = HavenoUtils;
HavenoUtils.logLevel = 0; HavenoUtils.logLevel = 0;
HavenoUtils.centinerosToAUMultiplier = 10000;
HavenoUtils.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; HavenoUtils.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
HavenoUtils.lastLogTimeMs = 0; HavenoUtils.lastLogTimeMs = 0;
//# sourceMappingURL=HavenoUtils.js.map //# sourceMappingURL=HavenoUtils.js.map

View File

@ -1 +1 @@
{"version":3,"file":"HavenoUtils.js","sourceRoot":"","sources":["../../src/utils/HavenoUtils.ts"],"names":[],"mappings":"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"} {"version":3,"file":"HavenoUtils.js","sourceRoot":"","sources":["../../src/utils/HavenoUtils.ts"],"names":[],"mappings":"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"}