//go:build !cgo

package p256k

import (
	"lol.mleku.dev/log"
	"next.orly.dev/pkg/crypto/p256k/btcec"
)

func init() {
	log.T.Ln("using btcec signature library")
}

// BTCECSigner is always available but enabling it disables the use of
// github.com/bitcoin-core/secp256k1 CGO signature implementation and points it at the btec
// version.

type Signer = btcec.Signer
type Keygen = btcec.Keygen

func NewKeygen() (k *Keygen) { return new(Keygen) }

var NewSecFromHex = btcec.NewSecFromHex[string]
var NewPubFromHex = btcec.NewPubFromHex[string]
var HexToBin = btcec.HexToBin
