Build with Signal
Contract interfaces
The following JSON ABIs were compiled using Solidity 0.8.26 from the standard JSON inputs already published in Signal's source archive. See provenance for exact input and output hashes.
| ABI | Purpose |
|---|---|
| SignalCurvePairRouter | Quotes and trades in the pairing ERC20 or native HYPE |
| SignalCurveQuoteFactory | Quote admissions, launch creation and birth events |
| SignalRamsesCurve | Curve state, quotes, trades and graduation |
| SignalRamsesCurveToken | Token balances, identity and reward interface |
| SignalRamsesCurveProcessor | Tax processing and reward funding |
| SignalProjectXV2Router | Project X venue adapter |
The SignalRamsesCurve family names are shared source names, including for standard Project X deployments. Use the deployment record, not the Solidity class name, to select a venue. The common factory ABI is checked against both current factories; corresponding curve implementation interfaces are checked for equality.
Key read methods
| Contract | Read |
|---|---|
| Token | factory(), pad() (the token's curve), pool(), payoutAsset(), decimals() |
| Curve | token(), factory(), quote(), pair(), graduated(), remaining() |
| Factory | born(token), quoteSettings(asset), initialVirtualQuote(token), quoteConfig(asset) |
| Pair Router | firstFactory(), secondFactory(), quote(curve, isBuy, amount) |
quoteConfig(asset) can describe current future-launch settings. It is not a replacement for a token's stored reserve and tax terms.
Reproduce the ABI bundle
The integration example bundle includes the ABI build script and pinned compiler dependency. Extract the bundle, install its dependencies, download the public archive to a local file, then run:
node scripts/build-abis.mjs /path/to/curve-launches.zipThe script requires the pinned archive hash, validates original input hashes and compiles embedded sources with the pinned compiler. It changes only compiler output selection to ABI output. It neither deploys code nor verifies a new deployment. An archive change requires a deliberate provenance review before updating the pin.