#import NS_ASSUME_NONNULL_BEGIN /// secp256k1 helpers used by the XRP wallet. Backed by the OpenSSL build that /// already ships inside the on-device monero static library, so no extra /// dependency is linked. @interface KoinsSecp256k1 : NSObject /// XRP account private scalar derived from a 16-byte family seed entropy. + (nullable NSData *)privateKeyFromEntropy:(NSData *)entropy; /// 33-byte compressed public key for a 32-byte private scalar. + (nullable NSData *)publicKeyFromPrivateKey:(NSData *)privateKey; /// DER-encoded, low-S ECDSA signature over a 32-byte digest. + (nullable NSData *)signDigest:(NSData *)digest withPrivateKey:(NSData *)privateKey; /// (left + right) mod n, used by BIP-32 hardened child derivation. + (nullable NSData *)addScalar:(NSData *)left toScalar:(NSData *)right; @end NS_ASSUME_NONNULL_END