License Modifications

Last modified:

Licensing

CenturionDEX v3 is released under the Business Source License (BUSL) with a Change Date. CenturionDEX Governance can modify the license in two ways:

  1. Additional Use Grants: allow v3 to be deployed on new chains or used under specific conditions.
  2. Change Date advancement: move the date at which the license converts to a permissive open-source license.

To request either, follow the CenturionDEX Governance process and submit a DAO vote.

Governance Records

License modifications are published through governance-controlled text records under the Centurion namespace.

ModificationRecord
Change Datev3-core-license-date.centurion.ctn
Additional Use Grantsv3-core-license-grants.centurion.ctn

These records are treated as the canonical public notice channel for v3 license state.

Proposal Structure

A license-modification proposal should include:

  1. The target record key (v3-core-license-date.centurion.ctn or v3-core-license-grants.centurion.ctn)
  2. The exact text to publish
  3. Any supporting legal or governance rationale in the proposal description

Governor Proposal Parameters

/**
 * @notice Function used to propose a new proposal. Sender must have delegates above the proposal threshold
 * @param targets Target addresses for proposal calls
 * @param values Native CTN values for proposal calls
 * @param signatures Function signatures for proposal calls
 * @param calldatas Calldatas for proposal calls
 * @param description String description of the proposal
 * @return Proposal id of new proposal
 */
function propose(
    address[] memory targets,
    uint[] memory values,
    string[] memory signatures,
    bytes[] memory calldatas,
    string memory description
) public returns (uint)

Calldata Construction Notes

When generating calldata for record updates:

  • Keep record keys deterministic and exactly spelled
  • Keep published text immutable per proposal (append via a new proposal if needed)
  • Include both human-readable proposal rationale and machine-readable calldata artifacts

Reference Addresses

The current Governor proxy and delegate addresses are maintained by CenturionDEX Governance. For latest values and ABI references, use: