AptosCryptoPublicKey<PUBLICKEY extends IPublicKey>  class 
    abstract
 
Abstract class for representing a crypto public key in Aptos,
extending from AptosPublicKey and adding cryptographic verification capabilities.
- Inheritance
- 
    - Object
- BcsSerialization
- BcsVariantSerialization
- AptosCryptoPublicKey
 
- Implemented types
- Implementers
Constructors
- AptosCryptoPublicKey({required AptosKeyAlgorithm algorithm, required PUBLICKEY publicKey})
- 
          
            const
- 
          AptosCryptoPublicKey.deserialize(List<int> bytes, {String? property})
- 
          
            factory
- 
          AptosCryptoPublicKey.fromBytes({required List<int> publicKeyBytes, required EllipticCurveTypes algorithm})
- 
          
            factory
- 
          AptosCryptoPublicKey.fromStruct(Map<String, dynamic> json)
- 
          
            factory
Properties
- algorithm → AptosKeyAlgorithm
- 
  The key algorithm used (e.g., Ed25519, Secp256k1)
  final
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- publicKey → PUBLICKEY
- 
  
  final
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- serializableType → BcsSerializableType
- 
  Specifies that this class represents a varianttype.no setterinherited
- variantName → String
- 
  Returns the name of the variant (used as the key during serialization).
  no setteroverride
Methods
- 
  cast<T extends AptosCryptoPublicKey< (IPublicKey> >) → T 
- 
  createLayout({String? property}) → Layout< Map< String, dynamic> >
- 
  Creates a layout structure for serialization.
  inherited
- 
  createVariantLayout({String? property}) → Layout< Map< String, dynamic> >
- 
  Creates a layout structure specifically for variants.
  override
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  publicKeyBytes() → List< int> 
- Raw bytes of the public key
- 
  publicKeyHex() → String 
- public key in hexadecimal format
- 
  toAddress() → AptosAddress 
- 
  derive an Aptos address from the public key
  inherited
- 
  toBcs({String? property}) → List< int> 
- 
  Serializes the object to BCS format (List of bytes).
  inherited
- 
  toBcsBase64() → String 
- 
  Converts the BCS-encoded bytes to a Base64 string.
  inherited
- 
  toBcsHex() → String 
- 
  Converts the BCS-encoded bytes to a hexadecimal string.
  inherited
- 
  toBytes() → List< int> 
- 
  Serialize the public key using the variant BCS format
  override
- 
  toHex({bool lowerCase = true, String prefix = ''}) → String 
- 
  Convert the public key bytes to hexadecimal string with optional prefix
  override
- 
  toJson() → Map< String, dynamic> 
- 
  Converts the variant structure to a JSON-compatible Map.
  inherited
- 
  toLayoutStruct() → Map< String, dynamic> 
- 
  Converts the current object to a layout-friendly structure (Map format).
  inherited
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
- 
  toVariantBcs({String? property}) → List< int> 
- 
  Serializes the variant into BCS format (List of bytes).
  inherited
- 
  toVariantBcsBase64() → String 
- 
  Converts the serialized variant into a Base64 string.
  inherited
- 
  toVariantBcsHex() → String 
- 
  Converts the serialized variant into a hexadecimal string.
  inherited
- 
  toVariantLayoutStruct() → Map< String, dynamic> 
- 
  Converts the variant to a layout-friendly structure with the variant name as the key.
  inherited
- 
  verify({required List< int> message, required List<int> signature}) → bool
- Constructor that requires the key algorithm
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited