class DbchainClient::PrivateKey

Public Class Methods

new(private_key_hex) click to toggle source
# File lib/dbchain_client/key.rb, line 38
def initialize(private_key_hex)
  raw_key = Secp256k1::Utils.decode_hex(private_key_hex)
  @private_key = Secp256k1::PrivateKey.new(privkey: raw_key)
end

Public Instance Methods

public_key() click to toggle source
# File lib/dbchain_client/key.rb, line 43
def public_key
  @public_key ||= PublicKey.new(@private_key.pubkey)
end
sign(message) click to toggle source
# File lib/dbchain_client/key.rb, line 47
def sign(message)
  raw_sig = @private_key.ecdsa_sign(message)
  Signature.new(raw_sig)
end