<!DOCTYPE html ><html><head><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"/><title></title><meta content="" name="description"/><meta content="" name="keywords"/><meta http-equiv="content-type" content="text/html; charset=UTF-8"/><link href="../../../lib/index.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../lib/template.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../lib/print.css" media="print" type="text/css" rel="stylesheet"/><link href="../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css"/><script type="text/javascript" src="../../../lib/jquery.min.js"></script><script type="text/javascript" src="../../../lib/index.js"></script><script type="text/javascript" src="../../../index.js"></script><script type="text/javascript" src="../../../lib/scheduler.js"></script><script type="text/javascript" src="../../../lib/template.js"></script><script type="text/javascript">/* this variable can be used by the JS to determine the path to the root document */
var toRoot = '../../../';</script></head><body><div id="search"><span id="doc-title"><span id="doc-version"></span></span> <span class="close-results"><span class="left">&lt;</span> Back</span><div id="textfilter"><span class="input"><input autocapitalize="none" placeholder="Search" id="index-input" type="text" accesskey="/"/><i class="clear material-icons"></i><i id="search-icon" class="material-icons"></i></span></div></div><div id="search-results"><div id="search-progress"><div id="progress-fill"></div></div><div id="results-content"><div id="entity-results"></div><div id="member-results"></div></div></div><div id="content-scroll-container" style="-webkit-overflow-scrolling: touch;"><div id="content-container" style="-webkit-overflow-scrolling: touch;"><div id="subpackage-spacer"><div id="packages"><h1>Packages</h1><ul><li class="indented0 " name="_root_.root" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="_root_" class="anchorToMember"></a><a id="root:_root_" class="anchorToMember"></a> <span class="permalink"><a href="../../../index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../../index.html" title=""><span class="name">root</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented1 " name="_root_.org" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="org" class="anchorToMember"></a><a id="org:org" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../index.html" title=""><span class="name">org</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented2 " name="org.bitcoins" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="bitcoins" class="anchorToMember"></a><a id="bitcoins:bitcoins" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../index.html" title=""><span class="name">bitcoins</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../index.html" name="org" id="org" class="extype">org</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.crypto" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="crypto" class="anchorToMember"></a><a id="crypto:crypto" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="index.html" title=""><span class="name">crypto</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="current-entities indented3"><span class="separator"></span> <a href="AdaptorSign.html" title="" class="trait"></a><a href="AdaptorSign.html" title="">AdaptorSign</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="AdaptorUtil$.html" title="Implements the ECDSA Adaptor Signing Specification: https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md" class="object"></a><a href="AdaptorUtil$.html" title="Implements the ECDSA Adaptor Signing Specification: https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md">AdaptorUtil</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="AesCrypt$.html" title="Provides functionality for encrypting and decrypting with AES" class="object"></a><a href="AesCrypt$.html" title="Provides functionality for encrypting and decrypting with AES">AesCrypt</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="AesDecryptionException.html" title="" class="trait"></a><a href="AesDecryptionException.html" title="">AesDecryptionException</a></li><li class="current-entities indented3"><a href="AesEncryptedData$.html" title="" class="object"></a> <a href="AesEncryptedData.html" title="Represents a encrypted cipher text with it's accompanying initialization vector (IV)." class="class"></a><a href="AesEncryptedData.html" title="Represents a encrypted cipher text with it's accompanying initialization vector (IV).">AesEncryptedData</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="AesException$.html" title="" class="object"></a><a href="AesException$.html" title="">AesException</a></li><li class="current-entities indented3"><a href="AesIV$.html" title="" class="object"></a> <a href="AesIV.html" title="Represents an initialization vector (IV) used in AES encryption." class="class"></a><a href="AesIV.html" title="Represents an initialization vector (IV) used in AES encryption.">AesIV</a></li><li class="current-entities indented3"><a href="AesKey$.html" title="" class="object"></a> <a href="AesKey.html" title="Represents a encryption/decryption key." class="class"></a><a href="AesKey.html" title="Represents a encryption/decryption key.">AesKey</a></li><li class="current-entities indented3"><a href="AesPassword$.html" title="" class="object"></a> <a href="AesPassword.html" title="" class="class"></a><a href="AesPassword.html" title="">AesPassword</a></li><li class="current-entities indented3"><a href="AesSalt$.html" title="" class="object"></a> <a href="AesSalt.html" title="Represents a salt used to derive a AES key from a human-readable passphrase." class="class"></a><a href="AesSalt.html" title="Represents a salt used to derive a AES key from a human-readable passphrase.">AesSalt</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="AsyncAdaptorSign.html" title="" class="trait"></a><a href="AsyncAdaptorSign.html" title="">AsyncAdaptorSign</a></li><li class="current-entities indented3"><a href="AsyncSign$.html" title="" class="object"></a> <a href="AsyncSign.html" title="This is meant to be an abstraction for a org.bitcoins.crypto.ECPrivateKey, sometimes we will not have direct access to a private key in memory -- for instance if that key is on a hardware device -- so we need to create an abstraction of the signing process." class="trait"></a><a href="AsyncSign.html" title="This is meant to be an abstraction for a org.bitcoins.crypto.ECPrivateKey, sometimes we will not have direct access to a private key in memory -- for instance if that key is on a hardware device -- so we need to create an abstraction of the signing process.">AsyncSign</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="BaseECKey.html" title="Created by chris on 2/16/16." class="class"></a><a href="BaseECKey.html" title="Created by chris on 2/16/16.">BaseECKey</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="BouncyCastleCryptoParams$.html" title="" class="object"></a><a href="BouncyCastleCryptoParams$.html" title="">BouncyCastleCryptoParams</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="BouncyCastleUtil$.html" title="" class="object"></a><a href="BouncyCastleUtil$.html" title="">BouncyCastleUtil</a></li><li class="current-entities indented3"><a href="BouncycastleCryptoRuntime$.html" title="" class="object"></a> <a href="BouncycastleCryptoRuntime.html" title="This is an implementation of CryptoRuntime that defaults to Bouncy Castle (https://bouncycastle.org/) and java.security." class="trait"></a><a href="BouncycastleCryptoRuntime.html" title="This is an implementation of CryptoRuntime that defaults to Bouncy Castle (https://bouncycastle.org/) and java.security.">BouncycastleCryptoRuntime</a></li><li class="current-entities indented3"><a href="CryptoBytesUtil$.html" title="" class="object"></a> <a href="CryptoBytesUtil.html" title="Created by chris on 2/26/16." class="trait"></a><a href="CryptoBytesUtil.html" title="Created by chris on 2/26/16.">CryptoBytesUtil</a></li><li class="current-entities indented3"><a href="CryptoContext$.html" title="" class="object"></a> <a href="CryptoContext.html" title="" class="trait"></a><a href="CryptoContext.html" title="">CryptoContext</a></li><li class="current-entities indented3"><a href="CryptoNumberUtil$.html" title="" class="object"></a> <a href="CryptoNumberUtil.html" title="" class="trait"></a><a href="CryptoNumberUtil.html" title="">CryptoNumberUtil</a></li><li class="current-entities indented3"><a href="CryptoParams$.html" title="" class="object"></a> <a href="CryptoParams.html" title="Created by chris on 3/29/16." class="class"></a><a href="CryptoParams.html" title="Created by chris on 3/29/16.">CryptoParams</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="CryptoRuntime.html" title="Trait that should be extended by specific runtimes like javascript or the JVM to support crypto functions needed for bitcoin-s" class="trait"></a><a href="CryptoRuntime.html" title="Trait that should be extended by specific runtimes like javascript or the JVM to support crypto functions needed for bitcoin-s">CryptoRuntime</a></li><li class="current-entities indented3"><a href="CryptoRuntimeFactory$.html" title="" class="object"></a> <a href="CryptoRuntimeFactory.html" title="" class="trait"></a><a href="CryptoRuntimeFactory.html" title="">CryptoRuntimeFactory</a></li><li class="current-entities indented3"><a href="CryptoUtil$.html" title="" class="object"></a> <a href="CryptoUtil.html" title="Utility cryptographic functions This is a proxy for the underlying implementation of CryptoRuntime such as LibSecp256k1CryptoRuntime." class="trait"></a><a href="CryptoUtil.html" title="Utility cryptographic functions This is a proxy for the underlying implementation of CryptoRuntime such as LibSecp256k1CryptoRuntime.">CryptoUtil</a></li><li class="current-entities indented3"><a href="CurveCoordinate$.html" title="" class="object"></a> <a href="CurveCoordinate.html" title="" class="class"></a><a href="CurveCoordinate.html" title="">CurveCoordinate</a></li><li class="current-entities indented3"><a href="DERSignatureUtil$.html" title="" class="object"></a> <a href="DERSignatureUtil.html" title="Created by chris on 3/23/16." class="class"></a><a href="DERSignatureUtil.html" title="Created by chris on 3/23/16.">DERSignatureUtil</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="DLEQUtil$.html" title="Implements the DLEQ ZKP Specification: https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md" class="object"></a><a href="DLEQUtil$.html" title="Implements the DLEQ ZKP Specification: https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md">DLEQUtil</a></li><li class="current-entities indented3"><a href="DoubleSha256Digest$.html" title="" class="object"></a> <a href="DoubleSha256Digest.html" title="Represents the result of SHA256(SHA256())" class="class"></a><a href="DoubleSha256Digest.html" title="Represents the result of SHA256(SHA256())">DoubleSha256Digest</a></li><li class="current-entities indented3"><a href="DoubleSha256DigestBE$.html" title="" class="object"></a> <a href="DoubleSha256DigestBE.html" title="The big endian version of DoubleSha256Digest" class="class"></a><a href="DoubleSha256DigestBE.html" title="The big endian version of DoubleSha256Digest">DoubleSha256DigestBE</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="DummyECDigitalSignature$.html" title="The point of this case object is to help with fee estimation an average ECDigitalSignature is 72 bytes in size Technically this number can vary, 72 bytes is the most likely though according to https://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm" class="object"></a><a href="DummyECDigitalSignature$.html" title="The point of this case object is to help with fee estimation an average ECDigitalSignature is 72 bytes in size Technically this number can vary, 72 bytes is the most likely though according to https://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm">DummyECDigitalSignature</a></li><li class="current-entities indented3"><a href="ECAdaptorSignature$.html" title="" class="object"></a> <a href="ECAdaptorSignature.html" title="" class="class"></a><a href="ECAdaptorSignature.html" title="">ECAdaptorSignature</a></li><li class="current-entities indented3"><a href="ECDigitalSignature$.html" title="" class="object"></a> <a href="ECDigitalSignature.html" title="Created by chris on 2/26/16." class="class"></a><a href="ECDigitalSignature.html" title="Created by chris on 2/26/16.">ECDigitalSignature</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="ECKeyBytes.html" title="Represents the raw bytes which are meant to represent an ECKey without deserializing." class="trait"></a><a href="ECKeyBytes.html" title="Represents the raw bytes which are meant to represent an ECKey without deserializing.">ECKeyBytes</a></li><li class="current-entities indented3"><a href="ECPrivateKey$.html" title="" class="object"></a> <a href="ECPrivateKey.html" title="Created by chris on 2/16/16." class="class"></a><a href="ECPrivateKey.html" title="Created by chris on 2/16/16.">ECPrivateKey</a></li><li class="current-entities indented3"><a href="ECPrivateKeyBytes$.html" title="" class="object"></a> <a href="ECPrivateKeyBytes.html" title="Represents a serialization sensitive ECPrivateKey (such as is used in WIF)." class="class"></a><a href="ECPrivateKeyBytes.html" title="Represents a serialization sensitive ECPrivateKey (such as is used in WIF).">ECPrivateKeyBytes</a></li><li class="current-entities indented3"><a href="ECPublicKey$.html" title="" class="object"></a> <a href="ECPublicKey.html" title="Created by chris on 2/16/16." class="class"></a><a href="ECPublicKey.html" title="Created by chris on 2/16/16.">ECPublicKey</a></li><li class="current-entities indented3"><a href="ECPublicKeyBytes$.html" title="" class="object"></a> <a href="ECPublicKeyBytes.html" title="Wraps raw ECPublicKey bytes without doing any validation or deserialization (may be invalid)." class="class"></a><a href="ECPublicKeyBytes.html" title="Wraps raw ECPublicKey bytes without doing any validation or deserialization (may be invalid).">ECPublicKeyBytes</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="EmptyDigitalSignature$.html" title="" class="object"></a><a href="EmptyDigitalSignature$.html" title="">EmptyDigitalSignature</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="Factory.html" title="Created by chris on 2/26/16." class="class"></a><a href="Factory.html" title="Created by chris on 2/26/16.">Factory</a></li><li class="current-entities indented3"><a href="FieldElement$.html" title="" class="object"></a> <a href="FieldElement.html" title="Represents integers modulo the secp256k1 field size: pow(2,256) - 0x1000003D1." class="class"></a><a href="FieldElement.html" title="Represents integers modulo the secp256k1 field size: pow(2,256) - 0x1000003D1.">FieldElement</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="FiniteFieldMember.html" title="" class="class"></a><a href="FiniteFieldMember.html" title="">FiniteFieldMember</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="FiniteFieldObject.html" title="" class="class"></a><a href="FiniteFieldObject.html" title="">FiniteFieldObject</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="HMacDSAKCalculatorWithEntropy.html" title="Entirely copied from HMacDSAKCalculator with an added entropy parameter as well as two lines added adding the entropy to the hash." class="class"></a><a href="HMacDSAKCalculatorWithEntropy.html" title="Entirely copied from HMacDSAKCalculator with an added entropy parameter as well as two lines added adding the entropy to the hash.">HMacDSAKCalculatorWithEntropy</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="HashDigest.html" title="" class="trait"></a><a href="HashDigest.html" title="">HashDigest</a></li><li class="current-entities indented3"><a href="LibSecp256k1CryptoRuntime$.html" title="" class="object"></a> <a href="LibSecp256k1CryptoRuntime.html" title="This is an implementation of CryptoRuntime that defaults to libsecp256k1 (https://github.com/bitcoin-core/secp256k1) when possible." class="trait"></a><a href="LibSecp256k1CryptoRuntime.html" title="This is an implementation of CryptoRuntime that defaults to libsecp256k1 (https://github.com/bitcoin-core/secp256k1) when possible.">LibSecp256k1CryptoRuntime</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="LowRDummyECDigitalSignature$.html" title="The point of this case object is to help with fee estimation when using low r signing." class="object"></a><a href="LowRDummyECDigitalSignature$.html" title="The point of this case object is to help with fee estimation when using low r signing.">LowRDummyECDigitalSignature</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="MaskedToString.html" title="Meant to provide a simple trait that masks the default to string for sensitive classes" class="trait"></a><a href="MaskedToString.html" title="Meant to provide a simple trait that masks the default to string for sensitive classes">MaskedToString</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="NetworkElement.html" title="Created by chris on 1/14/16." class="trait"></a><a href="NetworkElement.html" title="Created by chris on 1/14/16.">NetworkElement</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="PBKDF2$.html" title="" class="object"></a><a href="PBKDF2$.html" title="">PBKDF2</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="PublicKey.html" title="Represents any type which wraps public key bytes which can be used for ECDSA verification." class="trait"></a><a href="PublicKey.html" title="Represents any type which wraps public key bytes which can be used for ECDSA verification.">PublicKey</a></li><li class="current-entities indented3"><a href="RipeMd160Digest$.html" title="" class="object"></a> <a href="RipeMd160Digest.html" title="Represents the result of RIPEMD160()" class="trait"></a><a href="RipeMd160Digest.html" title="Represents the result of RIPEMD160()">RipeMd160Digest</a></li><li class="current-entities indented3"><a href="RipeMd160DigestBE$.html" title="" class="object"></a> <a href="RipeMd160DigestBE.html" title="Represents the result of RIPEMD160() big endian" class="trait"></a><a href="RipeMd160DigestBE.html" title="Represents the result of RIPEMD160() big endian">RipeMd160DigestBE</a></li><li class="current-entities indented3"><a href="SchnorrDigitalSignature$.html" title="" class="object"></a> <a href="SchnorrDigitalSignature.html" title="" class="class"></a><a href="SchnorrDigitalSignature.html" title="">SchnorrDigitalSignature</a></li><li class="current-entities indented3"><a href="SchnorrNonce$.html" title="" class="object"></a> <a href="SchnorrNonce.html" title="" class="class"></a><a href="SchnorrNonce.html" title="">SchnorrNonce</a></li><li class="current-entities indented3"><a href="SchnorrPublicKey$.html" title="" class="object"></a> <a href="SchnorrPublicKey.html" title="" class="class"></a><a href="SchnorrPublicKey.html" title="">SchnorrPublicKey</a></li><li class="current-entities indented3"><a href="SecpPoint$.html" title="" class="object"></a> <a href="SecpPoint.html" title="Represents a point on the secp256k1 elliptic curve." class="trait"></a><a href="SecpPoint.html" title="Represents a point on the secp256k1 elliptic curve.">SecpPoint</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="SecpPointFinite.html" title="A non-identity point, (x, y), on the secp256k1 elliptic curve." class="class"></a><a href="SecpPointFinite.html" title="A non-identity point, (x, y), on the secp256k1 elliptic curve.">SecpPointFinite</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="SecpPointInfinity$.html" title="The point at infinity, this is the secp256k1 group identity element meaning p + 0x00 = 0x00 + p = p for any point p and p + (-p) = 0x00." class="object"></a><a href="SecpPointInfinity$.html" title="The point at infinity, this is the secp256k1 group identity element meaning p + 0x00 = 0x00 + p = p for any point p and p + (-p) = 0x00.">SecpPointInfinity</a></li><li class="current-entities indented3"><a href="Sha1Digest$.html" title="" class="object"></a> <a href="Sha1Digest.html" title="Represents the result of SHA1()" class="trait"></a><a href="Sha1Digest.html" title="Represents the result of SHA1()">Sha1Digest</a></li><li class="current-entities indented3"><a href="Sha1DigestBE$.html" title="" class="object"></a> <a href="Sha1DigestBE.html" title="" class="trait"></a><a href="Sha1DigestBE.html" title="">Sha1DigestBE</a></li><li class="current-entities indented3"><a href="Sha256Digest$.html" title="" class="object"></a> <a href="Sha256Digest.html" title="Represents the result of SHA256()" class="trait"></a><a href="Sha256Digest.html" title="Represents the result of SHA256()">Sha256Digest</a></li><li class="current-entities indented3"><a href="Sha256DigestBE$.html" title="" class="object"></a> <a href="Sha256DigestBE.html" title="Represents the result of SHA256()" class="trait"></a><a href="Sha256DigestBE.html" title="Represents the result of SHA256()">Sha256DigestBE</a></li><li class="current-entities indented3"><a href="Sha256Hash160Digest$.html" title="" class="object"></a> <a href="Sha256Hash160Digest.html" title="Represents the result of RIPEMD160(SHA256())" class="trait"></a><a href="Sha256Hash160Digest.html" title="Represents the result of RIPEMD160(SHA256())">Sha256Hash160Digest</a></li><li class="current-entities indented3"><a href="Sha256Hash160DigestBE$.html" title="" class="object"></a> <a href="Sha256Hash160DigestBE.html" title="Represents the result of RIPEMD160(SHA256()) big endian" class="trait"></a><a href="Sha256Hash160DigestBE.html" title="Represents the result of RIPEMD160(SHA256()) big endian">Sha256Hash160DigestBE</a></li><li class="current-entities indented3"><a href="Sha3_256Digest$.html" title="" class="object"></a> <a href="Sha3_256Digest.html" title="Represents the result of SHA3-256()" class="trait"></a><a href="Sha3_256Digest.html" title="Represents the result of SHA3-256()">Sha3_256Digest</a></li><li class="current-entities indented3"><a href="Sha3_256DigestBE$.html" title="" class="object"></a> <a href="Sha3_256DigestBE.html" title="Represents the result of SHA3-256()" class="trait"></a><a href="Sha3_256DigestBE.html" title="Represents the result of SHA3-256()">Sha3_256DigestBE</a></li><li class="current-entities indented3"><a href="Sign$.html" title="" class="object"></a> <a href="Sign.html" title="" class="trait"></a><a href="Sign.html" title="">Sign</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="SipHashKey.html" title="" class="class"></a><a href="SipHashKey.html" title="">SipHashKey</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="" title="A common factory trait that can be re-used to deserialize a string to a type t" class="trait"></a><a href="" title="A common factory trait that can be re-used to deserialize a string to a type t">StringFactory</a></li></ul></div></div><div id="content"><body class="trait type"><div id="definition"><div class="big-circle trait">t</div><p id="owner"><a href="../../index.html" name="org" id="org" class="extype">org</a>.<a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a>.<a href="index.html" name="org.bitcoins.crypto" id="org.bitcoins.crypto" class="extype">crypto</a></p><h1>StringFactory<span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html" title="Permalink"><i class="material-icons"></i></a></span></h1><h3><span class="morelinks"></span></h3></div><h4 id="signature" class="signature"><span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><span class="name">StringFactory</span><span class="tparams">[<span name="T">+T</span>]</span><span class="result"> extends <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span></h4><div id="comment" class="fullcommenttop"><div class="comment cmt"><p>A common factory trait that can be re-used to deserialize a string to a type t</p></div><div class="toggleContainer"><div class="toggle block"><span>Linear Supertypes</span><div class="superTypes hiddenContent"><a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a>, <a href="https://www.scala-lang.org/api/2.13.8/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></div></div></div><div class="toggleContainer"><div class="toggle block"><span>Known Subclasses</span><div class="subClasses hiddenContent"><a href="../commons/jsonmodels/ExplorerEnv$.html" name="org.bitcoins.commons.jsonmodels.ExplorerEnv" id="org.bitcoins.commons.jsonmodels.ExplorerEnv" class="extype">ExplorerEnv</a>, <a href="../commons/jsonmodels/clightning/CLightningJsonModels$$ClosedChannelType$.html" name="org.bitcoins.commons.jsonmodels.clightning.CLightningJsonModels.ClosedChannelType" id="org.bitcoins.commons.jsonmodels.clightning.CLightningJsonModels.ClosedChannelType" class="extype">ClosedChannelType</a>, <a href="../commons/jsonmodels/clightning/CLightningJsonModels$$ConnectionDirection$.html" name="org.bitcoins.commons.jsonmodels.clightning.CLightningJsonModels.ConnectionDirection" id="org.bitcoins.commons.jsonmodels.clightning.CLightningJsonModels.ConnectionDirection" class="extype">ConnectionDirection</a>, <a href="../commons/jsonmodels/clightning/CLightningJsonModels$$InvoiceStatus$.html" name="org.bitcoins.commons.jsonmodels.clightning.CLightningJsonModels.InvoiceStatus" id="org.bitcoins.commons.jsonmodels.clightning.CLightningJsonModels.InvoiceStatus" class="extype">InvoiceStatus</a>, <a href="../commons/jsonmodels/clightning/CLightningJsonModels$$LocalOrRemote$.html" name="org.bitcoins.commons.jsonmodels.clightning.CLightningJsonModels.LocalOrRemote" id="org.bitcoins.commons.jsonmodels.clightning.CLightningJsonModels.LocalOrRemote" class="extype">LocalOrRemote</a>, <a href="../commons/jsonmodels/clightning/CLightningJsonModels$$OutputStatus$.html" name="org.bitcoins.commons.jsonmodels.clightning.CLightningJsonModels.OutputStatus" id="org.bitcoins.commons.jsonmodels.clightning.CLightningJsonModels.OutputStatus" class="extype">OutputStatus</a>, <a href="../commons/jsonmodels/eclair/ChannelCommandResult$.html" name="org.bitcoins.commons.jsonmodels.eclair.ChannelCommandResult" id="org.bitcoins.commons.jsonmodels.eclair.ChannelCommandResult" class="extype">ChannelCommandResult</a>, <a href="../commons/jsonmodels/eclair/ChannelStats$$Direction$.html" name="org.bitcoins.commons.jsonmodels.eclair.ChannelStats.Direction" id="org.bitcoins.commons.jsonmodels.eclair.ChannelStats.Direction" class="extype">Direction</a>, <a href="../commons/jsonmodels/eclair/PaymentType$.html" name="org.bitcoins.commons.jsonmodels.eclair.PaymentType" id="org.bitcoins.commons.jsonmodels.eclair.PaymentType" class="extype">PaymentType</a>, <a href="../commons/jsonmodels/wallet/SyncHeightDescriptor$.html" name="org.bitcoins.commons.jsonmodels.wallet.SyncHeightDescriptor" id="org.bitcoins.commons.jsonmodels.wallet.SyncHeightDescriptor" class="extype">SyncHeightDescriptor</a>, <a href="../commons/jsonmodels/wallet/WalletStateDescriptor$.html" name="org.bitcoins.commons.jsonmodels.wallet.WalletStateDescriptor" id="org.bitcoins.commons.jsonmodels.wallet.WalletStateDescriptor" class="extype">WalletStateDescriptor</a>, <a href="../commons/jsonmodels/wallet/WalletStateDescriptorFactory.html" name="org.bitcoins.commons.jsonmodels.wallet.WalletStateDescriptorFactory" id="org.bitcoins.commons.jsonmodels.wallet.WalletStateDescriptorFactory" class="extype">WalletStateDescriptorFactory</a>, <a href="../commons/jsonmodels/wallet/WalletStateDescriptorType$.html" name="org.bitcoins.commons.jsonmodels.wallet.WalletStateDescriptorType" id="org.bitcoins.commons.jsonmodels.wallet.WalletStateDescriptorType" class="extype">WalletStateDescriptorType</a>, <a href="../commons/jsonmodels/ws/ChainWsType$.html" name="org.bitcoins.commons.jsonmodels.ws.ChainWsType" id="org.bitcoins.commons.jsonmodels.ws.ChainWsType" class="extype">ChainWsType</a>, <a href="../commons/jsonmodels/ws/WalletWsType$.html" name="org.bitcoins.commons.jsonmodels.ws.WalletWsType" id="org.bitcoins.commons.jsonmodels.ws.WalletWsType" class="extype">WalletWsType</a>, <a href="../commons/jsonmodels/ws/WsType$.html" name="org.bitcoins.commons.jsonmodels.ws.WsType" id="org.bitcoins.commons.jsonmodels.ws.WsType" class="extype">WsType</a>, <a href="../core/api/node/NodeType$.html" name="org.bitcoins.core.api.node.NodeType" id="org.bitcoins.core.api.node.NodeType" class="extype">NodeType</a>, <a href="../core/api/wallet/CoinSelectionAlgo$.html" name="org.bitcoins.core.api.wallet.CoinSelectionAlgo" id="org.bitcoins.core.api.wallet.CoinSelectionAlgo" class="extype">CoinSelectionAlgo</a>, <a href="../core/config/BitcoinNetworks$.html" name="org.bitcoins.core.config.BitcoinNetworks" id="org.bitcoins.core.config.BitcoinNetworks" class="extype">BitcoinNetworks</a>, <a href="../core/config/Networks$.html" name="org.bitcoins.core.config.Networks" id="org.bitcoins.core.config.Networks" class="extype">Networks</a>, <a href="../core/crypto/ExtKey$.html" name="org.bitcoins.core.crypto.ExtKey" id="org.bitcoins.core.crypto.ExtKey" class="extype">ExtKey</a>, <a href="../core/crypto/ExtPrivateKey$.html" name="org.bitcoins.core.crypto.ExtPrivateKey" id="org.bitcoins.core.crypto.ExtPrivateKey" class="extype">ExtPrivateKey</a>, <a href="../core/crypto/ExtPrivateKeyHardened$.html" name="org.bitcoins.core.crypto.ExtPrivateKeyHardened" id="org.bitcoins.core.crypto.ExtPrivateKeyHardened" class="extype">ExtPrivateKeyHardened</a>, <a href="../core/crypto/ExtPublicKey$.html" name="org.bitcoins.core.crypto.ExtPublicKey" id="org.bitcoins.core.crypto.ExtPublicKey" class="extype">ExtPublicKey</a>, <a href="../core/hd/AddressType$.html" name="org.bitcoins.core.hd.AddressType" id="org.bitcoins.core.hd.AddressType" class="extype">AddressType</a>, <a href="../core/hd/BIP32Path$.html" name="org.bitcoins.core.hd.BIP32Path" id="org.bitcoins.core.hd.BIP32Path" class="extype">BIP32Path</a>, <a href="../core/hd/HDPath$.html" name="org.bitcoins.core.hd.HDPath" id="org.bitcoins.core.hd.HDPath" class="extype">HDPath</a>, <a href="../core/p2p/ServiceIdentifier$.html" name="org.bitcoins.core.p2p.ServiceIdentifier" id="org.bitcoins.core.p2p.ServiceIdentifier" class="extype">ServiceIdentifier</a>, <a href="../core/protocol/Address$.html" name="org.bitcoins.core.protocol.Address" id="org.bitcoins.core.protocol.Address" class="extype">Address</a>, <a href="../core/protocol/AddressFactory.html" name="org.bitcoins.core.protocol.AddressFactory" id="org.bitcoins.core.protocol.AddressFactory" class="extype">AddressFactory</a>, <a href="../core/protocol/Bech32Address$.html" name="org.bitcoins.core.protocol.Bech32Address" id="org.bitcoins.core.protocol.Bech32Address" class="extype">Bech32Address</a>, <a href="../core/protocol/Bech32mAddress$.html" name="org.bitcoins.core.protocol.Bech32mAddress" id="org.bitcoins.core.protocol.Bech32mAddress" class="extype">Bech32mAddress</a>, <a href="../core/protocol/BitcoinAddress$.html" name="org.bitcoins.core.protocol.BitcoinAddress" id="org.bitcoins.core.protocol.BitcoinAddress" class="extype">BitcoinAddress</a>, <a href="../core/protocol/BlockStamp$.html" name="org.bitcoins.core.protocol.BlockStamp" id="org.bitcoins.core.protocol.BlockStamp" class="extype">BlockStamp</a>, <a href="../core/protocol/BlockTimeStamp$.html" name="org.bitcoins.core.protocol.BlockTimeStamp" id="org.bitcoins.core.protocol.BlockTimeStamp" class="extype">BlockTimeStamp</a>, <a href="../core/protocol/BtcHumanReadablePart$.html" name="org.bitcoins.core.protocol.BtcHumanReadablePart" id="org.bitcoins.core.protocol.BtcHumanReadablePart" class="extype">BtcHumanReadablePart</a>, <a href="../core/protocol/P2PKHAddress$.html" name="org.bitcoins.core.protocol.P2PKHAddress" id="org.bitcoins.core.protocol.P2PKHAddress" class="extype">P2PKHAddress</a>, <a href="../core/protocol/P2SHAddress$.html" name="org.bitcoins.core.protocol.P2SHAddress" id="org.bitcoins.core.protocol.P2SHAddress" class="extype">P2SHAddress</a>, <a href="../core/protocol/dlc/compute/SigningVersion$.html" name="org.bitcoins.core.protocol.dlc.compute.SigningVersion" id="org.bitcoins.core.protocol.dlc.compute.SigningVersion" class="extype">SigningVersion</a>, <a href="../core/protocol/dlc/models/DLCState$.html" name="org.bitcoins.core.protocol.dlc.models.DLCState" id="org.bitcoins.core.protocol.dlc.models.DLCState" class="extype">DLCState</a>, <a href="../core/protocol/ln/LnHumanReadablePart$.html" name="org.bitcoins.core.protocol.ln.LnHumanReadablePart" id="org.bitcoins.core.protocol.ln.LnHumanReadablePart" class="extype">LnHumanReadablePart</a>, <a href="../core/protocol/ln/LnInvoice$.html" name="org.bitcoins.core.protocol.ln.LnInvoice" id="org.bitcoins.core.protocol.ln.LnInvoice" class="extype">LnInvoice</a>, <a href="../core/protocol/ln/LnTagPrefix$.html" name="org.bitcoins.core.protocol.ln.LnTagPrefix" id="org.bitcoins.core.protocol.ln.LnTagPrefix" class="extype">LnTagPrefix</a>, <a href="../core/protocol/ln/channel/ChannelState$.html" name="org.bitcoins.core.protocol.ln.channel.ChannelState" id="org.bitcoins.core.protocol.ln.channel.ChannelState" class="extype">ChannelState</a>, <a href="../core/protocol/ln/node/NodeUri$.html" name="org.bitcoins.core.protocol.ln.node.NodeUri" id="org.bitcoins.core.protocol.ln.node.NodeUri" class="extype">NodeUri</a>, <a href="../core/protocol/tlv/DLCSerializationVersion$.html" name="org.bitcoins.core.protocol.tlv.DLCSerializationVersion" id="org.bitcoins.core.protocol.tlv.DLCSerializationVersion" class="extype">DLCSerializationVersion</a>, <a href="../core/protocol/tlv/NormalizedString$.html" name="org.bitcoins.core.protocol.tlv.NormalizedString" id="org.bitcoins.core.protocol.tlv.NormalizedString" class="extype">NormalizedString</a>, <a href="../core/psbt/PSBT$.html" name="org.bitcoins.core.psbt.PSBT" id="org.bitcoins.core.psbt.PSBT" class="extype">PSBT</a>, <a href="../core/psbt/PSBTRole$.html" name="org.bitcoins.core.psbt.PSBTRole" id="org.bitcoins.core.psbt.PSBTRole" class="extype">PSBTRole</a>, <a href="../core/script/ScriptOperation$.html" name="org.bitcoins.core.script.ScriptOperation" id="org.bitcoins.core.script.ScriptOperation" class="extype">ScriptOperation</a>, <a href="../core/script/ScriptOperationFactory.html" name="org.bitcoins.core.script.ScriptOperationFactory" id="org.bitcoins.core.script.ScriptOperationFactory" class="extype">ScriptOperationFactory</a>, <a href="../core/script/ScriptType$.html" name="org.bitcoins.core.script.ScriptType" id="org.bitcoins.core.script.ScriptType" class="extype">ScriptType</a>, <a href="../core/script/arithmetic/ArithmeticOperation$.html" name="org.bitcoins.core.script.arithmetic.ArithmeticOperation" id="org.bitcoins.core.script.arithmetic.ArithmeticOperation" class="extype">ArithmeticOperation</a>, <a href="../core/script/bitwise/BitwiseOperation$.html" name="org.bitcoins.core.script.bitwise.BitwiseOperation" id="org.bitcoins.core.script.bitwise.BitwiseOperation" class="extype">BitwiseOperation</a>, <a href="../core/script/constant/BytesToPushOntoStack$.html" name="org.bitcoins.core.script.constant.BytesToPushOntoStack" id="org.bitcoins.core.script.constant.BytesToPushOntoStack" class="extype">BytesToPushOntoStack</a>, <a href="../core/script/constant/ScriptNumberOperation$.html" name="org.bitcoins.core.script.constant.ScriptNumberOperation" id="org.bitcoins.core.script.constant.ScriptNumberOperation" class="extype">ScriptNumberOperation</a>, <a href="../core/script/control/ControlOperations$.html" name="org.bitcoins.core.script.control.ControlOperations" id="org.bitcoins.core.script.control.ControlOperations" class="extype">ControlOperations</a>, <a href="../core/script/crypto/CryptoOperation$.html" name="org.bitcoins.core.script.crypto.CryptoOperation" id="org.bitcoins.core.script.crypto.CryptoOperation" class="extype">CryptoOperation</a>, <a href="../core/script/crypto/CryptoSignatureEvaluationFactory.html" name="org.bitcoins.core.script.crypto.CryptoSignatureEvaluationFactory" id="org.bitcoins.core.script.crypto.CryptoSignatureEvaluationFactory" class="extype">CryptoSignatureEvaluationFactory</a>, <a href="../core/script/crypto/CryptoSignatureEvaluationFactory$.html" name="org.bitcoins.core.script.crypto.CryptoSignatureEvaluationFactory" id="org.bitcoins.core.script.crypto.CryptoSignatureEvaluationFactory" class="extype">CryptoSignatureEvaluationFactory</a>, <a href="../core/script/flag/ScriptFlagFactory.html" name="org.bitcoins.core.script.flag.ScriptFlagFactory" id="org.bitcoins.core.script.flag.ScriptFlagFactory" class="extype">ScriptFlagFactory</a>, <a href="../core/script/flag/ScriptFlagFactory$.html" name="org.bitcoins.core.script.flag.ScriptFlagFactory" id="org.bitcoins.core.script.flag.ScriptFlagFactory" class="extype">ScriptFlagFactory</a>, <a href="../core/script/locktime/LocktimeOperation$.html" name="org.bitcoins.core.script.locktime.LocktimeOperation" id="org.bitcoins.core.script.locktime.LocktimeOperation" class="extype">LocktimeOperation</a>, <a href="../core/script/reserved/ReservedOperation$.html" name="org.bitcoins.core.script.reserved.ReservedOperation" id="org.bitcoins.core.script.reserved.ReservedOperation" class="extype">ReservedOperation</a>, <a href="../core/script/splice/SpliceOperation$.html" name="org.bitcoins.core.script.splice.SpliceOperation" id="org.bitcoins.core.script.splice.SpliceOperation" class="extype">SpliceOperation</a>, <a href="../core/script/stack/StackOperation$.html" name="org.bitcoins.core.script.stack.StackOperation" id="org.bitcoins.core.script.stack.StackOperation" class="extype">StackOperation</a>, <a href="../core/serializers/script/ScriptParser.html" name="org.bitcoins.core.serializers.script.ScriptParser" id="org.bitcoins.core.serializers.script.ScriptParser" class="extype">ScriptParser</a>, <a href="../core/serializers/script/ScriptParser$.html" name="org.bitcoins.core.serializers.script.ScriptParser" id="org.bitcoins.core.serializers.script.ScriptParser" class="extype">ScriptParser</a>, <a href="../core/wallet/fee/FeeUnit$.html" name="org.bitcoins.core.wallet.fee.FeeUnit" id="org.bitcoins.core.wallet.fee.FeeUnit" class="extype">FeeUnit</a>, <a href="../core/wallet/utxo/AddressTagFactory.html" name="org.bitcoins.core.wallet.utxo.AddressTagFactory" id="org.bitcoins.core.wallet.utxo.AddressTagFactory" class="extype">AddressTagFactory</a>, <a href="../core/wallet/utxo/InternalAddressTagName$.html" name="org.bitcoins.core.wallet.utxo.InternalAddressTagName" id="org.bitcoins.core.wallet.utxo.InternalAddressTagName" class="extype">InternalAddressTagName</a>, <a href="../core/wallet/utxo/InternalAddressTagType$.html" name="org.bitcoins.core.wallet.utxo.InternalAddressTagType" id="org.bitcoins.core.wallet.utxo.InternalAddressTagType" class="extype">InternalAddressTagType</a>, <a href="../core/wallet/utxo/StorageLocationTag$.html" name="org.bitcoins.core.wallet.utxo.StorageLocationTag" id="org.bitcoins.core.wallet.utxo.StorageLocationTag" class="extype">StorageLocationTag</a>, <a href="../core/wallet/utxo/TxoState$.html" name="org.bitcoins.core.wallet.utxo.TxoState" id="org.bitcoins.core.wallet.utxo.TxoState" class="extype">TxoState</a>, <a href="AesPassword$.html" name="org.bitcoins.crypto.AesPassword" id="org.bitcoins.crypto.AesPassword" class="extype">AesPassword</a>, <a href="../db/DatabaseDriver$.html" name="org.bitcoins.db.DatabaseDriver" id="org.bitcoins.db.DatabaseDriver" class="extype">DatabaseDriver</a>, <a href="../feeprovider/FeeProviderName$.html" name="org.bitcoins.feeprovider.FeeProviderName" id="org.bitcoins.feeprovider.FeeProviderName" class="extype">FeeProviderName</a>, <a href="../lnd/rpc/config/LogLevel$.html" name="org.bitcoins.lnd.rpc.config.LogLevel" id="org.bitcoins.lnd.rpc.config.LogLevel" class="extype">LogLevel</a>, <a href="../oracle/server/DeleteAnnouncement$.html" name="org.bitcoins.oracle.server.DeleteAnnouncement" id="org.bitcoins.oracle.server.DeleteAnnouncement" class="extype">DeleteAnnouncement</a>, <a href="../oracle/server/DeleteAttestation$.html" name="org.bitcoins.oracle.server.DeleteAttestation" id="org.bitcoins.oracle.server.DeleteAttestation" class="extype">DeleteAttestation</a>, <a href="../rpc/client/common/BitcoindVersion$.html" name="org.bitcoins.rpc.client.common.BitcoindVersion" id="org.bitcoins.rpc.client.common.BitcoindVersion" class="extype">BitcoindVersion</a></div></div></div></div><div id="mbrsel"><div class="toggle"></div><div id="memberfilter"><i class="material-icons arrow"></i><span class="input"><input placeholder="Filter all members" id="mbrsel-input" type="text" accesskey="/"/></span><i class="clear material-icons"></i></div><div id="filterby"><div id="order"><span class="filtertype">Ordering</span><ol><li class="alpha in"><span>Alphabetic</span></li><li class="inherit out"><span>By Inheritance</span></li></ol></div><div class="ancestors"><span class="filtertype">Inherited<br/></span><ol id="linearization"><li class="in" name="org.bitcoins.crypto.StringFactory"><span>StringFactory</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li></ol></div><div class="ancestors"><span class="filtertype"></span><ol><li class="hideall out"><span>Hide All</span></li><li class="showall in"><span>Show All</span></li></ol></div><div id="visbl"><span class="filtertype">Visibility</span><ol><li class="public in"><span>Public</span></li><li class="protected out"><span>Protected</span></li></ol></div></div></div><div id="template"><div id="allMembers"><div class="values members"><h3>Abstract Value Members</h3><ol><li class="indented0 " name="org.bitcoins.crypto.StringFactory#fromString" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="fromString(string:String):T" class="anchorToMember"></a><a id="fromString(String):T" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#fromString(string:String):T" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">fromString</span><span class="params">(<span name="string">string: <span name="scala.Predef.String" class="extype">String</span></span>)</span><span class="result">: <span name="org.bitcoins.crypto.StringFactory.T" class="extype">T</span></span></span><p class="shortcomment cmt">Tries to parse a string to type t, throws an exception if fails</p></li></ol></div><div class="values members"><h3>Concrete Value Members</h3><ol><li class="indented0 " name="scala.AnyRef#!=" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="!=(x$1:Any):Boolean" class="anchorToMember"></a><a id="!=(Any):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#!=(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $bang$eq">!=</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.8/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef###" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="##:Int" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html###:Int" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $hash$hash">##</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Int.html#scala.Int" name="scala.Int" id="scala.Int" class="extype">Int</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#==" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="==(x$1:Any):Boolean" class="anchorToMember"></a><a id="==(Any):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#==(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $eq$eq">==</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.8/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.Any#asInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="asInstanceOf[T0]:T0" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#asInstanceOf[T0]:T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span name="scala.Any.asInstanceOf.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#clone" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="clone():Object" class="anchorToMember"></a><a id="clone():AnyRef" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#clone():Object" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">clone</span><span class="params">()</span><span class="result">: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.CloneNotSupportedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#eq" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="eq(x$1:AnyRef):Boolean" class="anchorToMember"></a><a id="eq(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#eq(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">eq</span><span class="params">(<span name="arg0">arg0: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#equals" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="equals(x$1:Object):Boolean" class="anchorToMember"></a><a id="equals(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#equals(x$1:Object):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">equals</span><span class="params">(<span name="arg0">arg0: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#finalize" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="finalize():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#finalize():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">finalize</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="symbol">classOf[java.lang.Throwable]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="org.bitcoins.crypto.StringFactory#fromStringOpt" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="fromStringOpt(string:String):Option[T]" class="anchorToMember"></a><a id="fromStringOpt(String):Option[T]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#fromStringOpt(string:String):Option[T]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">fromStringOpt</span><span class="params">(<span name="string">string: <span name="scala.Predef.String" class="extype">String</span></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Option.html#scala.Option" name="scala.Option" id="scala.Option" class="extype">Option</a>[<span name="org.bitcoins.crypto.StringFactory.T" class="extype">T</span>]</span></span><p class="shortcomment cmt">Treis to parse a string to type t, returns None if failure</p></li><li class="indented0 " name="org.bitcoins.crypto.StringFactory#fromStringT" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="fromStringT(string:String):scala.util.Try[T]" class="anchorToMember"></a><a id="fromStringT(String):Try[T]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#fromStringT(string:String):scala.util.Try[T]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">fromStringT</span><span class="params">(<span name="string">string: <span name="scala.Predef.String" class="extype">String</span></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/util/Try.html#scala.util.Try" name="scala.util.Try" id="scala.util.Try" class="extype">Try</a>[<span name="org.bitcoins.crypto.StringFactory.T" class="extype">T</span>]</span></span><p class="shortcomment cmt">Tries to parse string to type t, returns <a href="https://www.scala-lang.org/api/2.13.8/scala/util/Failure.html" name="scala.util.Failure" id="scala.util.Failure" class="extype">scala.util.Failure</a> if the fails</p></li><li class="indented0 " name="scala.AnyRef#getClass" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="getClass():Class[_]" class="anchorToMember"></a><a id="getClass():Class[_&lt;:AnyRef]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#getClass():Class[_]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">getClass</span><span class="params">()</span><span class="result">: <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/lang/Class.html#java.lang.Class" name="java.lang.Class" id="java.lang.Class" class="extype">Class</a>[_ &lt;: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a>]</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#hashCode" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="hashCode():Int" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#hashCode():Int" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">hashCode</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Int.html#scala.Int" name="scala.Int" id="scala.Int" class="extype">Int</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.Any#isInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="isInstanceOf[T0]:Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#isInstanceOf[T0]:Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#ne" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="ne(x$1:AnyRef):Boolean" class="anchorToMember"></a><a id="ne(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#ne(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">ne</span><span class="params">(<span name="arg0">arg0: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notify" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notify():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#notify():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notify</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notifyAll" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notifyAll():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#notifyAll():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notifyAll</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#synchronized" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="synchronized[T0](x$1:=&gt;T0):T0" class="anchorToMember"></a><a id="synchronized[T0](=&gt;T0):T0" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#synchronized[T0](x$1:=&gt;T0):T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: =&gt; <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span>)</span><span class="result">: <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#toString" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="toString():String" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#toString():String" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">toString</span><span class="params">()</span><span class="result">: <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/lang/String.html#java.lang.String" name="java.lang.String" id="java.lang.String" class="extype">String</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#wait():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long,x$2:Int):Unit" class="anchorToMember"></a><a id="wait(Long,Int):Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#wait(x$1:Long,x$2:Int):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.8/scala/Long.html#scala.Long" name="scala.Long" id="scala.Long" class="extype">Long</a></span>, <span name="arg1">arg1: <a href="https://www.scala-lang.org/api/2.13.8/scala/Int.html#scala.Int" name="scala.Int" id="scala.Int" class="extype">Int</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long):Unit" class="anchorToMember"></a><a id="wait(Long):Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html#wait(x$1:Long):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.8/scala/Long.html#scala.Long" name="scala.Long" id="scala.Long" class="extype">Long</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.8/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li></ol></div></div><div id="inheritedMembers"><div name="scala.AnyRef" class="parent"><h3>Inherited from <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></h3></div><div name="scala.Any" class="parent"><h3>Inherited from <a href="https://www.scala-lang.org/api/2.13.8/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></h3></div></div><div id="groupedMembers"><div name="Ungrouped" class="group"><h3>Ungrouped</h3></div></div></div><div id="tooltip"></div><div id="footer"></div></body></div></div></div></body></html>