Skip to content

Latest commit

 

History

History
61 lines (38 loc) · 1.69 KB

README.md

File metadata and controls

61 lines (38 loc) · 1.69 KB

DashKit.Swift

DashKit.Swift is a package that extends BitcoinCore.Swift and makes it usable with Dash Mainnet and Testnet networks.

Features

  • Instant send
  • LLMQ lock, Masternodes validation

Usage

Because Dash uses a fork of Bitcoin's source code, the usage of this package does not differ much from BitcoinKit.Swift. So here, we only describe some differences between these packages. For more usage documentation, please see BitcoinKit.Swift

Initialization

import HdWalletKit
import DashKit
        
let seed = Mnemonic.seed(mnemonic: [""], passphrase: "")!

let dashKit = try DashKit.Kit(
    seed: seed,
    walletId: "unique_wallet_id",
    syncMode: BitcoinCore.SyncMode.full,
    networkType: DashKit.Kit.NetworkType.mainNet,
    confirmationsThreshold: 3,
    logger: nil
)

DashTransactionInfo

Dash has some transactions marked instant. So, instead of TransactionInfo object DashKit.Kit works with DashTransactionInfo, that has that field and a respective DashKitDelegate delegate class.

Prerequisites

  • Xcode 10.0+
  • Swift 5+
  • iOS 13+

Installation

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/horizontalsystems/DashKit.Swift.git", .upToNextMajor(from: "1.0.0"))
]

Example Project

All features of the library are used in example project. It can be referred as a starting point for usage of the library.

License

The DashKit toolkit is open source and available under the terms of the MIT License.