Skip to content

Releases: yenom/BitcoinKit

Ver.1.1.0

29 Sep 11:56
Compare
Choose a tag to compare

⬆️ Swift 5.0

Now we support Swift5.0!

⭐️ New Features

  • Plan, Build and Sign a transaction #228
  • QRCode support #158
  • ECPoint multiplication methods #219

♻️ Refactor

🐛 Fix bugs

  • Key derivation bug #220

And more...!

  • Add merkleblock and proof of work check #170 #153
  • Add BlockMessage.computeMerkleRoot() #215
  • Using secp256k1 library instead of openssl #218 #203
  • Fix typos #179
  • Modify README #180 #208 #211

✅ All Merged PRs

All PRs since v1.0.2

v1.1.0 (Release Candidate 2)

23 Sep 15:54
Compare
Choose a tag to compare
v1.1.0-rc2

v1.1.0-rc2

v1.1.0 (Release Candidate 1)

21 Sep 15:29
Compare
Choose a tag to compare
v1.1.0-rc1

v1.1.0-rc1

v1.1.0-beta5

13 Sep 08:09
293b096
Compare
Choose a tag to compare

Swift5.0

v1.1.0-beta4

12 Sep 18:20
769363b
Compare
Choose a tag to compare
Merge pull request #220 from yenom/fix-privkey-derivation-bytes

🐛 Fix Private key derivation bug

v1.1.0-beta3

27 Sep 01:01
4470cd6
Compare
Choose a tag to compare
v1.1.0-beta3 Pre-release
Pre-release
  • Update properties name and access modifiers of MDKeychain

v1.1.0-beta2

21 Sep 07:05
bb89029
Compare
Choose a tag to compare
v1.1.0-beta2 Pre-release
Pre-release
  • Refactor MockUnlockScriptBuilder

v1.1.0-beta1

20 Sep 06:34
7a5a78d
Compare
Choose a tag to compare
v1.1.0-beta1 Pre-release
Pre-release

Wallet class become super convenient class!
You can create wallet application with only 10 lines.

  • Binary build is available now!
  • Wallet class is super convenience
  • Generating QRCode is super easy now. PrivateKey, PublicKey, Address has .qrImage()

Easiest way of receiving and sending Bitcoin ever.

// 1. Create Private Key, Publick Key, Address
let privkey: PrivateKey = PrivateKey(network: .mainnet)
let pubkey: PublicKey = privkey.publicKey()
let address: Cashaddr = pubkey.toCashaddr()
let qrImage: UIImage? = address.qrImage(size: CGSize(width: 240, height: 240))

// 2. Create Wallet, Get balance, Refresh balance
let wallet: Wallet = Wallet(privateKey: privkey,
                            walletDataStore: UserDefaults.standard)
let balance = wallet.balance
wallet.reloadBalance()

// 3. Send Bitcoin
let toAddress = try! AddressFactory.create("bitcoincash:qz936smm809wq0eqthqyh2sgdzhs7v08nvnuq0dmps")
wallet.send(to: toAddress, amount: 10000)

v1.0.2

06 Sep 02:33
Compare
Choose a tag to compare

Thanks everyone involved!

v1.0.1

17 Aug 14:46
Compare
Choose a tag to compare

Added ScriptFactory!