Simple ERC777 token example

A post was split to a new topic: In ERC777 example why are the token, recipient and sender contracts separate?