Contracts and deployments
Pools Markets protocol contracts use ERC-2535 Diamond architecture. Architecture documents describe the intended system; only a chain-specific deployment manifest identifies production code.
Required deployment record
For every supported network, the official release record will publish:
- chain name and chain ID;
- PoolsDiamond address;
- installed facets and function selectors;
- initialization transaction;
- deployment and upgrade authority;
- resolver registry and quorum configuration;
- market creation and settlement roles;
- verified source and block explorer links;
- release commit and ABI hashes.
Do not infer addresses
An address found in a local .env, test log, script default or development database is not an official deployment. Never send funds based on an undocumented address.
Deployment sequence
Diamond deployment is performed as one release process:
- deploy implementation facets;
- deploy or select the Diamond cut and loupe facets;
- deploy the Diamond with its owner configuration;
- install selectors and execute initialization;
- verify facet source and selector mapping;
- transfer or configure production authority;
- publish the signed deployment manifest.
Individual deployment scripts can exist for development, but a production release is verified as one coherent protocol state.
Current addresses
No address is listed on this page until it is designated and verified for an official release. Check Release status before using the protocol.
Last updated on