Socket
Socket
Sign inDemoInstall

@usecapsule/core-sdk

Package Overview
Dependencies
Maintainers
0
Versions
94
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@usecapsule/core-sdk - npm Package Compare versions

Comparing version 2.0.0 to 2.0.1-dev.0

99

dist/cjs/definitions.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getOnRampAssets = exports.getOnRampNetworks = exports.toAssetInfoArray = exports.CURRENT_WALLET_IDS_CHANGE_EVENT = exports.EXTERNAL_WALLET_CHANGE_EVENT = exports.getPortalBaseURL = exports.getPortalDomain = exports.getProviderAssetInverse = exports.getProviderNetworkAndAssetCode = exports.WalletSchemeTypeMap = exports.OnRampMethod = exports.OnRampProviderAssetMap = exports.OnRampProviderNetworkMap = exports.EnabledFlow = exports.SupportedOnRamps = exports.WalletSchemeMap = exports.OAuthMethod = exports.Environment = exports.is2FAEnabled = exports.OnRampPurchaseStatus = exports.OnRampProvider = exports.OnRampAsset = exports.Network = void 0;
exports.getOnRampAssets = exports.getOnRampNetworks = exports.toAssetInfoArray = exports.CURRENT_WALLET_IDS_CHANGE_EVENT = exports.EXTERNAL_WALLET_CHANGE_EVENT = exports.getPortalBaseURL = exports.getPortalDomain = exports.WalletSchemeTypeMap = exports.OnRampMethod = exports.EnabledFlow = exports.OAuthMethod = exports.Environment = exports.is2FAEnabled = exports.OnRampPurchaseStatus = exports.OnRampProvider = exports.OnRampAsset = exports.Network = void 0;
const buffer_1 = require("buffer");

@@ -43,53 +43,2 @@ if (typeof global !== 'undefined') {

})(OAuthMethod || (exports.OAuthMethod = OAuthMethod = {}));
exports.WalletSchemeMap = {
DKLS: user_management_client_1.WalletScheme.DKLS,
CGGMP: user_management_client_1.WalletScheme.CGGMP,
ED25519: user_management_client_1.WalletScheme.ED25519,
};
exports.SupportedOnRamps = {
[user_management_client_1.Network.ETHEREUM]: {
[user_management_client_1.OnRampAsset.ETHEREUM]: {
[user_management_client_1.OnRampProvider.RAMP]: true,
[user_management_client_1.OnRampProvider.STRIPE]: true,
},
[user_management_client_1.OnRampAsset.USDC]: {
[user_management_client_1.OnRampProvider.RAMP]: true,
[user_management_client_1.OnRampProvider.STRIPE]: true,
},
},
[user_management_client_1.Network.ARBITRUM]: {
[user_management_client_1.OnRampAsset.ETHEREUM]: {
[user_management_client_1.OnRampProvider.RAMP]: true,
},
[user_management_client_1.OnRampAsset.USDC]: {
[user_management_client_1.OnRampProvider.RAMP]: true,
},
},
[user_management_client_1.Network.BASE]: {
[user_management_client_1.OnRampAsset.ETHEREUM]: {
[user_management_client_1.OnRampProvider.RAMP]: true,
},
[user_management_client_1.OnRampAsset.USDC]: {
[user_management_client_1.OnRampProvider.RAMP]: true,
},
},
[user_management_client_1.Network.OPTIMISM]: {
[user_management_client_1.OnRampAsset.ETHEREUM]: {
[user_management_client_1.OnRampProvider.RAMP]: true,
},
[user_management_client_1.OnRampAsset.USDC]: {
[user_management_client_1.OnRampProvider.RAMP]: true,
},
},
[user_management_client_1.Network.POLYGON]: {
[user_management_client_1.OnRampAsset.POLYGON]: {
[user_management_client_1.OnRampProvider.RAMP]: true,
[user_management_client_1.OnRampProvider.STRIPE]: true,
},
[user_management_client_1.OnRampAsset.USDC]: {
[user_management_client_1.OnRampProvider.RAMP]: true,
[user_management_client_1.OnRampProvider.STRIPE]: true,
},
},
};
var EnabledFlow;

