DYDX Tokencontract: has snapshots of each address’ voting power at different blocks in time.
Governance Strategycontract: contains logic to measure users' relative power to propose and vote.
Safety Modulecontract: contains logics to stake DYDX tokens, tokenize the position and get rewards. Token staked the safety module retain full governance rights.
Governorcontract: tracks proposals and can execute proposals via the Timelock smart contract.
Timelockcontracts: can queue, cancel, or execute transactions voted by Governance. The functions in a proposal are initiated by the Timelock contract. Queued transactions can be executed after a delay and before the expiration of the grace period.
Priority Timelockcontract: The same as the timelock contract, but allows a priority controller to execute transactions within the Priority Period (7 days) before the end of the timelock delay.