building an aragon app an aragon app uses standard
play

Building an Aragon App An Aragon App uses standard interfaces to - PowerPoint PPT Presentation

Building an Aragon App An Aragon App uses standard interfaces to support governance and upgradeability Governance as an interface: Defines how entities can perform actions traverse ACL DAO ACL permissions exec team , vault, transfer, ANT


  1. Building an Aragon App

  2. An Aragon App uses standard interfaces to support governance and upgradeability

  3. Governance as an interface: Defines how entities can perform actions

  4. traverse ACL DAO ACL permissions β€’ exec team , vault, transfer, ANT β€’ voting (ANT) , vault, transfer, any token Payroll aragon.js Aragon DAO ACL pathTo( transfer( ETH, Path = (voting, transferScript) sends 100 ETH Payroll, canPerform(...) 100)) canPerform( tech lead , vault, transfer, DAO main address 100 eth) transfer(ETH, Payroll, 100) 🚬 Aragon DAO Aragon Aragon DAO Vault contract Tech Lead Kernel not authorized canPerform( voting app , vault, transfer, 100 eth) βœ… transfer(ETH, Payroll, 100) authorized voting.forward(transferScript) ANT Vote YES holder Vote passed, executes script Vote NO Aragon DAO ANT Voting contract holder Voting starts Vote YES ANT holder Aragon Tech Lead wants to transfer 100 ETH to Payroll contract

  5. traverse ACL DAO ACL permissions β€’ exec team , vault, transfer, ANT β€’ voting (ANT) , vault, transfer, any token Payroll aragon.js Aragon DAO ACL pathTo( transfer( ETH, Path = (voting, transferScript) sends 100 ETH Payroll, canPerform(...) 100)) canPerform( tech lead , vault, transfer, DAO main address 100 eth) transfer(ETH, Payroll, 100) 🚬 Aragon DAO Aragon Aragon DAO Vault contract Tech Lead Kernel not authorized canPerform( voting app , vault, transfer, 100 eth) βœ… transfer(ETH, Payroll, 100) authorized voting.forward(transferScript) ANT Vote YES holder Vote passed, executes script Vote NO Aragon DAO ANT Voting contract holder Voting starts Vote YES ANT holder Aragon Tech Lead wants to transfer 100 ETH to Payroll contract

  6. Wrapper Sandboxed app

  7. iframe

  8. webworker script.js script.js script.js

  9. webworker script.js script.js script.js

  10. EVM contract.sol script.js contract.sol script.js contract.sol script.js

  11. Let’s make that simpler with a quick demo

  12. Special Surprise

  13. hack.aragon.org wiki.aragon.one/jobs

Recommend


More recommend