Package org.xrpl.xrpl4j.crypto.core.keys
Interface PublicKey
- All Known Implementing Classes:
ImmutablePublicKey
@Immutable
public interface PublicKey
A typed instance of an XRPL Seed, which can be decoded into an instance of
Decoded
.-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault String
The private-key value, as a Base16-encoded (i.e., HEX) string.default String
The public-key, as a base-58 encodedString
.static ImmutablePublicKey.Builder
builder()
Instantiates a new builder.static PublicKey
fromBase16EncodedPublicKey
(String base16EncodedPublicKey) Construct aPrivateKey
from a base16-encoded (HEX)String
.static PublicKey
fromBase58EncodedPublicKey
(String base58EncodedPublicKey) value()
The key in binary (Note: will be 33 bytes).default VersionType
The type of this key.
-
Method Details
-
builder
Instantiates a new builder.- Returns:
- A
ImmutablePublicKey.Builder
.
-
fromBase58EncodedPublicKey
- Parameters:
base58EncodedPublicKey
- A base58-encodedString
.- Returns:
- A
PrivateKey
.
-
fromBase16EncodedPublicKey
Construct aPrivateKey
from a base16-encoded (HEX)String
.- Parameters:
base16EncodedPublicKey
- A base16-encoded (HEX)String
.- Returns:
- A
PrivateKey
.
-
value
UnsignedByteArray value()The key in binary (Note: will be 33 bytes).- Returns:
- An instance of
UnsignedByteArray
.
-
base58Value
The public-key, as a base-58 encodedString
.- Returns:
- A
String
.
-
base16Value
The private-key value, as a Base16-encoded (i.e., HEX) string. Note that if this is an Ed25519 private-key, then this value contains a leading prefix of `ED`, in hex.- Returns:
- A
String
.
-
versionType
The type of this key.- Returns:
- A
VersionType
.
-