Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@notifi-network/notifi-core

Package Overview
Dependencies
Maintainers
8
Versions
448
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@notifi-network/notifi-core - npm Package Compare versions

Comparing version 0.91.0-alpha.0 to 0.91.0

2

dist/models/index.d.ts

@@ -5,3 +5,2 @@ export * from './Alert';

export * from './ConnectedWallet';
export * from './ConversationMessages';
export * from './EmailTarget';

@@ -14,3 +13,2 @@ export * from './Filter';

export * from './SourceGroup';
export * from './SupportConversation';
export * from './TargetGroup';

@@ -17,0 +15,0 @@ export * from './TargetType';

4

dist/models/index.js

@@ -21,3 +21,2 @@ "use strict";

__exportStar(require("./ConnectedWallet"), exports);
__exportStar(require("./ConversationMessages"), exports);
__exportStar(require("./EmailTarget"), exports);

@@ -30,3 +29,2 @@ __exportStar(require("./Filter"), exports);

__exportStar(require("./SourceGroup"), exports);
__exportStar(require("./SupportConversation"), exports);
__exportStar(require("./TargetGroup"), exports);

@@ -43,2 +41,2 @@ __exportStar(require("./TargetType"), exports);

__exportStar(require("./Web3AuthType"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9saWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwwQ0FBd0I7QUFDeEIsa0RBQWdDO0FBQ2hDLHdEQUFzQztBQUN0QyxvREFBa0M7QUFDbEMseURBQXVDO0FBQ3ZDLGdEQUE4QjtBQUM5QiwyQ0FBeUI7QUFDekIsd0RBQXNDO0FBQ3RDLDhDQUE0QjtBQUM1Qiw4Q0FBNEI7QUFDNUIsMkNBQXlCO0FBQ3pCLGdEQUE4QjtBQUM5Qix3REFBc0M7QUFDdEMsZ0RBQThCO0FBQzlCLCtDQUE2QjtBQUM3QixtREFBaUM7QUFDakMsaURBQStCO0FBQy9CLDhDQUE0QjtBQUM1Qix5Q0FBdUI7QUFDdkIscURBQW1DO0FBQ25DLGtEQUFnQztBQUNoQyxrREFBZ0M7QUFDaEMsOERBQTRDO0FBQzVDLGlEQUErQiJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9saWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwwQ0FBd0I7QUFDeEIsa0RBQWdDO0FBQ2hDLHdEQUFzQztBQUN0QyxvREFBa0M7QUFDbEMsZ0RBQThCO0FBQzlCLDJDQUF5QjtBQUN6Qix3REFBc0M7QUFDdEMsOENBQTRCO0FBQzVCLDhDQUE0QjtBQUM1QiwyQ0FBeUI7QUFDekIsZ0RBQThCO0FBQzlCLGdEQUE4QjtBQUM5QiwrQ0FBNkI7QUFDN0IsbURBQWlDO0FBQ2pDLGlEQUErQjtBQUMvQiw4Q0FBNEI7QUFDNUIseUNBQXVCO0FBQ3ZCLHFEQUFtQztBQUNuQyxrREFBZ0M7QUFDaEMsa0RBQWdDO0FBQ2hDLDhEQUE0QztBQUM1QyxpREFBK0IifQ==

@@ -36,5 +36,2 @@ /**

}>;
export declare type ChatMessageReceivedEventDetails = Extract<Types.NotificationHistoryEntryFragmentFragment['detail'], {
__typename: 'ChatMessageReceivedEventDetails';
}>;
export declare type DAOProposalChangedEventDetails = Extract<Types.NotificationHistoryEntryFragmentFragment['detail'], {

@@ -67,3 +64,3 @@ __typename: 'DAOProposalChangedEventDetails';

}>;
export declare type EntryDetailType = AccountBalanceChangedEventDetails | BroadcastMessageEventDetails | ChatMessageReceivedEventDetails | DAOProposalChangedEventDetails | DirectTenantMessageEventDetails | GenericEventDetails | HealthValueOverThresholdEventDetails | NftAuctionChangedEventDetails | NftCollectionsReportEventDetails | WalletsActivityReportEventDetails;
export declare type EntryDetailType = AccountBalanceChangedEventDetails | BroadcastMessageEventDetails | DAOProposalChangedEventDetails | DirectTenantMessageEventDetails | GenericEventDetails | HealthValueOverThresholdEventDetails | NftAuctionChangedEventDetails | NftCollectionsReportEventDetails | WalletsActivityReportEventDetails;
export declare type NotificationHistoryEntry = Extract<Types.NotificationHistoryEntryFragmentFragment['detail'], {

@@ -70,0 +67,0 @@ __typename: 'NotificationHistoryEntry';

@@ -1,2 +0,2 @@

export declare type WalletBlockchain = 'ACALA' | 'APTOS' | 'ARBITRUM' | 'ARCHWAY' | 'AVALANCHE' | 'AXELAR' | 'BASE' | 'BERACHAIN' | 'BINANCE' | 'BLAST' | 'CELO' | 'ELYS' | 'ETHEREUM' | 'EVMOS' | 'INJECTIVE' | 'LINEA' | 'MANTA' | 'MANTLE' | 'MONAD' | 'NEAR' | 'NEUTRON' | 'NIBIRU' | 'OFF_CHAIN' | 'OPTIMISM' | 'OSMOSIS' | 'POLYGON' | 'SCROLL' | 'SOLANA' | 'SUI' | 'XION' | 'ZKSYNC';
export declare type WalletBlockchain = 'SOLANA' | 'ETHEREUM' | 'AVALANCHE' | 'APTOS' | 'ACALA' | 'POLYGON' | 'ARBITRUM' | 'BINANCE' | 'NEAR' | 'OPTIMISM' | 'INJECTIVE' | 'OSMOSIS' | 'NIBIRU' | 'SUI' | 'ZKSYNC' | 'BASE' | 'BLAST' | 'CELO' | 'MANTLE' | 'LINEA' | 'SCROLL' | 'MANTA' | 'MONAD' | 'XION';
//# sourceMappingURL=WalletBlockchain.d.ts.map
import { Types } from '@notifi-network/notifi-graphql';
import { Alert, ClientConfiguration, ConnectedWallet, NotificationHistory, SourceGroup, TargetGroup, TenantConfig, User, UserTopic } from './models';
import { ConversationMessages, ConversationMessagesEntry } from './models/ConversationMessages';
import { SupportConversation } from './models/SupportConversation';
import { ConnectWalletInput, CreateSourceInput, CreateWebhookTargetInput, FindTenantConfigInput, GetConversationMessagesFullInput, GetFusionNotificationHistoryInput, GetNotificationHistoryInput, SendConversationMessageInput } from './operations';
import { ConnectWalletInput, CreateSourceInput, CreateWebhookTargetInput, FindTenantConfigInput, GetFusionNotificationHistoryInput, GetNotificationHistoryInput } from './operations';
export declare type ClientData = Readonly<{

@@ -207,3 +205,3 @@ alerts: ReadonlyArray<Alert>;

}> | Readonly<{
walletBlockchain: 'ETHEREUM' | 'POLYGON' | 'ARBITRUM' | 'AVALANCHE' | 'BINANCE' | 'INJECTIVE' | 'OSMOSIS' | 'ELYS' | 'NEUTRON' | 'ARCHWAY' | 'AXELAR' | 'BERACHAIN' | 'NIBIRU' | 'OPTIMISM' | 'ZKSYNC' | 'BASE' | 'BLAST' | 'CELO' | 'MANTLE' | 'LINEA' | 'SCROLL' | 'MANTA' | 'MONAD' | 'EVMOS';
walletBlockchain: 'ETHEREUM' | 'POLYGON' | 'ARBITRUM' | 'AVALANCHE' | 'BINANCE' | 'INJECTIVE' | 'OSMOSIS' | 'NIBIRU' | 'OPTIMISM' | 'ZKSYNC' | 'BASE' | 'BLAST' | 'CELO' | 'MANTLE' | 'LINEA' | 'SCROLL' | 'MANTA' | 'MONAD';
signMessage: Uint8SignMessageFunction;

@@ -231,3 +229,3 @@ }> | Readonly<{

}> | Readonly<{
walletBlockchain: 'ETHEREUM' | 'POLYGON' | 'ARBITRUM' | 'AVALANCHE' | 'BINANCE' | 'OPTIMISM' | 'ZKSYNC' | 'BASE' | 'BLAST' | 'CELO' | 'MANTLE' | 'LINEA' | 'SCROLL' | 'MANTA' | 'MONAD' | 'BERACHAIN' | 'EVMOS';
walletBlockchain: 'ETHEREUM' | 'POLYGON' | 'ARBITRUM' | 'AVALANCHE' | 'BINANCE' | 'OPTIMISM' | 'ZKSYNC' | 'BASE' | 'BLAST' | 'CELO' | 'MANTLE' | 'LINEA' | 'SCROLL' | 'MANTA' | 'MONAD';
walletPublicKey: string;

@@ -243,3 +241,2 @@ }> | Readonly<{

signingPubkey: string;
message: string;
signMessage: XionSignMessageFunction;

@@ -270,18 +267,2 @@ }> | Readonly<{

walletPublicKey: string;
}> | Readonly<{
walletBlockchain: 'ELYS';
accountAddress: string;
walletPublicKey: string;
}> | Readonly<{
walletBlockchain: 'NEUTRON';
accountAddress: string;
walletPublicKey: string;
}> | Readonly<{
walletBlockchain: 'ARCHWAY';
accountAddress: string;
walletPublicKey: string;
}> | Readonly<{
walletBlockchain: 'AXELAR';
accountAddress: string;
walletPublicKey: string;
}>;

@@ -293,3 +274,3 @@ export declare type WalletWithSignMessage = Readonly<{

}> | Readonly<{
walletBlockchain: 'ETHEREUM' | 'POLYGON' | 'ARBITRUM' | 'AVALANCHE' | 'BINANCE' | 'OPTIMISM' | 'ZKSYNC' | 'BASE' | 'BLAST' | 'CELO' | 'MANTLE' | 'LINEA' | 'SCROLL' | 'MANTA' | 'MONAD' | 'BERACHAIN' | 'EVMOS';
walletBlockchain: 'ETHEREUM' | 'POLYGON' | 'ARBITRUM' | 'AVALANCHE' | 'BINANCE' | 'OPTIMISM' | 'ZKSYNC' | 'BASE' | 'BLAST' | 'CELO' | 'MANTLE' | 'LINEA' | 'SCROLL' | 'MANTA' | 'MONAD';
walletPublicKey: string;

@@ -329,22 +310,2 @@ signMessage: Uint8SignMessageFunction;

signMessage: Uint8SignMessageFunction;
}> | Readonly<{
walletBlockchain: 'ELYS';
accountAddress: string;
walletPublicKey: string;
signMessage: Uint8SignMessageFunction;
}> | Readonly<{
walletBlockchain: 'NEUTRON';
accountAddress: string;
walletPublicKey: string;
signMessage: Uint8SignMessageFunction;
}> | Readonly<{
walletBlockchain: 'ARCHWAY';
accountAddress: string;
walletPublicKey: string;
signMessage: Uint8SignMessageFunction;
}> | Readonly<{
walletBlockchain: 'AXELAR';
accountAddress: string;
walletPublicKey: string;
signMessage: Uint8SignMessageFunction;
}>;

@@ -368,3 +329,2 @@ export declare type WalletWithSignParams = Readonly<{

createSource: (input: Types.CreateSourceInput) => Promise<Types.SourceFragmentFragment>;
createSupportConversation: () => Promise<SupportConversation>;
createMetaplexAuctionSource: (input: ClientCreateMetaplexAuctionSourceInput) => Promise<Types.SourceFragmentFragment>;

@@ -381,6 +341,4 @@ createBonfidaAuctionSource: (input: ClientCreateBonfidaAuctionSourceInput) => Promise<Types.SourceFragmentFragment>;

ensureSourceGroup: (input: ClientEnsureSourceGroupInput) => Promise<SourceGroup>;
sendConversationMessages: (input: SendConversationMessageInput) => Promise<ConversationMessagesEntry>;
sendEmailTargetVerification: (input: ClientSendVerificationEmailInput) => Promise<string>;
fetchSubscriptionCard: (input: ClientFetchSubscriptionCardInput) => Promise<TenantConfig>;
getConversationMessages: (input: GetConversationMessagesFullInput) => Promise<ConversationMessages>;
createDiscordTarget: (input: string) => Promise<string | undefined>;

@@ -387,0 +345,0 @@ markFusionNotificationHistoryAsRead: (input: Types.MarkFusionNotificationHistoryAsReadMutationVariables) => Promise<Types.MarkFusionNotificationHistoryAsReadMutation['markFusionNotificationHistoryAsRead']>;

import * as Operations from './operations';
export declare type NotifiService = Operations.BroadcastMessageService & Operations.BeginLogInByTransactionService & Operations.CompleteLogInByTransactionService & Operations.ConnectWalletService & Operations.CreateAlertService & Operations.CreateEmailTargetService & Operations.CreateSmsTargetService & Operations.CreateSourceService & Operations.CreateSourceGroupService & Operations.CreateSupportConversationService & Operations.CreateTargetGroupService & Operations.CreateTelegramTargetService & Operations.CreateWebhookTargetService & Operations.DeleteAlertService & Operations.DeleteSourceGroupService & Operations.DeleteTargetGroupService & Operations.FindTenantConfigService & Operations.GetAlertsService & Operations.GetConfigurationForDappService & Operations.GetConnectedWalletsService & Operations.GetConversationMessagesService & Operations.GetEmailTargetsService & Operations.GetFiltersService & Operations.GetFusionNotificationHistoryService & Operations.GetNotificationHistoryService & Operations.GetSmsTargetsService & Operations.GetSourcesService & Operations.GetSourceGroupsService & Operations.GetTargetGroupsService & Operations.GetTelegramTargetsService & Operations.GetTopicsService & Operations.GetWebhookTargetsService & Operations.LogInFromDappService & Operations.RefreshAuthorizationService & Operations.SendConversationMessagesService & Operations.SendEmailTargetVerificationRequestService & Operations.UpdateSourceGroupService & Operations.UpdateTargetGroupService & Operations.CreateDiscordTargetService & Operations.GetDiscordTargetsService & Operations.GetUnreadNotificationHistoryCountService & Operations.MarkFusionNotificationHistoryAsReadService & Readonly<{
export declare type NotifiService = Operations.BroadcastMessageService & Operations.BeginLogInByTransactionService & Operations.CompleteLogInByTransactionService & Operations.ConnectWalletService & Operations.CreateAlertService & Operations.CreateEmailTargetService & Operations.CreateSmsTargetService & Operations.CreateSourceService & Operations.CreateSourceGroupService & Operations.CreateTargetGroupService & Operations.CreateTelegramTargetService & Operations.CreateWebhookTargetService & Operations.DeleteAlertService & Operations.DeleteSourceGroupService & Operations.DeleteTargetGroupService & Operations.FindTenantConfigService & Operations.GetAlertsService & Operations.GetConfigurationForDappService & Operations.GetConnectedWalletsService & Operations.GetEmailTargetsService & Operations.GetFiltersService & Operations.GetFusionNotificationHistoryService & Operations.GetNotificationHistoryService & Operations.GetSmsTargetsService & Operations.GetSourcesService & Operations.GetSourceGroupsService & Operations.GetTargetGroupsService & Operations.GetTelegramTargetsService & Operations.GetTopicsService & Operations.GetWebhookTargetsService & Operations.LogInFromDappService & Operations.RefreshAuthorizationService & Operations.SendEmailTargetVerificationRequestService & Operations.UpdateSourceGroupService & Operations.UpdateTargetGroupService & Operations.CreateDiscordTargetService & Operations.GetDiscordTargetsService & Operations.GetUnreadNotificationHistoryCountService & Operations.MarkFusionNotificationHistoryAsReadService & Readonly<{
setJwt: (jwt: string | null) => void;
}>;
//# sourceMappingURL=NotifiService.d.ts.map

@@ -0,7 +1,4 @@

import { Types } from '@notifi-network/notifi-graphql';
import { Operation, TenantConfig } from '../models';
export declare type FindTenantConfigInput = Readonly<{
tenant: string;
type: 'SUBSCRIPTION_CARD' | 'INTERCOM_CARD';
id: string;
}>;
export declare type FindTenantConfigInput = Types.FindTenantConfigInput;
export declare type FindTenantConfigResult = TenantConfig;

@@ -8,0 +5,0 @@ export declare type FindTenantConfigService = Readonly<{

@@ -7,3 +7,2 @@ export * from './BeginLogInByTransaction';

export * from './CreateSource';
export * from './CreateSupportConversation';
export * from './CreateEmailTarget';

@@ -22,3 +21,2 @@ export * from './CreateSmsTarget';

export * from './GetConnectedWallets';
export * from './GetConversationMessages';
export * from './GetEmailTargets';

@@ -38,3 +36,2 @@ export * from './GetDiscordTargets';

export * from './SendEmailTargetVerificationRequest';
export * from './SendConversationMessages';
export * from './UpdateSourceGroup';

@@ -41,0 +38,0 @@ export * from './UpdateTargetGroup';

@@ -23,3 +23,2 @@ "use strict";

__exportStar(require("./CreateSource"), exports);
__exportStar(require("./CreateSupportConversation"), exports);
__exportStar(require("./CreateEmailTarget"), exports);

@@ -38,3 +37,2 @@ __exportStar(require("./CreateSmsTarget"), exports);

__exportStar(require("./GetConnectedWallets"), exports);
__exportStar(require("./GetConversationMessages"), exports);
__exportStar(require("./GetEmailTargets"), exports);

@@ -54,3 +52,2 @@ __exportStar(require("./GetDiscordTargets"), exports);

__exportStar(require("./SendEmailTargetVerificationRequest"), exports);
__exportStar(require("./SendConversationMessages"), exports);
__exportStar(require("./UpdateSourceGroup"), exports);

@@ -64,2 +61,2 @@ __exportStar(require("./UpdateTargetGroup"), exports);

__exportStar(require("./CompleteLogInWithWeb3"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9saWIvb3BlcmF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsNERBQTBDO0FBQzFDLCtEQUE2QztBQUM3QyxxREFBbUM7QUFDbkMsa0RBQWdDO0FBQ2hDLGdEQUE4QjtBQUM5QixpREFBK0I7QUFDL0IsOERBQTRDO0FBQzVDLHNEQUFvQztBQUNwQyxvREFBa0M7QUFDbEMsc0RBQW9DO0FBQ3BDLHNEQUFvQztBQUNwQyx5REFBdUM7QUFDdkMsd0RBQXNDO0FBQ3RDLGdEQUE4QjtBQUM5QixzREFBb0M7QUFDcEMsc0RBQW9DO0FBQ3BDLHFEQUFtQztBQUNuQyw4Q0FBNEI7QUFDNUIsNERBQTBDO0FBQzFDLHdEQUFzQztBQUN0Qyw0REFBMEM7QUFDMUMsb0RBQWtDO0FBQ2xDLHNEQUFvQztBQUNwQywrQ0FBNkI7QUFDN0IsMkRBQXlDO0FBQ3pDLGtEQUFnQztBQUNoQywrQ0FBNkI7QUFDN0Isb0RBQWtDO0FBQ2xDLG9EQUFrQztBQUNsQyx1REFBcUM7QUFDckMsOENBQTRCO0FBQzVCLHNEQUFvQztBQUNwQyxrREFBZ0M7QUFDaEMseURBQXVDO0FBQ3ZDLHVFQUFxRDtBQUNyRCw2REFBMkM7QUFDM0Msc0RBQW9DO0FBQ3BDLHNEQUFvQztBQUNwQyx3REFBc0M7QUFDdEMsc0VBQW9EO0FBQ3BELGlFQUErQztBQUMvQyx3RUFBc0Q7QUFDdEQsdURBQXFDO0FBQ3JDLDBEQUF3QyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9saWIvb3BlcmF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsNERBQTBDO0FBQzFDLCtEQUE2QztBQUM3QyxxREFBbUM7QUFDbkMsa0RBQWdDO0FBQ2hDLGdEQUE4QjtBQUM5QixpREFBK0I7QUFDL0Isc0RBQW9DO0FBQ3BDLG9EQUFrQztBQUNsQyxzREFBb0M7QUFDcEMsc0RBQW9DO0FBQ3BDLHlEQUF1QztBQUN2Qyx3REFBc0M7QUFDdEMsZ0RBQThCO0FBQzlCLHNEQUFvQztBQUNwQyxzREFBb0M7QUFDcEMscURBQW1DO0FBQ25DLDhDQUE0QjtBQUM1Qiw0REFBMEM7QUFDMUMsd0RBQXNDO0FBQ3RDLG9EQUFrQztBQUNsQyxzREFBb0M7QUFDcEMsK0NBQTZCO0FBQzdCLDJEQUF5QztBQUN6QyxrREFBZ0M7QUFDaEMsK0NBQTZCO0FBQzdCLG9EQUFrQztBQUNsQyxvREFBa0M7QUFDbEMsdURBQXFDO0FBQ3JDLDhDQUE0QjtBQUM1QixzREFBb0M7QUFDcEMsa0RBQWdDO0FBQ2hDLHlEQUF1QztBQUN2Qyx1RUFBcUQ7QUFDckQsc0RBQW9DO0FBQ3BDLHNEQUFvQztBQUNwQyx3REFBc0M7QUFDdEMsc0VBQW9EO0FBQ3BELGlFQUErQztBQUMvQyx3RUFBc0Q7QUFDdEQsdURBQXFDO0FBQ3JDLDBEQUF3QyJ9
{
"name": "@notifi-network/notifi-core",
"version": "0.91.0-alpha.0+c2ea8ad3",
"version": "0.91.0",
"description": "The interfaces for the core functionality provided by the SDK",

@@ -31,3 +31,3 @@ "author": "juni-notifi <hyungjoon.kim@notifi.network>",

"dependencies": {
"@notifi-network/notifi-graphql": "^0.91.0-alpha.0+c2ea8ad3"
"@notifi-network/notifi-graphql": "^0.91.0"
},

@@ -37,3 +37,3 @@ "devDependencies": {

},
"gitHead": "c2ea8ad3dedd065fa01d18fd29c8d7da4b374824"
"gitHead": "c59d2f91cdba0af33a254cfa75f4896d0196c4b8"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc