EosioVaultSignatureProvider
public final class EosioVaultSignatureProvider : EosioSignatureProviderProtocol
Signature provider implementation for EOSIO SDK for Swift using Keychain and/or Secure Enclave.
-
Require biometric identification for all signatures even if the key does not require it. Defaults to
false.Declaration
Swift
public var requireBio: Bool -
Init an instance of EosioVaultSignatureProvider.
Declaration
Swift
public init(accessGroup: String, requireBio: Bool = false)Parameters
accessGroupThe access group to create an instance of EosioVault.
requireBioRequire biometric identification for all signatures even if the key does not require it. Defaults to
false. -
Sign a transaction using an instance of EosioVault with the specified accessGroup.
Declaration
Swift
public func signTransaction(request: EosioTransactionSignatureRequest, completion: @escaping (EosioTransactionSignatureResponse) -> Void)Parameters
requestThe transaction signature request.
completionThe transaction signature response.
-
Sign a transaction using an instance of EosioVault with the specified accessGroup.
Declaration
Swift
public func signTransaction(request: EosioTransactionSignatureRequest, prompt: String, completion: @escaping (EosioTransactionSignatureResponse) -> Void)Parameters
requestThe transaction signature request.
promptPrompt for biometric authentication if required.
completionThe transaction signature response.
-
Get all available EOSIO keys for the instance of EosioVault with the specified accessGroup.
Declaration
Swift
public func getAvailableKeys(completion: @escaping (EosioAvailableKeysResponse) -> Void)Parameters
completionThe available keys response.
View on GitHub
EosioVaultSignatureProvider Class Reference