I want to airdrop and presale my won token so in the next step I want to lock them until my IDO data come and unlock in this time 30% of user wallet balances and next month 50 % what is the best way to do this
airdrop and lock tokens for specific time
543 Views Asked by Alireza Yazdani At
1
There are 1 best solutions below
Related Questions in ETHEREUM
- Automatic Transfer of Token in Solidity Contract
- Not able to create accounts for Private Ethereum Blockchain using Geth and Web3 API
- Deploying Ethereum Private Network
- Uncaught ReferenceError: web3 is not defined at window.onload
- Does the "holy trinity" (Ethereum, Swarm and Whisper) support multimedia streaming?
- How to accurately measure the effort required to reduce a λ-term?
- Q: How do I add nicehash support to open-ethereum-pool for musicoin
- eth_SendTransaction - Unknown Account
- solidity - get return value of delegatecall with assembly
- Link Javascript to Solidity?
- Can I configure my truffle project to use an .ipc endpoint file instead of an ethereum RPC listener?
- Can we use mysql with ethereum?
- Monitoring Ethereum private network
- Is Ethereum wallet to wallet token exchange possible?
- How do display all the events logs from a smart contract?
Related Questions in SOLIDITY
- solcover fail to generate test coverage with my simple add contract
- Automatic Transfer of Token in Solidity Contract
- How to test smart contract with cross-contract invoke using truffle?
- solidity - get return value of delegatecall with assembly
- Link Javascript to Solidity?
- Can we use mysql with ethereum?
- How do display all the events logs from a smart contract?
- sending ether to external address using fallback function in an ethereum contract
- The install of solidity extension was failed for Visual Studio 2017
- Can't call contract function in truffle console
- Solidity: Burn event vs Transfer to 0 address
- Creating instance of contract inside another contract and calling it's methods results in thrown exception
- solidity, set value to state Variables, the value not changed
- Front-end development: Why the return values are not shown correctly in my browser?
- web3.eth.accounts returning a function
Related Questions in SMARTCONTRACTS
- Automatic Transfer of Token in Solidity Contract
- How to test smart contract with cross-contract invoke using truffle?
- How to accurately measure the effort required to reduce a λ-term?
- How do display all the events logs from a smart contract?
- sending ether to external address using fallback function in an ethereum contract
- Creating instance of contract inside another contract and calling it's methods results in thrown exception
- How can I include real world data in a smart contract?
- Where in Ethereum blockchain do transaction details of a smart contract get written?
- Is is possible to access public structure fileds in NEAR smart-contract without a function?
- NEAR Protocol - What happens when Rust contract method args are declared as (&mut self, ...) vs. (&self, ...)?
- NEAR Protocol Rust contracts - what's the difference between near-sdk-rs data structures and std ones?
- smart contract gas cost
- How to check if a NEAR account has a smart-contract deployed and implements a required interface?
- Making a Dapp, getting an error: setProvider is not defined?
- Solidity: problem creating a struct containing mappings inside a mapping
Related Questions in ERC20
- How to interact with OpenZeppelin proxy contracts from Truffle console?
- "Returned error: gas required exceeds allowance (123965250) or always failing transaction" when estimating gas for Kyber 'trade' contract function
- how can I set to stop if found any balance in ethereum addresses?
- Metatransaction EIP-712 compliant reverted on Tether USDT Polygon contract
- ERc20 balance is not update when using proxy
- How to query the all time high market cap for an ERC20 contract?
- Unhandled Rejection (Error): call revert exception
- How can I send ERC20 tokens without a gas?
- How to handle approve/allowance when using custom ERC20 token?
- ERC20: insufficient allowance
- PHP web3 ERC20 token function call
- How to Mint ERC1155 with my own ERC20 token
- Adding Liquidity to Pancakeswap in Testnet
- how to add liquidity using smart contract?
- Is smart contract receive, hold and send different kinds of ERC-20 tokens
Related Questions in BEP20
- Can I send BEP-20 to web3 ethereumjs-wallet.js?
- nodejs web3 bsc bep20 token transfer gas price need BNB or EHT
- How to burn token of Smart contract from another Smart contract?
- airdrop and lock tokens for specific time
- TypeError on Remix for BSC Contract
- Solidity: TypeError: Function declared as view, but this expression modifies the state and thus requires non-payable (the default) or payable
- How to get the price of a BEP20 token?
- Solidity: solidity declarationerror identifier not found or not unique
- Compile Error in pragma solidity 0.8.0 and others
- Will using import statement in my BEP20 Token code affect me in the future?
- BEP-20 Contract - Claim Name of contract
- Farm contracts for pancakeswap
- How would I implement a buy/sell transfer tax within solidity
- BEP20 How to exclude the burn wallet from the maxlimit function
- What if we don't emit event in smartcontract
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
If you want your token to be sent to users when certain date comes automatically without backend or any users or you doing the transactions, it is not possible. Blockchain operations cannot be executed without calling a transaction using scripts by user or backend.
You can write the following airdrop contract to achieve desired result:
Users send stable coins to your airdrop contract. Addresses of these users should be stored in some place. You can store addresses and amounts of token buyers automatically (in arrays on the blockchain -
address[] buyers,uint256[] amounts).If you want users to click on button on website to receive available amount of tokens, your airdrop contract should have a method to send right amount of your token to caller if the caller sent stable coins before. This method should check, if
msg.senderis inbuyers(check in array can be expensive, you can create abuyersmap only for this check) and if airdrop date has come (you can save timestamps in seconds in some array and check if any date has come via comparison withblock.timestamp). If both requirements are met, contract sends tokens from your balance (transferFrom) or from its balance (transfer) following the exchange rate.If you want send the transaction by yourself to give all tokens to buyers, you can make the method, which can be called only by you (Ownable will be very helpful). Inside this method, contract goes through
buyersarray and sendamount[buyerIndex]*exchangeRateto each of them. This method doesn't require users to click on any buttons, but can be very expensive in gas and hence for you.