Coin / Token Airdropper based on Github that impl by Aptos, is an dApp of MoveDID.
Important Links:
dApp: https://airdropper.movedid.build
Demo Video: https://youtu.be/Uk-FaoZ59BQ
Contract on Mainnet(Only Coin):
Contract on Testnet:
Airdropper is both a Aptos-based airdrop tool and an extension of MoveDID. On the one hand, it can be used to airdrop directly to a list of Aptos addresses, on the other hand, after binding Aptos addresses with GitHub accounts through MoveDID, it can be used to bulk airdrop to contributors of designated Repo or Organization.
There are many projects that try to Buidl a DAO system that includes airdrops, polls, etc., but probably it will be a standalone system. However, with the development of the open source culture, Git + Github already has the capability for large-scale multi-party asynchronous collaboration. Therefore, designing a DAO plugin system based on Github and Move chains like Aptos is a lighter, more sensible, and less mentally taxing solution for developers.
The installation guide is for users who want to deploy their own contract on chain and hold airdropped NFTs in their own resource accounts before the NFTs are claimed by their recipients. To install:
- Make sure you have Aptos CLI and its dependencies installed.
- Clone this repo.
- Navigate your current directory to
smart-contract/airdropper
folder. - Change
my_addr
field inMove.toml
to your deployer address. - In Aptos CLI, run
aptos move compile
and then runaptos move publish --private-key <private key of deployer address> --url <node url of aptos client>
and wait for the deployment success transaction message. - Navigate your current directory to
web-tool/dapp_for_airdropper
folder. - Customize environment variables including faucet URL, node URL, and DAPP address in
.env
file andconfig/constants.ts
file. Note that faucet and node URL need to match network (e.g. mainnet, testnet) and that DAPP address is the same as deployer address. - Install all web client dependencies using
yarn
ornpm install
. - Deploy the website locally or on a remote host using command for example
yarn dev
.