Giter Site home page Giter Site logo

tinyman-mobile-sdk's People

Watchers

 avatar  avatar  avatar  avatar

tinyman-mobile-sdk's Issues

Tinyman - Mobile SDK (Gitcoin Bounty)

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.