@usecapsule/core-sdk
Advanced tools
Comparing version 2.0.0 to 2.0.1-dev.0
"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) { |
@@ -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
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
330679
6926
2
+ Added@usecapsule/user-management-client@1.22.1-dev.0(transitive)
- Removed@usecapsule/user-management-client@1.22.0(transitive)