/contracts/abi
Source over hand-waving.
Source
The contracts repo:
TODO: publish the contracts repo URL when it goes public for audit. Until then it lives in the private
dealers-exe-contracts/directory.
ABIs
Per-contract ABIs are available three ways:
- From the explorer. Each verified contract on Abstract exposes its ABI on the contract page. See /contracts/addresses.
- From the repo. Once public,
dealers-exe-contracts/abi/*.jsonwill contain machine-readable ABIs for every deployed contract. - From the SDK. When a TypeScript SDK ships, it will re-export typed ABIs.
Conventions
- Solidity 0.8.x.
- Strict no-libraries on critical paths. We prefer fewer dependencies over fancy ones.
- All errors are custom errors. No revert strings.
- All events are documented inline.
Reading order, if you’re new
If you want to read the codebase end-to-end, start here:
DealersExeNFT. The data layout.DealersExeActions. How user calls dispatch.DealersExePVE. The most-used path.DealersExePVP. The second-most-used.- The registries (
DEDrugRegistry,DEAreaRegistry). The data model. - The renderers (
DealerRendererSVG,DealerRendererHTML). How the art is built.
Skip DealersExeMulticall until you actually need it. It’s plumbing.