1

newbie's here. For instance, I'm creating a token with symbol "TEST". In the contract I'm saying that I can sell only 10000 TESTs. Running an ICO, selling this token. But I've got a mistake in my papers. I'm realizing that I need to sell 10000 TESTs more in order to successfully launch my business. What my options are? Is it possible to save tradable symbol TEST with same bids and asks on the exchange and issure more tokens?

3

Symbol and Names are not unique. As a matter of fact if you do a search on etherscan you will notice there can be several tokens with the same name or symbol. The only thing that makes them unique or identifiable is the address to which they were deployed. So, technically, you could deploy another token contract with the same name and a different totalSupply and have a new crowdsale that works with that "new token".

What your options are really depend on what was coded on the token contract. For example, is it a mintable token? If it is, are you, as it's owner, able to mint more tokens freely?

You could deploy a new token with a higher supply and transfer the previous tokens to this new contract, as long as they are ERC20 compliant you should be able to do it, at least on the technical side, if your current token holders approve such transactions. You can check this question for more info: Using Solidity, how can I transfer ERC20 tokens from the current address to another?

It all comes down to how you communicate this to your current investors. From the reasons as to why you will need to do this to what the new address for sending ETH is and instructing them not to use the old one.

  • Thank you for the answer. Could you please suggest the scenario with transferFrom? How should I communicate with investors and what do they need to do? What happens if some of them would reject to migrate to the new token? – Max200 Oct 20 '17 at 22:02
  • transferFrom function (which is part of the ERC20 specification) allows anyone to transfer x amount of tokens from address _from to address _to. Of course, before anyone can transfer tokens from my balance to another's I first have to approve it with the approve() function. So, one solution would be for you to ask token holders to call approve for their tokens, granting you to transferFrom their balances to a new contract, which should be coded to accept these tokens and add them to its internal balance. Notice that this would require each token holder to do this and communicate it to you. – pabloruiz55 Oct 20 '17 at 22:12
  • Another solution could be to do a second ICO with TEST2 token and have your dapp accept both TEST and TEST2, and at some future point in time have users change TEST2 for TEST tokens or merge them into a TEST3 token. – pabloruiz55 Oct 20 '17 at 22:15
1

Of course you can. Your token symbol is just field inside the contact source code.

Each client (Mist, Etherscan, Ethereum Wallet, etc) just have method which can look what is inside of symbol variable.

string public constant symbol = "TEST";

So, you can create as much tokens with symbol "TEST", as you want.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.