# SwapProtocolInfo

```
const SwapProtocolInfo: object;
```

Defined in: [atomiq-sdk/src/utils/SwapUtils.ts:55](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L55)

Helper information about various swap protocol and their features:

* `requiresInputWallet`: Whether a swap requires a connected wallet on the input chain able to sign arbitrary transaction
* `requiresOutputWallet`: Whether a swap requires a connected wallet on the output chain able to sign arbitrary transactions
* `supportsGasDrop`: Whether a swap supports the "gas drop" feature, allowing to user to receive a small amount of native token as part of the swap when swapping to smart chains

## Type Declaration

| Name                     | Type     | Default value | Defined in                                                                                                                                                |
| ------------------------ | -------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| []()`0`                  | `object` | -             | [atomiq-sdk/src/utils/SwapUtils.ts:66](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L66) |
| `0.requiresInputWallet`  | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:67](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L67) |
| `0.requiresOutputWallet` | `true`   | `true`        | [atomiq-sdk/src/utils/SwapUtils.ts:68](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L68) |
| `0.supportsGasDrop`      | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:69](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L69) |
| []()`1`                  | `object` | -             | [atomiq-sdk/src/utils/SwapUtils.ts:71](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L71) |
| `1.requiresInputWallet`  | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:72](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L72) |
| `1.requiresOutputWallet` | `true`   | `true`        | [atomiq-sdk/src/utils/SwapUtils.ts:73](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L73) |
| `1.supportsGasDrop`      | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:74](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L74) |
| []()`2`                  | `object` | -             | [atomiq-sdk/src/utils/SwapUtils.ts:56](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L56) |
| `2.requiresInputWallet`  | `true`   | `true`        | [atomiq-sdk/src/utils/SwapUtils.ts:57](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L57) |
| `2.requiresOutputWallet` | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:58](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L58) |
| `2.supportsGasDrop`      | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:59](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L59) |
| []()`3`                  | `object` | -             | [atomiq-sdk/src/utils/SwapUtils.ts:61](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L61) |
| `3.requiresInputWallet`  | `true`   | `true`        | [atomiq-sdk/src/utils/SwapUtils.ts:62](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L62) |
| `3.requiresOutputWallet` | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:63](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L63) |
| `3.supportsGasDrop`      | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:64](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L64) |
| []()`4`                  | `object` | -             | [atomiq-sdk/src/utils/SwapUtils.ts:86](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L86) |
| `4.requiresInputWallet`  | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:87](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L87) |
| `4.requiresOutputWallet` | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:88](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L88) |
| `4.supportsGasDrop`      | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:89](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L89) |
| []()`5`                  | `object` | -             | [atomiq-sdk/src/utils/SwapUtils.ts:91](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L91) |
| `5.requiresInputWallet`  | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:92](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L92) |
| `5.requiresOutputWallet` | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:93](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L93) |
| `5.supportsGasDrop`      | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:94](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L94) |
| []()`6`                  | `object` | -             | [atomiq-sdk/src/utils/SwapUtils.ts:76](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L76) |
| `6.requiresInputWallet`  | `true`   | `true`        | [atomiq-sdk/src/utils/SwapUtils.ts:77](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L77) |
| `6.requiresOutputWallet` | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:78](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L78) |
| `6.supportsGasDrop`      | `true`   | `true`        | [atomiq-sdk/src/utils/SwapUtils.ts:79](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L79) |
| []()`7`                  | `object` | -             | [atomiq-sdk/src/utils/SwapUtils.ts:81](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L81) |
| `7.requiresInputWallet`  | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:82](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L82) |
| `7.requiresOutputWallet` | `false`  | `false`       | [atomiq-sdk/src/utils/SwapUtils.ts:83](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L83) |
| `7.supportsGasDrop`      | `true`   | `true`        | [atomiq-sdk/src/utils/SwapUtils.ts:84](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/utils/SwapUtils.ts#L84) |
