Catalyst Fund 12
Tokeo received funding via Catalyst to upgrade, improve, evolve and maintain CardanoKit.
Tokeo was fortunate to have received funding via Catalyst in Fund 12 to upgrade, improve and maintain the original SwiftCardano library.
Tokeo's full proposal can be found here.
A statement of approved milestones can be found here.
Background
This Swift Cardano library was released in 2021, and has not been actively upgraded or maintained. Since then Cardano has had a number of hard forks, and the CSL has incremented from v 10.x to 14.x. The library had implemented only basic and limited functionality.
The scope of Tokeo's proposal was to upgrade the CSL, fix any breakages, and enhance the library.
However, as engineering work on this proposal began, it became clear the major changes introduced via the Cardano hard forks were so fundamental that they impacted and broke most of the SwiftCardano library, and as such, a clean rebuild was needed and Tokeo has created a new codebase and repository named CardanoKit.
Progress On Key Milestones
Milestone 1 : Complete
Milestone Overview
The work performed in this milestone involved a number of key proofs and accomplishments:
Architected and automated workflow of build time libraries required to expose the CSL
Exposed > 90% of CSL primitives via the CSL Kit Library to a swift interface
Created CardanoKit importing CSL Kit and exposing a single abstracted, but round-tripped test case
Created example application iOS that imports CardanoKit via the Swift Package Manager and demonstrates basic kit usage and implementation
The above represents and exciting proof, and lays down a baseline for rapidly rolling key library features to the application layer via Cardano Kit.
See video of example app, and installation procedures.
These features will be unit tested, and incorporated into a live production environment via the Tokeo app.
Key Deliverables:
Integration of CSL
The CardanoKit and its Tokeo developed dependency, CSL Kit, expose the latest stable version of Emurgo's Cardano Serialisation Library v14.1.2. This includes an updated FFI, and C/Swift Cardano translation layer, and application layer abstraction via CardanoKit library.
Complete
Published Test Summary Report.
See test summary report and example app here.
Complete
Marketing
Promotional marketing on this project via X Post has been done here
Complete.
Integration of Plutus Transaction Parsing & Signing : The unit test plan execution summary demostrates successful transaction parsing and signing using the newly created libraries CSK Kit and CardanoKit.
Project Implementation Plan :
The project plan covering this implementation is here.
Design and Visuals: Documente here and the Tokeo marketing team have posted on X about our activity here
Milestone 2
Technical Design Paper which includes
- Swift / Application technical specification
- Wallet creation
- Data signing
- Basic TX Build
- Script TX Build
- Multi-asset transaction building
- UTXO Optimisation
- Minting
- Staking
- DRep
- Identity
- Cardano Multiplatform Serialisation Library
- Dapp Integration (CIP 30)
Transaction parsing
Data signing (Dapp Connectivity)
Feedback Summary Report
Detailing feedback received (if any)
Details of action on feedback.
Milestone 3
Milestone 4
Milestone 5
Last updated