Giter Club home page Giter Club logo

candide's People

Contributors

dependabot[bot] avatar kontikii avatar otavio99 avatar quocanhvu avatar sednaoui avatar toyv0 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

yungalyx

candide's Issues

Connection Status

  • Display connection status when connected to a daap
  • Ability to disconnect from a daap
  • Ability to see which daaps are connected through a list stored in redux

A daap example to connect with our wallet using walletconnect

The daap will need to be able to transaction with our wallet without:

  • Having a balance in the account of the users's wallet.
  • Being on the same network as the account user front-end.

The daap could be any of the following or other:

  • mint an nft
  • deposit to a vault

bug: Approve spend transaction fails

Wallet expects a bignumber in value, but instead receives ??

โŒ invalid BigNumber value (argument="value", value=undefined, code=INVALID_ARGUMENT, version=bignumber/5.5.0)

Walletconnect connection

Setup up branch to get started.

Have walletconnect as our main connection with daaps. This is task will be divided into a fewer smaller tasks:

  • Establishing connection with daaps
  • Receive incoming requests from daaps (eth JSON RPC)
  • verify incoming requests
  • Display transaction information to front-end
  • Form for user to confirm or reject transaction
  • Send back response base on user input (signed transaction, account balance, etc..)

Create a knowledge base

Context

Not all future collaborators may know a lot or about crypto and things of the sort. Trying to learn it from scratch is time consuming and not all information out there could be useful to the current project.

Goal

Create a knowledge base (KB) to gather meanings and information relevant to the project in a concise way. We can use github's Wiki feature to create this project knowledge base, but this won't be available to free private repositories. It will be necessary to create another repo and enable the wiki for free use.

Steps

  • Create a new github repository and set it to be public
    • Then enable Wiki on the settings of the repo
    • Add @otavio99
    • Get the link of the Wiki and set it at the beginning of crosscash README.
  • Start the input of the most important meanings

Define main project folder

Context

Right now we have about three folders inside de project, and its not easy to understand what is the purpose of each folder.

Goal

Remove unnecessary folders or specify in the README what is he purpose of each folder.

Alchemy_getToken only supports mainnet

need to replace alchemy get token balance because it only works on mainnet. We want to support at least mainnet and 2 other evm chains with their respective tests nets. Options from below:

  • Mainnet
  • Optimism
  • Arbitrum
  • Gnosis
  • Polygon
  • Fantom
  • and their test networks.

What has been done so far

Context

To improve better collaboration, it would be helpful to have listed in the README of the project what has been done so far because it will help to decide where to go next , and to help collaborators to understand the project and its progression.

Goal

Create a well defined list of already implemented functionalities and the current state of the app. The more detailed the better.

feature: dropdown feature during review transaction to move other assets supported by HOP (DAI, USDT, USDC)

Currently, we use the Hop Bridge to move only ETH through optimism, mainnet and arbitrum.

asset: ETH, // WARNING: only briding ETH at the moment

We would like to create a FungibleAsset variable that is chosen on the front end from a dropdown from the assets that Hop Bridge supports. Hop currently supports DAI, USDC, USDT, and MATIC on top of ETH.

In order to spend any of the above ERC-20s, users must approve their EOA to be spend the following amount (or max) and sign a transaction. We would need to implement this approval transaction to pop up before bridging one.

A better way to do this is to actually know which assets is being moved through the transaction. But we would need to implement a transaction decoder.

Burner's Wallet

  • create new wallet on first time use
  • show QR code to easily send funds to
  • Button to reveal mnemonic
  • ability to create a new wallet and delete the old one

Support for Layer 2 / EVM chains

  • Assets to display #15
  • Transaction display
  • Sending ETH (or other base currencies depending on network, example: MATIC for polygon)
  • Sending ERC-20s

update zapper api to check balances to v2

Zapper Account Balance endpoint:

Currently Candide uses Zapper V1 to check for account balances on V1 for mainnet, optimism and arbitrum. The returned balance only returns ETH at the moment. The goal is to migrate to v2, and display ERC-20s as well (since the new endpoints also displays erc-20s). The balances are shown by network, and not across all networks.

const ZAPPER_PUBLIC_API_URL = 'https://api.zapper.fi/v1/';

bug: signing message shouldn't display a tx confirmation

after each transaction signed or submited, we display the hash and link it to the respective block explorer. However, transaction signing does not submit a transaction to the blockchain, and thus we should not display any link after that case.

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.