completed
Flutter SDK
Current Project Status
Complete
Amount
Received
$15,000
Amount
Requested
$15,000
Percentage
Received
100.00%
Solution

Finish the open-source Flutter SDK from Fund 5 to deliver a production ready Cardano on-ramp for Flutter mobile, web and desktop developers.

Problem

Flutter is the fastest growing mobile app developer community but currently there’s no Flutter library support in the Cardano ecosystem.

Addresses Challenge
Feasibility
Auditability

Team

1 member

Flutter SDK

(https://flutter-cardano-wallet.web.app/))) and Flutter will soon support desktop apps. Other Flutter strengths are fast, fluid, pixel-perfect user interfaces, rapid prototyping, excellent developer tooling and a modern, user-friendly, strongly-typed, null-safe programming language.

Fund 7 Goals

Although the current code base has evolved way beyond the orriginal Fund 5 prototype proposal, it is still not production ready. In particular, it does not support smart contracts, native tokens or staking. A Fund 7 grant would support the 400 hours of work still needed to push this project over the finish line:

  1. Smart contracts (150 hours). - This will focus on basic handling, verification and signing of smart contracts. At least two common use-cases will be provided as hand-written samples. Lastly, tooling for off-chain code generation will be explored.

  2. CBOR (50 hours) - Finish the Shelley binary data binding using code generation wherever possible.

  3. Native Token/NFT (25 hours) - Provide minting and burning support for Native Tokens and NFTs.

  4. Staking (25 hours) - Provide stake pool ranking and stake delegation support.

  5. Secure storage (25 hours) - Provide a cross-platform, encrypted storage solution for private keys and passwords.

  6. Multi-signature Support (25 hours) - Support multi-party signatures on scripts and contracts.

  7. Alternate Addresses (25 hours) - Support Enterprise and Pointer addresses, in addition to legacy addresses as time allows.

  8. API clean-up (25 hours) - Designing good APIs is hard. In addition to refactoring for clarity, this task would standardize the model and service interface patterns, as well as, reduce third-party dependencies.

  9. Use-case examples (25 hours) - Document common use-cases with clear, concise code examples.

  10. Test coverage (25 hours) - Plug holes in test coverage.

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00