> For the complete documentation index, see [llms.txt](https://docs.marginly.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.marginly.com/router/adapters.md).

# Adapters

### AdapterActions

#### addPools

```solidity
function addPools(struct PoolInput[] pools) external
```

*Add pools to router adapter storage. Allowed only for MarginlyPoolAdmin owner*

**Parameters**

| Name  | Type                | Description         |
| ----- | ------------------- | ------------------- |
| pools | struct PoolInput\[] | New pool parameters |

#### transferRouterAdapterOwnership

```solidity
function transferRouterAdapterOwnership(uint256 dexIdx, address to) external
```

*Set a new owner of a Marginly router adapter contract. Allowed only for MarginlyPoolAdmin owner*

**Parameters**

| Name   | Type    | Description                                    |
| ------ | ------- | ---------------------------------------------- |
| dexIdx | uint256 | Index of a dex                                 |
| to     | address | Address of a new Marginly router adapter owner |

#### acceptRouterAdapterOwnership

```solidity
function acceptRouterAdapterOwnership(uint256 dexIdx) external
```

*Accepts ownership of adapter. Needed for new pools addition*

**Parameters**

| Name   | Type    | Description    |
| ------ | ------- | -------------- |
| dexIdx | uint256 | Index of a dex |
