signaldocs Open Signal

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.

ABIPurpose
SignalCurvePairRouterQuotes and trades in the pairing ERC20 or native HYPE
SignalCurveQuoteFactoryQuote admissions, launch creation and birth events
SignalRamsesCurveCurve state, quotes, trades and graduation
SignalRamsesCurveTokenToken balances, identity and reward interface
SignalRamsesCurveProcessorTax processing and reward funding
SignalProjectXV2RouterProject 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

ContractRead
Tokenfactory(), pad() (the token's curve), pool(), payoutAsset(), decimals()
Curvetoken(), factory(), quote(), pair(), graduated(), remaining()
Factoryborn(token), quoteSettings(asset), initialVirtualQuote(token), quoteConfig(asset)
Pair RouterfirstFactory(), 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:

sh
node scripts/build-abis.mjs /path/to/curve-launches.zip

The 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.