# SwapWithSigner\<T>

```
type SwapWithSigner<T> = { [K in keyof T]: K extends "commit" ? (abortSignal?: AbortSignal, skipChecks?: boolean) => Promise<string> : K extends "refund" ? (abortSignal?: AbortSignal) => Promise<string> : K extends "claim" ? (abortSignal?: AbortSignal) => Promise<string> : K extends "commitAndClaim" ? (abortSignal?: AbortSignal, skipChecks?: boolean) => Promise<string> : T[K] };
```

Defined in: [atomiq-sdk/src/types/SwapWithSigner.ts:14](https://github.com/atomiqlabs/atomiq-sdk/blob/786509324f7f09c427e9ccfe527d82e496f06af5/src/types/SwapWithSigner.ts#L14)

Proxy type that auto-injects a smart chain signer into swap methods

## Type Parameters

| Type Parameter                                                                                          |
| ------------------------------------------------------------------------------------------------------- |
| `T` *extends* [`ISwap`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/classes/ISwap.md) |
