StarkNet SDK for Swift to interact with the starknet rpc nodes.
In XCode, go to your project, then select
Package Dependencies tab. Click the + button, and in the window that just appeared search for
starknet.swift package or paste the following url directly:
https://github.com/software-mansion/starknet.swift. Select package and install it.
Just add the package to the dependencies array in your
dependencies: [ ... .package(url: "https://github.com/software-mansion/starknet.swift.git", from: "0.1.0") ] Then add `starknet.swift` to the dependencies array of every target you want to use the package in.
You can find the documentation of the project here.
Examples folder you can find a demo ios application.
Before running it, make sure to run starknet devnet with given configuration:
starknet-devnet --port 5050 --seed 0
and run the demo app on ios simulator, to be able to access the local devnet instance.
Install hooks by running
install_hooks.sh script from
This project uses SwiftFormat for linting and formatting code. You can install it by running
brew install swiftformat. Unformatted code will be rejected by pre push hook and lint github action. To format code in the project, run
in main project directory.
Due to reliability on
starknet-devnet for testing, tests can only be ran on macos targets. Additionaly you'll need to set two environment variables.
DEVNET_PATH that points to
starknet-devnet cli, and
STARKNET_PATH that points to
starknet cli. You can set them in xcode scheme or by running these
export DEVNET_PATH="$(which starknet-devnet)" export STARKNET_PATH="$(which starknet)"
This assumes you already have installed
cairo-lang python packages.
This project depends on two binary frameworks.
This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).
|Last commit: 12 hours ago|
🎉 Starknet.swift v3 🎉
This version introduces more methods for reading starknet state.
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics