-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Overview
- Short Description: Develop a mobile client (SDK) with Golang for Tinyman that is compatible with the go-mobile package.
- Bounty: 5,000 ALGO tokens (US residents will receive USDCa and have to opt-in to receive the asset in their wallet)
- Estimated Time Commitment: 2 weeks
- Category: Development
- Experience Level: Intermediate / Advanced (multiple can apply)
- Mode: Contest
Description
What is this task?
We need an SDK that must be written in Go and must be compatible with the “go-mobile” package.
The SDK should be a port of the Tinyman Python SDK to Go written in idiomatic Go. It should follow the structure and functionality of the Python SDK here possible.
You can find the documentation of gobind for go-mobile here and an example from Algorand's SDK here.
The most important restriction of the package is Type Restrictions that are related to Go language to Objective-C and Java conversions. More details can be found on the documentation as well.
Having such a mobile client is expected to speed up and simplify the integration of mobile software wallets into the protocol.
What are the requirements for the bounty taker?
- Knowing the use cases of how SDKs work for Automated Market Makers. (see Tinyman Python SDK)
- The Mobile SDK must be written in Go Language
- The Mobile SDK must be compatible with the “go-mobile” package
- Bonus - Providing iOS and Android pre-built binaries as well (proving that it cross compiles).
- Bonus - Unit testing will make the project easier to develop & more welcoming for future contributors.
Deliverables
Github Repository
This repository should contain;
- Technical design and implementation details,
- Installation and running instructions (and examples)
- All the codes & deployment scripts
- Tests
Submission Procedure
- Via the Hack Algo event - learn more at https://hackalgo.org