# 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 |
