Smart-contract development and deployment inventory — 1.33.0 candidate
This inventory covers every checked-in Solidity source in this candidate, including legacy, optional, mock, adversarial and archived code. Inclusion is a development classification, not a claim that every component was deployed, externally audited or explorer-verified. The second-deployment runbook limits the pending mainnet campaign to five new Ascension addresses.
Qualification boundaries
compile:productioncompiles all 15 production Solidity source files undercontracts/, including legacy modules absent from Hardhat fixtures. Compilation alone does not establish legacy integration, exhaustive behavioral coverage or permission to deploy them.compile:strictalso forces the fixture build; matching production mirrors must remain byte-identical. Run the complete locked contract test suite and retain individual test evidence. Mocks and adversarial harnesses support those tests; they do not replace real AGIALPHA/ENS in the required new-candidate fork.- AscensionToken, Constants, interfaces and imported OpenZeppelin helpers/libraries belong in each applicable exact Standard JSON source closure. No separately deployed linked library is permitted by the current planner. Any nonempty link reference expands scope and requires its own address, deployment receipt, runtime/source verification and independent review before signing.
- The October 11 archive preserves its own solc 0.8.24/OpenZeppelin 5.4.0/Paris profile. Do not replace it with current solc 0.8.37/OpenZeppelin 5.6.1/Cancun output. The historical read-only report does not qualify any new address.
- Existing AGIALPHA, ENS registry, Name Wrapper and registrar are reused external contracts. Verify their exact sources/runtime, proxy implementations and upgrade authorities separately against fresh finalized evidence. The selected Ledger EOA has no contract source to publish. A Safe governor is an optional alternative requiring implementation/module/guard/fallback and control checks if selected.
- Separate AGI Jobs/USDC AGIJobManager deployments are not qualified by this repository's five-address Ascension campaign.
Complete checked-in Solidity source coverage
Names include contracts, libraries and interfaces declared in each file. Repeated names are deliberate mirrors or archived profiles, not additional live addresses.
| Source file | Declared units | Development/deployment classification |
|---|---|---|
contracts/ascension/AscensionAccess.sol |
IAscensionENS, IAscensionWrapper, AscensionAccess | Required new Ascension deployment |
contracts/ascension/AscensionJobMarket.sol |
IAscensionMarkBinding, AscensionJobMarket | Required new Ascension deployment |
contracts/ascension/AscensionMark.sol |
AscensionMark | Required new Ascension deployment |
contracts/ascension/AscensionRiskOracle.sol |
IAscensionJobBinding, AscensionRiskOracle | Required new Ascension deployment |
contracts/ascension/AscensionToken.sol |
IAscensionBurn, AscensionToken | Inherited helper, not separately deployed |
contracts/ascension/NovaSeed.sol |
NovaSeed | Required new Ascension deployment |
contracts/v2/CertificateNFT.sol |
CertificateNFT | Legacy development source; outside five-address campaign |
contracts/v2/Constants.sol |
Constants | Embedded canonical-address library; also imported by Ascension |
contracts/v2/DisputeModule.sol |
IStakeManager, IJobRegistry, DisputeModule | Legacy development source; outside five-address campaign |
contracts/v2/IdentityLib.sol |
INameWrapper, IENS, IResolver, IdentityLib | Legacy development source; outside five-address campaign |
contracts/v2/JobRegistry.sol |
IValidationModule, IStakeManager, IReputationEngine, IDisputeModule, ICertificateNFT, ITaxPolicy, JobRegistry | Legacy development source; outside five-address campaign |
contracts/v2/ReputationEngine.sol |
ReputationEngine | Legacy development source; outside five-address campaign |
contracts/v2/StakeManager.sol |
IERC20Burnable, StakeManager | Legacy development source; outside five-address campaign |
contracts/v2/TokenUtils.sol |
TokenUtils | Legacy development source; outside five-address campaign |
contracts/v2/ValidationModule.sol |
IStakeManager, IReputationEngine, IJobRegistry, IValidationModule, ValidationModule | Legacy development source; outside five-address campaign |
deployments/ethereum-mainnet/2026-10-11/sources/contracts/ascension/AscensionAccess.sol |
IAscensionENS, IAscensionWrapper, AscensionAccess | Archived October 11 source; original-profile evidence only |
deployments/ethereum-mainnet/2026-10-11/sources/contracts/ascension/AscensionJobMarket.sol |
IAscensionMarkBinding, AscensionJobMarket | Archived October 11 source; original-profile evidence only |
deployments/ethereum-mainnet/2026-10-11/sources/contracts/ascension/AscensionMark.sol |
AscensionMark | Archived October 11 source; original-profile evidence only |
deployments/ethereum-mainnet/2026-10-11/sources/contracts/ascension/AscensionRiskOracle.sol |
IAscensionJobBinding, AscensionRiskOracle | Archived October 11 source; original-profile evidence only |
deployments/ethereum-mainnet/2026-10-11/sources/contracts/ascension/AscensionToken.sol |
IAscensionBurn, AscensionToken | Archived October 11 source; original-profile evidence only |
deployments/ethereum-mainnet/2026-10-11/sources/contracts/ascension/NovaSeed.sol |
NovaSeed | Archived October 11 source; original-profile evidence only |
deployments/ethereum-mainnet/2026-10-11/sources/contracts/v2/Constants.sol |
Constants | Archived October 11 source; original-profile evidence only |
tests/contracts/contracts/ascension/AdversarialSettlement.sol |
SettlementHarness, AdversarialSettlementToken | Local test/mock/adversarial harness only; never a live dependency substitute |
tests/contracts/contracts/ascension/AscensionAccess.sol |
IAscensionENS, IAscensionWrapper, AscensionAccess | Byte-identical production fixture mirror |
tests/contracts/contracts/ascension/AscensionJobMarket.sol |
IAscensionMarkBinding, AscensionJobMarket | Byte-identical production fixture mirror |
tests/contracts/contracts/ascension/AscensionMark.sol |
AscensionMark | Byte-identical production fixture mirror |
tests/contracts/contracts/ascension/AscensionRiskOracle.sol |
IAscensionJobBinding, AscensionRiskOracle | Byte-identical production fixture mirror |
tests/contracts/contracts/ascension/AscensionToken.sol |
IAscensionBurn, AscensionToken | Byte-identical production fixture mirror |
tests/contracts/contracts/ascension/MockENS.sol |
MockAscensionENS, MockAscensionWrapper | Local test/mock/adversarial harness only; never a live dependency substitute |
tests/contracts/contracts/ascension/NovaPlanProofHarness.sol |
NovaPlanProofHarness | Local test/mock/adversarial harness only; never a live dependency substitute |
tests/contracts/contracts/ascension/NovaSeed.sol |
NovaSeed | Byte-identical production fixture mirror |
tests/contracts/contracts/v2/CertificateNFT.sol |
CertificateNFT | Byte-identical production fixture mirror |
tests/contracts/contracts/v2/Constants.sol |
Constants | Byte-identical production fixture mirror |
tests/contracts/contracts/v2/ConstantsHarness.sol |
ConstantsHarness | Local test/mock/adversarial harness only; never a live dependency substitute |
tests/contracts/contracts/v2/IdentityHarness.sol |
IdentityHarness | Local test/mock/adversarial harness only; never a live dependency substitute |
tests/contracts/contracts/v2/IdentityLib.sol |
INameWrapper, IENS, IResolver, IdentityLib | Byte-identical production fixture mirror |
tests/contracts/contracts/v2/JobRegistry.sol |
IValidationModule, IStakeManager, IReputationEngine, IDisputeModule, ICertificateNFT, ITaxPolicy, JobRegistry | Byte-identical production fixture mirror |
tests/contracts/contracts/v2/StakeManager.sol |
IERC20Burnable, StakeManager | Byte-identical production fixture mirror |
tests/contracts/contracts/v2/ValidationModule.sol |
IStakeManager, IReputationEngine, IJobRegistry, IValidationModule, ValidationModule | Byte-identical production fixture mirror |
tests/contracts/contracts/v2/mocks/MaliciousCertToken.sol |
MaliciousCertToken | Local test/mock/adversarial harness only; never a live dependency substitute |
tests/contracts/contracts/v2/mocks/MaliciousToken.sol |
MaliciousToken | Local test/mock/adversarial harness only; never a live dependency substitute |
tests/contracts/contracts/v2/mocks/MockAGI.sol |
MockAGI | Local test/mock/adversarial harness only; never a live dependency substitute |
tests/contracts/contracts/v2/mocks/MockReputationEngine.sol |
MockReputationEngine | Local test/mock/adversarial harness only; never a live dependency substitute |
tests/contracts/contracts/v2/mocks/MockTaxPolicy.sol |
MockTaxPolicy | Local test/mock/adversarial harness only; never a live dependency substitute |
tests/contracts/contracts/v2/mocks/MockValidationStakeManager.sol |
MockValidationStakeManager | Local test/mock/adversarial harness only; never a live dependency substitute |
Exact post-deployment verification for every deployed address
Keep separate status/evidence fields for deployment, runtime and explorer source
verification. All five new Ascension addresses remain PENDING until actual evidence
exists. Record chain ID, exact plan/commit/tree/lock digest, fully qualified source
name, compiler/settings, constructor arguments, sender/nonce/creation transaction,
successful canonical receipt and finalized block/hash. Verify every runtime from
the same reviewed build; separately read every masked immutable through its getter,
then check owner/pending owner, bindings, token, parameters, role roots and fresh
counters. Retain both governor binding-call receipts and the same-plan
mainnet:verify report. Reconcile interruptions before any subsequent transaction.
Export mainnet:verification-package -- plan from that same clean build for all
five contracts, preserving embedded imports and metadata. Submit exact Standard
JSON, fully qualified contract name, compiler version/settings and ABI constructor
arguments for each actual address. Retain the final explorer response and check
address/source/runtime correspondence. A submission GUID is pending, not success.
Repeat material chain checks through an independent provider. Do not silently mark
optional, legacy, helper or reused external contracts verified by another row's
result. A different optional deployment requires its own reviewed inventory and
complete receipt/runtime/source evidence before use.
Source verification and deployment success do not authorize public funding or participant admission. Real-token rehearsal, current dependency review and the operating/go-live decision remain separate. Record unavailable or owner-omitted checks explicitly; never present them as passed.
Compiler regression fixtures
| Source | Contracts | Classification |
|---|---|---|
tests/contracts/test/fixtures/SOL-2026-7/reassigned_reference_memory_alias.sol |
C | Upstream compiler regression fixture only; not a deployed contract |
tests/contracts/test/fixtures/SOL-2026-7/reassigned_reference_memory_alias_from_storage_minimal.sol |
C | Upstream compiler regression fixture only; not a deployed contract |
tests/contracts/test/fixtures/SOL-2026-7/reassigned_reference_storage_alias.sol |
C | Upstream compiler regression fixture only; not a deployed contract |