import { ec as EC } from 'elliptic' import KeyEncoder from './index' const keyEncoder = new KeyEncoder('secp256k1') const rawPrivateKey = '844055cca13efd78ce79a4c3a4c5aba5db0ebeb7ae9d56906c03d333c5668d5b', rawPublicKey = '04147b79e9e1dd3324ceea115ff4037b6c877c73777131418bfb2b713effd0f502327b923861581bd5535eeae006765269f404f5f5c52214e9721b04aa7d040a75' const encoderOptions = { curveParameters: [1, 3, 132, 0, 10], privatePEMOptions: {label: 'EC PRIVATE KEY'}, publicPEMOptions: {label: 'PUBLIC KEY'}, curve: new EC('secp256k1') } const keyEncoder2 = new KeyEncoder(encoderOptions) const privateKeyPEM = keyEncoder.encodePrivate(rawPrivateKey, 'raw', 'pem') const publicKeyPEM = keyEncoder.encodePublic(rawPublicKey, 'raw', 'pem') console.log(privateKeyPEM) console.log(publicKeyPEM)