Skip to content

[Relation Type Request]: PactFI CCLP Pool Relation Type 3 #302

@temptemp3

Description

@temptemp3

Relation Type Name

Relation Type Name: PactFi CCLP Pool

Relation Type Trust Model

Relation Type Trust Model

The Owner Address is the Treasury Address recorded in the global state of the PactFi CCLP Pool.
This Treasury Address uniquely controls the pool’s funds and validator operations.

The xGov App Address represents the governance application that will receive delegated voting power.

By approving this relation, governance trusts that:

  • The Treasury Address (owner_addr) is authoritative for the pool.
  • Any governance power or consensus rights delegated via the pool are ultimately controlled by the Treasury.
  • Verification is objective and on-chain: the treasury global field in the pool must equal the owner_addr provided.

In short: governance delegates trust to the Treasury (owner_addr), which transparently controls the CCLP Pool (xgov_addr) recorded in this relation.

Relation Type Verification

Relation Type 3: PactFi CCLP Pool (Managed Subscription)

Relation Type Verification

A step-by-step process to verify the xGov App Address ownership off-chain for Relation Type 3: PactFi CCLP Pool.

Goal: Verify that the submitted owner_addr controls the CCLP Pool identified by xgov_addr (pool app id), using off-chain checks.


1. Collect Inputs

  • Relation JSON:
    {
      "relation_type": 3,
      "owner_addr": "<OWNER_ADDR>",
      "xgov_addr": "<POOL_APP_ID>"
    }
  • Network (MainNet/TestNet).
  • Public explorer link for the pool (e.g., allo.info).

2. Resolve xgov_addr (Pool App ID)

  • Open the pool application in an explorer.
  • Confirm it exists on the specified network and is an application, not an account.

3. Confirm PactFi CCLP Pool Identity

  • Inspect the app’s global state for expected CCLP fields (at minimum a treasury key).
  • (Optional) Verify provenance:
    • Creator address matches PactFi’s canonical deployer.
    • Approval/Clear program hashes match known CCLP templates.

4. Verify Owner Mapping

  • Read the app’s global state value for treasury.
  • Assert: treasury == owner_addr in the submitted relation.

5. Record Evidence

  • Save explorer links and global state proof.
  • Mark verification result PASS or FAIL with date.

Example (using Pool 2757488616)

Steps:

  1. Confirm the app exists on MainNet.
  2. Verify it is a PactFi CCLP Pool with a treasury key.
  3. Ensure treasury == L2BBP...R6A.
  4. Save results and mark outcome.

Revocation: If the pool rotates its treasury, the relation becomes invalid and requires resubmission.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationrelation-typeRequest for a new Relation Type

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions