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%
824 B · 34 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 struct EthereumRlp {1415    /// Encode an item or a list of items as Eth RLP binary format.16    ///17    /// - Parameter coin: EVM-compatible coin type.18    /// - Parameter input: Non-null serialized `EthereumRlp::Proto::EncodingInput`.19    /// - Returns: serialized `EthereumRlp::Proto::EncodingOutput`.20    public static func encode(coin: CoinType, input: Data) -> Data {21        let inputData = TWDataCreateWithNSData(input)22        defer {23            TWDataDelete(inputData)24        }25        return TWDataNSData(TWEthereumRlpEncode(TWCoinType(rawValue: coin.rawValue), inputData))26    }272829    init() {30    }313233}34