BokkyPooBah's Token Repository
A collection of token contracts, and how to deploy these contracts using Remix and MyEtherWallet.
Table Of Contents
- Mainnet Token Contracts
- BitFwd Token
- LEIA Save Princess Leia Peach Rainbow Vomit Cat ICO Token
- SEANTest Token On Ropsten
- Fixed Supply Token
- My Token
- How To Deploy Using Remix And MyEtherWallet Without Libraries
- How To Deploy Using Remix And MyEtherWallet With A Library
- Airdropping Tokens
- Registering Your Token Contract
- References
Mainnet Token Contracts
See Mainnet-token-contracts-20180610 for a list of token contracts, where the addresses are from EtherDelta's token contract list @ June 10 2018, and the associated source code has been scraped from EtherScan's validated source code listing.
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 .
- SafeMath library deployed to 0x8a162Ee391Dc6103Da716c56C017D08391c48423
- BitFwdToken deployed to 0xe199C41103020a325Ee17Fd87934dfe7Ac747AD4
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.
- SafeMath library deployed to 0x7c9801326a2A8394e45dBAcC115c975381A693aE
- SavePrincessLeiaPeachRainbowVomitCatICOToken.sol deployed to 0x96E2fFDdd5aaB73dEf197df5fDC4653a72976837
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
- Load code in http://remix.ethereum.org/
- In the Compile tab, select the token contract unit
- Click on Details
- Copy the Bytecode
- 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 the0x
prefix - Deploy the bytecode
- Copy the bytecode from Remix, replace all occurrence of
- When verifying in EtherScan
- Add the library
:SafeMath
with the address of the SafeMath library
- Add the 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.
- Parity (do-it-youself)
- MyEtherWallet
- EtherScan
References
- Remix - Solidity IDE
- Solidity
- Ethereum Smart Contract Security Best Practices
- Ethereum.StackExchange.com
Enjoy. (c) BokkyPooBah / Bok Consulting Pty Ltd 2017. The MIT Licence.