Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Airdrop contract #704

Open
1 of 2 tasks
demibrener opened this issue Jan 24, 2018 · 10 comments
Open
1 of 2 tasks

Add Airdrop contract #704

demibrener opened this issue Jan 24, 2018 · 10 comments
Labels
feature New contracts, functions, or helpers.

Comments

@demibrener
Copy link
Contributor

  • 🐛 This is a bug report.
  • 📈 This is a feature request.

Introduce an Airdrop smart contract standard to the OpenZeppelin library.

Airdrops became a way for projects to distribute tokens to their community, in an effort to bootstrap the usage and support of their platform. During 2017, we've seen Airdrops performed by projects like OmiseGo and Kyber, among others:
https://github.com/omisego/airdrop
https://github.com/KyberNetwork/airdrop
Also, products are emerging for projects to perform Airdrops: https://news.earn.com/launch-your-token-with-an-earn-com-airdrop-97715970f8c7

With an increasing number of emerging projects in the space struggling to get the adoption they need to justify their market prices, I believe Airdrops will become more popular during 2018. Therefore, it would be great to have an Airdrop smart contract standard in OpenZeppelin, the most popular smart contract library in the space today.

@demibrener demibrener added the feature New contracts, functions, or helpers. label Jan 24, 2018
@frangio
Copy link
Contributor

frangio commented Jan 24, 2018

Thanks @demibrener! I like the motivation for this feature.

If I understand correctly, an "airdropper" would basically be a "multisend" function.

@demibrener
Copy link
Contributor Author

Thanks @frangio! I believe so.

@spalladino
Copy link
Contributor

Note that most of the work in an airdrop are the off-chain tools for:

  • collecting the receiving addresses from a blockchain scan (or other criteria)
  • automating a huge number of batched transfers

The contract itself should not be that complex, it's just a transferMany method, tailored to use as little gas as possible.

@cedricwalter
Copy link

i wrote an open source airdrop tool using nodejs, require users to registers in a form, their email and phone number, the code is heavily asynchronous and can handle lots of users.

@spalladino
Copy link
Contributor

Nice! Care to share a link?

@cedricwalter
Copy link

cedricwalter commented Jan 26, 2018

https://github.com/StutzCoin/airdrop

making it more generic is not difficult, after we have airdrop our token i will continue maintaining the tool for fun

@FradSer
Copy link

FradSer commented Jan 30, 2018

@cedricwalter Thank you.

@subramanianv
Copy link

Is anybody working on this ? If not, I would like to send a PR for this feature

@spalladino
Copy link
Contributor

Not that I know of, feel free to give it a shot!

@frangio
Copy link
Contributor

frangio commented Apr 6, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New contracts, functions, or helpers.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants