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
JavaScript
;
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; } });