Author

Topic: ERC20 Tokens And TokenTrader/TokenSeller Compatibility (Read 197 times)

newbie
Activity: 24
Merit: 0
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/20
contract 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.

Jump to: