Skip to content

Latest commit

 

History

History

erc777

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

ERC777

The ERC777 Token Standard improves upon the popular ERC20 standard.

Its most defining feature is the use of the new ERC1820 interface standard which it uses in such a way, that each time tokens are sent the ERC777 contract does two things:

  1. It checks whether the sender of the transaction is a contract and whether that contract implements a tokensToSend(_operator, _from, _to, _amount, _data, _operatorData) function.
  2. It checks whether the receiver of the transaction is a contract and whether that contract implements a tokensToSend(_operator, _from, _to, _amount, _data, _operatorData) function.

If the functions exist, then the code inside of both functions is executed. The exciting part is, that there are no restrictions on what the code inside of the two functions looks like or what it does.

Tests

Run local tests

$ truffle test --network ganache

More tests

Further tests for this implementation may be found here.