
This is a multiplatform, automatically maintained Soroban SDK and Boilerplate app suite, allowing Smart TV developers, .NET multiplatform native client devs, Unity game developers and potentially many other platforms to quickly start using Stellar.
This is a lightweight SDK that solves all the hurdles we had to deal with getting Stellar integrated with various platforms, including Smart TVs, cross platform native .NET for mobile, Unity for gaming, and basic .NET development using neglected SDKs. It takes a strategic long-term maintenance approach of automating updates where possible, without compromising on allowing the community to extend the project with manual updates.
It also offers the strong possibility of being able to extend the automatically produced SDK output into native binaries for all the major platforms and CPU architectures, by offering gRPC or protobuf specs. If this aspect of the project is successful, then it means this lightweight Soroban SDK can be available permanently for any platform with manual maintenance software development.
Furthermore, the toolkit will include working boilerplate apps allowing Smart TV , Mobile and other developers to get up and running with Stellar integrated games and apps with no learning curve.
Please see the project link FrankSzendzielarz/SorobanRPCSDK: A lightweight SDK for cross platform and native consumption of the Stellar Soroban RPC gateway for a detailed description.
Yes
$19.0K
The downside to this is very low. Getting just one mildly successful Smart TV app out there using Stellar would cover the costs of this project. Primarily, this should extend the reach of Soroban and Stellar to more developers, while giving developers the pleasure and experience of building with Stellar.
We would like to have the SDK added to the list of official Stellar SDKs, and handed over to Stellar Foundation for inclusion into their developer materials. We will include the binary SDK in our own parent project.
From our point of view the traction evidence is that we actually need this and had to build it ourselves. At least, we have a collection of ad-hoc tools and techniques in our private repo for our main project. By making the SDK available, with boilerplate apps, it can be offered by Stellar as a self-maintaining set of tools to attract various other developers onto the platform.
Please see the project documentation for detailed explanations of the deliverables. All the deliverables are technical artifacts. Estimated dates of completion are provide in weeks from award confirmation.
Brief Description
This tool or set of tools includes: a custom OpenRPC -> C# class and client generator generating the entities specified need for comms with the Soroban RPC server; a modification to XDRGEN to emit 'partial' C# classes; a main tool that orchestrates the OpenRPC and XDR Generators to produce outputs, modify them further, and emit the code-generated part of the SDK. In addition, as described in 'How to measure completion,' a test suite will need to be produced (though more tests come later in other deliverables).
How to measure completion
OpenRPC Soroban RPC specs, XDR specs, and additional metadata generate source that can be included in a simple Console app to communicate with a Soroban RPC instance successfully. This can be determined using the "examples" section of the Soroban RPC spec, along with XDR serialisation and deserialisation between the XDR generated classes in the SDK and the strings in the examples.
Estimated date of completion
T+3 weeks.
Budget
7000 USD
Brief Description
This adds the various utility methods and classes into the SDK, such as for signing, allowing Soroban authorisation, helpers to get the account balances and other details described in the technical documentation. The test suite will be extended.
How to measure completion
Clearly defined tests will pass. The output NuGet package will be added to a simple console app demonstrating some basic scenarios, such as Account funding. (The app is extended to become a full artifact in later deliverables).
Estimated date of completion
T+5 weeks.
Budget
2000 USD
Brief Description
IL Weaving will be applied to internalise any dependent assemblies into the main SDK library, while a new build configuration will output a Unity specific DLL. Code generators from Deliverable 1 will be extended to add compile time switches to expose Unity Editor metadata for the Unity build. A simple Unity boilerplate empty game project will be produced that demonstrates some of the intended scenarios such as interacting with a Soroban contract and funding an Account.
How to measure completion
The DLL will be added to a Unity project and simple scenarios demonstrated. Returned entities, such as a Ledger Entry will have friendly metadata when shown in the editor.
Estimated date of completion
T+7 weeks.
Budget
2000 USD
Please see the project documentation for detailed explanations of the deliverables. All the deliverables are technical artifacts. Estimated dates of completion are provide in weeks from award confirmation.
Brief Description
Boilerplate, skeleton apps for Smart TV, .NET Android , iOS, Windows , Linux (cross platform native), will be produced in full to allow anyone interested in these platforms to simply download the source, compile, run and already be on Stellar. The test app from the Unity deliverable will also be polished. These will all be published as sub projects in the main repo.
How to measure completion
All the apps run demonstrably on Samsung Smart TVs, Android (as a demo), Windows, Linux, and in Unity.
Estimated date of completion
T+9 weeks.
Budget
2000 USD
Brief Description
The console app used in earlier deliverables to test the SDK will be polished and extended to cover various Stellar usage scenarios, as described in the technical doc, and added to the suite of boilerplate apps (in this case emphasising how Stellar is used for either client or server integration), while also being added as a comprehensive black box SDK test tool.
How to measure completion
The app is comprehensive in scope and runs successfully.
Estimated date of completion
T+10 weeks.
Budget
2000 USD
Brief Description
This is an attempt at modifying the client generator to add a second interface that would allow users to either supply an HTTP client or some kind of in memory channel (possibly gRPC), adding a protobuf / gRPC spec file so that clients can generate their own classes in their own language, and the build output to generate precompiled optimised native binaries for all common platforms and CPU architectures. Initial research looks promising. If this works, then the SDK becomes even more generally useful as a universal Soroban SDK that is automatically maintained and offers protobuf to interface with it.
How to measure completion
Either it is infeasible, has to be deferred, is deemed supefluous by the community, or it works.
Estimated date of completion
T+11 weeks.
Budget
2000 USD
Please see the project documentation for detailed explanations of the deliverables. All the deliverables are technical artifacts. Estimated dates of completion are provide in weeks from award confirmation.
Brief Description
Further documentation will be added to the project repo clarifying the build process, how to maintain, explaining how to test, and enhancing the boilerplate app guidance. A test contract can be deployed to mainnet if necessary and the test console app run against it.
Also - all licensing for all works will be open source.
How to measure completion
Documentation seems sufficient, readable, and the end to end test app works on a mainnet contract. License on everything is MIT or whatever Stellar Community / Foundation prefers, as long as the SDK outputs or binaries do not mandate that derivative works are open source.
Estimated date of completion
T+12 weeks.
Budget
2000 USD
I am Frank Szendzielarz, someone who started their life as a games developer and entrepeneur in the UK, before moving to the Czech Republic in 1997, starting a new life and a few decades building things like enterprise systems, dotcom era startups, a family including two original new biological humans - a collab project with my wife, and homes. More recently I approached crypto, spending a bit of time on the core p2p ethereum team, Algorand - I am the author of the C# to AVM compiler, long-term maintainer of the Algorand SDK, and now focused on a Stellar based startup. This project is a spin off from the startup, an offering back to Stellar, but supporting the main thrust of the startup project.

