GithubHelp home page GithubHelp logo

application-form's People

Contributors

angular-cli avatar myfreespirit avatar

Stargazers

 avatar

Watchers

 avatar  avatar

application-form's Issues

Update package.json

Some of the packages are deprecated or outdated and require to be looked at

Bonus amounts eligibility

Redesign the bonus eligibility algorithm from total EXRN amount to ETH contributed amount based on following input:

Sender: 0x345D9EA0829704960e8B6257ddBb231d012020c7
TxHash: 0xb7320a371876c60db6c67cfc12af5f75f7eafaff1efff20a8b6b46d63adbb07b
Rate is 2.75M per 1 ETH, so 10% bonus

Sender: 0xbA173494b9dD05a6A109459faFf67b7767C6abe3

Contact

Hi Eduard, it is Ben from the EthGlobal hackathon. I'm contacting you about a new opportunity. Check discord on the slingshot group or message me on twitter: @_0xBen

Hope you're doing well :)

Contributions synch

Currently the contributions and refunds are being synched on each wallet check action by any user. This process should be added as a cron job instead to prevent any API rate limit issues in the future and to increase the performance for the users.

Refunds workaround

The contributions were refunded in some rare cases, most likely due to last minute contributions right after the price change. The tool will be confused with affected wallets since it will keep on looking for a matching distribution of the already refunded contribution first.

Exception list

Since there are a handful of people that moved their EXRN from team to another wallet for security reasons, we need some kind of an exception list that will be flexible in tracking these moves and thus grant the 10x rewards on pre-screened wallets.

airdrops correlation

When correlating contributions with distributions, it is possible that the airdrop is wrongly assigned to a contribution (worth of 10M EXRN) since the check on dates had to be lifted up.

Wallet identified with this problem:
0x967895b9b7bfc6f2635e96948585266327a7109c

Resolution:
identify airdrops upfront

Exchange wallets

We should exclude exchange wallets and some other locked wallets from being able to sign up

Real time validation signups

When a user checks his previous signups, it should tell him whether or not his current holdings are in line (ie. whether he needs to re-signup to be eligible)

The Staff verifies registrations

  • The team should be able to process all registrants in one go (batch mode)
  • The team should be able to load a csv file with all registrants of previous form and process them
  • The tool should highlight / suggest wrong entries for further manual investigation
  • The tool should provide an export button to download the results in CSV format

UI improvements

Several enhancements to UX/UI will be added to remove ambiguity:

  • Remove CHECK button. Once the user inputs a valid ETH address, his wallet will be queried and if the amounts pass the minimal requirements, the SIGNUP button will be the only one visible and will be set to active. If the user is not allowed to signup, the signup button will remain disabled and a red error will be displayed describing the issue (requirements restrictions, blacklisted wallet, etc).

  • When a user inputs his ETH address, an orange warning will appear in case it is not signed up yet this round or if the last signed up numbers are not up to date anymore.

  • The messages in green boxes stating the amount of EXRN allowed to be signed up with should also contain a reminder to press on the SIGNUP button.

  • After pressing on a signup button a popup should appear (instead of a banner). This will take greater focus and ask users to validate their submission in the "Your previous signups" section and congratulate them with their submission also hinting that they can take a screenshot now as an additional proof of their registration.

User dashboard

A user friendly dashboard to sign up / review the application

  • Wallet address input
  • Last submitted amounts if any for verification
  • Current retrieved amounts
  • State on last / current amounts (Green = all good, Red = notification with rules)
  • Signup button
  • layout
  • animations
  • mobile version

User provides wallet address

In order to query the EXRN holdings, a user needs to provide an ERC20 wallet address

  • Input wallet address
  • sanity checks on wallet address (spaces, length, format)

Bignumber significant digits

0x59017d76c80d1b5c97e2feb0d2a233520704982e

When checking the above wallet, the Bignumber library throws an error for exceeding 15 significant digits

bignumber

Real time validation staff

  • Automatically update the staff section with new signups or invalidated entries.
  • Optimize staff section to load faster

The Staff retrieves registrations

The team should be able to retrieve a full list of latest registrations per wallet including

  • dates
  • wallet addresses
  • Total / Dev EXRN amounts

The Staff updates submissions manually

In case there's something wrong with retrieving the holding amounts from API and the User cannot edit them manually (first sign up already happened), the Staff needs to be able to update the User's submission manually.

User signs up

The user needs to be able to sign up with given wallet address and provided EXRN holdings

  • The "Signup" button should be activated only after all the sanity checks are passed
  • The signup should be recorded (for given session)

Concurrency wallet check

When two users simultaneously check their wallet, both will query the Etherscan API for most recent contributions. If any are found, they will be saved twice, leading to a duplicate contribution entry.

Manual entry of EXRN amounts on first sign up

It should be possible for the user to enter manually the amount of EXRN held before the very first sign up.

  • Total EXRN + Dev EXRN fields
  • Sanity check on input (digits only, positive number, Total >= Dev amount)

Contribution table is populated multiple times

When clicking multiple times in a short time span on the "Check" button next to the wallet input field, the contribution table is repeated multiple times.

Impact:
The total EXRN amount is not impacted.
The EXRN from devs amount is doubled / tripled / ...

Extra info:

  • API requests are asynchronous

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.