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

â–¶
building an aragon app an aragon app uses standard
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Building an Aragon App

slide-2
SLIDE 2

An Aragon App uses standard interfaces to support governance and upgradeability

slide-3
SLIDE 3

Governance as an interface: Defines how entities can perform actions

slide-4
SLIDE 4

voting.forward(transferScript)

Aragon DAO Voting contract

Aragon Tech Lead

Aragon DAO Kernel

DAO main address

Aragon DAO ACL

ANT holder ANT holder ANT holder

Vote NO Vote YES

Aragon DAO Vault contract

Vote YES

Voting starts

transfer(ETH, Payroll, 100)

Payroll

sends 100 ETH

Vote passed, executes script

transfer(ETH, Payroll, 100)

canPerform( tech lead, vault, transfer, 100 eth) canPerform( voting app, vault, transfer, 100 eth)

aragon.js

pathTo( transfer( ETH, Payroll, 100)) Path = (voting, transferScript)

canPerform(...)

DAO ACL permissions

  • exec team, vault, transfer, ANT
  • voting (ANT), vault, transfer, any token

🚬

not authorized traverse ACL

✅

authorized

Aragon Tech Lead wants to transfer 100 ETH to Payroll contract

slide-5
SLIDE 5

voting.forward(transferScript)

Aragon DAO Voting contract

Aragon Tech Lead

Aragon DAO Kernel

DAO main address

Aragon DAO ACL

ANT holder ANT holder ANT holder

Vote NO Vote YES

Aragon DAO Vault contract

Vote YES

Voting starts

transfer(ETH, Payroll, 100)

Payroll

sends 100 ETH

Vote passed, executes script

transfer(ETH, Payroll, 100)

canPerform( tech lead, vault, transfer, 100 eth) canPerform( voting app, vault, transfer, 100 eth)

aragon.js

pathTo( transfer( ETH, Payroll, 100)) Path = (voting, transferScript)

canPerform(...)

DAO ACL permissions

  • exec team, vault, transfer, ANT
  • voting (ANT), vault, transfer, any token

🚬

not authorized traverse ACL

✅

authorized

Aragon Tech Lead wants to transfer 100 ETH to Payroll contract

slide-6
SLIDE 6
slide-7
SLIDE 7

Wrapper Sandboxed app

slide-8
SLIDE 8

iframe

slide-9
SLIDE 9

script.js script.js script.js

webworker

slide-10
SLIDE 10

script.js script.js script.js

webworker

slide-11
SLIDE 11

contract.sol contract.sol script.js script.js script.js contract.sol

EVM

slide-12
SLIDE 12
slide-13
SLIDE 13

Let’s make that simpler with a quick demo

slide-14
SLIDE 14

Special Surprise

slide-15
SLIDE 15

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