@@ -101,27 +50,2 @@ (function (EnabledFlow) {

})(EnabledFlow || (exports.EnabledFlow = EnabledFlow = {}));
exports.OnRampProviderNetworkMap = {
[user_management_client_1.OnRampProvider.RAMP]: {
[user_management_client_1.Network.ETHEREUM]: 'ETH',
[user_management_client_1.Network.ARBITRUM]: 'ARBITRUM',
[user_management_client_1.Network.BASE]: 'BASE',
[user_management_client_1.Network.OPTIMISM]: 'OPTIMISM',
[user_management_client_1.Network.POLYGON]: 'MATIC',
},
[user_management_client_1.OnRampProvider.STRIPE]: {
[user_management_client_1.Network.ETHEREUM]: 'ethereum',
[user_management_client_1.Network.POLYGON]: 'polygon',
},
};
exports.OnRampProviderAssetMap = {
[user_management_client_1.OnRampProvider.RAMP]: {
[user_management_client_1.OnRampAsset.ETHEREUM]: 'ETH',
[user_management_client_1.OnRampAsset.USDC]: 'USDC',
[user_management_client_1.OnRampAsset.POLYGON]: 'MATIC',
},
[user_management_client_1.OnRampProvider.STRIPE]: {
[user_management_client_1.OnRampAsset.ETHEREUM]: 'eth',
[user_management_client_1.OnRampAsset.USDC]: 'usdc',
[user_management_client_1.OnRampAsset.POLYGON]: 'matic',
},
};
var OnRampMethod;

