Alluo Decentralised App (dapp) allowing customers to interact with the Alluo protocol

Overview

Getting Started with Create React App

This project was bootstrapped with Create React App.

Available Scripts

In the project directory, you can run:

yarn install

Installs all packages necessary for Alluo to run locally. Please AVOID using npm to install packages as that could lead to build time errors. After installing restart development server.

yarn start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

yarn test

Launches the test runner in the interactive watch mode.
See the section about running tests for more information.

yarn run build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!

See the section about deployment for more information.

yarn run eject

Note: this is a one-way operation. Once you eject, you can’t go back!

If you aren’t satisfied with the build tool and configuration choices, you can eject at any time. This command will remove the single build dependency from your project.

Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.

You don’t have to ever use eject. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.

Learn More

You can learn more in the Create React App documentation.

To learn React, check out the React documentation.

Comments
  • Login with Unstoppable Domains

    Login with Unstoppable Domains

    Login with Unstoppable Domains

    Added Login with Unstoppable which allows 300k+ users to log in to dapps with their human readable NFT domain (like brian.crypto) username as opposed to a cryptocurrency address.

    Related Issue

    https://github.com/GetAlluo/decentralised-app/issues/56

    How Has This Been Tested?

    This was tested locally

    https://user-images.githubusercontent.com/109177105/201004354-90add7ce-74ba-412c-9feb-8f31413222c6.mov

    opened by partner-unstoppable 1
  • Resolution with Unstoppable Domains

    Resolution with Unstoppable Domains

    Resolution with Unstoppable Domains

    Added Resolution with Unstoppable Domains to use/display the NFT domain instead of a lengthy hexadecimal address

    Related Issue

    https://github.com/GetAlluo/decentralised-app/issues/57

    How Has This Been Tested?

    This was tested locally

    https://user-images.githubusercontent.com/109177105/207958569-d4cb2fba-0db5-4bdc-9c78-37c9b5db0646.mov

    opened by partner-unstoppable 0
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Setup heap analytics events for normal Farms

    Setup heap analytics events for normal Farms

    Is your feature request related to a problem? Please describe. To help with tracking progress and help with analytics, we would like to setup some event tracking on the main dapp. To do this we need to add a few custom events (https://help.heap.io/definitions/events/events-overview/#how-many-events-should-i-define) this can be done using the heap SDK: https://developers.heap.io/reference/track

    Describe the solution you'd like Here is a list of custom events needed: General events:

    • when onboards.js is connected: heap.track('walletConnected', {walletType: '{type of wallet, like metamask}', chain: '{what chain the user is connected to like mainnet or polygon}'});

    Farm

    • [ ] when the farm button is clicked by a user: heap.track('clickFarm', {pool: '{Ib or boost}', currency: '{usd or eur or cvx/eth}'});
    • [ ] when the user has stopped typing in the deposit box: heap.track('startedDepositing', {pool: '{Ib or boost}', currency: '{usd or eur or cvx/eth}', amount: '{just the amount typed}'});
    • [ ] when the user approves transaction is mined: heap.track('approvedTransactionMined', {pool: '{Ib or boost}', currency: '{usd or eur or cvx/eth}', amount: '{just the amount approved}'});
    • [ ] when the user deposit transaction is mined: heap.track('depositTransactionMined', {pool: '{Ib or boost}', currency: '{usd or eur or cvx/eth}', amount: '{just the amount deposited}'});

    Autoinvest

    • [ ] when the autoinvest modal is opened: heap.track('clickAutoinvest');
    • [ ] when the user has selected a token: heap.track('autoInvestTokenSelected', {token: '{name of the token selected}'});
    • [ ] when the user has stopped typing in the deposit box: heap.track('startedAutoinvestDeposit', token: '{usdc or eurj or cvx/eth}', amount: '{just the amount typed}'});
    • [ ] when the user approves transaction to ricochet is mined: heap.track('approvedTransactionMined', {pool: '{Ib or boost}', currency: '{usd or eur or cvx/eth}', amount: '{just the amount approved}'});
    • [ ] when the user deposit transaction is mined: heap.track('depositTransactionMined', {pool: '{Ib or boost}', currency: '{usd or eur or cvx/eth}', amount: '{just the amount deposited}'});

    Transfer

    • [ ] when the transfer page is opened: heap.track('transfer');
    • [ ] when the user has stopped typing in the amount box: heap.track('transferAmount', {amount: '{just the amount typed}'});
    • [ ] when the user has stopped typing in the recipient box: heap.track('transferRecipient');
    • [ ] when the user clicks the transfer button: heap.track('transferButtonClicked');

    Stake

    • [ ] when the stake page is opened: heap.track('stake');
    • [ ] when the user has stopped typing in the amount box: heap.track('stakeLockAmount', {amount: '{just the amount typed}'});
    • [ ] when the user clicks the stake button: heap.track('stakeLockButtonClicked');
    • [ ] when the user has stopped typing in the amount box: heap.track('stakeLockAmount', {amount: '{just the amount typed}'});
    • [ ] when the user has stopped the slider on an amount: heap.track('stakeUnlockAmount', {amount: '{just the amount typed}'});
    • [ ] when the user clicks the stake button: heap.track('stakeUnlockButtonClicked');

    Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

    Additional context Add any other context or screenshots about the feature request here.

    opened by 0xtuytuy 0
  • Integrate Unstoppable Domains in the Transfer page

    Integrate Unstoppable Domains in the Transfer page

    Is your feature request related to a problem? Please describe. We should be able to integrate the Resolution library of Unstoppable domains in the Transfer page, so instead of putting addresses, the user is able to simply put a domain main ie. 0xtuytuy.crypto and the webapp should be able to resolve the owner of the NFT and send the funds to that address.

    Describe the solution you'd like We should be able to use this library: https://docs.unstoppabledomains.com/developer-toolkit/resolution-integration-methods/resolution-libraries/resolution/

    Keep in mind that the asset transfer page is today only on Polygon, we should therefore make sure that the domain is available on Polygon.

    On the UI side, the domain or a 0x address should be the only valid inputs, we should not overwrite the text the user enters.

    We should keep the validation if a user tries to enter something else but a 0x address or a .nft, .x, .bitcoin, .dao, .888, .zil, .crypto, .wallet, .blockchain the error message should say:

    Recipient address or domain name is not valid

    Describe alternatives you've considered NA

    Additional context NA

    opened by 0xtuytuy 0
  • Integrate Unstoppable Domain module in web3-onboard

    Integrate Unstoppable Domain module in web3-onboard

    Is your feature request related to a problem? Please describe. This would allow Unstoppable Domain owners to login into our webapp with a native login. It should be a simple module to add to our integrations. Hopefully would open up our target user pool.

    Describe the solution you'd like Here is a set way to integrate with Unstoppable Domain: https://docs.unstoppabledomains.com/login-with-unstoppable/login-integration-guides/web3-onboard-guide/

    Should be pretty straight forward to add it as a module. Whom ever does this task please get in touch with me regarding REACT_APP_CLIENT_ID REACT_APP_REDIRECT_URI REACT_APP_FALLBACK_ISSUER

    Describe alternatives you've considered NA

    Additional context NA

    opened by 0xtuytuy 0
  • Setup identity verifiction for intercom

    Setup identity verifiction for intercom

    Describe the bug Today there is no HMAC identity verification on our webapp. This could lead to some someone viewing the conversation of some of our customers.

    To Reproduce Undisclosed on here to avoid black hats

    Expected behavior There should be no way fo an unauthorized server to view the conversation we have with a customer.

    Screenshots NA

    Desktop (please complete the following information): NA

    Smartphone (please complete the following information): NA

    Additional context This can be fixed by implementing the following checks: https://developers.intercom.com/installing-intercom/docs/enable-identity-verification-on-your-web-product

    opened by 0xtuytuy 0
  • Add Intercom library and first event

    Add Intercom library and first event

    Is your feature request related to a problem? Please describe. We use Intercom to communicate with our customers on chat, we would also like to use Intercom to help customers understand what the app does with a product tour. This needs to be driven by custom events that the app will send to intercom informing intercom what is happening on the app so that the product tour can then be built on these custom events.

    Describe the solution you'd like We need to install this library: https://developers.intercom.com/installing-intercom/docs/basic-javascript in the webapp.

    We then need to add an event like this: https://developers.intercom.com/installing-intercom/docs/intercom-javascript#intercomtrackevent

    the name of the event should be 'connected-wallet' this event should be sent to intercom when the user has finished connecting his wallet (metamaks or other wallet supported)

    Describe alternatives you've considered best product tour really...

    Additional context Add any other context or screenshots about the feature request here.

    opened by 0xtuytuy 0
