p-sdk-wallet
Version:
A comprehensive wallet SDK for React Native (pwc), supporting multi-chain and multi-account features.
97 lines (96 loc) • 9.62 kB
JavaScript
;
// --- Main SDK Exports ---
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.QRCodeService = exports.BatchProcessor = exports.MultiTransferService = exports.EncryptionService = exports.SolanaChainService = exports.ChainService = exports.SolanaKeyring = exports.SimpleKeyring = exports.HDKeyring = exports.getEnvVarBoolean = exports.getEnvVarBigInt = exports.getEnvVarNumber = exports.getEnvVar = exports.validateEnvironmentConfig = exports.getEnvironmentConfig = exports.VALIDATION_CONFIG = exports.CACHE_CONFIG = exports.NETWORK_CONFIG = exports.SECURITY_CONFIG = exports.VANITY_WALLET_CONFIG = exports.clearGlobalGasConfigs = exports.getGasConfig = exports.setGlobalNetworkGasConfig = exports.setGlobalGasConfig = exports.calculateOptimalGasPrice = exports.getNetworkGasConfig = exports.NETWORK_GAS_CONFIG = exports.GAS_CONFIG = exports.clearGlobalConfigs = exports.setGlobalExplorerConfig = exports.setGlobalRPCConfig = exports.getOverrides = exports.getCustomChains = exports.clearOverride = exports.clearOverrides = exports.clearCustomChains = exports.getAllAvailableChains = exports.setupChainConfigs = exports.getChainConfig = exports.overrideChains = exports.overrideChain = exports.registerCustomChain = exports.DERIVATION_PATHS = exports.SUPPORTED_CHAINS = exports.Vault = void 0;
// The primary `Vault` class is the main entry point for interacting with the SDK.
var Vault_1 = require("./Vault");
Object.defineProperty(exports, "Vault", { enumerable: true, get: function () { return Vault_1.Vault; } });
// --- Configuration ---
// Chain configuration exports
var chains_1 = require("./config/chains");
Object.defineProperty(exports, "SUPPORTED_CHAINS", { enumerable: true, get: function () { return chains_1.SUPPORTED_CHAINS; } });
Object.defineProperty(exports, "DERIVATION_PATHS", { enumerable: true, get: function () { return chains_1.DERIVATION_PATHS; } });
Object.defineProperty(exports, "registerCustomChain", { enumerable: true, get: function () { return chains_1.registerCustomChain; } });
Object.defineProperty(exports, "overrideChain", { enumerable: true, get: function () { return chains_1.overrideChain; } });
Object.defineProperty(exports, "overrideChains", { enumerable: true, get: function () { return chains_1.overrideChains; } });
Object.defineProperty(exports, "getChainConfig", { enumerable: true, get: function () { return chains_1.getChainConfig; } });
Object.defineProperty(exports, "setupChainConfigs", { enumerable: true, get: function () { return chains_1.setupChainConfigs; } });
Object.defineProperty(exports, "getAllAvailableChains", { enumerable: true, get: function () { return chains_1.getAllAvailableChains; } });
Object.defineProperty(exports, "clearCustomChains", { enumerable: true, get: function () { return chains_1.clearCustomChains; } });
Object.defineProperty(exports, "clearOverrides", { enumerable: true, get: function () { return chains_1.clearOverrides; } });
Object.defineProperty(exports, "clearOverride", { enumerable: true, get: function () { return chains_1.clearOverride; } });
Object.defineProperty(exports, "getCustomChains", { enumerable: true, get: function () { return chains_1.getCustomChains; } });
Object.defineProperty(exports, "getOverrides", { enumerable: true, get: function () { return chains_1.getOverrides; } });
Object.defineProperty(exports, "setGlobalRPCConfig", { enumerable: true, get: function () { return chains_1.setGlobalRPCConfig; } });
Object.defineProperty(exports, "setGlobalExplorerConfig", { enumerable: true, get: function () { return chains_1.setGlobalExplorerConfig; } });
Object.defineProperty(exports, "clearGlobalConfigs", { enumerable: true, get: function () { return chains_1.clearGlobalConfigs; } });
// Gas configuration exports
var gas_1 = require("./config/gas");
Object.defineProperty(exports, "GAS_CONFIG", { enumerable: true, get: function () { return gas_1.GAS_CONFIG; } });
Object.defineProperty(exports, "NETWORK_GAS_CONFIG", { enumerable: true, get: function () { return gas_1.NETWORK_GAS_CONFIG; } });
Object.defineProperty(exports, "getNetworkGasConfig", { enumerable: true, get: function () { return gas_1.getNetworkGasConfig; } });
Object.defineProperty(exports, "calculateOptimalGasPrice", { enumerable: true, get: function () { return gas_1.calculateOptimalGasPrice; } });
Object.defineProperty(exports, "setGlobalGasConfig", { enumerable: true, get: function () { return gas_1.setGlobalGasConfig; } });
Object.defineProperty(exports, "setGlobalNetworkGasConfig", { enumerable: true, get: function () { return gas_1.setGlobalNetworkGasConfig; } });
Object.defineProperty(exports, "getGasConfig", { enumerable: true, get: function () { return gas_1.getGasConfig; } });
Object.defineProperty(exports, "clearGlobalGasConfigs", { enumerable: true, get: function () { return gas_1.clearGlobalGasConfigs; } });
// Constants exports
var constants_1 = require("./config/constants");
Object.defineProperty(exports, "VANITY_WALLET_CONFIG", { enumerable: true, get: function () { return constants_1.VANITY_WALLET_CONFIG; } });
Object.defineProperty(exports, "SECURITY_CONFIG", { enumerable: true, get: function () { return constants_1.SECURITY_CONFIG; } });
Object.defineProperty(exports, "NETWORK_CONFIG", { enumerable: true, get: function () { return constants_1.NETWORK_CONFIG; } });
Object.defineProperty(exports, "CACHE_CONFIG", { enumerable: true, get: function () { return constants_1.CACHE_CONFIG; } });
Object.defineProperty(exports, "VALIDATION_CONFIG", { enumerable: true, get: function () { return constants_1.VALIDATION_CONFIG; } });
// Environment configuration exports
var environment_1 = require("./config/environment");
Object.defineProperty(exports, "getEnvironmentConfig", { enumerable: true, get: function () { return environment_1.getEnvironmentConfig; } });
Object.defineProperty(exports, "validateEnvironmentConfig", { enumerable: true, get: function () { return environment_1.validateEnvironmentConfig; } });
Object.defineProperty(exports, "getEnvVar", { enumerable: true, get: function () { return environment_1.getEnvVar; } });
Object.defineProperty(exports, "getEnvVarNumber", { enumerable: true, get: function () { return environment_1.getEnvVarNumber; } });
Object.defineProperty(exports, "getEnvVarBigInt", { enumerable: true, get: function () { return environment_1.getEnvVarBigInt; } });
Object.defineProperty(exports, "getEnvVarBoolean", { enumerable: true, get: function () { return environment_1.getEnvVarBoolean; } });
// --- Lower-level Services (for advanced use cases) ---
// Note: Exposing these is optional. We expose them to allow for more flexibility.
// Keyring implementations
var HDKeyring_1 = require("./keyrings/HDKeyring");
Object.defineProperty(exports, "HDKeyring", { enumerable: true, get: function () { return HDKeyring_1.HDKeyring; } });
var SimpleKeyring_1 = require("./keyrings/SimpleKeyring");
Object.defineProperty(exports, "SimpleKeyring", { enumerable: true, get: function () { return SimpleKeyring_1.SimpleKeyring; } });
var SolanaKeyring_1 = require("./keyrings/SolanaKeyring");
Object.defineProperty(exports, "SolanaKeyring", { enumerable: true, get: function () { return SolanaKeyring_1.SolanaKeyring; } });
// Chain services
var ChainService_1 = require("./chain/ChainService");
Object.defineProperty(exports, "ChainService", { enumerable: true, get: function () { return ChainService_1.ChainService; } });
var SolanaChainService_1 = require("./chain/SolanaChainService");
Object.defineProperty(exports, "SolanaChainService", { enumerable: true, get: function () { return SolanaChainService_1.SolanaChainService; } });
// `EncryptionService` provides access to the underlying encryption/decryption methods.
var EncryptionService_1 = require("./crypto/EncryptionService");
Object.defineProperty(exports, "EncryptionService", { enumerable: true, get: function () { return EncryptionService_1.EncryptionService; } });
// Multi-transfer services
var MultiTransferService_1 = require("./services/MultiTransferService");
Object.defineProperty(exports, "MultiTransferService", { enumerable: true, get: function () { return MultiTransferService_1.MultiTransferService; } });
var BatchProcessor_1 = require("./services/BatchProcessor");
Object.defineProperty(exports, "BatchProcessor", { enumerable: true, get: function () { return BatchProcessor_1.BatchProcessor; } });
// QR code service
var QRCodeService_1 = require("./services/QRCodeService");
Object.defineProperty(exports, "QRCodeService", { enumerable: true, get: function () { return QRCodeService_1.QRCodeService; } });
__exportStar(require("./services/TokenUtils"), exports);
__exportStar(require("./services/nft/NFTService"), exports);
// --- React Native Components ---
// QR code components for React Native (uncomment when components are created)
// export { QRCodeDisplay } from './components/QRCodeDisplay';
// export { QRCodeScanner } from './components/QRCodeScanner';