Skip to main content
The Slashing precompile exposes the Cosmos slashing module’s read-only queries to EVM smart contracts. It lets you inspect the module parameters that govern downtime and double-sign penalties, and read per-validator signing information such as missed block counts and jailing status.

Address

The Slashing precompile is available at the fixed address:

Interface

Methods

params

Returns the slashing module parameters. Returns a SlashingParams struct:

signingInfo

Returns the signing information for a single validator identified by its consensus address (bech32). Parameters Returns a SigningInfo struct: Querying a consensus address with no signing information reverts.

unjail

Unjails the validator whose operator address is the caller’s associated Sei address. This is a state-mutating transaction, so the caller’s EVM address must be associated with a Sei address, and that Sei address must be a validator operator. Returns The call reverts if the caller has no associated Sei address, if that address is not a validator operator, or if the validator does not currently satisfy the conditions required to be unjailed. Because this method acts on behalf of the caller, it is non-payable and cannot be invoked via delegatecall or staticcall; such calls revert.

signingInfos

Returns the signing information for all validators, with pagination. Parameters Returns a SigningInfosResponse struct:

Example Usage

All methods on the Slashing precompile are read-only view queries. Sending value to any of them reverts.