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