Method: Bitcoin::Key#initialize
- Defined in:
- lib/bitcoin/key.rb
#initialize(privkey = nil, pubkey = nil, opts = {compressed: true}) ⇒ Key
37 38 39 40 41 42 43 |
# File 'lib/bitcoin/key.rb', line 37 def initialize(privkey = nil, pubkey = nil, opts={compressed: true}) compressed = opts.is_a?(Hash) ? opts.fetch(:compressed, true) : opts @key = Bitcoin.bitcoin_elliptic_curve @pubkey_compressed = pubkey ? self.class.is_compressed_pubkey?(pubkey) : compressed set_priv(privkey) if privkey set_pub(pubkey, @pubkey_compressed) if pubkey end |