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

Adena Wallet Proposal (Bounty 9) #31

Open
dongwon8247 opened this issue Jul 8, 2022 · 5 comments
Open

Adena Wallet Proposal (Bounty 9) #31

dongwon8247 opened this issue Jul 8, 2022 · 5 comments

Comments

@dongwon8247
Copy link
Member

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
@jaekwon
Copy link
Contributor

jaekwon commented Jul 9, 2022

Thank you. This looks great, certainly qualifies for the bounty, and a project to continue receiving funding support through DAOs. Testnet2 will be used to begin DAO-ifying these infrastructure components, test3/4/... to improve, until finally upon mainnet launch we will have (a) gnot-reward for the contributions so far in genesis and (b) continued funding in the form of DAOs, probably dedicated /r/board boards with treasury functionality.

Regarding tx indexing, yes it's something that needs to be completed before the mainnet launch. The original tx indexing system was removed, to be replaced by hopefully a more minimal system. I made an issue #275 to keep track of this work.

@dongwon8247
Copy link
Member Author

Thank you for your positive feedback. So happy and encouraging!

We will keep working on improving Adena by integrating with the upcoming testnets and supporting the /r/ contracts. Will also keep an eye on the issue #275 and follow the work.

@zxxma
Copy link

zxxma commented Jul 10, 2022

Good job @dongwon8247 & onbloc team ! 🔥

@dongwon8247
Copy link
Member Author

Here's a little updates on Adena:

  1. We open-sourced Adena (repo: https://github.com/onbloc/adena-extension)
  2. Dapps can now integrate Adena into their application (docs: https://docs.adena.app/integrations)
  3. UI renewal version available at Chrom Web Store (https://chrome.google.com/webstore/detail/adena/oefglhbffgfkcpboeackfgdagmlnihnh)

Future plans:

  1. Actively working with dapp developers for the integration of Adena to expand the Gnoland ecosystem
  2. Integrate Gnoscan to Adena to provide transaction histories
  3. Add more API features for Adena's integration

@dongwon8247
Copy link
Member Author

dongwon8247 commented Nov 18, 2022

Adena Updates as of Nov 18, 2022.

  • We have just finished refactoring Adena's codebase including:
    • Restructuring of GNO API / Wallet functions / UIs separetly to support multi-network and multi-chain and to prepare for mobile development.
    • UI/UX improvements such as adding loading screens and user friendly features like Add Account, Address Book, Change Network and Connected Apps.
    • Upgrade injection parts to support the execution of realms & packages via dapp integration
  • Source available here: https://github.com/onbloc/adena-extension
  • Download available here: https://chrome.google.com/webstore/detail/adena/oefglhbffgfkcpboeackfgdagmlnihnh

For future development:

  • Provider development to support dapp integration
  • Multi-tokens (GRC20 & NFT)
  • Support more realms for dapps

@dongwon8247 dongwon8247 changed the title Bounty 9 - Proposal Bounty 9 - Adena Wallet Proposal Nov 12, 2023
@dongwon8247 dongwon8247 changed the title Bounty 9 - Adena Wallet Proposal Adena Wallet Proposal (Bounty 9) Nov 12, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
Status: History
Development

No branches or pull requests

3 participants