@@ -147,23 +71,2 @@ (function (OnRampMethod) {

};
const getProviderNetworkAndAssetCode = (networkProp, assetProp, providerProp, testMode = false) => {
const [network, asset, provider] = [user_management_client_1.Network[networkProp], user_management_client_1.OnRampAsset[assetProp], user_management_client_1.OnRampProvider[providerProp]];
if (!exports.SupportedOnRamps[network][asset][provider]) {
throw new Error(`Provider ${provider} does not support asset ${asset} on ${network}`);
}
switch (provider) {
case user_management_client_1.OnRampProvider.RAMP:
if (testMode) {
return ['SEPOLIA_ETH'];
}
return [`${exports.OnRampProviderNetworkMap[provider][network]}_${exports.OnRampProviderAssetMap[provider][asset]}`];
default:
return [exports.OnRampProviderNetworkMap[provider][network], exports.OnRampProviderAssetMap[provider][asset]];
}
};
exports.getProviderNetworkAndAssetCode = getProviderNetworkAndAssetCode;
function getProviderAssetInverse(provider, asset) {
const match = Object.entries(exports.OnRampProviderAssetMap[user_management_client_1.OnRampProvider[provider]]).find(([, theirAssetCode]) => asset === theirAssetCode);
return match ? match[0] : undefined;
}
exports.getProviderAssetInverse = getProviderAssetInverse;
function getPortalDomain(env) {

@@ -170,0 +73,0 @@ switch (env) {

@@ -37,53 +37,2 @@ import { Buffer as NodeBuffer } from 'buffer';

})(OAuthMethod || (OAuthMethod = {}));
export const WalletSchemeMap = {
DKLS: WalletScheme.DKLS,
CGGMP: WalletScheme.CGGMP,
ED25519: WalletScheme.ED25519,
};
export const SupportedOnRamps = {
[Network.ETHEREUM]: {
[OnRampAsset.ETHEREUM]: {
[OnRampProvider.RAMP]: true,
[OnRampProvider.STRIPE]: true,
},
[OnRampAsset.USDC]: {
[OnRampProvider.RAMP]: true,
[OnRampProvider.STRIPE]: true,
},
},
[Network.ARBITRUM]: {
[OnRampAsset.ETHEREUM]: {
[OnRampProvider.RAMP]: true,
},
[OnRampAsset.USDC]: {
[OnRampProvider.RAMP]: true,
},
},
[Network.BASE]: {
[OnRampAsset.ETHEREUM]: {
[OnRampProvider.RAMP]: true,
},
[OnRampAsset.USDC]: {
[OnRampProvider.RAMP]: true,
},
},
[Network.OPTIMISM]: {
[OnRampAsset.ETHEREUM]: {
[OnRampProvider.RAMP]: true,
},
[OnRampAsset.USDC]: {
[OnRampProvider.RAMP]: true,
},
},
[Network.POLYGON]: {
[OnRampAsset.POLYGON]: {
[OnRampProvider.RAMP]: true,
[OnRampProvider.STRIPE]: true,
},
[OnRampAsset.USDC]: {
[OnRampProvider.RAMP]: true,
[OnRampProvider.STRIPE]: true,
},
},
};
export var EnabledFlow;

@@ -95,27 +44,2 @@ (function (EnabledFlow) {

})(EnabledFlow || (EnabledFlow = {}));
export const OnRampProviderNetworkMap = {
[OnRampProvider.RAMP]: {
[Network.ETHEREUM]: 'ETH',
[Network.ARBITRUM]: 'ARBITRUM',
[Network.BASE]: 'BASE',
[Network.OPTIMISM]: 'OPTIMISM',
[Network.POLYGON]: 'MATIC',
},
[OnRampProvider.STRIPE]: {
[Network.ETHEREUM]: 'ethereum',
[Network.POLYGON]: 'polygon',
},
};
export const OnRampProviderAssetMap = {
[OnRampProvider.RAMP]: {
[OnRampAsset.ETHEREUM]: 'ETH',
[OnRampAsset.USDC]: 'USDC',
[OnRampAsset.POLYGON]: 'MATIC',
},
[OnRampProvider.STRIPE]: {
[OnRampAsset.ETHEREUM]: 'eth',
[OnRampAsset.USDC]: 'usdc',
[OnRampAsset.POLYGON]: 'matic',
},
};
export var OnRampMethod;

@@ -141,21 +65,2 @@ (function (OnRampMethod) {

};
export const getProviderNetworkAndAssetCode = (networkProp, assetProp, providerProp, testMode = false) => {
const [network, asset, provider] = [Network[networkProp], OnRampAsset[assetProp], OnRampProvider[providerProp]];
if (!SupportedOnRamps[network][asset][provider]) {
throw new Error(`Provider ${provider} does not support asset ${asset} on ${network}`);
}
switch (provider) {
case OnRampProvider.RAMP:
if (testMode) {
return ['SEPOLIA_ETH'];
}
return [`${OnRampProviderNetworkMap[provider][network]}_${OnRampProviderAssetMap[provider][asset]}`];
default:
return [OnRampProviderNetworkMap[provider][network], OnRampProviderAssetMap[provider][asset]];
}
};
export function getProviderAssetInverse(provider, asset) {
const match = Object.entries(OnRampProviderAssetMap[OnRampProvider[provider]]).find(([, theirAssetCode]) => asset === theirAssetCode);
return match ? match[0] : undefined;
}
export function getPortalDomain(env) {

@@ -162,0 +67,0 @@ switch (env) {

17

dist/types/CoreCapsule.d.ts

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

import { BackupKitEmailProps, CurrentWalletIds, EmailTheme, OnRampPurchase, PartnerEntity, WalletEntity, WalletType, WalletScheme } from '@usecapsule/user-management-client';
import { BackupKitEmailProps, CurrentWalletIds, EmailTheme, OnRampPurchase, PartnerEntity, WalletEntity, WalletType, WalletScheme, OnRampProvider, Network, OnRampAsset } from '@usecapsule/user-management-client';
import type { pki as pkiType } from 'node-forge';
import { Ctx, Environment, OAuthMethod, WalletFilters, WalletTypeProp, NetworkProp, OnRampAssetProp, OnRampProviderProp } from './definitions.js';
import { Ctx, Environment, OAuthMethod, WalletFilters, WalletTypeProp } from './definitions.js';
import { Theme, FullSignatureRes } from './types/index.js';

@@ -342,3 +342,3 @@ import { PlatformUtils } from './PlatformUtils.js';

*/
setExternalWallet(externalAddress: string, externalType: ExternalWalletType): Promise<void>;
setExternalWallet(externalAddress: string, externalType: ExternalWalletType, externalWalletProvider?: string): Promise<void>;
/**

@@ -811,8 +811,9 @@ * Sets the user id associated with the `CoreCapsule` instance.

**/
createOnRampPurchase({ provider, network, asset, testMode, walletId, externalWalletAddress, }: {
provider: OnRampProviderProp;
network: NetworkProp;
asset: OnRampAssetProp;
createOnRampPurchase({ provider, networks, assets, testMode, walletId, walletType, externalWalletAddress, }: {
provider: OnRampProvider;
networks: Network[] | 'all';
assets: OnRampAsset[] | 'all';
testMode: boolean;
walletId?: string;
walletType?: WalletType;
externalWalletAddress?: string;

@@ -834,3 +835,3 @@ }): Promise<OnRampPurchase>;

purchaseId: string;
updates: Partial<Pick<OnRampPurchase, 'status' | 'fiatCurrency' | 'fiatQuantity' | 'asset' | 'assetQuantity' | 'providerKey'>>;
updates: Partial<Pick<OnRampPurchase, 'status' | 'fiatCurrency' | 'fiatQuantity' | 'asset' | 'network' | 'assetQuantity' | 'providerKey'>>;
}): Promise<OnRampPurchase>;

@@ -837,0 +838,0 @@ /**

@@ -34,9 +34,4 @@ import Client, { Network, OnRampAsset, OnRampProvider, OnRampPurchase, OnRampPurchaseStatus, OnRampPurchaseType, WalletScheme, WalletType } from '@usecapsule/user-management-client';

}
export type NetworkProp = keyof typeof Network | Network;
export type deprecated__NetworkProp = keyof typeof Network | Network;
export type WalletTypeProp = keyof typeof WalletType | WalletType;
export declare const WalletSchemeMap: {
DKLS: WalletScheme;
CGGMP: WalletScheme;
ED25519: WalletScheme;
};
export type WalletSchemeProp = keyof typeof WalletScheme | WalletScheme;

@@ -48,13 +43,12 @@ export type WalletFilters = {

};
export declare const SupportedOnRamps: Partial<Record<Network, Partial<Record<OnRampAsset, Partial<Record<OnRampProvider, boolean>>>>>>;
export type OnRampProviderProp = keyof typeof OnRampProvider | OnRampProvider;
export type RampConfig = {
id: OnRampProviderProp;
export type deprecated__OnRampProviderProp = keyof typeof OnRampProvider | OnRampProvider;
export type deprecated__RampConfig = {
id: deprecated__OnRampProviderProp;
hostApiKey: string;
};
export type StripeConfig = {
id: OnRampProviderProp;
export type deprecated__StripeConfig = {
id: deprecated__OnRampProviderProp;
};
export type OnRampAssetProp = keyof typeof OnRampAsset | OnRampAsset;
export type OnRampConfigProvider = RampConfig | StripeConfig;
export type deprecated__OnRampAssetProp = keyof typeof OnRampAsset | OnRampAsset;
export type deprecated__OnRampConfigProvider = deprecated__RampConfig | deprecated__StripeConfig;
export declare enum EnabledFlow {

@@ -65,35 +59,10 @@ BUY = "BUY",

}
export type EnabledFlowProp = keyof typeof EnabledFlow | EnabledFlow;
export type OnRampConfig = {
export type deprecated__EnabledFlowProp = keyof typeof EnabledFlow | EnabledFlow;
export type deprecated__OnRampConfig = {
testMode?: boolean;
asset: OnRampAssetProp;
network: NetworkProp;
enabledFlows?: EnabledFlowProp[];
providers: OnRampConfigProvider[];
asset: deprecated__OnRampAssetProp;
network: deprecated__NetworkProp;
enabledFlows?: deprecated__EnabledFlowProp[];
providers: deprecated__OnRampConfigProvider[];
};
export declare const OnRampProviderNetworkMap: {
RAMP: {
ETHEREUM: string;
ARBITRUM: string;
BASE: string;
OPTIMISM: string;
POLYGON: string;
};
STRIPE: {
ETHEREUM: string;
POLYGON: string;
};
};
export declare const OnRampProviderAssetMap: {
RAMP: {
ETHEREUM: string;
USDC: string;
POLYGON: string;
};
STRIPE: {
ETHEREUM: string;
USDC: string;
POLYGON: string;
};
};
export declare enum OnRampMethod {

@@ -106,4 +75,2 @@ ACH = "ACH",

export declare const WalletSchemeTypeMap: Record<WalletScheme, Partial<Record<WalletType, true>>>;
export declare const getProviderNetworkAndAssetCode: (networkProp: NetworkProp, assetProp: OnRampAssetProp, providerProp: OnRampProviderProp, testMode?: boolean) => [string, string?];
export declare function getProviderAssetInverse(provider: OnRampProviderProp, asset: string): OnRampAsset;
export declare function getPortalDomain(env: Environment): "localhost" | "app.sandbox.usecapsule.com" | "app.beta.usecapsule.com" | "app.usecapsule.com";

@@ -124,5 +91,5 @@ export declare function getPortalBaseURL({ env }: {

export declare function getOnRampAssets(data: OnRampAssetInfo, { walletType, network, allowed, }?: {
walletType?: WalletTypeProp;
network?: NetworkProp;
allowed?: OnRampAssetProp[];
walletType?: WalletType;
network?: Network;
allowed?: OnRampAsset[];
}): OnRampAsset[];
import { CoreCapsule, PREFIX as STORAGE_PREFIX, PregenIdentifierType, isWalletSupported, isTypeOptional, isTypeRequired } from './CoreCapsule.js';
export { type CurrentWalletIds, EmailTheme, type PartnerEntity, type WalletEntity, WalletType, WalletScheme, OnRampPurchaseType, NON_ED25519, } from '@usecapsule/user-management-client';
export { type CurrentWalletIds, EmailTheme, type PartnerEntity, type WalletEntity, WalletType, WalletScheme, OnRampPurchaseType, type OnRampConfig, type OnRampAllowedAssets, NON_ED25519, } from '@usecapsule/user-management-client';
export * from './definitions.js';

@@ -4,0 +4,0 @@ export type { Ctx } from './definitions.js';

@@ -44,3 +44,6 @@ /// <reference types="node" />

disableProviderModal?: boolean;
openPopup(popupUrl: string): void;
openPopup(popupUrl: string, opts?: {
target: string;
type: string;
}): void;
}
{
"name": "@usecapsule/core-sdk",
"version": "2.0.0",
"version": "2.0.1-dev.0",
"main": "dist/cjs/index.js",

@@ -13,3 +13,3 @@ "module": "dist/esm/index.js",

"@noble/hashes": "^1.5.0",
"@usecapsule/user-management-client": "1.22.0",
"@usecapsule/user-management-client": "1.22.1-dev.0",
"base64url": "^3.0.1",

@@ -43,3 +43,3 @@ "buffer": "6.0.3",

},
"gitHead": "6ba94d306d6770db6cfe9b3feb0de84d94c3b26e"
"gitHead": "e6e791d4e4f9afd94f2093d6045d686b85e5a682"
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

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