SPB Git

spb/os-vault Public

Self-custody, multi-chain crypto wallet for macOS. One recovery phrase, six chain families, zero API keys — nothing leaves your Mac.

Swift 96% Shell 3.4% Makefile 0.6%
1014 B · 36 lines swift
Raw Blame History
1import WalletCoreC2import Foundation3// SPDX-License-Identifier: Apache-2.04//5// Copyright © 2017 Trust Wallet.6//7// This is a GENERATED FILE, changes made here WILL BE LOST.8//910import Foundation111213public final class WalletConnectRequest {1415    /// Parses the WalletConnect signing request as a `SigningInput`.16    /// 17    /// - Parameter coin: The given coin type to plan the transaction for.18    /// - Parameter input: The serialized data of a `WalletConnect::Proto::ParseRequestInput` proto object.19    /// - Returns: The serialized data of `WalletConnect::Proto::ParseRequestOutput` proto object.20    public static func parse(coin: CoinType, input: Data) -> Data {21        let inputData = TWDataCreateWithNSData(input)22        defer {23            TWDataDelete(inputData)24        }25        return TWDataNSData(TWWalletConnectRequestParse(TWCoinType(rawValue: coin.rawValue), inputData))26    }2728    let rawValue: OpaquePointer2930    init(rawValue: OpaquePointer) {31        self.rawValue = rawValue32    }333435}36