IotaKit

The IOTA Swift API Library

Please, be careful, it’s a work-in-progress project

  • [x] Full support for address generation (with Keccak written in C)
  • [x] Basic commands to a full-node
  • [x] One-func account retrieval
  • [x] Automatic node selector
  • [x] Local PoW
  • [x] Attach to tangle (0i tx)
  • [x] Replay Bundle
  • [x] Transfer (>0i tx)
  • [x] Promote
  • [x] Multisignature Support

Compatibility

IotaKit is compatible with all architectures, tested on iOS/MacOS/Ubuntu.

Dependencies

Foundation

Dispatch

Compile

MacOS

Compile it directly from Xcode project or follow the Ubuntu instructions

Ubuntu

cd IotaKit

swift build

Install

CocoaPods

pod 'IotaKit', '~> 0.7.1'

Class Reference

The class reference (Work in Progress) is available here

Example

The usage should be straightforward, it is very similar to the official JS lib

let iota = Iota(node: "http://localhost", port: 14265)

iota.nodeInfo({ (result) in
    print(result)
}) { (error) in
    print(error)
}

Author

IotaKit is maintained by Pasquale Ambrosini

You can follow me on Twitter at @PascalAmbro.

Thanks

Iota Foundation for Entangled C code for Proof-of-Work.

License

IotaKit is licensed under the terms of the MIT License. Please see the LICENSE file for full details.