# Network

## Enum

### Required

### Mainnet

Allowed:
`mainnet`
`hoodi`

## Source

### Required

Source validator pubkey

## Target

### Required

Target validator pubkey

### 201 Created Consolidation transaction

#### Object

- **data**: 
  - **network**: string
  - **signing_payload**: string
  - **unsigned_transaction_serialized**: string
  - **contract_call_data**: string

### Errors
- `400 Bad Request`
- `422 Unprocessable Content`

## Example

### Curl Request
```shell
curl --request POST \
     --url https://api.figment.io/ethereum/consolidation \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --header 'x-api-key: your-api-key-here' \
     --data '
{
  "network": "mainnet"
}'
```

### Example Response
```json
{
  "data": {
    "network": "string",
    "signing_payload": "string",
    "unsigned_transaction_serialized": "string",
    "contract_call_data": "string"
  }
}
```
