Types
SkPrivateKey = distinct secp256k1.SkSecretKey
- Source Edit
SkPublicKey = distinct secp256k1.SkPublicKey
- Source Edit
SkSignature = distinct secp256k1.SkSignature
- Source Edit
Consts
SkRawPrivateKeySize = 32
- Size of private key in octets (bytes) Source Edit
SkRawPublicKeySize = 33
- Size of public key in octets (bytes) Source Edit
SkRawSignatureSize = 65
- Size of signature in octets (bytes) Source Edit
Procs
func `$`(key: SkPrivateKey): string {....raises: [], tags: [], forbids: [].}
- Source Edit
func `$`(key: SkPublicKey): string {....raises: [], tags: [], forbids: [].}
- Source Edit
func `$`(key: SkSignature): string {....raises: [], tags: [], forbids: [].}
- Source Edit
func `==`(a, b: SkPrivateKey): bool {....raises: [], tags: [], forbids: [].}
- Source Edit
func `==`(a, b: SkPublicKey): bool {....raises: [], tags: [], forbids: [].}
- Source Edit
func `==`(a, b: SkSignature): bool {....raises: [], tags: [], forbids: [].}
- Source Edit
func clear(key: var SkPrivateKey) {....raises: [], tags: [], forbids: [].}
- Source Edit
proc getBytes(key: SkPrivateKey): seq[byte] {.inline, ...raises: [], tags: [], forbids: [].}
- Serialize Secp256k1 private key and return it. Source Edit
proc getBytes(key: SkPublicKey): seq[byte] {.inline, ...raises: [], tags: [], forbids: [].}
- Serialize Secp256k1 public key and return it. Source Edit
proc getBytes(sig: SkSignature): seq[byte] {.inline, ...raises: [], tags: [], forbids: [].}
- Serialize Secp256k1 signature and return it. Source Edit
proc getPublicKey(key: SkPrivateKey): SkPublicKey {....raises: [], tags: [], forbids: [].}
- Calculate and return Secp256k1 public key from private key key. Source Edit
proc init(key: var SkPrivateKey; data: openArray[byte]): SkResult[void] {. ...raises: [], tags: [], forbids: [].}
- Initialize Secp256k1 private key key from raw binary representation data. Source Edit
proc init(key: var SkPrivateKey; data: string): SkResult[void] {....raises: [], tags: [], forbids: [].}
- Initialize Secp256k1 private key key from hexadecimal string representation data. Source Edit
proc init(key: var SkPublicKey; data: openArray[byte]): SkResult[void] {. ...raises: [], tags: [], forbids: [].}
- Initialize Secp256k1 public key key from raw binary representation data. Source Edit
proc init(key: var SkPublicKey; data: string): SkResult[void] {....raises: [], tags: [], forbids: [].}
- Initialize Secp256k1 public key key from hexadecimal string representation data. Source Edit
proc init(sig: var SkSignature; data: openArray[byte]): SkResult[void] {. ...raises: [], tags: [], forbids: [].}
- Initialize Secp256k1 signature sig from raw binary representation data. Source Edit
proc init(sig: var SkSignature; data: string): SkResult[void] {....raises: [], tags: [], forbids: [].}
- Initialize Secp256k1 signature sig from hexadecimal string representation data. Source Edit
proc init(t: typedesc[SkPrivateKey]; data: openArray[byte]): SkResult[ SkPrivateKey] {....raises: [].}
-
Initialize Secp256k1 private key from raw binary representation data.
Procedure returns private key on success.
Source Edit proc init(t: typedesc[SkPrivateKey]; data: string): SkResult[SkPrivateKey] {. ...raises: [].}
-
Initialize Secp256k1 private key from hexadecimal string representation data.
Procedure returns private key on success.
Source Edit proc init(t: typedesc[SkPublicKey]; data: openArray[byte]): SkResult[SkPublicKey] {. ...raises: [].}
-
Initialize Secp256k1 public key from raw binary representation data.
Procedure returns public key on success.
Source Edit proc init(t: typedesc[SkPublicKey]; data: string): SkResult[SkPublicKey] {. ...raises: [].}
-
Initialize Secp256k1 public key from hexadecimal string representation data.
Procedure returns public key on success.
Source Edit proc init(t: typedesc[SkSignature]; data: openArray[byte]): SkResult[SkSignature] {. ...raises: [].}
-
Initialize Secp256k1 signature from raw binary representation data.
Procedure returns signature on success.
Source Edit proc init(t: typedesc[SkSignature]; data: string): SkResult[SkSignature] {. ...raises: [].}
-
Initialize Secp256k1 signature from hexadecimal string representation data.
Procedure returns signature on success.
Source Edit proc random(t: typedesc[SkKeyPair]; rng: var HmacDrbgContext): SkKeyPair {. ...raises: [].}
- Source Edit
proc random(t: typedesc[SkPrivateKey]; rng: var HmacDrbgContext): SkPrivateKey {. ...raises: [].}
- Source Edit
proc sign[T: byte | char](key: SkPrivateKey; msg: openArray[T]): SkSignature {. ...raises: [].}
- Sign message msg using private key key and return signature object. Source Edit
proc toBytes(key: SkPrivateKey; data: var openArray[byte]): SkResult[int] {. ...raises: [], tags: [], forbids: [].}
-
Serialize Secp256k1 private key key to raw binary form and store it to data.
Procedure returns number of bytes (octets) needed to store Secp256k1 private key.
Source Edit proc toBytes(key: SkPublicKey; data: var openArray[byte]): SkResult[int] {. ...raises: [], tags: [], forbids: [].}
-
Serialize Secp256k1 public key key to raw binary form and store it to data.
Procedure returns number of bytes (octets) needed to store Secp256k1 public key.
Source Edit proc toBytes(sig: SkSignature; data: var openArray[byte]): int {....raises: [], tags: [], forbids: [].}
-
Serialize Secp256k1 signature sig to raw binary form and store it to data.
Procedure returns number of bytes (octets) needed to store Secp256k1 signature.
Source Edit proc verify[T: byte | char](sig: SkSignature; msg: openArray[T]; key: SkPublicKey): bool {....raises: [].}
- Source Edit