From 265f268c50ded86033a5f04d1fba488fecd5764d Mon Sep 17 00:00:00 2001 From: woodser Date: Wed, 27 Dec 2023 16:58:30 -0500 Subject: [PATCH] test scheduling offer with exact reserve amount --- dist/protobuf/GrpcServiceClientPb.d.ts | 150 +++++++++++------------ dist/protobuf/GrpcServiceClientPb.js | 38 +++--- dist/protobuf/GrpcServiceClientPb.js.map | 2 +- dist/protobuf/grpc_pb.d.ts | 2 +- src/HavenoClient.test.ts | 140 ++++++++++++--------- 5 files changed, 177 insertions(+), 155 deletions(-) diff --git a/dist/protobuf/GrpcServiceClientPb.d.ts b/dist/protobuf/GrpcServiceClientPb.d.ts index 8dc0862b..a9a5aae7 100644 --- a/dist/protobuf/GrpcServiceClientPb.d.ts +++ b/dist/protobuf/GrpcServiceClientPb.d.ts @@ -20,7 +20,7 @@ export declare class HelpClient { [index: string]: any; }); methodDescriptorGetMethodHelp: grpcWeb.MethodDescriptor; - getMethodHelp(request: grpc_pb.GetMethodHelpRequest, metadata: grpcWeb.Metadata | null): Promise; + getMethodHelp(request: grpc_pb.GetMethodHelpRequest, metadata?: grpcWeb.Metadata | null): Promise; getMethodHelp(request: grpc_pb.GetMethodHelpRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetMethodHelpReply) => void): grpcWeb.ClientReadableStream; } export declare class GetVersionClient { @@ -38,7 +38,7 @@ export declare class GetVersionClient { [index: string]: any; }); methodDescriptorGetVersion: grpcWeb.MethodDescriptor; - getVersion(request: grpc_pb.GetVersionRequest, metadata: grpcWeb.Metadata | null): Promise; + getVersion(request: grpc_pb.GetVersionRequest, metadata?: grpcWeb.Metadata | null): Promise; getVersion(request: grpc_pb.GetVersionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetVersionReply) => void): grpcWeb.ClientReadableStream; } export declare class AccountClient { @@ -56,33 +56,33 @@ export declare class AccountClient { [index: string]: any; }); methodDescriptorAccountExists: grpcWeb.MethodDescriptor; - accountExists(request: grpc_pb.AccountExistsRequest, metadata: grpcWeb.Metadata | null): Promise; + accountExists(request: grpc_pb.AccountExistsRequest, metadata?: grpcWeb.Metadata | null): Promise; accountExists(request: grpc_pb.AccountExistsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.AccountExistsReply) => void): grpcWeb.ClientReadableStream; methodDescriptorIsAccountOpen: grpcWeb.MethodDescriptor; - isAccountOpen(request: grpc_pb.IsAccountOpenRequest, metadata: grpcWeb.Metadata | null): Promise; + isAccountOpen(request: grpc_pb.IsAccountOpenRequest, metadata?: grpcWeb.Metadata | null): Promise; isAccountOpen(request: grpc_pb.IsAccountOpenRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.IsAccountOpenReply) => void): grpcWeb.ClientReadableStream; methodDescriptorCreateAccount: grpcWeb.MethodDescriptor; - createAccount(request: grpc_pb.CreateAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + createAccount(request: grpc_pb.CreateAccountRequest, metadata?: grpcWeb.Metadata | null): Promise; createAccount(request: grpc_pb.CreateAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CreateAccountReply) => void): grpcWeb.ClientReadableStream; methodDescriptorOpenAccount: grpcWeb.MethodDescriptor; - openAccount(request: grpc_pb.OpenAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + openAccount(request: grpc_pb.OpenAccountRequest, metadata?: grpcWeb.Metadata | null): Promise; openAccount(request: grpc_pb.OpenAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.OpenAccountReply) => void): grpcWeb.ClientReadableStream; methodDescriptorIsAppInitialized: grpcWeb.MethodDescriptor; - isAppInitialized(request: grpc_pb.IsAppInitializedRequest, metadata: grpcWeb.Metadata | null): Promise; + isAppInitialized(request: grpc_pb.IsAppInitializedRequest, metadata?: grpcWeb.Metadata | null): Promise; isAppInitialized(request: grpc_pb.IsAppInitializedRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.IsAppInitializedReply) => void): grpcWeb.ClientReadableStream; methodDescriptorChangePassword: grpcWeb.MethodDescriptor; - changePassword(request: grpc_pb.ChangePasswordRequest, metadata: grpcWeb.Metadata | null): Promise; + changePassword(request: grpc_pb.ChangePasswordRequest, metadata?: grpcWeb.Metadata | null): Promise; changePassword(request: grpc_pb.ChangePasswordRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.ChangePasswordReply) => void): grpcWeb.ClientReadableStream; methodDescriptorCloseAccount: grpcWeb.MethodDescriptor; - closeAccount(request: grpc_pb.CloseAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + closeAccount(request: grpc_pb.CloseAccountRequest, metadata?: grpcWeb.Metadata | null): Promise; closeAccount(request: grpc_pb.CloseAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CloseAccountReply) => void): grpcWeb.ClientReadableStream; methodDescriptorDeleteAccount: grpcWeb.MethodDescriptor; - deleteAccount(request: grpc_pb.DeleteAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + deleteAccount(request: grpc_pb.DeleteAccountRequest, metadata?: grpcWeb.Metadata | null): Promise; deleteAccount(request: grpc_pb.DeleteAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.DeleteAccountReply) => void): grpcWeb.ClientReadableStream; methodDescriptorBackupAccount: grpcWeb.MethodDescriptor; backupAccount(request: grpc_pb.BackupAccountRequest, metadata?: grpcWeb.Metadata): grpcWeb.ClientReadableStream; methodDescriptorRestoreAccount: grpcWeb.MethodDescriptor; - restoreAccount(request: grpc_pb.RestoreAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + restoreAccount(request: grpc_pb.RestoreAccountRequest, metadata?: grpcWeb.Metadata | null): Promise; restoreAccount(request: grpc_pb.RestoreAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.RestoreAccountReply) => void): grpcWeb.ClientReadableStream; } export declare class DisputesClient { @@ -100,19 +100,19 @@ export declare class DisputesClient { [index: string]: any; }); methodDescriptorGetDispute: grpcWeb.MethodDescriptor; - getDispute(request: grpc_pb.GetDisputeRequest, metadata: grpcWeb.Metadata | null): Promise; + getDispute(request: grpc_pb.GetDisputeRequest, metadata?: grpcWeb.Metadata | null): Promise; getDispute(request: grpc_pb.GetDisputeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetDisputeReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetDisputes: grpcWeb.MethodDescriptor; - getDisputes(request: grpc_pb.GetDisputesRequest, metadata: grpcWeb.Metadata | null): Promise; + getDisputes(request: grpc_pb.GetDisputesRequest, metadata?: grpcWeb.Metadata | null): Promise; getDisputes(request: grpc_pb.GetDisputesRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetDisputesReply) => void): grpcWeb.ClientReadableStream; methodDescriptorOpenDispute: grpcWeb.MethodDescriptor; - openDispute(request: grpc_pb.OpenDisputeRequest, metadata: grpcWeb.Metadata | null): Promise; + openDispute(request: grpc_pb.OpenDisputeRequest, metadata?: grpcWeb.Metadata | null): Promise; openDispute(request: grpc_pb.OpenDisputeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.OpenDisputeReply) => void): grpcWeb.ClientReadableStream; methodDescriptorResolveDispute: grpcWeb.MethodDescriptor; - resolveDispute(request: grpc_pb.ResolveDisputeRequest, metadata: grpcWeb.Metadata | null): Promise; + resolveDispute(request: grpc_pb.ResolveDisputeRequest, metadata?: grpcWeb.Metadata | null): Promise; resolveDispute(request: grpc_pb.ResolveDisputeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.ResolveDisputeReply) => void): grpcWeb.ClientReadableStream; methodDescriptorSendDisputeChatMessage: grpcWeb.MethodDescriptor; - sendDisputeChatMessage(request: grpc_pb.SendDisputeChatMessageRequest, metadata: grpcWeb.Metadata | null): Promise; + sendDisputeChatMessage(request: grpc_pb.SendDisputeChatMessageRequest, metadata?: grpcWeb.Metadata | null): Promise; sendDisputeChatMessage(request: grpc_pb.SendDisputeChatMessageRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SendDisputeChatMessageReply) => void): grpcWeb.ClientReadableStream; } export declare class DisputeAgentsClient { @@ -130,10 +130,10 @@ export declare class DisputeAgentsClient { [index: string]: any; }); methodDescriptorRegisterDisputeAgent: grpcWeb.MethodDescriptor; - registerDisputeAgent(request: grpc_pb.RegisterDisputeAgentRequest, metadata: grpcWeb.Metadata | null): Promise; + registerDisputeAgent(request: grpc_pb.RegisterDisputeAgentRequest, metadata?: grpcWeb.Metadata | null): Promise; registerDisputeAgent(request: grpc_pb.RegisterDisputeAgentRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.RegisterDisputeAgentReply) => void): grpcWeb.ClientReadableStream; methodDescriptorUnregisterDisputeAgent: grpcWeb.MethodDescriptor; - unregisterDisputeAgent(request: grpc_pb.UnregisterDisputeAgentRequest, metadata: grpcWeb.Metadata | null): Promise; + unregisterDisputeAgent(request: grpc_pb.UnregisterDisputeAgentRequest, metadata?: grpcWeb.Metadata | null): Promise; unregisterDisputeAgent(request: grpc_pb.UnregisterDisputeAgentRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.UnregisterDisputeAgentReply) => void): grpcWeb.ClientReadableStream; } export declare class NotificationsClient { @@ -153,7 +153,7 @@ export declare class NotificationsClient { methodDescriptorRegisterNotificationListener: grpcWeb.MethodDescriptor; registerNotificationListener(request: grpc_pb.RegisterNotificationListenerRequest, metadata?: grpcWeb.Metadata): grpcWeb.ClientReadableStream; methodDescriptorSendNotification: grpcWeb.MethodDescriptor; - sendNotification(request: grpc_pb.SendNotificationRequest, metadata: grpcWeb.Metadata | null): Promise; + sendNotification(request: grpc_pb.SendNotificationRequest, metadata?: grpcWeb.Metadata | null): Promise; sendNotification(request: grpc_pb.SendNotificationRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SendNotificationReply) => void): grpcWeb.ClientReadableStream; } export declare class XmrConnectionsClient { @@ -171,37 +171,37 @@ export declare class XmrConnectionsClient { [index: string]: any; }); methodDescriptorAddConnection: grpcWeb.MethodDescriptor; - addConnection(request: grpc_pb.AddConnectionRequest, metadata: grpcWeb.Metadata | null): Promise; + addConnection(request: grpc_pb.AddConnectionRequest, metadata?: grpcWeb.Metadata | null): Promise; addConnection(request: grpc_pb.AddConnectionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.AddConnectionReply) => void): grpcWeb.ClientReadableStream; methodDescriptorRemoveConnection: grpcWeb.MethodDescriptor; - removeConnection(request: grpc_pb.RemoveConnectionRequest, metadata: grpcWeb.Metadata | null): Promise; + removeConnection(request: grpc_pb.RemoveConnectionRequest, metadata?: grpcWeb.Metadata | null): Promise; removeConnection(request: grpc_pb.RemoveConnectionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.RemoveConnectionReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetConnection: grpcWeb.MethodDescriptor; - getConnection(request: grpc_pb.GetConnectionRequest, metadata: grpcWeb.Metadata | null): Promise; + getConnection(request: grpc_pb.GetConnectionRequest, metadata?: grpcWeb.Metadata | null): Promise; getConnection(request: grpc_pb.GetConnectionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetConnectionReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetConnections: grpcWeb.MethodDescriptor; - getConnections(request: grpc_pb.GetConnectionsRequest, metadata: grpcWeb.Metadata | null): Promise; + getConnections(request: grpc_pb.GetConnectionsRequest, metadata?: grpcWeb.Metadata | null): Promise; getConnections(request: grpc_pb.GetConnectionsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetConnectionsReply) => void): grpcWeb.ClientReadableStream; methodDescriptorSetConnection: grpcWeb.MethodDescriptor; - setConnection(request: grpc_pb.SetConnectionRequest, metadata: grpcWeb.Metadata | null): Promise; + setConnection(request: grpc_pb.SetConnectionRequest, metadata?: grpcWeb.Metadata | null): Promise; setConnection(request: grpc_pb.SetConnectionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SetConnectionReply) => void): grpcWeb.ClientReadableStream; methodDescriptorCheckConnection: grpcWeb.MethodDescriptor; - checkConnection(request: grpc_pb.CheckConnectionRequest, metadata: grpcWeb.Metadata | null): Promise; + checkConnection(request: grpc_pb.CheckConnectionRequest, metadata?: grpcWeb.Metadata | null): Promise; checkConnection(request: grpc_pb.CheckConnectionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CheckConnectionReply) => void): grpcWeb.ClientReadableStream; methodDescriptorCheckConnections: grpcWeb.MethodDescriptor; - checkConnections(request: grpc_pb.CheckConnectionsRequest, metadata: grpcWeb.Metadata | null): Promise; + checkConnections(request: grpc_pb.CheckConnectionsRequest, metadata?: grpcWeb.Metadata | null): Promise; checkConnections(request: grpc_pb.CheckConnectionsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CheckConnectionsReply) => void): grpcWeb.ClientReadableStream; methodDescriptorStartCheckingConnections: grpcWeb.MethodDescriptor; - startCheckingConnections(request: grpc_pb.StartCheckingConnectionsRequest, metadata: grpcWeb.Metadata | null): Promise; + startCheckingConnections(request: grpc_pb.StartCheckingConnectionsRequest, metadata?: grpcWeb.Metadata | null): Promise; startCheckingConnections(request: grpc_pb.StartCheckingConnectionsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.StartCheckingConnectionsReply) => void): grpcWeb.ClientReadableStream; methodDescriptorStopCheckingConnections: grpcWeb.MethodDescriptor; - stopCheckingConnections(request: grpc_pb.StopCheckingConnectionsRequest, metadata: grpcWeb.Metadata | null): Promise; + stopCheckingConnections(request: grpc_pb.StopCheckingConnectionsRequest, metadata?: grpcWeb.Metadata | null): Promise; stopCheckingConnections(request: grpc_pb.StopCheckingConnectionsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.StopCheckingConnectionsReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetBestAvailableConnection: grpcWeb.MethodDescriptor; - getBestAvailableConnection(request: grpc_pb.GetBestAvailableConnectionRequest, metadata: grpcWeb.Metadata | null): Promise; + getBestAvailableConnection(request: grpc_pb.GetBestAvailableConnectionRequest, metadata?: grpcWeb.Metadata | null): Promise; getBestAvailableConnection(request: grpc_pb.GetBestAvailableConnectionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetBestAvailableConnectionReply) => void): grpcWeb.ClientReadableStream; methodDescriptorSetAutoSwitch: grpcWeb.MethodDescriptor; - setAutoSwitch(request: grpc_pb.SetAutoSwitchRequest, metadata: grpcWeb.Metadata | null): Promise; + setAutoSwitch(request: grpc_pb.SetAutoSwitchRequest, metadata?: grpcWeb.Metadata | null): Promise; setAutoSwitch(request: grpc_pb.SetAutoSwitchRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SetAutoSwitchReply) => void): grpcWeb.ClientReadableStream; } export declare class XmrNodeClient { @@ -219,16 +219,16 @@ export declare class XmrNodeClient { [index: string]: any; }); methodDescriptorIsXmrNodeOnline: grpcWeb.MethodDescriptor; - isXmrNodeOnline(request: grpc_pb.IsXmrNodeOnlineRequest, metadata: grpcWeb.Metadata | null): Promise; + isXmrNodeOnline(request: grpc_pb.IsXmrNodeOnlineRequest, metadata?: grpcWeb.Metadata | null): Promise; isXmrNodeOnline(request: grpc_pb.IsXmrNodeOnlineRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.IsXmrNodeOnlineReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetXmrNodeSettings: grpcWeb.MethodDescriptor; - getXmrNodeSettings(request: grpc_pb.GetXmrNodeSettingsRequest, metadata: grpcWeb.Metadata | null): Promise; + getXmrNodeSettings(request: grpc_pb.GetXmrNodeSettingsRequest, metadata?: grpcWeb.Metadata | null): Promise; getXmrNodeSettings(request: grpc_pb.GetXmrNodeSettingsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetXmrNodeSettingsReply) => void): grpcWeb.ClientReadableStream; methodDescriptorStartXmrNode: grpcWeb.MethodDescriptor; - startXmrNode(request: grpc_pb.StartXmrNodeRequest, metadata: grpcWeb.Metadata | null): Promise; + startXmrNode(request: grpc_pb.StartXmrNodeRequest, metadata?: grpcWeb.Metadata | null): Promise; startXmrNode(request: grpc_pb.StartXmrNodeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.StartXmrNodeReply) => void): grpcWeb.ClientReadableStream; methodDescriptorStopXmrNode: grpcWeb.MethodDescriptor; - stopXmrNode(request: grpc_pb.StopXmrNodeRequest, metadata: grpcWeb.Metadata | null): Promise; + stopXmrNode(request: grpc_pb.StopXmrNodeRequest, metadata?: grpcWeb.Metadata | null): Promise; stopXmrNode(request: grpc_pb.StopXmrNodeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.StopXmrNodeReply) => void): grpcWeb.ClientReadableStream; } export declare class OffersClient { @@ -246,22 +246,22 @@ export declare class OffersClient { [index: string]: any; }); methodDescriptorGetOffer: grpcWeb.MethodDescriptor; - getOffer(request: grpc_pb.GetOfferRequest, metadata: grpcWeb.Metadata | null): Promise; + getOffer(request: grpc_pb.GetOfferRequest, metadata?: grpcWeb.Metadata | null): Promise; getOffer(request: grpc_pb.GetOfferRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetOfferReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetMyOffer: grpcWeb.MethodDescriptor; - getMyOffer(request: grpc_pb.GetMyOfferRequest, metadata: grpcWeb.Metadata | null): Promise; + getMyOffer(request: grpc_pb.GetMyOfferRequest, metadata?: grpcWeb.Metadata | null): Promise; getMyOffer(request: grpc_pb.GetMyOfferRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetMyOfferReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetOffers: grpcWeb.MethodDescriptor; - getOffers(request: grpc_pb.GetOffersRequest, metadata: grpcWeb.Metadata | null): Promise; + getOffers(request: grpc_pb.GetOffersRequest, metadata?: grpcWeb.Metadata | null): Promise; getOffers(request: grpc_pb.GetOffersRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetOffersReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetMyOffers: grpcWeb.MethodDescriptor; - getMyOffers(request: grpc_pb.GetMyOffersRequest, metadata: grpcWeb.Metadata | null): Promise; + getMyOffers(request: grpc_pb.GetMyOffersRequest, metadata?: grpcWeb.Metadata | null): Promise; getMyOffers(request: grpc_pb.GetMyOffersRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetMyOffersReply) => void): grpcWeb.ClientReadableStream; methodDescriptorPostOffer: grpcWeb.MethodDescriptor; - postOffer(request: grpc_pb.PostOfferRequest, metadata: grpcWeb.Metadata | null): Promise; + postOffer(request: grpc_pb.PostOfferRequest, metadata?: grpcWeb.Metadata | null): Promise; postOffer(request: grpc_pb.PostOfferRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.PostOfferReply) => void): grpcWeb.ClientReadableStream; methodDescriptorCancelOffer: grpcWeb.MethodDescriptor; - cancelOffer(request: grpc_pb.CancelOfferRequest, metadata: grpcWeb.Metadata | null): Promise; + cancelOffer(request: grpc_pb.CancelOfferRequest, metadata?: grpcWeb.Metadata | null): Promise; cancelOffer(request: grpc_pb.CancelOfferRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CancelOfferReply) => void): grpcWeb.ClientReadableStream; } export declare class PaymentAccountsClient { @@ -279,28 +279,28 @@ export declare class PaymentAccountsClient { [index: string]: any; }); methodDescriptorCreatePaymentAccount: grpcWeb.MethodDescriptor; - createPaymentAccount(request: grpc_pb.CreatePaymentAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + createPaymentAccount(request: grpc_pb.CreatePaymentAccountRequest, metadata?: grpcWeb.Metadata | null): Promise; createPaymentAccount(request: grpc_pb.CreatePaymentAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CreatePaymentAccountReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetPaymentAccounts: grpcWeb.MethodDescriptor; - getPaymentAccounts(request: grpc_pb.GetPaymentAccountsRequest, metadata: grpcWeb.Metadata | null): Promise; + getPaymentAccounts(request: grpc_pb.GetPaymentAccountsRequest, metadata?: grpcWeb.Metadata | null): Promise; getPaymentAccounts(request: grpc_pb.GetPaymentAccountsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetPaymentAccountsReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetPaymentMethods: grpcWeb.MethodDescriptor; - getPaymentMethods(request: grpc_pb.GetPaymentMethodsRequest, metadata: grpcWeb.Metadata | null): Promise; + getPaymentMethods(request: grpc_pb.GetPaymentMethodsRequest, metadata?: grpcWeb.Metadata | null): Promise; getPaymentMethods(request: grpc_pb.GetPaymentMethodsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetPaymentMethodsReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetPaymentAccountForm: grpcWeb.MethodDescriptor; - getPaymentAccountForm(request: grpc_pb.GetPaymentAccountFormRequest, metadata: grpcWeb.Metadata | null): Promise; + getPaymentAccountForm(request: grpc_pb.GetPaymentAccountFormRequest, metadata?: grpcWeb.Metadata | null): Promise; getPaymentAccountForm(request: grpc_pb.GetPaymentAccountFormRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetPaymentAccountFormReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetPaymentAccountFormAsJson: grpcWeb.MethodDescriptor; - getPaymentAccountFormAsJson(request: grpc_pb.GetPaymentAccountFormAsJsonRequest, metadata: grpcWeb.Metadata | null): Promise; + getPaymentAccountFormAsJson(request: grpc_pb.GetPaymentAccountFormAsJsonRequest, metadata?: grpcWeb.Metadata | null): Promise; getPaymentAccountFormAsJson(request: grpc_pb.GetPaymentAccountFormAsJsonRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetPaymentAccountFormAsJsonReply) => void): grpcWeb.ClientReadableStream; methodDescriptorCreateCryptoCurrencyPaymentAccount: grpcWeb.MethodDescriptor; - createCryptoCurrencyPaymentAccount(request: grpc_pb.CreateCryptoCurrencyPaymentAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + createCryptoCurrencyPaymentAccount(request: grpc_pb.CreateCryptoCurrencyPaymentAccountRequest, metadata?: grpcWeb.Metadata | null): Promise; createCryptoCurrencyPaymentAccount(request: grpc_pb.CreateCryptoCurrencyPaymentAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CreateCryptoCurrencyPaymentAccountReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetCryptoCurrencyPaymentMethods: grpcWeb.MethodDescriptor; - getCryptoCurrencyPaymentMethods(request: grpc_pb.GetCryptoCurrencyPaymentMethodsRequest, metadata: grpcWeb.Metadata | null): Promise; + getCryptoCurrencyPaymentMethods(request: grpc_pb.GetCryptoCurrencyPaymentMethodsRequest, metadata?: grpcWeb.Metadata | null): Promise; getCryptoCurrencyPaymentMethods(request: grpc_pb.GetCryptoCurrencyPaymentMethodsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetCryptoCurrencyPaymentMethodsReply) => void): grpcWeb.ClientReadableStream; methodDescriptorValidateFormField: grpcWeb.MethodDescriptor; - validateFormField(request: grpc_pb.ValidateFormFieldRequest, metadata: grpcWeb.Metadata | null): Promise; + validateFormField(request: grpc_pb.ValidateFormFieldRequest, metadata?: grpcWeb.Metadata | null): Promise; validateFormField(request: grpc_pb.ValidateFormFieldRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.ValidateFormFieldReply) => void): grpcWeb.ClientReadableStream; } export declare class PriceClient { @@ -318,13 +318,13 @@ export declare class PriceClient { [index: string]: any; }); methodDescriptorGetMarketPrice: grpcWeb.MethodDescriptor; - getMarketPrice(request: grpc_pb.MarketPriceRequest, metadata: grpcWeb.Metadata | null): Promise; + getMarketPrice(request: grpc_pb.MarketPriceRequest, metadata?: grpcWeb.Metadata | null): Promise; getMarketPrice(request: grpc_pb.MarketPriceRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.MarketPriceReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetMarketPrices: grpcWeb.MethodDescriptor; - getMarketPrices(request: grpc_pb.MarketPricesRequest, metadata: grpcWeb.Metadata | null): Promise; + getMarketPrices(request: grpc_pb.MarketPricesRequest, metadata?: grpcWeb.Metadata | null): Promise; getMarketPrices(request: grpc_pb.MarketPricesRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.MarketPricesReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetMarketDepth: grpcWeb.MethodDescriptor; - getMarketDepth(request: grpc_pb.MarketDepthRequest, metadata: grpcWeb.Metadata | null): Promise; + getMarketDepth(request: grpc_pb.MarketDepthRequest, metadata?: grpcWeb.Metadata | null): Promise; getMarketDepth(request: grpc_pb.MarketDepthRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.MarketDepthReply) => void): grpcWeb.ClientReadableStream; } export declare class GetTradeStatisticsClient { @@ -342,7 +342,7 @@ export declare class GetTradeStatisticsClient { [index: string]: any; }); methodDescriptorGetTradeStatistics: grpcWeb.MethodDescriptor; - getTradeStatistics(request: grpc_pb.GetTradeStatisticsRequest, metadata: grpcWeb.Metadata | null): Promise; + getTradeStatistics(request: grpc_pb.GetTradeStatisticsRequest, metadata?: grpcWeb.Metadata | null): Promise; getTradeStatistics(request: grpc_pb.GetTradeStatisticsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetTradeStatisticsReply) => void): grpcWeb.ClientReadableStream; } export declare class ShutdownServerClient { @@ -360,7 +360,7 @@ export declare class ShutdownServerClient { [index: string]: any; }); methodDescriptorStop: grpcWeb.MethodDescriptor; - stop(request: grpc_pb.StopRequest, metadata: grpcWeb.Metadata | null): Promise; + stop(request: grpc_pb.StopRequest, metadata?: grpcWeb.Metadata | null): Promise; stop(request: grpc_pb.StopRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.StopReply) => void): grpcWeb.ClientReadableStream; } export declare class TradesClient { @@ -378,31 +378,31 @@ export declare class TradesClient { [index: string]: any; }); methodDescriptorGetTrade: grpcWeb.MethodDescriptor; - getTrade(request: grpc_pb.GetTradeRequest, metadata: grpcWeb.Metadata | null): Promise; + getTrade(request: grpc_pb.GetTradeRequest, metadata?: grpcWeb.Metadata | null): Promise; getTrade(request: grpc_pb.GetTradeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetTradeReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetTrades: grpcWeb.MethodDescriptor; - getTrades(request: grpc_pb.GetTradesRequest, metadata: grpcWeb.Metadata | null): Promise; + getTrades(request: grpc_pb.GetTradesRequest, metadata?: grpcWeb.Metadata | null): Promise; getTrades(request: grpc_pb.GetTradesRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetTradesReply) => void): grpcWeb.ClientReadableStream; methodDescriptorTakeOffer: grpcWeb.MethodDescriptor; - takeOffer(request: grpc_pb.TakeOfferRequest, metadata: grpcWeb.Metadata | null): Promise; + takeOffer(request: grpc_pb.TakeOfferRequest, metadata?: grpcWeb.Metadata | null): Promise; takeOffer(request: grpc_pb.TakeOfferRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.TakeOfferReply) => void): grpcWeb.ClientReadableStream; methodDescriptorConfirmPaymentSent: grpcWeb.MethodDescriptor; - confirmPaymentSent(request: grpc_pb.ConfirmPaymentSentRequest, metadata: grpcWeb.Metadata | null): Promise; + confirmPaymentSent(request: grpc_pb.ConfirmPaymentSentRequest, metadata?: grpcWeb.Metadata | null): Promise; confirmPaymentSent(request: grpc_pb.ConfirmPaymentSentRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.ConfirmPaymentSentReply) => void): grpcWeb.ClientReadableStream; methodDescriptorConfirmPaymentReceived: grpcWeb.MethodDescriptor; - confirmPaymentReceived(request: grpc_pb.ConfirmPaymentReceivedRequest, metadata: grpcWeb.Metadata | null): Promise; + confirmPaymentReceived(request: grpc_pb.ConfirmPaymentReceivedRequest, metadata?: grpcWeb.Metadata | null): Promise; confirmPaymentReceived(request: grpc_pb.ConfirmPaymentReceivedRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.ConfirmPaymentReceivedReply) => void): grpcWeb.ClientReadableStream; methodDescriptorCompleteTrade: grpcWeb.MethodDescriptor; - completeTrade(request: grpc_pb.CompleteTradeRequest, metadata: grpcWeb.Metadata | null): Promise; + completeTrade(request: grpc_pb.CompleteTradeRequest, metadata?: grpcWeb.Metadata | null): Promise; completeTrade(request: grpc_pb.CompleteTradeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CompleteTradeReply) => void): grpcWeb.ClientReadableStream; methodDescriptorWithdrawFunds: grpcWeb.MethodDescriptor; - withdrawFunds(request: grpc_pb.WithdrawFundsRequest, metadata: grpcWeb.Metadata | null): Promise; + withdrawFunds(request: grpc_pb.WithdrawFundsRequest, metadata?: grpcWeb.Metadata | null): Promise; withdrawFunds(request: grpc_pb.WithdrawFundsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.WithdrawFundsReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetChatMessages: grpcWeb.MethodDescriptor; - getChatMessages(request: grpc_pb.GetChatMessagesRequest, metadata: grpcWeb.Metadata | null): Promise; + getChatMessages(request: grpc_pb.GetChatMessagesRequest, metadata?: grpcWeb.Metadata | null): Promise; getChatMessages(request: grpc_pb.GetChatMessagesRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetChatMessagesReply) => void): grpcWeb.ClientReadableStream; methodDescriptorSendChatMessage: grpcWeb.MethodDescriptor; - sendChatMessage(request: grpc_pb.SendChatMessageRequest, metadata: grpcWeb.Metadata | null): Promise; + sendChatMessage(request: grpc_pb.SendChatMessageRequest, metadata?: grpcWeb.Metadata | null): Promise; sendChatMessage(request: grpc_pb.SendChatMessageRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SendChatMessageReply) => void): grpcWeb.ClientReadableStream; } export declare class WalletsClient { @@ -420,42 +420,42 @@ export declare class WalletsClient { [index: string]: any; }); methodDescriptorGetBalances: grpcWeb.MethodDescriptor; - getBalances(request: grpc_pb.GetBalancesRequest, metadata: grpcWeb.Metadata | null): Promise; + getBalances(request: grpc_pb.GetBalancesRequest, metadata?: grpcWeb.Metadata | null): Promise; getBalances(request: grpc_pb.GetBalancesRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetBalancesReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetXmrSeed: grpcWeb.MethodDescriptor; - getXmrSeed(request: grpc_pb.GetXmrSeedRequest, metadata: grpcWeb.Metadata | null): Promise; + getXmrSeed(request: grpc_pb.GetXmrSeedRequest, metadata?: grpcWeb.Metadata | null): Promise; getXmrSeed(request: grpc_pb.GetXmrSeedRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetXmrSeedReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetXmrPrimaryAddress: grpcWeb.MethodDescriptor; - getXmrPrimaryAddress(request: grpc_pb.GetXmrPrimaryAddressRequest, metadata: grpcWeb.Metadata | null): Promise; + getXmrPrimaryAddress(request: grpc_pb.GetXmrPrimaryAddressRequest, metadata?: grpcWeb.Metadata | null): Promise; getXmrPrimaryAddress(request: grpc_pb.GetXmrPrimaryAddressRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetXmrPrimaryAddressReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetXmrNewSubaddress: grpcWeb.MethodDescriptor; - getXmrNewSubaddress(request: grpc_pb.GetXmrNewSubaddressRequest, metadata: grpcWeb.Metadata | null): Promise; + getXmrNewSubaddress(request: grpc_pb.GetXmrNewSubaddressRequest, metadata?: grpcWeb.Metadata | null): Promise; getXmrNewSubaddress(request: grpc_pb.GetXmrNewSubaddressRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetXmrNewSubaddressReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetXmrTxs: grpcWeb.MethodDescriptor; - getXmrTxs(request: grpc_pb.GetXmrTxsRequest, metadata: grpcWeb.Metadata | null): Promise; + getXmrTxs(request: grpc_pb.GetXmrTxsRequest, metadata?: grpcWeb.Metadata | null): Promise; getXmrTxs(request: grpc_pb.GetXmrTxsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetXmrTxsReply) => void): grpcWeb.ClientReadableStream; methodDescriptorCreateXmrTx: grpcWeb.MethodDescriptor; - createXmrTx(request: grpc_pb.CreateXmrTxRequest, metadata: grpcWeb.Metadata | null): Promise; + createXmrTx(request: grpc_pb.CreateXmrTxRequest, metadata?: grpcWeb.Metadata | null): Promise; createXmrTx(request: grpc_pb.CreateXmrTxRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CreateXmrTxReply) => void): grpcWeb.ClientReadableStream; methodDescriptorrelayXmrTx: grpcWeb.MethodDescriptor; - relayXmrTx(request: grpc_pb.RelayXmrTxRequest, metadata: grpcWeb.Metadata | null): Promise; + relayXmrTx(request: grpc_pb.RelayXmrTxRequest, metadata?: grpcWeb.Metadata | null): Promise; relayXmrTx(request: grpc_pb.RelayXmrTxRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.RelayXmrTxReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetAddressBalance: grpcWeb.MethodDescriptor; - getAddressBalance(request: grpc_pb.GetAddressBalanceRequest, metadata: grpcWeb.Metadata | null): Promise; + getAddressBalance(request: grpc_pb.GetAddressBalanceRequest, metadata?: grpcWeb.Metadata | null): Promise; getAddressBalance(request: grpc_pb.GetAddressBalanceRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetAddressBalanceReply) => void): grpcWeb.ClientReadableStream; methodDescriptorGetFundingAddresses: grpcWeb.MethodDescriptor; - getFundingAddresses(request: grpc_pb.GetFundingAddressesRequest, metadata: grpcWeb.Metadata | null): Promise; + getFundingAddresses(request: grpc_pb.GetFundingAddressesRequest, metadata?: grpcWeb.Metadata | null): Promise; getFundingAddresses(request: grpc_pb.GetFundingAddressesRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetFundingAddressesReply) => void): grpcWeb.ClientReadableStream; methodDescriptorSetWalletPassword: grpcWeb.MethodDescriptor; - setWalletPassword(request: grpc_pb.SetWalletPasswordRequest, metadata: grpcWeb.Metadata | null): Promise; + setWalletPassword(request: grpc_pb.SetWalletPasswordRequest, metadata?: grpcWeb.Metadata | null): Promise; setWalletPassword(request: grpc_pb.SetWalletPasswordRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SetWalletPasswordReply) => void): grpcWeb.ClientReadableStream; methodDescriptorRemoveWalletPassword: grpcWeb.MethodDescriptor; - removeWalletPassword(request: grpc_pb.RemoveWalletPasswordRequest, metadata: grpcWeb.Metadata | null): Promise; + removeWalletPassword(request: grpc_pb.RemoveWalletPasswordRequest, metadata?: grpcWeb.Metadata | null): Promise; removeWalletPassword(request: grpc_pb.RemoveWalletPasswordRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.RemoveWalletPasswordReply) => void): grpcWeb.ClientReadableStream; methodDescriptorLockWallet: grpcWeb.MethodDescriptor; - lockWallet(request: grpc_pb.LockWalletRequest, metadata: grpcWeb.Metadata | null): Promise; + lockWallet(request: grpc_pb.LockWalletRequest, metadata?: grpcWeb.Metadata | null): Promise; lockWallet(request: grpc_pb.LockWalletRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.LockWalletReply) => void): grpcWeb.ClientReadableStream; methodDescriptorUnlockWallet: grpcWeb.MethodDescriptor; - unlockWallet(request: grpc_pb.UnlockWalletRequest, metadata: grpcWeb.Metadata | null): Promise; + unlockWallet(request: grpc_pb.UnlockWalletRequest, metadata?: grpcWeb.Metadata | null): Promise; unlockWallet(request: grpc_pb.UnlockWalletRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.UnlockWalletReply) => void): grpcWeb.ClientReadableStream; } diff --git a/dist/protobuf/GrpcServiceClientPb.js b/dist/protobuf/GrpcServiceClientPb.js index 7e52dd0f..5adb24ab 100644 --- a/dist/protobuf/GrpcServiceClientPb.js +++ b/dist/protobuf/GrpcServiceClientPb.js @@ -29,11 +29,15 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); exports.WalletsClient = exports.TradesClient = exports.ShutdownServerClient = exports.GetTradeStatisticsClient = exports.PriceClient = exports.PaymentAccountsClient = exports.OffersClient = exports.XmrNodeClient = exports.XmrConnectionsClient = exports.NotificationsClient = exports.DisputeAgentsClient = exports.DisputesClient = exports.AccountClient = exports.GetVersionClient = exports.HelpClient = void 0; -// GENERATED CODE -- DO NOT EDIT! +// Code generated by protoc-gen-grpc-web. DO NOT EDIT. +// versions: +// protoc-gen-grpc-web v1.5.0 +// protoc v3.20.3 +// source: grpc.proto /* eslint-disable */ // @ts-nocheck const grpcWeb = __importStar(require("grpc-web")); -const grpc_pb = __importStar(require("./grpc_pb")); +const grpc_pb = __importStar(require("./grpc_pb")); // proto import: "grpc.proto" class HelpClient { constructor(hostname, credentials, options) { this.methodDescriptorGetMethodHelp = new grpcWeb.MethodDescriptor('/io.haveno.protobuffer.Help/GetMethodHelp', grpcWeb.MethodType.UNARY, grpc_pb.GetMethodHelpRequest, grpc_pb.GetMethodHelpReply, (request) => { @@ -45,7 +49,7 @@ class HelpClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -70,7 +74,7 @@ class GetVersionClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -122,7 +126,7 @@ class AccountClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -227,7 +231,7 @@ class DisputesClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -287,7 +291,7 @@ class DisputeAgentsClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -323,7 +327,7 @@ class NotificationsClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -382,7 +386,7 @@ class XmrConnectionsClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -496,7 +500,7 @@ class XmrNodeClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -560,7 +564,7 @@ class OffersClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -646,7 +650,7 @@ class PaymentAccountsClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -733,7 +737,7 @@ class PriceClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -774,7 +778,7 @@ class GetTradeStatisticsClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -799,7 +803,7 @@ class ShutdownServerClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -848,7 +852,7 @@ class TradesClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } @@ -973,7 +977,7 @@ class WalletsClient { credentials = {}; options['format'] = 'text'; this.client_ = new grpcWeb.GrpcWebClientBase(options); - this.hostname_ = hostname; + this.hostname_ = hostname.replace(/\/+$/, ''); this.credentials_ = credentials; this.options_ = options; } diff --git a/dist/protobuf/GrpcServiceClientPb.js.map b/dist/protobuf/GrpcServiceClientPb.js.map index 086ad43c..623f4d43 100644 --- a/dist/protobuf/GrpcServiceClientPb.js.map +++ b/dist/protobuf/GrpcServiceClientPb.js.map @@ -1 +1 @@ -{"version":3,"file":"GrpcServiceClientPb.js","sourceRoot":"","sources":["../../src/protobuf/GrpcServiceClientPb.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GrpcServiceClientPb.js","sourceRoot":"","sources":["../../src/protobuf/GrpcServiceClientPb.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/protobuf/grpc_pb.d.ts b/dist/protobuf/grpc_pb.d.ts index f5d88145..5b887922 100644 --- a/dist/protobuf/grpc_pb.d.ts +++ b/dist/protobuf/grpc_pb.d.ts @@ -1,6 +1,6 @@ import * as jspb from 'google-protobuf' -import * as pb_pb from './pb_pb'; +import * as pb_pb from './pb_pb'; // proto import: "pb.proto" export class GetMethodHelpRequest extends jspb.Message { diff --git a/src/HavenoClient.test.ts b/src/HavenoClient.test.ts index df6e13ab..f77e5277 100644 --- a/src/HavenoClient.test.ts +++ b/src/HavenoClient.test.ts @@ -355,7 +355,7 @@ const TestConfig = { password: "abc123", walletPassword: "abc123", defaultPath: "funding_wallet-" + getBaseCurrencyNetwork(), - minimumFunding: BigInt("5000000000000"), + minimumFunding: 5000000000000n, seed: "origin hickory pavements tudor sizes hornet tether segments sack technical elbow unsafe legion nitrogen adapt yearbook idols fuzzy pitched goes tusks elbow erase fossil erase", primaryAddress: "9xSyMy1r9h3BVjMrF3CTqQCQy36yCfkpn7uVfMyTUbez3hhumqBUqGUNNALjcd7f1HJBRdeH82bCC3veFHW7z3xm28gug4d", restoreHeight: 150 @@ -554,7 +554,7 @@ test("Can get the version (CI)", async () => { test("Can convert between XMR and atomic units (CI)", async () => { expect(BigInt(250000000000)).toEqual(HavenoUtils.xmrToAtomicUnits(0.25)); expect(HavenoUtils.atomicUnitsToXmr("250000000000")).toEqual(.25); - expect(HavenoUtils.atomicUnitsToXmr(BigInt("250000000000"))).toEqual(.25); + expect(HavenoUtils.atomicUnitsToXmr(250000000000n)).toEqual(.25); }); test("Can manage an account (CI)", async () => { @@ -945,12 +945,12 @@ test("Has a Monero wallet (CI)", async () => { await moneroTs.MoneroUtils.validateAddress(primaryAddress, TestConfig.networkType); // wait for user1 to have unlocked balance - const tradeAmount = BigInt("250000000000"); - await waitForAvailableBalance(tradeAmount * BigInt("2"), user1); + const tradeAmount = 250000000000n; + await waitForAvailableBalance(tradeAmount * 2n, user1); // test balances const balancesBefore: XmrBalanceInfo = await user1.getBalances(); // TODO: rename to getXmrBalances() for consistency? - expect(BigInt(balancesBefore.getAvailableBalance())).toBeGreaterThan(BigInt("0")); + expect(BigInt(balancesBefore.getAvailableBalance())).toBeGreaterThan(0n); expect(BigInt(balancesBefore.getBalance())).toBeGreaterThanOrEqual(BigInt(balancesBefore.getAvailableBalance())); // get transactions @@ -1092,13 +1092,13 @@ test("Can get market depth (CI, sanity check)", async () => { expect(marketDepth.getSellDepthList().length).toEqual(0); // post offers to buy and sell - await makeOffer({maker: {havenod: user1}, direction: OfferDirection.BUY, offerAmount: BigInt("150000000000"), assetCode: assetCode, price: 17.0}); - await makeOffer({maker: {havenod: user1}, direction: OfferDirection.BUY, offerAmount: BigInt("150000000000"), assetCode: assetCode, price: 17.2}); - await makeOffer({maker: {havenod: user1}, direction: OfferDirection.BUY, offerAmount: BigInt("200000000000"), assetCode: assetCode, price: 17.3}); - await makeOffer({maker: {havenod: user1}, direction: OfferDirection.BUY, offerAmount: BigInt("150000000000"), assetCode: assetCode, price: 17.3}); - await makeOffer({maker: {havenod: user1}, direction: OfferDirection.SELL, offerAmount: BigInt("300000000000"), assetCode: assetCode, priceMargin: 0.00}); - await makeOffer({maker: {havenod: user1}, direction: OfferDirection.SELL, offerAmount: BigInt("300000000000"), assetCode: assetCode, priceMargin: 0.02}); - await makeOffer({maker: {havenod: user1}, direction: OfferDirection.SELL, offerAmount: BigInt("400000000000"), assetCode: assetCode, priceMargin: 0.05}); + await makeOffer({maker: {havenod: user1}, direction: OfferDirection.BUY, offerAmount: 150000000000n, assetCode: assetCode, price: 17.0}); + await makeOffer({maker: {havenod: user1}, direction: OfferDirection.BUY, offerAmount: 150000000000n, assetCode: assetCode, price: 17.2}); + await makeOffer({maker: {havenod: user1}, direction: OfferDirection.BUY, offerAmount: 200000000000n, assetCode: assetCode, price: 17.3}); + await makeOffer({maker: {havenod: user1}, direction: OfferDirection.BUY, offerAmount: 150000000000n, assetCode: assetCode, price: 17.3}); + await makeOffer({maker: {havenod: user1}, direction: OfferDirection.SELL, offerAmount: 300000000000n, assetCode: assetCode, priceMargin: 0.00}); + await makeOffer({maker: {havenod: user1}, direction: OfferDirection.SELL, offerAmount: 300000000000n, assetCode: assetCode, priceMargin: 0.02}); + await makeOffer({maker: {havenod: user1}, direction: OfferDirection.SELL, offerAmount: 400000000000n, assetCode: assetCode, priceMargin: 0.05}); // get user2's market depth await wait(TestConfig.trade.maxTimePeerNoticeMs); @@ -1188,8 +1188,8 @@ test("Can get payment methods (CI)", async () => { expect(paymentMethods.length).toBeGreaterThan(0); for (const paymentMethod of paymentMethods) { expect(paymentMethod.getId().length).toBeGreaterThan(0); - expect(BigInt(paymentMethod.getMaxTradeLimit())).toBeGreaterThan(BigInt(0)); - expect(BigInt(paymentMethod.getMaxTradePeriod())).toBeGreaterThan(BigInt(0)); + expect(BigInt(paymentMethod.getMaxTradeLimit())).toBeGreaterThan(0n); + expect(BigInt(paymentMethod.getMaxTradePeriod())).toBeGreaterThan(0n); expect(paymentMethod.getSupportedAssetCodesList().length).toBeGreaterThanOrEqual(0); } }); @@ -1345,7 +1345,7 @@ test("Can prepare for trading (CI)", async () => { test("Can post and remove an offer (CI, sanity check)", async () => { // wait for user1 to have unlocked balance to post offer - await waitForAvailableBalance(BigInt("250000000000") * BigInt("2"), user1); + await waitForAvailableBalance(250000000000n * 2n, user1); // get unlocked balance before reserving funds for offer const availableBalanceBefore = BigInt((await user1.getBalances()).getAvailableBalance()); @@ -1415,13 +1415,13 @@ test("Can schedule offers with locked funds (CI)", async () => { const user3Wallet = await moneroTs.connectToWalletRpc("http://127.0.0.1:" + user3.getWalletRpcPort(), TestConfig.defaultHavenod.walletUsername, TestConfig.defaultHavenod.accountPassword); // fund user3 with 2 outputs of 0.5 XMR - const outputAmt = BigInt("500000000000"); + const outputAmt = 500000000000n; await fundOutputs([user3Wallet], outputAmt, 2, false); // schedule offer const assetCode = "BCH"; const direction = OfferDirection.BUY; - const ctx = new TradeContext({maker: {havenod: user3}, assetCode: assetCode, direction: direction, awaitFundsToMakeOffer: false}); + const ctx = new TradeContext({maker: {havenod: user3}, assetCode: assetCode, direction: direction, awaitFundsToMakeOffer: false, reserveExactAmount: true}); let offer: OfferInfo = await makeOffer(ctx); assert.equal(offer.getState(), "SCHEDULED"); @@ -1430,8 +1430,8 @@ test("Can schedule offers with locked funds (CI)", async () => { assert.equal(offer.getState(), "SCHEDULED"); // balances unchanged - expect(BigInt((await user3.getBalances()).getPendingBalance())).toEqual(outputAmt * BigInt(2)); - expect(BigInt((await user3.getBalances()).getReservedOfferBalance())).toEqual(BigInt(0)); + expect(BigInt((await user3.getBalances()).getPendingBalance())).toEqual(outputAmt * 2n); + expect(BigInt((await user3.getBalances()).getReservedOfferBalance())).toEqual(0n); // peer does not see offer because it's scheduled await wait(TestConfig.trade.maxTimePeerNoticeMs); @@ -1442,11 +1442,11 @@ test("Can schedule offers with locked funds (CI)", async () => { if (getOffer(await user3.getOffers(assetCode, direction), offer.getId())) throw new Error("Offer " + offer.getId() + " was found after canceling offer"); // balances unchanged - expect(BigInt((await user3.getBalances()).getPendingBalance())).toEqual(outputAmt * BigInt(2)); - expect(BigInt((await user3.getBalances()).getReservedOfferBalance())).toEqual(BigInt(0)); + expect(BigInt((await user3.getBalances()).getPendingBalance())).toEqual(outputAmt * 2n); + expect(BigInt((await user3.getBalances()).getReservedOfferBalance())).toEqual(0n); // schedule offer - offer = await makeOffer({maker: {havenod: user3}, assetCode: assetCode, direction: direction, awaitFundsToMakeOffer: false}); + offer = await makeOffer({maker: {havenod: user3}, assetCode: assetCode, direction: direction, awaitFundsToMakeOffer: false, reserveExactAmount: true}); assert.equal(offer.getState(), "SCHEDULED"); // peer does not see offer because it's scheduled @@ -1454,7 +1454,7 @@ test("Can schedule offers with locked funds (CI)", async () => { if (getOffer(await user1.getOffers(assetCode, direction), offer.getId())) throw new Error("Offer " + offer.getId() + " was found in peer's offers before posted"); // stop user3 - const user3Config = {appName: user3.getAppName()}; + let user3Config = {appName: user3.getAppName()}; await releaseHavenoProcess(user3); // mine 10 blocks @@ -1464,16 +1464,34 @@ test("Can schedule offers with locked funds (CI)", async () => { user3 = await initHaveno(user3Config); ctx.maker.havenod = user3; - // has offer + // awaiting split output await waitForAvailableBalance(outputAmt, user3); offer = await user3.getMyOffer(offer.getId()); assert.equal(offer.getState(), "SCHEDULED"); - // one output is reserved, one is unlocked - await wait(TestConfig.trade.maxTimePeerNoticeMs + TestConfig.trade.walletSyncPeriodMs); - expect(BigInt((await user3.getBalances()).getAvailableBalance())).toEqual(outputAmt); - expect(BigInt((await user3.getBalances()).getPendingBalance())).toEqual(BigInt(0)); - expect(BigInt((await user3.getBalances()).getReservedOfferBalance())).toEqual(outputAmt); + // stop user3 + user3Config = {appName: user3.getAppName()}; + await releaseHavenoProcess(user3); + + // mine 10 blocks + await mineBlocks(10); + + // restart user3 + user3 = await initHaveno(user3Config); + ctx.maker.havenod = user3; + + // offer is available + await waitForAvailableBalance(outputAmt + outputAmt / 2n, user3); + await wait(TestConfig.trade.walletSyncPeriodMs); + offer = await user3.getMyOffer(offer.getId()); + assert.equal(offer.getState(), "AVAILABLE"); + ctx.maker.splitOutputTxFee = BigInt(offer.getSplitOutputTxFee()); + + // one output is reserved, remaining is unlocked + const balances = await user3.getBalances(); + expect(BigInt((balances.getPendingBalance()))).toEqual(0n); + expect(BigInt((balances.getAvailableBalance()))).toBeGreaterThan(outputAmt); // TODO: testScheduleOffer(reserveExactAmount) to test these + expect(BigInt((balances.getReservedOfferBalance()))).toEqual(outputAmt * 2n - ctx.maker.splitOutputTxFee! - BigInt(balances.getAvailableBalance())); // peer sees offer await wait(TestConfig.trade.maxTimePeerNoticeMs); @@ -1492,9 +1510,9 @@ test("Can schedule offers with locked funds (CI)", async () => { if (getOffer(await user3.getMyOffers(assetCode), offer.getId())) throw new Error("Offer " + offer.getId() + " was found in my offers after removal"); // reserved balance becomes unlocked - expect(BigInt((await user3.getBalances()).getAvailableBalance())).toEqual(outputAmt * BigInt(2)); - expect(BigInt((await user3.getBalances()).getPendingBalance())).toEqual(BigInt(0)); - expect(BigInt((await user3.getBalances()).getReservedOfferBalance())).toEqual(BigInt(0)); + expect(BigInt((await user3.getBalances()).getAvailableBalance())).toEqual(outputAmt * 2n); + expect(BigInt((await user3.getBalances()).getPendingBalance())).toEqual(0n); + expect(BigInt((await user3.getBalances()).getReservedOfferBalance())).toEqual(0n); } } catch (err2) { err = err2; @@ -1551,7 +1569,7 @@ test("Cannot post offer exceeding trade limit (CI, sanity check)", async () => { // test that sell limit is higher than buy limit let offerId = await executeTrade({ - offerAmount: BigInt("2100000000000"), + offerAmount: 2100000000000n, direction: OfferDirection.SELL, assetCode: assetCode, makerPaymentAccountId: account.getId(), @@ -1656,8 +1674,8 @@ test("Can go offline while completing a trade (CI, sanity check)", async () => { // fund traders HavenoUtils.log(1, "Funding traders"); - const tradeAmount = BigInt("250000000000"); - await waitForAvailableBalance(tradeAmount * BigInt("2"), ...traders); + const tradeAmount = 250000000000n; + await waitForAvailableBalance(tradeAmount * 2n, ...traders); // execute trade await executeTrade(ctx); @@ -1734,7 +1752,7 @@ test("Can resolve disputes (CI)", async () => { disputeWinner: DisputeResult.Winner.BUYER, disputeReason: DisputeResult.Reason.SELLER_NOT_RESPONDING, disputeSummary: "Split trade amount", - disputeWinnerAmount: BigInt(trade1.getAmount()) / BigInt(2) + BigInt(trade1.getBuyerSecurityDeposit()) + disputeWinnerAmount: BigInt(trade1.getAmount()) / 2n + BigInt(trade1.getBuyerSecurityDeposit()) }); Object.assign(ctxs[2], { resolveDispute: false, @@ -1790,8 +1808,8 @@ test("Can go offline while resolving a dispute (CI)", async () => { }); // fund traders - const tradeAmount = BigInt("250000000000"); - await waitForAvailableBalance(tradeAmount * BigInt("2"), ...traders); + const tradeAmount = 250000000000n; + await waitForAvailableBalance(tradeAmount * 2n, ...traders); // execute trade await executeTrade(ctx); @@ -1831,8 +1849,8 @@ test("Cannot make or take offer with insufficient unlocked funds (CI, sanity che let offer: OfferInfo; if (offers.length) offer = offers[0]; else { - const tradeAmount = BigInt("250000000000"); - await waitForAvailableBalance(tradeAmount * BigInt("2"), user1); + const tradeAmount = 250000000000n; + await waitForAvailableBalance(tradeAmount * 2n, user1); offer = await makeOffer({maker: {havenod: user1}, offerAmount: tradeAmount, awaitFundsToMakeOffer: false}); assert.equal(offer.getState(), "AVAILABLE"); await wait(TestConfig.trade.walletSyncPeriodMs * 2); @@ -1874,8 +1892,8 @@ test("Invalidates offers when reserved funds are spent (CI)", async () => { try { // wait for user1 to have unlocked balance for trade - const tradeAmount = BigInt("250000000000"); - await waitForAvailableBalance(tradeAmount * BigInt("2"), user1); + const tradeAmount = 250000000000n; + await waitForAvailableBalance(tradeAmount * 2n, user1); // get frozen key images before posting offer const frozenKeyImagesBefore: any[] = []; @@ -1941,8 +1959,8 @@ test("Can handle unexpected errors during trade initialization", async () => { HavenoUtils.log(1, "Starting trader processes"); traders = await initHavenos(3); HavenoUtils.log(1, "Funding traders"); - const tradeAmount = BigInt("250000000000"); - await waitForAvailableBalance(tradeAmount * BigInt("2"), traders[0], traders[1], traders[2]); + const tradeAmount = 250000000000n; + await waitForAvailableBalance(tradeAmount * 2n, traders[0], traders[1], traders[2]); // trader 0 posts offer HavenoUtils.log(1, "Posting offer"); @@ -2013,8 +2031,8 @@ test("Can handle unexpected errors during trade initialization", async () => { // trader 2's balance is unreserved const trader2Balances = await traders[2].getBalances(); - expect(BigInt(trader2Balances.getReservedTradeBalance())).toEqual(BigInt("0")); - expect(BigInt(trader2Balances.getAvailableBalance())).toBeGreaterThan(BigInt("0")); + expect(BigInt(trader2Balances.getReservedTradeBalance())).toEqual(0n); + expect(BigInt(trader2Balances.getAvailableBalance())).toBeGreaterThan(0n); } catch (err2) { err = err2; } @@ -2174,7 +2192,7 @@ async function executeTrades(ctxs: Partial[], executionCtx?: Parti const fundWalletPromises: Promise[] = []; for (const wallet of outputCounts.keys()) { if (outputCounts.get(wallet)! > 0) { - fundWalletPromises.push(fundOutputs([wallet], tradeAmount! * BigInt("2"), outputCounts.get(wallet))); + fundWalletPromises.push(fundOutputs([wallet], tradeAmount! * 2n, outputCounts.get(wallet))); } } await Promise.all(fundWalletPromises); @@ -2223,7 +2241,7 @@ async function executeTrade(ctxP: Partial): Promise { if (!ctx.concurrentTrades) { // already funded if (ctx.awaitFundsToMakeOffer && makingOffer && !ctx.offerId) clientsToFund.push(ctx.maker.havenod!); if (ctx.awaitFundsToTakeOffer && ctx.takeOffer && !ctx.isOfferTaken) clientsToFund.push(ctx.taker.havenod!); - await waitForAvailableBalance(ctx.offerAmount! * BigInt("2"), ...clientsToFund); + await waitForAvailableBalance(ctx.offerAmount! * 2n, ...clientsToFund); } // make offer if configured @@ -2565,18 +2583,18 @@ async function makeOffer(ctxP?: Partial): Promise { let ctx = TradeContext.init(ctxP); // wait for unlocked balance - if (!ctx.concurrentTrades && ctx.awaitFundsToMakeOffer) await waitForAvailableBalance(ctx.offerAmount! * BigInt("2"), ctx.maker.havenod); + if (!ctx.concurrentTrades && ctx.awaitFundsToMakeOffer) await waitForAvailableBalance(ctx.offerAmount! * 2n, ctx.maker.havenod); // create payment account if not given // TODO: re-use existing payment account if (!ctx.makerPaymentAccountId) ctx.makerPaymentAccountId = (await createPaymentAccount(ctx.maker.havenod!, ctx.assetCode!)).getId(); // get unlocked balance before reserving offer let unlockedBalanceBefore = BigInt((await ctx.maker.havenod!.getBalances()).getAvailableBalance()); - if (ctx.awaitFundsToMakeOffer && unlockedBalanceBefore === BigInt(0)) { + if (ctx.awaitFundsToMakeOffer && unlockedBalanceBefore === 0n) { HavenoUtils.log(0, "WARNING: unlocked balance before posting offer is 0, waiting..."); await wait(5000); unlockedBalanceBefore = BigInt((await ctx.maker.havenod!.getBalances()).getAvailableBalance()); - if (unlockedBalanceBefore === BigInt(0)) throw new Error("Unlocked balance before posting offer was 0, even after waiting"); + if (unlockedBalanceBefore === 0n) throw new Error("Unlocked balance before posting offer was 0, even after waiting"); } // initialize balances before offer, once @@ -2653,7 +2671,7 @@ async function takeOffer(ctxP: Partial): Promise { expect(takerOffer.getState()).toEqual("UNKNOWN"); // TODO: offer state should be known // wait for unlocked balance - if (ctx.awaitFundsToTakeOffer) await waitForAvailableBalance(ctx.offerAmount! * BigInt("2"), ctx.taker.havenod); + if (ctx.awaitFundsToTakeOffer) await waitForAvailableBalance(ctx.offerAmount! * 2n, ctx.taker.havenod); // create payment account if not given // TODO: re-use existing payment account if (!ctx.takerPaymentAccountId) ctx.takerPaymentAccountId = (await createPaymentAccount(ctx.taker.havenod!, ctx.assetCode!)).getId(); @@ -2941,7 +2959,7 @@ async function resolveDispute(ctxP: Partial) { // award too little to loser (minority receiver) let makerDepositTx = await monerod.getTx(trade.getMakerDepositTxId()); let takerDepositTx = await monerod.getTx(trade.getTakerDepositTxId()); - customWinnerAmount = tradeAmount + BigInt(trade.getBuyerSecurityDeposit()) + BigInt(trade.getSellerSecurityDeposit()) - BigInt("10000"); + customWinnerAmount = tradeAmount + BigInt(trade.getBuyerSecurityDeposit()) + BigInt(trade.getSellerSecurityDeposit()) - 10000n; try { await arbitrator.resolveDispute(ctx.offerId!, ctx.disputeWinner!, ctx.disputeReason!, "Loser gets too little", customWinnerAmount); throw new Error("Should have failed resolving dispute with insufficient loser payout"); @@ -3376,10 +3394,10 @@ async function prepareForTrading(numTrades: number, ...havenods: HavenoClient[]) } // fund wallets - const tradeAmount = BigInt("500000000000"); + const tradeAmount = 500000000000n; const wallets: moneroTs.MoneroWallet[] = []; for (const havenod of havenods) wallets.push(await getWallet(havenod)); - await fundOutputs(wallets, tradeAmount * BigInt("2"), numTrades); + await fundOutputs(wallets, tradeAmount * 2n, numTrades); } async function getWallet(havenod: HavenoClient) { @@ -3464,9 +3482,9 @@ async function waitForAvailableBalance(amount: bigint, ...wallets: any[]) { const availableBalance = await wallet.getAvailableBalance(); if (availableBalance < amount) miningNeeded = true; const depositNeeded: bigint = amount - availableBalance - await wallet.getPendingBalance(); - if (depositNeeded > BigInt("0") && wallet._wallet !== fundingWallet) { + if (depositNeeded > 0n && wallet._wallet !== fundingWallet) { for (let i = 0; i < 5; i++) { - fundConfig.addDestination(await wallet.getDepositAddress(), depositNeeded * BigInt("2")); // make several deposits + fundConfig.addDestination(await wallet.getDepositAddress(), depositNeeded * 2n); // make several deposits } } } @@ -3668,7 +3686,7 @@ function testCreatedTx(tx: XmrTx) { } function testTransfer(transfer: XmrIncomingTransfer | XmrOutgoingTransfer, ctx: TxContext) { - expect(BigInt(transfer.getAmount())).toBeGreaterThanOrEqual(BigInt("0")); + expect(BigInt(transfer.getAmount())).toBeGreaterThanOrEqual(0n); assert(transfer.getAccountIndex() >= 0); if (transfer instanceof XmrIncomingTransfer) testIncomingTransfer(transfer); else testOutgoingTransfer(transfer, ctx); @@ -3686,10 +3704,10 @@ function testOutgoingTransfer(transfer: XmrOutgoingTransfer, ctx: TxContext) { // test destinations sum to outgoing amount if (transfer.getDestinationsList().length > 0) { - let sum = BigInt(0); + let sum = 0n; for (const destination of transfer.getDestinationsList()) { testDestination(destination); - expect(BigInt(destination.getAmount())).toBeGreaterThan(BigInt("0")); + expect(BigInt(destination.getAmount())).toBeGreaterThan(0n); sum += BigInt(destination.getAmount()); } assert.equal(sum, BigInt(transfer.getAmount())); @@ -3698,7 +3716,7 @@ function testOutgoingTransfer(transfer: XmrOutgoingTransfer, ctx: TxContext) { function testDestination(destination: XmrDestination) { assert(destination.getAddress()); - expect(BigInt(destination.getAmount())).toBeGreaterThan(BigInt("0")); + expect(BigInt(destination.getAmount())).toBeGreaterThan(0n); } function getRandomAssetCode() {