SteemURL
public struct SteemURL
Type representing a Steem signing URL
See specification at https://github.com/steemit/steem-uri-spec
-
Url params, encoded as query strings.
See moreDeclaration
Swift
public struct Params : Equatable
-
The signing action.
See moreDeclaration
Swift
public enum PayloadType : String, Equatable
-
The signing params.
Declaration
Swift
public let params: Params
-
Create a new SteemURL from a custom payload.
Note
An invalid payload will cause theresolve()
method to throw.Declaration
Swift
public init(type: PayloadType, params: Params, payload: Any)
-
Create a new SteemURL from a string
Declaration
Swift
public init?(string: String)
-
Create a new SteemURL from a URL.
Declaration
Swift
public init?(url: URL)
-
Create a new SteemURL from a set of url components.
Declaration
Swift
public init?(urlComponents url: URLComponents)
-
Create a new SteemURL with a transaction,
steem://sign/tx/...
Declaration
Swift
public init?(transaction: Transaction, params: Params = Params())
-
Create a new SteemURL with an operation,
steem://sign/op/...
Declaration
Swift
public init?(operation: OperationType, params: Params = Params())
-
Create a new SteemURL with several operations,
steem://sign/ops/...
Declaration
Swift
public init?(operations: [OperationType], params: Params = Params())
-
Returns the operations contained in the signing URL.
Declaration
Swift
public func getOperations() throws -> [OperationType]
-
Options used to resolve a signing url to a signer and transaction.
See moreDeclaration
Swift
public struct ResolveOptions
-
Resolve this url to a signer and transaction.
Declaration
Swift
public func resolve(with options: ResolveOptions) throws -> Transaction
-
Used to resolve callback urls, should be populated after signed txn has been broadcast.
See moreDeclaration
Swift
public struct CallbackContext
-
Resolves the callback URL.
Declaration
Swift
public func resolveCallback(with ctx: CallbackContext) -> URL?
Return Value
The callback URL with variables populated or nil if no callback param was set.
-
Declaration
Swift
public var description: String { get }
-
Declaration
Swift
public static func == (lhs: SteemURL, rhs: SteemURL) -> Bool