Following is a table of current fully or partially ERC20-compliant tokens, along with the TokenTrader/TokenSeller compatibility and the number of decimal places.
Token Address TokenTrader or
TokenSeller Decimals Notes
1ST ‐ First Blood 0xaf30d2a7... TokenTrader 18
AMIS ‐ AMIS 0x949bed88... TokenTrader 9
ARC ‐ Arcade City 0xac709fcb... TokenTrader 18 Convert to SWM - Swarm City
BARF - BARF 0xcaffa1d6... TokenTrader 18 (discontinued - sell your tokens back to the contract)
BERP - BokkyPooBah´s Ether Refundable Prize 0xed7da010... TokenTrader 18 Incentivising The DAO Refunds
DAO ‐ The DAO 0xbb9bc244... TokenTrader 16 Discontinued due to the hack on June 17 2016. Investors are being refunded
DGD ‐ Digix DAO 0xe0b7927c... TokenTrader 9
DGDb ‐ Digix DAO Badge 0x54bda709... TokenTrader 0
DICE ‐ Etheroll 0x2e071d29... TokenTrader 16 DICE tokens cannot be transferred currently. Check the periods at 0x2e071d29...
EDG ‐ Edgeless 0x08711d3b... TokenTrader 0 Cannot be transferred before 16:00 Mar 21 2017 UTC
EMV ‐ Ethereum Movie Venture 0xB802b24E... TokenTrader 2
ETB ‐ Ethbits 0xc2921ea1... TokenTrader 0 Note that transfers are not working yet
GNO ‐ Gnosis Token 0x6810e776... TokenTrader 18 Note that transfers are not working yet
GNT ‐ Golem Network Token 0xa7447644... TokenSeller 18 ERC20 Partial
GNTW ‐ Wrapped Golem Network Token 0x936f78b9... TokenTrader 18 Use to wrap GNT
GUP ‐ Matchpool Guppy 0xf7b09829... TokenTrader 3 GUP tokens cannot be transferred until 2017-04-30T13:00:00+00:00 UTC
HKG ‐ Hacker Gold 0x14f37b57... TokenTrader 3 This is the new version WITHOUT the significant bug
HMQ ‐ Humaniq 0xcbcc0f03... TokenTrader 8
ICN ‐ Iconomi 0x888666ca... TokenTrader 18
INC - Incent 0x3ff8c78e... TokenTrader 8 Note that this is a dual Waves/Ethereum token
LOVE - I Love You 0x2129687a... TokenTrader 1
LUN - Lunyr Token 0xfa05a73f... TokenTrader 18
MKR ‐ Maker DAO 0xc66ea802... TokenTrader 18
MLN ‐ Melon Token 0xbeb9ef51... TokenTrader 18 MLN tokens cannot be transferred before Mar 15 2017 @ 11:00am (UTC)
PLU ‐ Pluton 0xd8912c10... TokenTrader 18
RBX ‐ Ripto Bux 0x74aca0f1... TokenTrader 8 Note that this is a dual Waves/Ethereum token
REP ‐ Augur 0x48c80f1f... TokenTrader 18
RLC ‐ iEx.ec Network Token 0x607f4c5b... TokenTrader 9
SNGLS ‐ SingularDTV 0xaec2e87e... TokenTrader 0
SWT ‐ Swarm City 0xb9e7f856... TokenTrader 18 Convert from ARC - Arcade City tokens
TAAS ‐ Token-as-a-Service 0xe7775a6e... TokenTrader 6
TIME ‐ Chronobank 0x6531f133... TokenTrader 8
TKN ‐ TokenCard 0xaaaf91d9... TokenTrader 8
TRST ‐ WeTrust 0xcb94be6f... TokenTrader 6
UNI ‐ Unicorn 🦄 0x89205a3a... TokenTrader 0
VSL - vSlice 0x5c543e7a... TokenTrader 18
WAV - Waves Token 0xe57a4117... TokenTrader 8 Note that this is a dual Waves/Ethereum token
WBC - Waves Bitcoin Token 0x6f4024e5... TokenTrader 8 Note that this is a dual Waves/Ethereum token
WCT - Waves Community Token 0x9453be6f... TokenTrader 2 Note that this is a dual Waves/Ethereum token
WINGS - WINGS 0x667088b2... TokenTrader 18
XAUR - Xaurum 0x4df812f6... TokenTrader 8
What Is Required For A Token To Be ERC20-Compliant?
For a token to be ERC20-compliant, the following functions will need to be implemented in the token contract.
//
https://github.com/ethereum/EIPs/issues/20contract ERC20 {
function totalSupply() constant returns (uint totalSupply);
function balanceOf(address _owner) constant returns (uint balance);
function transfer(address _to, uint _value) returns (bool success);
function transferFrom(address _from, address _to, uint _value) returns (bool success);
function approve(address _spender, uint _value) returns (bool success);
function allowance(address _owner, address _spender) constant returns (uint remaining);
event Transfer(address indexed _from, address indexed _to, uint _value);
event Approval(address indexed _owner, address indexed _spender, uint _value);
}
ERC20 Functions Required For The TokenTrader Smart Contract
The balanceOf(...), transfer(...) and transferFrom(...) functions are used in the TokenTrader smart contract. Additionally, before selling tokens to a TokenTrader smart contract, the user has to call approve(...) to approve the transfer of tokens from the user's wallet address to the smart contract address.
ERC20 Functions Required For The TokenSeller Smart Contract
The balanceOf(...) and transfer(...) functions are used in the TokenSeller smart contract.
Currently, only the GNT - Golem Network Token does not implement the transferFrom(...) and approve(...) function and therefore can only be used with the TokenSeller smart contract.