cyberia-token/docs/zodiac-roles-config.json

{
  "version": "1.0",
  "chainId": "11155111",
  "meta": {
    "name": "Cyberia DAO Treasury Roles",
    "description": "Board + DAO governance configuration for Cyberia treasury management",
    "txBuilderVersion": "1.16.0"
  },
  "createdAt": 1697123456789,
  "roles": [
    {
      "key": "BOARD_DAILY_OPS",
      "name": "Board Daily Operations",
      "description": "Day-to-day treasury operations with spending limits",
      "members": [
        "0x1234567890123456789012345678901234567890",
        "0x2345678901234567890123456789012345678901",
        "0x3456789012345678901234567890123456789012"
      ],
      "targets": [
        {
          "address": "{{TREASURY_SAFE_ADDRESS}}",
          "clearance": "Function",
          "functions": [
            {
              "sighash": "0xa9059cbb",
              "name": "transfer(address,uint256)",
              "executionOptions": "None",
              "wildcarded": false,
              "condition": {
                "paramType": "Tuple",
                "children": [
                  {
                    "paramType": "Address",
                    "operator": "OneOf",
                    "compValue": [
                      "0x1111111111111111111111111111111111111111",
                      "0x2222222222222222222222222222222222222222",
                      "0x3333333333333333333333333333333333333333"
                    ]
                  },
                  {
                    "paramType": "Uint256",
                    "operator": "LessThan",
                    "compValue": "50000000000000000000000"
                  }
                ]
              }
            },
            {
              "sighash": "0x23b872dd",
              "name": "transferFrom(address,address,uint256)",
              "executionOptions": "None",
              "wildcarded": false,
              "condition": {
                "paramType": "Tuple",
                "children": [
                  {
                    "paramType": "Address",
                    "operator": "EqualTo",
                    "compValue": "{{TREASURY_SAFE_ADDRESS}}"
                  },
                  {
                    "paramType": "Address",
                    "operator": "OneOf",
                    "compValue": [
                      "0x1111111111111111111111111111111111111111",
                      "0x2222222222222222222222222222222222222222",
                      "0x3333333333333333333333333333333333333333"
                    ]
                  },
                  {
                    "paramType": "Uint256",
                    "operator": "LessThan",
                    "compValue": "50000000000000000000000"
                  }
                ]
              }
            }
          ]
        },
        {
          "address": "{{CAP_TOKEN_ADDRESS}}",
          "clearance": "Function",
          "functions": [
            {
              "sighash": "0xa9059cbb",
              "name": "transfer(address,uint256)",
              "executionOptions": "None",
              "wildcarded": false,
              "condition": {
                "paramType": "Tuple",
                "children": [
                  {
                    "paramType": "Address",
                    "operator": "OneOf",
                    "compValue": [
                      "0x1111111111111111111111111111111111111111",
                      "0x2222222222222222222222222222222222222222",
                      "0x3333333333333333333333333333333333333333"
                    ]
                  },
                  {
                    "paramType": "Uint256",
                    "operator": "LessThan",
                    "compValue": "50000000000000000000000"
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    {
      "key": "BOARD_MEDIUM_OPS",
      "name": "Board Medium Operations",
      "description": "Medium-value operations requiring higher threshold",
      "members": [
        "0x1234567890123456789012345678901234567890",
        "0x2345678901234567890123456789012345678901",
        "0x3456789012345678901234567890123456789012",
        "0x4567890123456789012345678901234567890123",
        "0x5678901234567890123456789012345678901234"
      ],
      "targets": [
        {
          "address": "{{TREASURY_SAFE_ADDRESS}}",
          "clearance": "Function",
          "functions": [
            {
              "sighash": "0xa9059cbb",
              "name": "transfer(address,uint256)",
              "executionOptions": "None",
              "wildcarded": false,
              "condition": {
                "paramType": "Tuple",
                "children": [
                  {
                    "paramType": "Address",
                    "operator": "Pass"
                  },
                  {
                    "paramType": "Uint256",
                    "operator": "And",
                    "children": [
                      {
                        "paramType": "Uint256",
                        "operator": "GreaterThan",
                        "compValue": "50000000000000000000000"
                      },
                      {
                        "paramType": "Uint256",
                        "operator": "LessThan",
                        "compValue": "200000000000000000000000"
                      }
                    ]
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    {
      "key": "DAO_LARGE_OPS",
      "name": "DAO Large Operations",
      "description": "High-value transfers requiring DAO governance approval",
      "members": [
        "0x7AFAa93021b4b267DBB5DA7F2721BE23Bd77eE33"
      ],
      "targets": [
        {
          "address": "{{TREASURY_SAFE_ADDRESS}}",
          "clearance": "Function",
          "functions": [
            {
              "sighash": "0xa9059cbb",
              "name": "transfer(address,uint256)",
              "executionOptions": "None",
              "wildcarded": false,
              "condition": {
                "paramType": "Tuple",
                "children": [
                  {
                    "paramType": "Address",
                    "operator": "Pass"
                  },
                  {
                    "paramType": "Uint256",
                    "operator": "GreaterThan",
                    "compValue": "200000000000000000000000"
                  }
                ]
              }
            }
          ]
        }
      ]
    },
    {
      "key": "DAO_TOKEN_ADMIN",
      "name": "DAO Token Administration",
      "description": "CAP token administrative functions restricted to DAO",
      "members": [
        "0x7AFAa93021b4b267DBB5DA7F2721BE23Bd77eE33"
      ],
      "targets": [
        {
          "address": "{{CAP_TOKEN_ADDRESS}}",
          "clearance": "Function",
          "functions": [
            {
              "sighash": "0xa01c486c",
              "name": "proposeTaxChange(uint256,uint256,uint256)",
              "executionOptions": "None",
              "wildcarded": false,
              "condition": {
                "paramType": "Tuple",
                "children": [
                  {
                    "paramType": "Uint256",
                    "operator": "LessThan",
                    "compValue": "501"
                  },
                  {
                    "paramType": "Uint256",
                    "operator": "LessThan",
                    "compValue": "501"
                  },
                  {
                    "paramType": "Uint256",
                    "operator": "LessThan",
                    "compValue": "501"
                  }
                ]
              }
            },
            {
              "sighash": "0xe7ee6383",
              "name": "applyTaxChange()",
              "executionOptions": "None",
              "wildcarded": false
            },
            {
              "sighash": "0x9dddac76",
              "name": "cancelTaxChange()",
              "executionOptions": "None",
              "wildcarded": false
            },
            {
              "sighash": "0xe74b981b",
              "name": "setFeeRecipient(address)",
              "executionOptions": "None",
              "wildcarded": false
            },
            {
              "sighash": "0xd914cd4b",
              "name": "addPool(address)",
              "executionOptions": "None",
              "wildcarded": false
            },
            {
              "sighash": "0x3b7d0946",
              "name": "removePool(address)",
              "executionOptions": "None",
              "wildcarded": false
            },
            {
              "sighash": "0x15d4c5d5",
              "name": "proposeMint(address,uint256)",
              "executionOptions": "None",
              "wildcarded": false,
              "condition": {
                "paramType": "Tuple",
                "children": [
                  {
                    "paramType": "Address",
                    "operator": "Pass"
                  },
                  {
                    "paramType": "Uint256",
                    "operator": "LessThan",
                    "compValue": "10000000000000000000000000"
                  }
                ]
              }
            },
            {
              "sighash": "0x96598eaf",
              "name": "executeMint()",
              "executionOptions": "None",
              "wildcarded": false
            },
            {
              "sighash": "0x0c7252aa",
              "name": "cancelMint()",
              "executionOptions": "None",
              "wildcarded": false
            },
            {
              "sighash": "0x4f1ef286",
              "name": "upgradeToAndCall(address,bytes)",
              "executionOptions": "None",
              "wildcarded": false
            },
            {
              "sighash": "0xab033ea9",
              "name": "setGovernance(address)",
              "executionOptions": "None",
              "wildcarded": false
            }
          ]
        }
      ]
    }
  ],
  "scopeConfig": {
    "allowTargetAddress": true,
    "allowFunction": true,
    "allowTxvalue": false,
    "allowDelegateCall": false
  }
}

Neighbours