Architecture Overview - xGov Beta Architecture

Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

xGov Beta Architecture

The xGov Architecture consists of the following components:

COMPONENT IMPLEMENTATION
xGov Portal Front-End
xGov Registry Algorand Application (Factory)
xGov Treasury Algorand Application Account
xGov Manager Algorand Address
xGov Committee Manager Algorand Address
xGov Daemon Algorand Address, Back-End + DB
xGov Council Algorand Address
xGov Payor Algorand Address
xGov Subscriber Algorand Address
xGov Algorand Address + Box
Managed Subscriber Algorand Address
xGov (Un)Subscription Request Box
xGov Committee JSON (ARC-86)
Proposer Algorand Address + Box
KYC Provider Algorand Address
Proposal Algorand Application (Child)
Proposal Metadata Box
Proposal Escrow Algorand Application Account
Proposal Voters Boxes

The on-chain components are used for:

  1. On/off-boarding xGovs;
  2. Whitelisting Proposers (KYC required);
  3. Creating and submitting Proposals;
  4. Binding xGov Committees to Proposals;
  5. Voting on Proposals;
  6. Managing the xGov Treasury and funding approved Proposals.

The off-chain components are used for:

  1. Selecting xGov Committees periodically and verifiably, according to ARC-86;
  2. Intermediate Proposers’ KYC;
  3. Intermediate on/off-boarding of xGovs that cannot execute a self-subscription or self-unsubscription.