Module: Secp256k1::C

Extended by:
FFI::Library
Defined in:
lib/secp256k1/c.rb

Defined Under Namespace

Classes: ECDSARecoverableSignature, ECDSASignature, Pubkey

Constant Summary collapse

Constants =
FFI::ConstGenerator.new('Secp256k1', required: true) do |gen|
  gen.include 'secp256k1.h'

  gen.const(:SECP256K1_EC_COMPRESSED)
  gen.const(:SECP256K1_EC_UNCOMPRESSED)

  gen.const(:SECP256K1_CONTEXT_SIGN)
  gen.const(:SECP256K1_CONTEXT_VERIFY)
  gen.const(:SECP256K1_CONTEXT_NONE)
end

Class Method Summary collapse

Class Method Details

.module_ecdh_enabled?Boolean

Returns:

  • (Boolean)


103
104
105
# File 'lib/secp256k1/c.rb', line 103

def self.module_ecdh_enabled?
  respond_to :secp256k1_ecdh
end

.module_recovery_enabled?Boolean

Returns:

  • (Boolean)


92
93
94
# File 'lib/secp256k1/c.rb', line 92

def self.module_recovery_enabled?
  respond_to? :secp256k1_ecdsa_recover
end