Skip to content
This repository has been archived by the owner on Sep 2, 2024. It is now read-only.
/ BIP39UserFlow Public archive

An implementation of a customizable anquii/BIP39 user flow in Swift

License

Notifications You must be signed in to change notification settings

anquii/BIP39UserFlow

Repository files navigation

BIP39UserFlow

Platform Swift Package Manager compatible License

An implementation of a customizable BIP39 user flow in Swift.

BIP39UserFlow

Platforms

  • iOS 16.1+

Installation

Swift Package Manager

Add the following line to your Package.swift file:

.package(url: "https://github.com/anquii/BIP39UserFlow.git", from: "1.0.0")

...or integrate with Xcode via File -> Swift Packages -> Add Package Dependency... using the URL of the repository.

Usage

import BIP39UserFlow

// Subscribe to published values, e.g. in your view model.
BIP39UserFlowPublishers.walletPublisher.sink { [unowned self] wallet in
    isPresented = false
}
BIP39UserFlowPublishers.dismissPublisher.sink { [unowned self] in
    isPresented = false
}

// Use the `sheet` modifier to present the flow.
.sheet(isPresented: $isPresented) {
    let configuration = BIP39UserFlowConfiguration()
    BIP39UserFlowViewConstructor(configuration: configuration).view()
}

Find out more by looking through the demo project, and by exploring the public API, e.g. on how to apply your own color themes and copy, or how to configure the user experience.

License

BIP39UserFlow is licensed under the terms of the MIT license. See the LICENSE file for more information.

Donations

If you've found this software useful, please consider making a small contribution to one of these crypto addresses:

XNAV: xNTYqoQDzsiB5Cff9Wpt65AgZxYkt1GFy7KwuDafqRU2bcAZqoZUW4Q9TZ9QRHSy8cPsM5ALkJasizJCmqSNP9CosxrF2RbKHuDz5uJVUBcKJfvnb3RZaWygr8Bhuqbpc3DsgfB3ayc
XMR: 49jzT7Amu9BCvc5q3PGiUzWXEBQTLQw68a2KvBFTMs7SHjeWgrSKgxs69ycFWQupyw9fpR6tdT8Hp5h3KksrBG9m4c8aXiG
BTC: bc1q7hehfmnq67x5k7vz0cnc75qyflkqtxe2avjkyw
ETH (ERC-20) & BNB (BEP-20): 0xe08e383B4042749dE5Df57d48c57A690DC322b8d