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
547 views Asked by Alireza Yazdani At
1
There are 1 answers
Related Questions in ETHEREUM
- Gas estimation failed | Returned error: gas required exceeds allowance (16966)
- Historical data scrapping / collection for Ethereum
- IERC20 token.transfer always fails when called from within smart contract
- Installation Private Blockchain
- Call Uniswap V3 QuoterV2 `quoteExactOutput()` function with dart (flutter)
- Can I swap with 1inch swap apis with forked hardhart?
- Ethereum: why are the addresses still generated from the uncompressed public keys?
- WEB3.PHP Contract getEvents
- Ethereum: how to generate a valid address from the public key?
- Merkle Tree that should handle both odd and even numbers of leaves
- Uniswap v3 flashloan remainging balance not correct after paying off the loan
- Fetching Approved USDT Amount from User to Admin Wallet Using Etherscan USDT Contract Code
- How data saved using a smart contract is stored in the Ethereum blockchain
- Understanding the process of setting up a Geth client on a private network and running a DApp
- uniswapRouter.getAmountsOut returns less value of token B than present in reverses
Related Questions in SOLIDITY
- Solidity based blockchain not getting account and networkId
- unexpected keyword or identifier .ts(1434)
- Gas estimation failed | Returned error: gas required exceeds allowance (16966)
- This is the solidity code to list nft in marketplace after minting but while calling makeItem function Error is showing that Faliled to estimate gas
- My question is regarding installation of a package in VS code but im getting an error in installing it
- unsupported addressable value (argument="target", value=null, code=INVALID_ARGUMENT, version=6.11.1
- Error when deploying contract using ethers v6
- Error when fetching pending voters from smart contract using ethers.js
- IERC20 token.transfer always fails when called from within smart contract
- Solidity: How can I get an array of owners of my ERC20 and make a smart contract that uses that without exceeding the gas limit?
- Solidity call pancakeswap v3 contract exception
- Merkle Tree that should handle both odd and even numbers of leaves
- Uniswap v3 flashloan remainging balance not correct after paying off the loan
- connecting trust wallet mobile to my dapp
- Solidity Smart Contract & Hedera Hashgraph Javascript SDK Integration
Related Questions in SMARTCONTRACTS
- Gas estimation failed | Returned error: gas required exceeds allowance (16966)
- This is the solidity code to list nft in marketplace after minting but while calling makeItem function Error is showing that Faliled to estimate gas
- how i need place arg in code for funtion send?
- Uniswap v3 flashloan remainging balance not correct after paying off the loan
- Blind signing when trying to send USDT over Arbitrum network
- connecting trust wallet mobile to my dapp
- Solidity Smart Contract & Hedera Hashgraph Javascript SDK Integration
- Trying to interact with a contract using is function selector, how do i get the block hash?
- a sales tax on stonfi or dedust (The Open Network)
- After issuing the NFT smart contract I made, it cannot be viewed by OpenSea
- no scripts folder in hardhat framework instead there's ignition folder with a subfolder named modules
- Ensure smart contract integrity in web applications
- How to generate multi hop swap path with ethers.js?
- How does the fee get calculated in hardhat?
- Function for returning a wallet balance
Related Questions in ERC20
- Is there a polygon amoy chain for thirdweb?
- Solidity: How can I get an array of owners of my ERC20 and make a smart contract that uses that without exceeding the gas limit?
- How can you give a smart contract approval to use your ERC20 token? Is there any way to transfer a token through a smart contract other than approve?
- Fetching Approved USDT Amount from User to Admin Wallet Using Etherscan USDT Contract Code
- Blind signing when trying to send USDT over Arbitrum network
- When I was using the web.js library and Polygon-USDT contract ABI to send transactions, I was prompted that the transfer method does not exist
- Developing a Contract to Manage Approved Token Balances
- How to calculate sqrtPricex96 for uniswap pool creation?
- Send ERC-20 Token Transaction using Web3 js and Private Key
- Wagmi & hooks: call multiple hooks in one button click?
- DeclerationError:Function with same name and parameter types defined twice solicity .deps/npm/@openzeppelin/contracts/token/ERC20/ERC20.sol
- Smart contracts to manage funds and transactions data
- Can We Upgrade the Name and Symbol of ERC20 Token
- How to fix ERC20 token approve problem using web3js in polygon mainnet?
- ResponseError: Returned error: The requested account and/or method has not been authorized by the user
Related Questions in BEP20
- Got an Error The contract function "addLiquidityETH" reverted with the following reason: TRANSFER_FROM_FAILED
- How to extract the addresses of the swapped tokens from the receipt data?
- nodejs web3 signe bep20 token gasprice too high
- nodejs web3 bsc bep20 token transfer gas price need BNB or EHT
- Can I send BEP-20 to web3 ethereumjs-wallet.js?
- Transaction has been reverted by the EVM
- how to reduce token total supply from Bep20?
- How to buy both USDT and ETH in Token Presale?
- Faucet contract only permits owner to perform transactions
- Transferring ERC20 contract to BEP20
- It is possible to change BEP-20 smart contract code?
- MetaMask can't submit transacion
- Requesting random number on Chainlink Testnet and getting zeroes
- how to avoid intermediate conversion while bep20 token swap between busd -> my own token
- How do I increase the token amount? (BEP20)
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?
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)
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.