Im developing a criptocurrency engine using freepascal/lazarus. I used OpenSSL to create key pairs using TProcess calls; same to sign and verify messages using secp256k1.