Owner
Alluo
Alluo
Web3.js provider to interact with the VeChain Thor protocol

web3-providers-connex Web3.js provider implemented using Connex.js. It makes it possible to use web3.js and ethers.js to interact with VeChain Thor pr

null 13 Dec 26, 2022
Marketing-redirect - Redirect your customers from your marketing page to the application they're paying for

Marketing Redirect Do you have a marketing page and an app with two separate, bu

Elliot Plant 5 Feb 11, 2022
CarCollectors is website for customers who want to rent a car

CarCollectors is website that consumes the car api and the involvement api. It allows the user to browse a large collection of cars, like them, comment on them, and place a reservation order.

Soufiane Boursen 3 May 3, 2022
This is a decentralised application that allows you to pay your employees salary in Ethereum.

This is our project for Ethernals Hackathon. Built on Polygon and deploye dusing Spheron. You can check out live project here: https://ethernals_dapp-

Kushagra Sarathe 3 Sep 20, 2022
DAVI - Decentralised Autonomous Voting Interface

DXvote DXdao recognizes the need to adapt and build new systems that reach consensus in a scalable, decentralized and effective way. Consensus is not

DXgovernance 9 Dec 13, 2022
A decentralised portal that aims to help Government Educational organisations to track student and colleges data to provide them with fellowships and programs.

