Skip to content

Tinyman - Mobile SDK (Gitcoin Bounty) #1

@yigitguler

Description

@yigitguler

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions