Solidity contracts for the Signals v1 protocol.
- SignalsCore (UUPS): upgradeable entry core that holds storage and delegates to modules
- Modules: Trade, MarketLifecycle, Oracle (Redstone signed-pull), LPVault, Risk
- Tokens: SignalsPosition (upgradeable ERC-721), SignalsLPShare (upgradeable ERC-20 + permit, ERC-4626-style informational views for an async request/claim vault)
- Libraries: ClmsrMath, RiskMath, FeeWaterfallLib, VaultAccountingLib, LazyMulSegmentTree, FixedPointMathU
contracts/interfaces/ISignalsCore.soldefines the external entrypoints for integrators- Events and custom errors are declared in core contracts and modules
yarn install
yarn hardhat compile
yarn test
yarn lint- Protocol docs: https://docs.signals.wtf
- Deployments: https://docs.signals.wtf/docs/start-here/deployments
- Whitepaper: https://docs.signals.wtf/docs/whitepaper
Configuration changes and module wiring are controlled by the governance owner.