DeSIDB A decentralised database built on Ethereum & Solidity. Introduction - India is a country with a population of 6.8 crore students graduating eac

Sachin Pandey 14 Jul 10, 2022
A superfast and easy to use knowledge base to help your customers get the info they need, when they need it most.

A superfast and easy to use knowledge base to help your customers get the info they need, when they need it most. helpkb is an open-source Next.js (A

Mark Moffat 11 Dec 5, 2022
A decentralised E-commerce platform with NFT based warranty

flipshop A decentralised E-commerce platform with NFT based warranty demo- video, developed for Flipkart Grid 4.0 Hackathon Problem Statement Currentl

maycodes 11 Dec 5, 2022
Open-source API to securely share data with customers.

Offer secure data pipelines to your customers' data warehouses, directly from your product. Slack · Website · Docs About Pipebird Direct, secure, and

Pipebird 169 Dec 23, 2022
Under the Sea is an official AWS workshop delivered by AWS SAs and AWS Partners to help customers and partners to learn about AIOps with serverless architectures on AWS.

Under the Sea - AIOps with Serverless Workshop Under the Sea is an exciting MMORPG developed by the famous entrepreneur behind Wild Rydes, the most po

AWS Samples 4 Nov 16, 2022
Decentralised Oracle Network for Subjective Data Feeds (testnet).

deOracle.xyz deOracle.xyz is a decentralised P2P oracle platform with a cross-chain reputation system for digital identities. Our goal is to bring rel

DeOracle.xyz 2 Oct 28, 2022
Lenster is a decentralized, and permissionless social media app built with Lens Protocol 🌿

Lenster Decentralized, and permissionless social media app ?? lenster.xyz » Discord • Issues ?? About Lenster Lenster is a decentralized, and permissi

Lenster 11.8k Jan 7, 2023
Awesome books is a vanilla Javascript which offers CRUD functionalities allowing you to add, remove edit boks info and store it to the local storage.

Awesome Books Awesome books is a simple project that displays new books when a user updates them. Built With HTML-5 CSS3 Javacript Linters Live Demo L

Nemwel Boniface 23 Aug 6, 2022
Given a list of items, only render what's visible on the screen while allowing scrolling the whole list.

Solid Windowed Given a list of items, only render what's visible on the screen while allowing scrolling the whole list. A Solid component. See https:/

Tito 40 Dec 21, 2022
An enchanced useState hook which keeps track of the states history, allowing you to undo and redo states.

useTimeline An enchanced useState hook which keeps track of the states history, allowing you to undo and redo states. useTimeline is a simple hook bas

null 13 Apr 22, 2022
A simple Prometheus (aggregated) push gateway allowing stateless/serverless workloads, ephemeral and batch jobs to easily expose their metrics.

Serverless Prometheus (aggregated) Push Gateway A simple Prometheus (aggregated) push gateway allowing stateless/serverless workloads, ephemeral and b

Adam Janiš 17 Dec 4, 2022
Useful userscript, allowing you to steal NFTs from Twitter even easier than before!

Adds missing feature that even Twitter Blue doesn't have: click on hexagonal avatar to open it in a new tab and save yourself a couple of clicks while stealing it!

Andrey Viktorov 4 Jan 21, 2022
Node WebStation is a powerful tool designed for developers allowing them to create advanced web sockets for any use all without having the requirement to code.

Node WebStation Node WebStation is a powerful tool designed for developers to use to create an advanced WebStation for any use all without not having

null 2 Jun 4, 2022