---
# System prepended metadata

title: ERC 20

---

# ERC 20

```graphviz
digraph hierarchy {
nodesep=1.0 // increases the separation between nodes

  user -> ProxyContract
  
    subgraph cluster_9 {
      label=eth;
      node [color=Red,fontname=Courier,shape=box] 
      edge [color=Blue, style=dashed] //All the lines look like this

      ProxyContract->{ContractV1, ContractV2}

    }
admin -> ProxyContract
}

```
Admin cat switch ProxyContract from ContractV1 to ContractV2
User adds ProxyContract address to wallet as ERC20 token.


## [Token design doc (roles etc)](https://github.com/centrehq/centre-tokens/blob/master/doc/tokendesign.md)
