/Tokens

Tokens, Tokens, Tokens

Primary LanguageSolidityMIT LicenseMIT

BokkyPooBah's Token Repository

A collection of token contracts, and how to deploy these contracts using Remix and MyEtherWallet.



Table Of Contents



BitFwd Token

A token that is mintable by the owner, until the disableMinting() is executed. This token contract requires the SafeMath library to be deployed before deploying the main token contract.

Deployed Nov 22 2017, and transferred ownership to 0x8f629ee1659E89958678F716a4f452B20fCbD8c5 .



LEIA Save Princess Leia Peach Rainbow Vomit Cat ICO Token

A crowdsale/token contract that generates 1,000 tokens per ETH received, but all contributed ETH is returned to the calling account immediately. This crowdsale/token contract requires the SafeMath library to be deployed before deploying the main crowdsale/token contract.



SEANTest Token On Ropsten

A token contract that premines 100,000 tokens and assigns these tokens to a particular account. No library linking is required for this token contract as the library SafeMath has been converted to contract SafeMath.



Fixed Supply Token

A fixed supply token contract that allocates 1,000,000 FIXED tokens to the token contract owner on deployment. No library linking is required.

See the instruction directly below to deploy this contract to the Ropsten Testnet.



My Token

A token contract that accepts ETH and generates 1,000 tokens per ETH with a 20% bonus in the first week. No library linking is required for this token contract as the library SafeMath has been converted to contract SafeMath.

See the instruction directly below to deploy this contract to the Ropsten Testnet.



How To Deploy Using Remix And MyEtherWallet Without Libraries

If deploying on Ropsten, select the Ropsten network in MEW, and use the Ropsten EtherScan

  • Compile code in Remix
  • Deploy using MyEtherWallet
    • Browse https://www.myetherwallet.com/
    • Select the Contracts tab
    • Click on Deploy Contract
    • Paste the Bytecode into the Byte Code field
    • Access your wallet, generate the transaction and send the transaction
  • Verify in EtherScan
    • Browse https://etherscan.io/
    • Search for the latest transaction in your account
    • Click on the address of the newly deployed contract
    • Verify the source
      • Make sure the compiler version matches the Remix compiler version
      • Make sure the optimisation flag matches the Remix optimiser flag setting


How To Deploy Using Remix And MyEtherWallet With A Library

  • Perform the steps above initially for the SafeMath library unit
  • Perform the steps above for the token contract, but
    • Copy the bytecode from Remix, replace all occurrence of __*__ with the deployment address of the SafeMath library, without the 0x prefix
    • Deploy the bytecode
  • When verifying in EtherScan
    • Add the library :SafeMath with the address of the SafeMath library


Airdropping Tokens

A sample script is available in scripts/airdropLEIA.sh



Registering Your Token Contract

The Parity registry is a do-it-yourself token registration. MEW and EtherScan requires someone to process your request, so restrict your request to more important tokens.



References



Enjoy. (c) BokkyPooBah / Bok Consulting Pty Ltd 2017. The MIT Licence.