Replace the JavaScript mobile app with a native Swift iOS wallet
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
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
|
||||
Reference in New Issue
Block a user