컨트랙트 배포 순서

  1. DAO 컨트랙트 모델은 온체인 상에서 공정하고 투명한 투표 기능을 제공한다. 이를 위해 투표에 사용될 토큰이 사전에 정의되어 있어야 한다. (또는 새로운 토큰을 발행할 수 있다.)
  2. 투표 기능과 관련한 핵심 로직을 담당하는 Core 컨트랙트를 배포한다. (투표에 사용할 토큰 컨트랙트 주소, 제안 수수료, proposer 최소 토큰 보유량을 입력한다.)
  3. DAO 컨트랙트를 배포한다. (Governance의 이름과 Core 컨트랙트의 주소를 입력)
  4. Governance는 제안을 생성할 수 있는 권한을 가진 proposer를 등록한다.

제안 생성과 투표 진행

  1. proposer는 Governance가 설정한 제안 수수료 이상의 토큰을 DAO 컨트랙트에 approve 한다.