# EVM Contract Events

This page documents the events emitted by the Signet EVM Contract.

For type definitions, see [Types](/contract-api/evm/types).

## SignatureRequested

Emitted when a signature is requested via the [`sign`](/contract-api/evm/functions#sign) function.

```solidity
event SignatureRequested(
    address sender,
    bytes32 payload,
    uint32 keyVersion,
    uint256 deposit,
    uint256 chainId,
    string path,
    string algo,
    string dest,
    string params
);
```

### Fields

| Field        | Type      | Indexed | Description                       |
| ------------ | --------- | ------- | --------------------------------- |
| `sender`     | `address` | No      | Address of the requester          |
| `payload`    | `bytes32` | No      | 32-byte data to be signed         |
| `keyVersion` | `uint32`  | No      | MPC key version                   |
| `deposit`    | `uint256` | No      | Deposit amount paid               |
| `chainId`    | `uint256` | No      | Chain ID where request originated |
| `path`       | `string`  | No      | Derivation path for key           |
| `algo`       | `string`  | No      | Signing algorithm                 |
| `dest`       | `string`  | No      | Response destination              |
| `params`     | `string`  | No      | Additional parameters             |

## SignatureResponded

Emitted when the MPC network returns a signature via the [`respond`](/contract-api/evm/functions#respond) function.

```solidity
event SignatureResponded(
    bytes32 indexed requestId,
    address responder,
    Signature signature
);
```

### Fields

| Field       | Type                                             | Indexed | Description                            |
| ----------- | ------------------------------------------------ | ------- | -------------------------------------- |
| `requestId` | `bytes32`                                        | Yes     | Identifier linking response to request |
| `responder` | `address`                                        | No      | Address of MPC responder               |
| `signature` | [`Signature`](/contract-api/evm/types#signature) | No      | ECDSA signature                        |
