Package org.stellar.sdk
Class StrKey
java.lang.Object
org.stellar.sdk.StrKey
StrKey is a helper class that allows encoding and decoding Stellar keys to/from strings, i.e.
between their binary and string (i.e. "GABCD...", etc.) representations.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]decodeClaimableBalance(String data) Decodes strkey claimable balance ID (B...) to raw bytes.static byte[]decodeContract(String data) Decodes strkey contract ID (C...) to raw bytes.static byte[]decodeEd25519PublicKey(String data) Decodes strkey ed25519 public key (G...) to raw datastatic byte[]decodeEd25519SecretSeed(char[] data) Decodes strkey ed25519 seed char array (S...) to raw bytesstatic byte[]decodeLiquidityPool(String data) Decodes strkey liquidity pool ID (L...) to raw bytes.static byte[]Decodes strkey Stellar med25519 public key (M...) to raw bytesstatic byte[]decodePreAuthTx(String data) Decodes strkey PreAuthTx (T...) to raw bytesstatic byte[]decodeSha256Hash(String data) Decodes strkey SHA256 hash (X...) to raw bytesstatic byte[]decodeSignedPayload(String data) Decodes strkey signed payload (P...) to raw bytes.static StringencodeClaimableBalance(byte[] data) Encodes raw data to strkey claimable balance ID (B...)static StringencodeContract(byte[] data) Encodes raw data to strkey contract ID (C...)static StringencodeEd25519PublicKey(byte[] data) Encodes raw data to strkey ed25519 public key (G...)static char[]encodeEd25519SecretSeed(byte[] data) Encodes raw data to strkey ed25519 seed in char array (S...)static StringencodeLiquidityPool(byte[] data) Encodes raw data to strkey liquidity pool ID (L...)static StringencodeMed25519PublicKey(byte[] data) Encodes raw data to strkey Stellar med25519 public key (M...)static StringencodePreAuthTx(byte[] data) Encodes raw data to strkey PreAuthTx (T...)static StringencodeSha256Hash(byte[] data) Encodes raw data to strkey SHA256 hash (X...)static StringencodeSignedPayload(byte[] data) Encodes raw data to strkey signed payload (P...)static booleanisValidClaimableBalance(String claimableBalanceId) Checks validity of claimable balance (B...) address.static booleanisValidContract(String contractId) Checks validity of contract (C...) address.static booleanisValidEd25519PublicKey(String accountID) Checks validity of Stellar account ID (G...).static booleanisValidEd25519SecretSeed(char[] seed) Checks validity of seed (S...).static booleanisValidLiquidityPool(String liquidityPoolId) Checks validity of liquidity pool (L...) address.static booleanisValidMed25519PublicKey(String med25519PublicKey) Checks validity of med25519 public key (M...).static booleanisValidPreAuthTx(String preAuthTx) Checks validity of PreAuthTx (T...).static booleanisValidSha256Hash(String sha256Hash) Checks validity of SHA256 hash (X...).static booleanisValidSignedPayload(String signedPayload) Checks validity of signed payload (P...).
-
Constructor Details
-
StrKey
public StrKey()
-
-
Method Details
-
encodeEd25519PublicKey
Encodes raw data to strkey ed25519 public key (G...)- Parameters:
data- data to encode- Returns:
- "G..." representation of the key
-
decodeEd25519PublicKey
Decodes strkey ed25519 public key (G...) to raw data- Parameters:
data- data to decode- Returns:
- raw bytes
-
isValidEd25519PublicKey
Checks validity of Stellar account ID (G...).- Parameters:
accountID- the account ID to check- Returns:
- true if the given Stellar account ID is a valid Stellar account ID, false otherwise
-
encodeEd25519SecretSeed
public static char[] encodeEd25519SecretSeed(byte[] data) Encodes raw data to strkey ed25519 seed in char array (S...)- Parameters:
data- data to encode- Returns:
- "S..." representation of the key in char array
-
decodeEd25519SecretSeed
public static byte[] decodeEd25519SecretSeed(char[] data) Decodes strkey ed25519 seed char array (S...) to raw bytes- Parameters:
data- data to decode- Returns:
- raw bytes
-
isValidEd25519SecretSeed
public static boolean isValidEd25519SecretSeed(char[] seed) Checks validity of seed (S...).- Parameters:
seed- the seed to check- Returns:
- true if the given seed is a valid seed, false otherwise
-
encodePreAuthTx
Encodes raw data to strkey PreAuthTx (T...)- Parameters:
data- data to encode- Returns:
- "T..." representation of the key
-
decodePreAuthTx
Decodes strkey PreAuthTx (T...) to raw bytes- Parameters:
data- data to decode- Returns:
- raw bytes
-
isValidPreAuthTx
Checks validity of PreAuthTx (T...).- Parameters:
preAuthTx- the PreAuthTx to check- Returns:
- true if the given PreAuthTx is a valid PreAuthTx, false otherwise
-
encodeSha256Hash
Encodes raw data to strkey SHA256 hash (X...)- Parameters:
data- data to encode- Returns:
- "X..." representation of the key
-
decodeSha256Hash
Decodes strkey SHA256 hash (X...) to raw bytes- Parameters:
data- data to decode- Returns:
- raw bytes
-
isValidSha256Hash
Checks validity of SHA256 hash (X...).- Parameters:
sha256Hash- the SHA256 hash to check- Returns:
- true if the given SHA256 hash is a valid SHA256 hash, false otherwise
-
encodeSignedPayload
Encodes raw data to strkey signed payload (P...)- Parameters:
data- data to encode- Returns:
- "P..." representation of the key
-
decodeSignedPayload
Decodes strkey signed payload (P...) to raw bytes.- Parameters:
data- data to decode- Returns:
- raw bytes
-
isValidSignedPayload
Checks validity of signed payload (P...).- Parameters:
signedPayload- the signed payload to check- Returns:
- true if the given signed payload is a valid signed payload, false otherwise
-
encodeContract
Encodes raw data to strkey contract ID (C...)- Parameters:
data- data to encode- Returns:
- "C..." representation of the key
-
decodeContract
Decodes strkey contract ID (C...) to raw bytes.- Parameters:
data- data to decode- Returns:
- raw bytes
-
isValidContract
Checks validity of contract (C...) address.- Parameters:
contractId- the contract ID to check- Returns:
- true if the given contract ID is a valid contract ID, false otherwise
-
encodeLiquidityPool
Encodes raw data to strkey liquidity pool ID (L...)- Parameters:
data- data to encode- Returns:
- "L..." representation of the key
-
decodeLiquidityPool
Decodes strkey liquidity pool ID (L...) to raw bytes.- Parameters:
data- data to decode- Returns:
- raw bytes
-
isValidLiquidityPool
Checks validity of liquidity pool (L...) address.- Parameters:
liquidityPoolId- the liquidity pool ID to check- Returns:
- true if the given liquidity pool ID is a valid liquidity pool ID, false otherwise
-
encodeClaimableBalance
Encodes raw data to strkey claimable balance ID (B...)- Parameters:
data- data to encode- Returns:
- "B..." representation of the key
-
decodeClaimableBalance
Decodes strkey claimable balance ID (B...) to raw bytes.- Parameters:
data- data to decode- Returns:
- raw bytes
-
isValidClaimableBalance
Checks validity of claimable balance (B...) address.- Parameters:
claimableBalanceId- the claimable balance ID to check- Returns:
- true if the given claimable balance ID is a valid claimable balance ID, false otherwise
-
encodeMed25519PublicKey
Encodes raw data to strkey Stellar med25519 public key (M...)- Parameters:
data- data to encode- Returns:
- "M..." representation of the key
-
decodeMed25519PublicKey
Decodes strkey Stellar med25519 public key (M...) to raw bytes- Parameters:
data- data to decode- Returns:
- raw bytes
-
isValidMed25519PublicKey
Checks validity of med25519 public key (M...).- Parameters:
med25519PublicKey- the med25519 public key to check- Returns:
- true if the given med25519 public key is a valid med25519 public key, false otherwise
-