/IotaKit

IotaKit: The IOTA Swift API Library

Primary LanguageSwiftMIT LicenseMIT

IotaKit

The IOTA Swift API Library

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

  • Full support for address generation (with Keccak written in C)
  • Basic commands to a full-node
  • One-func account retrieval
  • Automatic node selector
  • Local PoW
  • Attach to tangle (0i tx)
  • Replay Bundle
  • Transfer (>0i tx)
  • Promote
  • 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 -Xcc -ISources/IotaKit/include/sha3

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.

License

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