diff --git a/MagicSDK.podspec b/MagicSDK.podspec index 639206c..8d27656 100644 --- a/MagicSDK.podspec +++ b/MagicSDK.podspec @@ -3,7 +3,7 @@ # Pod::Spec.new do |s| s.name = 'MagicSDK' - s.version = '10.1.1' + s.version = '10.2.0' s.summary = 'Magic IOS SDK' s.description = <<-DESC diff --git a/Sources/MagicSDK/Modules/User/UserMethod.swift b/Sources/MagicSDK/Modules/User/UserMethod.swift index cad7cb6..7eaae0e 100644 --- a/Sources/MagicSDK/Modules/User/UserMethod.swift +++ b/Sources/MagicSDK/Modules/User/UserMethod.swift @@ -20,4 +20,5 @@ internal enum UserMethod: String, CaseIterable { case magic_auth_is_logged_in case magic_auth_update_phone_number case magic_auth_recover_account + case magic_reveal_key } diff --git a/Sources/MagicSDK/Modules/User/UserModule.swift b/Sources/MagicSDK/Modules/User/UserModule.swift index 19aef0e..bddcc0c 100644 --- a/Sources/MagicSDK/Modules/User/UserModule.swift +++ b/Sources/MagicSDK/Modules/User/UserModule.swift @@ -145,4 +145,18 @@ public class UserModule: BaseModule { recoverAccount(configuration, response: promiseResolver(resolver)) } } + + /** + revealPrivateKey + */ + public func revealPrivateKey(response: @escaping Web3ResponseCompletion) { + let request = BasicRPCRequest(method: UserMethod.magic_reveal_key.rawValue, params: []) + self.provider.send(request: request, response: response) + } + + public func revealPrivateKey() -> Promise { + return Promise { resolver in + revealPrivateKey(response: promiseResolver(resolver)) + } + } }