> For the complete documentation index, see [llms.txt](https://docs.ashswap.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ashswap.io/developers/smart-contracts/pool-router.md).

# Pool Router

## Contract Interface

### Get pool addresses

Returns all pool's addresses of AshSwap.

```rust
#[view(getAllPoolAddresses)]
fn get_all_pool_addresses(&self) -> MultiValueEncoded<ManagedAddress>
```

### Get pool tokens

Return tokens of AshSwap's pools

```rust
#[view(getAllPoolTokens)]
fn get_all_pool_tokens(&self) -> MultiValueEncoded<PoolTokens<Self::Api>>
```
