* Renamed `NWCClient` to `nwc.NewNWCClient(opts)` in `cmd/nwcclient/main.go`
* Added `RPCRaw` wrappers for NWC client methods in `pkg/protocol/nwc/methods.go`
**Updated walletcli main function**
* Updated the main function in `cmd/walletcli/main.go` to use new NWC client and RPCRaw wrappers
**Added new methods for walletcli**
* Added new methods for handling NWC client RPC calls, such as:
* `handleGetWalletServiceInfo`
* `handleMakeHoldInvoice`
* `handleSettleHoldInvoice`
* `handleCancelHoldInvoice`
**Code formatting and style changes**
* Formatted code according to Go standard
* Used consistent naming conventions and coding styles
**Other updates**
* Updated dependencies and imported packages accordingly
41 lines
747 B
Go
41 lines
747 B
Go
//go:build cgo
|
|
|
|
package p256k
|
|
|
|
import (
|
|
"orly.dev/pkg/encoders/hex"
|
|
"orly.dev/pkg/interfaces/signer"
|
|
"orly.dev/pkg/utils/chk"
|
|
)
|
|
|
|
func NewSecFromHex[V []byte | string](skh V) (sign signer.I, err error) {
|
|
var sk []byte
|
|
if _, err = hex.DecBytes(sk, []byte(skh)); chk.E(err) {
|
|
return
|
|
}
|
|
sign = &Signer{}
|
|
if err = sign.InitSec(sk); chk.E(err) {
|
|
return
|
|
}
|
|
return
|
|
}
|
|
|
|
func NewPubFromHex[V []byte | string](pkh V) (sign signer.I, err error) {
|
|
var sk []byte
|
|
if _, err = hex.DecBytes(sk, []byte(pkh)); chk.E(err) {
|
|
return
|
|
}
|
|
sign = &Signer{}
|
|
if err = sign.InitPub(sk); chk.E(err) {
|
|
return
|
|
}
|
|
return
|
|
}
|
|
|
|
func HexToBin(hexStr string) (b []byte, err error) {
|
|
if b, err = hex.DecAppend(b, []byte(hexStr)); chk.E(err) {
|
|
return
|
|
}
|
|
return
|
|
}
|