UNPKG

chaingate

Version:

Multi-chain cryptocurrency SDK for TypeScript — unified API for Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash, Polygon, Arbitrum, and any EVM-compatible chain. Create wallets, query balances, send transactions, and manage tokens and NFTs across UTXO

171 lines (170 loc) 19.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RpcError = exports.RateLimitQuotaError = exports.RateLimitError = exports.NotEnoughFundsError = exports.TransactionAlreadySentError = exports.BroadcastError = exports.UnsupportedOperationError = exports.InvalidWalletExportError = exports.InvalidWalletParamsError = exports.UnrecognizedFormatError = exports.InvalidHexError = exports.HDKeyNullError = exports.EncryptedAccessError = exports.AlreadyEncryptedError = exports.NotEncryptedError = exports.DecryptionCancelledError = exports.InvalidPublicKeyError = exports.InvalidSeedError = exports.InvalidPrivateKeyError = exports.InvalidPhraseError = exports.isValidPrivateKey = exports.isValidSeed = exports.isValidPhrase = exports.isValidKeystore = exports.importFromKeystore = exports.createWalletFromString = exports.deserializeWallet = exports.isValidSerialized = exports.importWallet = exports.newWallet = exports.detectWalletImportType = exports.supports = exports.PublicKeyWallet = exports.XpubWallet = exports.PrivateKeyWallet = exports.XprivWallet = exports.SeedWallet = exports.PhraseWallet = exports.DerivedPublicKey = exports.DerivedKey = exports.PublicKey = exports.PrivateKey = exports.Xpriv = exports.Seed = exports.Phrase = exports.ViewOnlyWallet = exports.HDWallet = exports.SigningWallet = exports.Secret = exports.Wallet = void 0; exports.Web3Keystore = exports.LegacyKeystore = exports.Keystore = exports.recoverUtxoPublicKey = exports.signUtxoMessage = exports.verifyEvmMessage = exports.signEvmMessage = exports.encodeErc1155SafeTransferFrom = exports.encodeErc721SafeTransferFrom = exports.encodeErc20Transfer = exports.isValidEvmAddress = exports.publicKeyToEthAddress = exports.Amount = exports.EvmNonceCache = exports.UtxoLocalCache = exports.BchTransaction = exports.BchConnector = exports.CustomUtxoTransaction = exports.BroadcastedUtxoTransaction = exports.BaseUtxoTransaction = exports.UtxoTransaction = exports.UtxoConnector = exports.BroadcastedEvmRpcTransaction = exports.EvmRpcTransaction = exports.EvmRpcConnector = exports.BroadcastedEvmTransaction = exports.EvmTransaction = exports.EvmConnector = exports.BaseEvmTransaction = exports.BaseEvmConnector = exports.Connector = exports.EvmRpcExplorer = exports.GlobalExplorer = exports.EvmExplorer = exports.UtxoExplorer = exports.EvmRpcNetworkDescriptor = exports.EvmNetworkDescriptor = exports.BchNetworkDescriptor = exports.UtxoNetworkDescriptor = exports.NetworkDescriptor = exports.RpcUrls = exports.ChainGate = exports.SECRET_WALLET_TYPES = exports.WALLET_TYPES = exports.commonDerivationPaths = exports.InvalidKeystoreError = exports.IncorrectKeystorePasswordError = void 0; // Abstract var Wallet_1 = require("./Wallet/Wallet"); Object.defineProperty(exports, "Wallet", { enumerable: true, get: function () { return Wallet_1.Wallet; } }); var Secret_1 = require("./Wallet/Secret"); Object.defineProperty(exports, "Secret", { enumerable: true, get: function () { return Secret_1.Secret; } }); var SigningWallet_1 = require("./Wallet/SigningWallet/SigningWallet"); Object.defineProperty(exports, "SigningWallet", { enumerable: true, get: function () { return SigningWallet_1.SigningWallet; } }); var HDWallet_1 = require("./Wallet/SigningWallet/HDWallet/HDWallet"); Object.defineProperty(exports, "HDWallet", { enumerable: true, get: function () { return HDWallet_1.HDWallet; } }); var ViewOnlyWallet_1 = require("./Wallet/ViewOnlyWallet/ViewOnlyWallet"); Object.defineProperty(exports, "ViewOnlyWallet", { enumerable: true, get: function () { return ViewOnlyWallet_1.ViewOnlyWallet; } }); // Entities var Phrase_1 = require("./Wallet/SigningWallet/HDWallet/PhraseWallet/Phrase"); Object.defineProperty(exports, "Phrase", { enumerable: true, get: function () { return Phrase_1.Phrase; } }); var Seed_1 = require("./Wallet/SigningWallet/HDWallet/SeedWallet/Seed"); Object.defineProperty(exports, "Seed", { enumerable: true, get: function () { return Seed_1.Seed; } }); var Xpriv_1 = require("./Wallet/SigningWallet/HDWallet/XprivWallet/Xpriv"); Object.defineProperty(exports, "Xpriv", { enumerable: true, get: function () { return Xpriv_1.Xpriv; } }); var PrivateKey_1 = require("./Wallet/SigningWallet/PrivateKeyWallet/PrivateKey"); Object.defineProperty(exports, "PrivateKey", { enumerable: true, get: function () { return PrivateKey_1.PrivateKey; } }); var PublicKey_1 = require("./Wallet/ViewOnlyWallet/PublicKeyWallet/PublicKey"); Object.defineProperty(exports, "PublicKey", { enumerable: true, get: function () { return PublicKey_1.PublicKey; } }); var DerivedKey_1 = require("./Wallet/DerivedKey"); Object.defineProperty(exports, "DerivedKey", { enumerable: true, get: function () { return DerivedKey_1.DerivedKey; } }); var DerivedPublicKey_1 = require("./Wallet/DerivedPublicKey"); Object.defineProperty(exports, "DerivedPublicKey", { enumerable: true, get: function () { return DerivedPublicKey_1.DerivedPublicKey; } }); // Wallet implementations var PhraseWallet_1 = require("./Wallet/SigningWallet/HDWallet/PhraseWallet/PhraseWallet"); Object.defineProperty(exports, "PhraseWallet", { enumerable: true, get: function () { return PhraseWallet_1.PhraseWallet; } }); var SeedWallet_1 = require("./Wallet/SigningWallet/HDWallet/SeedWallet/SeedWallet"); Object.defineProperty(exports, "SeedWallet", { enumerable: true, get: function () { return SeedWallet_1.SeedWallet; } }); var XprivWallet_1 = require("./Wallet/SigningWallet/HDWallet/XprivWallet/XprivWallet"); Object.defineProperty(exports, "XprivWallet", { enumerable: true, get: function () { return XprivWallet_1.XprivWallet; } }); var PrivateKeyWallet_1 = require("./Wallet/SigningWallet/PrivateKeyWallet/PrivateKeyWallet"); Object.defineProperty(exports, "PrivateKeyWallet", { enumerable: true, get: function () { return PrivateKeyWallet_1.PrivateKeyWallet; } }); var XpubWallet_1 = require("./Wallet/ViewOnlyWallet/XpubWallet/XpubWallet"); Object.defineProperty(exports, "XpubWallet", { enumerable: true, get: function () { return XpubWallet_1.XpubWallet; } }); var PublicKeyWallet_1 = require("./Wallet/ViewOnlyWallet/PublicKeyWallet/PublicKeyWallet"); Object.defineProperty(exports, "PublicKeyWallet", { enumerable: true, get: function () { return PublicKeyWallet_1.PublicKeyWallet; } }); // Type guards var supports_1 = require("./supports"); Object.defineProperty(exports, "supports", { enumerable: true, get: function () { return supports_1.supports; } }); // Factory var WalletFactory_1 = require("./WalletFactory"); Object.defineProperty(exports, "detectWalletImportType", { enumerable: true, get: function () { return WalletFactory_1.detectWalletImportType; } }); Object.defineProperty(exports, "newWallet", { enumerable: true, get: function () { return WalletFactory_1.newWallet; } }); Object.defineProperty(exports, "importWallet", { enumerable: true, get: function () { return WalletFactory_1.importWallet; } }); Object.defineProperty(exports, "isValidSerialized", { enumerable: true, get: function () { return WalletFactory_1.isValidSerialized; } }); Object.defineProperty(exports, "deserializeWallet", { enumerable: true, get: function () { return WalletFactory_1.deserializeWallet; } }); Object.defineProperty(exports, "createWalletFromString", { enumerable: true, get: function () { return WalletFactory_1.createWalletFromString; } }); Object.defineProperty(exports, "importFromKeystore", { enumerable: true, get: function () { return WalletFactory_1.importFromKeystore; } }); Object.defineProperty(exports, "isValidKeystore", { enumerable: true, get: function () { return WalletFactory_1.isValidKeystore; } }); Object.defineProperty(exports, "isValidPhrase", { enumerable: true, get: function () { return WalletFactory_1.isValidPhrase; } }); Object.defineProperty(exports, "isValidSeed", { enumerable: true, get: function () { return WalletFactory_1.isValidSeed; } }); Object.defineProperty(exports, "isValidPrivateKey", { enumerable: true, get: function () { return WalletFactory_1.isValidPrivateKey; } }); // Errors var errors_1 = require("./Wallet/errors"); Object.defineProperty(exports, "InvalidPhraseError", { enumerable: true, get: function () { return errors_1.InvalidPhraseError; } }); Object.defineProperty(exports, "InvalidPrivateKeyError", { enumerable: true, get: function () { return errors_1.InvalidPrivateKeyError; } }); Object.defineProperty(exports, "InvalidSeedError", { enumerable: true, get: function () { return errors_1.InvalidSeedError; } }); Object.defineProperty(exports, "InvalidPublicKeyError", { enumerable: true, get: function () { return errors_1.InvalidPublicKeyError; } }); Object.defineProperty(exports, "DecryptionCancelledError", { enumerable: true, get: function () { return errors_1.DecryptionCancelledError; } }); Object.defineProperty(exports, "NotEncryptedError", { enumerable: true, get: function () { return errors_1.NotEncryptedError; } }); Object.defineProperty(exports, "AlreadyEncryptedError", { enumerable: true, get: function () { return errors_1.AlreadyEncryptedError; } }); Object.defineProperty(exports, "EncryptedAccessError", { enumerable: true, get: function () { return errors_1.EncryptedAccessError; } }); Object.defineProperty(exports, "HDKeyNullError", { enumerable: true, get: function () { return errors_1.HDKeyNullError; } }); var errors_2 = require("./errors"); Object.defineProperty(exports, "InvalidHexError", { enumerable: true, get: function () { return errors_2.InvalidHexError; } }); Object.defineProperty(exports, "UnrecognizedFormatError", { enumerable: true, get: function () { return errors_2.UnrecognizedFormatError; } }); Object.defineProperty(exports, "InvalidWalletParamsError", { enumerable: true, get: function () { return errors_2.InvalidWalletParamsError; } }); Object.defineProperty(exports, "InvalidWalletExportError", { enumerable: true, get: function () { return errors_2.InvalidWalletExportError; } }); Object.defineProperty(exports, "UnsupportedOperationError", { enumerable: true, get: function () { return errors_2.UnsupportedOperationError; } }); Object.defineProperty(exports, "BroadcastError", { enumerable: true, get: function () { return errors_2.BroadcastError; } }); Object.defineProperty(exports, "TransactionAlreadySentError", { enumerable: true, get: function () { return errors_2.TransactionAlreadySentError; } }); Object.defineProperty(exports, "NotEnoughFundsError", { enumerable: true, get: function () { return errors_2.NotEnoughFundsError; } }); Object.defineProperty(exports, "RateLimitError", { enumerable: true, get: function () { return errors_2.RateLimitError; } }); Object.defineProperty(exports, "RateLimitQuotaError", { enumerable: true, get: function () { return errors_2.RateLimitQuotaError; } }); Object.defineProperty(exports, "RpcError", { enumerable: true, get: function () { return errors_2.RpcError; } }); Object.defineProperty(exports, "IncorrectKeystorePasswordError", { enumerable: true, get: function () { return errors_2.IncorrectKeystorePasswordError; } }); Object.defineProperty(exports, "InvalidKeystoreError", { enumerable: true, get: function () { return errors_2.InvalidKeystoreError; } }); // Constants var constants_1 = require("./constants"); Object.defineProperty(exports, "commonDerivationPaths", { enumerable: true, get: function () { return constants_1.commonDerivationPaths; } }); var WalletSerialized_1 = require("./Wallet/WalletSerialized"); Object.defineProperty(exports, "WALLET_TYPES", { enumerable: true, get: function () { return WalletSerialized_1.WALLET_TYPES; } }); Object.defineProperty(exports, "SECRET_WALLET_TYPES", { enumerable: true, get: function () { return WalletSerialized_1.SECRET_WALLET_TYPES; } }); var ChainGate_1 = require("./ChainGate/ChainGate"); Object.defineProperty(exports, "ChainGate", { enumerable: true, get: function () { return ChainGate_1.ChainGate; } }); var RpcUrls_1 = require("./ChainGate/RpcUrls"); Object.defineProperty(exports, "RpcUrls", { enumerable: true, get: function () { return RpcUrls_1.RpcUrls; } }); var networks_1 = require("./ChainGate/networks"); Object.defineProperty(exports, "NetworkDescriptor", { enumerable: true, get: function () { return networks_1.NetworkDescriptor; } }); Object.defineProperty(exports, "UtxoNetworkDescriptor", { enumerable: true, get: function () { return networks_1.UtxoNetworkDescriptor; } }); Object.defineProperty(exports, "BchNetworkDescriptor", { enumerable: true, get: function () { return networks_1.BchNetworkDescriptor; } }); Object.defineProperty(exports, "EvmNetworkDescriptor", { enumerable: true, get: function () { return networks_1.EvmNetworkDescriptor; } }); Object.defineProperty(exports, "EvmRpcNetworkDescriptor", { enumerable: true, get: function () { return networks_1.EvmRpcNetworkDescriptor; } }); // Explorer var UtxoExplorer_1 = require("./Explorer/UtxoExplorer"); Object.defineProperty(exports, "UtxoExplorer", { enumerable: true, get: function () { return UtxoExplorer_1.UtxoExplorer; } }); var EvmExplorer_1 = require("./Explorer/EvmExplorer"); Object.defineProperty(exports, "EvmExplorer", { enumerable: true, get: function () { return EvmExplorer_1.EvmExplorer; } }); var GlobalExplorer_1 = require("./Explorer/GlobalExplorer"); Object.defineProperty(exports, "GlobalExplorer", { enumerable: true, get: function () { return GlobalExplorer_1.GlobalExplorer; } }); var EvmRpcExplorer_1 = require("./Connector/EvmRpcConnector/EvmRpcExplorer"); Object.defineProperty(exports, "EvmRpcExplorer", { enumerable: true, get: function () { return EvmRpcExplorer_1.EvmRpcExplorer; } }); // Connector var Connector_1 = require("./Connector/Connector"); Object.defineProperty(exports, "Connector", { enumerable: true, get: function () { return Connector_1.Connector; } }); var BaseEvmConnector_1 = require("./Connector/EvmConnector/BaseEvmConnector"); Object.defineProperty(exports, "BaseEvmConnector", { enumerable: true, get: function () { return BaseEvmConnector_1.BaseEvmConnector; } }); var BaseEvmTransaction_1 = require("./Connector/EvmConnector/BaseEvmTransaction"); Object.defineProperty(exports, "BaseEvmTransaction", { enumerable: true, get: function () { return BaseEvmTransaction_1.BaseEvmTransaction; } }); var EvmConnector_1 = require("./Connector/EvmConnector/EvmConnector"); Object.defineProperty(exports, "EvmConnector", { enumerable: true, get: function () { return EvmConnector_1.EvmConnector; } }); var EvmTransaction_1 = require("./Connector/EvmConnector/EvmTransaction"); Object.defineProperty(exports, "EvmTransaction", { enumerable: true, get: function () { return EvmTransaction_1.EvmTransaction; } }); var BroadcastedEvmTransaction_1 = require("./Connector/EvmConnector/BroadcastedEvmTransaction"); Object.defineProperty(exports, "BroadcastedEvmTransaction", { enumerable: true, get: function () { return BroadcastedEvmTransaction_1.BroadcastedEvmTransaction; } }); var EvmRpcConnector_1 = require("./Connector/EvmRpcConnector/EvmRpcConnector"); Object.defineProperty(exports, "EvmRpcConnector", { enumerable: true, get: function () { return EvmRpcConnector_1.EvmRpcConnector; } }); var EvmRpcTransaction_1 = require("./Connector/EvmRpcConnector/EvmRpcTransaction"); Object.defineProperty(exports, "EvmRpcTransaction", { enumerable: true, get: function () { return EvmRpcTransaction_1.EvmRpcTransaction; } }); var BroadcastedEvmRpcTransaction_1 = require("./Connector/EvmRpcConnector/BroadcastedEvmRpcTransaction"); Object.defineProperty(exports, "BroadcastedEvmRpcTransaction", { enumerable: true, get: function () { return BroadcastedEvmRpcTransaction_1.BroadcastedEvmRpcTransaction; } }); var UtxoConnector_1 = require("./Connector/UtxoConnector/UtxoConnector"); Object.defineProperty(exports, "UtxoConnector", { enumerable: true, get: function () { return UtxoConnector_1.UtxoConnector; } }); var UtxoTransaction_1 = require("./Connector/UtxoConnector/UtxoTransaction"); Object.defineProperty(exports, "UtxoTransaction", { enumerable: true, get: function () { return UtxoTransaction_1.UtxoTransaction; } }); var BaseUtxoTransaction_1 = require("./Connector/UtxoConnector/BaseUtxoTransaction"); Object.defineProperty(exports, "BaseUtxoTransaction", { enumerable: true, get: function () { return BaseUtxoTransaction_1.BaseUtxoTransaction; } }); var BroadcastedUtxoTransaction_1 = require("./Connector/UtxoConnector/BroadcastedUtxoTransaction"); Object.defineProperty(exports, "BroadcastedUtxoTransaction", { enumerable: true, get: function () { return BroadcastedUtxoTransaction_1.BroadcastedUtxoTransaction; } }); var CustomUtxoTransaction_1 = require("./Connector/UtxoConnector/CustomUtxoTransaction"); Object.defineProperty(exports, "CustomUtxoTransaction", { enumerable: true, get: function () { return CustomUtxoTransaction_1.CustomUtxoTransaction; } }); var BchConnector_1 = require("./Connector/UtxoConnector/BchConnector/BchConnector"); Object.defineProperty(exports, "BchConnector", { enumerable: true, get: function () { return BchConnector_1.BchConnector; } }); var BchTransaction_1 = require("./Connector/UtxoConnector/BchConnector/BchTransaction"); Object.defineProperty(exports, "BchTransaction", { enumerable: true, get: function () { return BchTransaction_1.BchTransaction; } }); // UTXO Cache var UtxoLocalCache_1 = require("./utils/UtxoLocalCache"); Object.defineProperty(exports, "UtxoLocalCache", { enumerable: true, get: function () { return UtxoLocalCache_1.UtxoLocalCache; } }); // EVM Nonce Cache var EvmNonceCache_1 = require("./utils/EvmNonceCache"); Object.defineProperty(exports, "EvmNonceCache", { enumerable: true, get: function () { return EvmNonceCache_1.EvmNonceCache; } }); // Utils var Amount_1 = require("./utils/Amount"); Object.defineProperty(exports, "Amount", { enumerable: true, get: function () { return Amount_1.Amount; } }); var crypto_1 = require("./utils/crypto"); Object.defineProperty(exports, "publicKeyToEthAddress", { enumerable: true, get: function () { return crypto_1.publicKeyToEthAddress; } }); Object.defineProperty(exports, "isValidEvmAddress", { enumerable: true, get: function () { return crypto_1.isValidEvmAddress; } }); var abiEncode_1 = require("./utils/abiEncode"); Object.defineProperty(exports, "encodeErc20Transfer", { enumerable: true, get: function () { return abiEncode_1.encodeErc20Transfer; } }); Object.defineProperty(exports, "encodeErc721SafeTransferFrom", { enumerable: true, get: function () { return abiEncode_1.encodeErc721SafeTransferFrom; } }); Object.defineProperty(exports, "encodeErc1155SafeTransferFrom", { enumerable: true, get: function () { return abiEncode_1.encodeErc1155SafeTransferFrom; } }); var messageSigning_1 = require("./utils/messageSigning"); Object.defineProperty(exports, "signEvmMessage", { enumerable: true, get: function () { return messageSigning_1.signEvmMessage; } }); Object.defineProperty(exports, "verifyEvmMessage", { enumerable: true, get: function () { return messageSigning_1.verifyEvmMessage; } }); Object.defineProperty(exports, "signUtxoMessage", { enumerable: true, get: function () { return messageSigning_1.signUtxoMessage; } }); Object.defineProperty(exports, "recoverUtxoPublicKey", { enumerable: true, get: function () { return messageSigning_1.recoverUtxoPublicKey; } }); // Keystore var Keystore_1 = require("./Keystore/Keystore"); Object.defineProperty(exports, "Keystore", { enumerable: true, get: function () { return Keystore_1.Keystore; } }); var LegacyKeystore_1 = require("./Keystore/LegacyKeystore"); Object.defineProperty(exports, "LegacyKeystore", { enumerable: true, get: function () { return LegacyKeystore_1.LegacyKeystore; } }); var Web3Keystore_1 = require("./Keystore/Web3Keystore"); Object.defineProperty(exports, "Web3Keystore", { enumerable: true, get: function () { return Web3Keystore_1.Web3Keystore; } });