Data

public extension Data
  • Declaration

    Swift

    init?(base58Decoding string: String, alphabet: [UInt8] = Base58String.btcAlphabet)
  • Get a hex-encoded string representation of the data.

    Declaration

    Swift

    func hexEncodedString() -> String

    Return Value

    Base16 encoded string representation of the data.

  • hex

    Return the data as a hex encoded string

    Declaration

    Swift

    var hex: String { get }
  • Init a Data object with a base64 string.

    Throws

    If the string is not a valid base64 string.

    Declaration

    Swift

    init(base64: String) throws

    Parameters

    base64

    The data encoded as a base64 string.

  • Init a Data object with a hex string.

    Throws

    If the string is not a valid hex string.

    Declaration

    Swift

    init(hex: String) throws

    Parameters

    hex

    The data encoded as a hex string.

  • Initializes a data object from a Base16 encoded string.

    Declaration

    Swift

    init?(hexString: String)

    Parameters

    hexString

    A Base16 encoded string.

  • Returns the SHA256 hash of the data.

    Declaration

    Swift

    var sha256: Data { get }
  • Returns the current Data as a base58 encoded String.

    Declaration

    Swift

    var base58EncodedString: String { get }
  • Decodes the given base58 String and returns it as Data, if valid.

    Declaration

    Swift

    static func decode(base58: String) -> Data?

    Parameters

    base58

    A Base58 encoded string.

    Return Value

    The base58 String as Data.

  • Variable length unsigned integer Encoded as base 128 with the high bit of the last byte 0, and all other bytes 1

    Declaration

    Swift

    static func varUInt(_ value: UInt32) -> Data

    Parameters

    value

    The value as a UInt32

    Return Value

    The variable length unsigned integer as Data

  • Compresses a public key.

    Declaration

    Swift

    var toCompressedPublicKey: Data? { get }
  • Returns an EOSIO public key as a string formatted PUB_R1_xxxxxxxxxxxxxxxxxxx.

    Declaration

    Swift

    var toEosioR1PublicKey: String { get }
  • Returns an EOSIO public key as a string formatted PUB_K1_xxxxxxxxxxxxxxxxxxx.

    Declaration

    Swift

    var toEosioK1PublicKey: String { get }
  • Returns a legacy EOSIO public key as a string formatted EOSxxxxxxxxxxxxxxxxxxx.

    Declaration

    Swift

    var toEosioLegacyPublicKey: String { get }
  • Returns an EOSIO public key as a string formatted PUB_[curve]_xxxxxxxxxxxxxxxxxxx.

    Declaration

    Swift

    func toEosioPublicKey(curve: String) throws -> String
  • Returns an EOSIO signature as a string formatted SIG_R1_xxxxxxxxxxxxxxxxxxx.

    Declaration

    Swift

    var toEosioR1Signature: String { get }
  • Returns an EOSIO signature as a string formatted SIG_K1_xxxxxxxxxxxxxxxxxxx.

    Declaration

    Swift

    var toEosioK1Signature: String { get }
  • Returns an EOSIO private key as a string formatted PVT_R1_xxxxxxxxxxxxxxxxxxx

    Declaration

    Swift

    var toEosioR1PrivateKey: String { get }
  • Returns an EOSIO private key as a string formatted PVT_K1_xxxxxxxxxxxxxxxxxxx

    Declaration

    Swift

    var toEosioK1PrivateKey: String { get }
  • Init data signature from EOSIO R1 signature string.

    Declaration

    Swift

    init(eosioR1Signature: String) throws
  • Init data signature from EOSIO signature string.

    Declaration

    Swift

    init(eosioSignature: String) throws
  • Create a Data object in compressed ANSI X9.63 format from an EOSIO public key.

    Declaration

    Swift

    init(eosioPublicKey: String) throws
  • Create a Data object from an EOSIO private key.

    Declaration

    Swift

    init(eosioPrivateKey: String) throws