# ERC-6551 Workshop for EPF application

By [₿ruce Xu](https://paragraph.com/@brucexu) · 2024-05-24

---

Notes: This is a workshop I made for ETH Riyadh hackathon last year. It is a deck rather than essay, but I think it explains my thoughts and abilities well. So I’ll make some screenshots and give some introduction for my thoughts. It will save some time for me, hope you can understand, thanks.

My idea of making this workshop:

*   Explain the concepts in the quickest way
    
*   Live show the ERC-6551 demo to show the magic of it, and make devs feel the concepts and magic, get their attention
    
*   Start explain the key technical details of it
    
    *   Start from a detailed architecture or work flow diagram
        
    *   Key APIs or interfaces from smart contract, and explain for each fields
        
*   As a hackathon, I list some ideas in my mind that releases imagination of ERC-6551
    
*   End
    

![](https://storage.googleapis.com/papyrus_images/5a7e7cbdff9afdd4f6d09cbfa16f771fe737e2ed1162e4f2d4b3e27bff5a0da5.png)

![](https://storage.googleapis.com/papyrus_images/b3363b1e0bdfa64af9f619505e15eac83076789f0073ce0a806a0a4af5b1db65.png)

In here, I explained the concepts based on my understanding of ERC-6551 with real world scenario. I got praised from Tokenbound co-founder.

![How to describe fulfilled fridge on Web3?](https://storage.googleapis.com/papyrus_images/49fd5baa0134faf14e9fd51c359a2662dc4994e86858f75457f7f2552ee3178a.png)

How to describe fulfilled fridge on Web3?

![One image explained how ERC-6551 actually work](https://storage.googleapis.com/papyrus_images/aedc0c927e9326ef31d4aec24ac53be598fc7180a104806ee2b0016ae6f0b579.png)

One image explained how ERC-6551 actually work

![This is a demo show, to help audiences to feel the magic of ERC-6551](https://storage.googleapis.com/papyrus_images/cbec524a6543eee2c88b352e124ccadb2604db30f31bbbb7e1c8d47a4c895bfb.png)

This is a demo show, to help audiences to feel the magic of ERC-6551

I redesigned the ERC-6551 work flow, to make it more accurate and easy to understand.

![](https://storage.googleapis.com/papyrus_images/2c16c651211474678af8e2677a5df65a6ad35f293344c1bb391d277784adb8a5.png)

Below is the original one, but I think mine is more informative and accurate.

![Original diagram](https://storage.googleapis.com/papyrus_images/9a7e3bd65d5f7f400d1a1debe9a3b36917494704a7139bb768dbc7f242205ec8.png)

Original diagram

![](https://storage.googleapis.com/papyrus_images/1d1bcc6a379365b9d369b898d5033aacade69102219c0bedd3134e3a82f8c590.png)

![](https://storage.googleapis.com/papyrus_images/f02d9cc4fcfa82a2c5e6520ba71cc9b12473ca505b1dec97aad6e32ca55781d9.png)

![](https://storage.googleapis.com/papyrus_images/aeb0b79477033a2ce6ab00030e61791e2575641376f94f26fb5ad28ab7cf605f.png)

![](https://storage.googleapis.com/papyrus_images/119dc4c679f8466f08d0c5d943f6bbe19bdc281033ea6fa30893d7fa33ffdd5f.png)

![](https://storage.googleapis.com/papyrus_images/a945723c95612170cce91a72a6c7610b8a7b0626af537dd825b0660ee4f77b07.png)

![](https://storage.googleapis.com/papyrus_images/962a21d49f30ffe86ae74759f7508ef683b0c8d4bce9c7326c415c48f53a4cd3.png)

![](https://storage.googleapis.com/papyrus_images/0f8f36ef632478c50ebfb9435ef78554d885176950dbb9b6012f82a521bbe751.png)

Here are some ideas in my mind at that time on ERC-6551:

![](https://storage.googleapis.com/papyrus_images/bb43830def0b921fa0642ded9ab3911791230df514d65f94670fdcc4b809a7d5.png)

![](https://storage.googleapis.com/papyrus_images/60575c5101a7af3c031eb26405860f6b4b5d1c1d1dde5cc2b21914c61bc3a87f.png)

![](https://storage.googleapis.com/papyrus_images/a09b32e9fe5d5a7017a2f309d12acd63f53a19edcce0ecd4daade6e698a11119.png)

---

*Originally published on [₿ruce Xu](https://paragraph.com/@brucexu/erc-6551-workshop-for-epf-application)*
