public class AccountKeyPublic extends java.lang.Object implements IAccountKey
Modifier and Type | Class and Description |
---|---|
static class |
AccountKeyPublic.AccountKeyPublicDeserializer
Deserialize class to JSON to AccountKeyPublic.
|
static class |
AccountKeyPublic.AccountKeyPublicSerializer
Serialize class to AccountKeyPublic into JSON.
|
Modifier and Type | Field and Description |
---|---|
static int |
OFFSET_X_POINT |
static int |
OFFSET_Y_POINT |
Constructor and Description |
---|
AccountKeyPublic(java.lang.String publicKey)
Creates an AccountKeyPublic instance.
|
Modifier and Type | Method and Description |
---|---|
static AccountKeyPublic |
decode(byte[] rlpEncodedKey)
Decodes a RLP-encoded AccountKeyPublic byte array
|
static AccountKeyPublic |
decode(java.lang.String rlpEncodedKey)
Decodes a RLP-encoded AccountKeyPublic string
|
static AccountKeyPublic |
fromPublicKey(java.lang.String publicKey)
Creates AccountKeyPublic instance from ECC Public Key.
|
static AccountKeyPublic |
fromXYPoint(java.lang.String x,
java.lang.String y)
Creates AccountKeyPublic instance from Elliptic curve x, y coordinates.
|
java.lang.String |
getPublicKey()
Getter function for publicKey
|
java.lang.String |
getRLPEncoding()
Encodes a AccountKeyPublic Object by RLP-encoding method.
|
static java.lang.String |
getType()
Returns an AccountKeyPublic's type attribute
|
java.lang.String[] |
getXYPoint()
Returns the x and y coordinates of publicKey.
|
void |
setPublicKey(java.lang.String publicKey)
Setter function for publicKey
|
public static final int OFFSET_X_POINT
public static final int OFFSET_Y_POINT
public AccountKeyPublic(java.lang.String publicKey)
publicKey
- ECC public key. (Uncompress or compress format)public static AccountKeyPublic fromXYPoint(java.lang.String x, java.lang.String y)
x
- The point xy
- The point ypublic static AccountKeyPublic fromPublicKey(java.lang.String publicKey)
publicKey
- The public key string. This public key can be in format of compressed or uncompressed.public static AccountKeyPublic decode(java.lang.String rlpEncodedKey)
rlpEncodedKey
- RLP-encoded AccountKeyPublic string.public static AccountKeyPublic decode(byte[] rlpEncodedKey)
rlpEncodedKey
- RLP-encoded AccountKeyPublic byte arraypublic java.lang.String getRLPEncoding()
getRLPEncoding
in interface IAccountKey
public java.lang.String[] getXYPoint()
public java.lang.String getPublicKey()
public static java.lang.String getType()
public void setPublicKey(java.lang.String publicKey)
publicKey
- ECC public key(compressed or uncompressed format)