Skip to content
This repository was archived by the owner on Dec 8, 2024. It is now read-only.
This repository was archived by the owner on Dec 8, 2024. It is now read-only.

Adena Wallet Proposal (Bounty 9) #31

@dongwon8247

Description

@dongwon8247

We open this issue to share the development status of Adena, a native wallet for Gnoland.

Background

  • As a standalone L1 smart contract platform, Gnoland needs a user-friendly wallet for mass adoption (ex: Phantom for Solana, TerraStation for Terra).
  • UI/UX of the existing interchain wallets are optimized for IBC transfers between appchains and staking, not for permissionless smart contracts.
  • We feel the need for an extension wallet at this time around for the Gnoland website, which serves as the town square of the project, to improve the usability of /r/ contracts and user experience.

Current Status

  • Available on Chrome: (https://chrome.google.com/webstore/detail/adena/oefglhbffgfkcpboeackfgdagmlnihnh)
    *The current downloadable version might be not working or slow due to the recent policy change by the Chrome app store. We modified and submitted it for review, which we are expecting soon to be updated.
  • Website: https://adena.app/
  • User Guide Docs: https://docs.adena.app/user-guide/
  • Blog: https://medium.com/@adena.app/4a5d412fe820, https://medium.com/@onbloc/your-gateway-to-gnoland-f12d8ff757bf
  • Available functions
    - Create & restore a Gnoland wallet with a seed phrase
    - Send & receive $GNOTs
    - Check the history of transactions (bank)
    - Run the /r/ contracts such as /r/boards and /r/users
  • Backend endpoints
    - Account / Balance information / Contract broadcasting -> To staging.gno.land:36657
    - Tx data (Transaction history) -> To api.adena.app (for api testing only)
    - The Tx data is from an elastic search of an external server built by us, block- synced with Gnoland’s primitive chain gno.land. (since the :36657/block endpoint doesn’t return tx_hash at the moment, we had to build this to temporarily provide the Tx data altogether for Adena).
    - But, we don’t support the Tx data for staging.gno.land because it gets updated/trashed very often with master.
    - For the Tx data of gno.land (test1), we have successfully tested and it’s working. You can search a Tx by address, /r/contracts(CreateBoard, CreatePost, CreateReply, bank.MsgSend and etc), and block number. you can try here: https://api.adena.app/docs#/

Goals & Plans

  • Get rid of external dependency for the Tx endpoint. There are two ways;
    - Use the current external server for now until the implementation of a Tx indexer to search txs
    - Get rid of this external server, and not support the Tx history for now
  • Integrate Adena to staging.gno.land, test2.gno.land to increase the usability of /r/contracts and improve user experience.
    - Work on the UI of testnets - Add buttons that make Adena usable such as “Connect Wallet”, and “Execute”.
    - JS development - Open Adena extension when the button of “Connect Wallet” or “Execute” is clicked / Data transfer to Adena when a contract is signed
    - Contract integration - Support more /r/ contracts (/r/profile, governance-related contracts, etc.)
  • Functions to be added as we go through the development process for Gnoland
    - Network Switch between the testnets
    - GRC-20 Management
    - GRC-721 (NFT) Management
    - $GNOT Staking
    - Governance
  • Build a Web Wallet focused on Staking / Governance
    - We plan to create a web wallet, similar to a dashboard for Keplr, where users can manage their delegations and engage in governance proposals with a quality UI/UX.
  • Work on Adena API & technical documentation for dapp integration (https://docs.adena.app/integrations/)

Support needed

  • Enable CORS in the gnoland website server (We’re using a CORS proxy for development for now)
    - test1.gno.land (running, need CORS enabled)
    - test2.gno.land (not yet running, need CORS enabled)
    - staging.gno.land (running, enabled CORS confirmed)
  • Return tx_hash at ‘:36657/block” endpoint
  • UI/UX feedback for Adena

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    History

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions