> For the complete documentation index, see [llms.txt](https://clanker.gitbook.io/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://clanker.gitbook.io/documentation/sdk-reference/legacyfeeclaims.md).

# Legacy Fee Claims

[**clanker-sdk**](/documentation/sdk-reference/sdk-reference.md)

***

[clanker-sdk](/documentation/sdk-reference/sdk-reference.md) / legacyFeeClaims

## legacyFeeClaims

### Classes

#### LegacyCreatorFees

Defined in: [src/legacyFeeClaims/claimCreatorFees.ts:146](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L146)

Legacy Creator Fee Claims for Clanker v0–v3.1 on Base.

**Example**

```ts
const clanker = new LegacyCreatorFees({ wallet, publicClient });

// v2/v3/v3.1 - simple!
await clanker.claimLegacyCreatorFees({ token: '0x...', version: 3.1 });

// v0/v1 - need locker info
await clanker.claimLegacyCreatorFees({
  token: '0x...',
  version: 1,
  lockerParams: { locker: '0x...', positionId: 123n, recipient: '0x...' }
});
```

**Constructors**

**Constructor**

```ts
new LegacyCreatorFees(config?): LegacyCreatorFees;
```

Defined in: [src/legacyFeeClaims/claimCreatorFees.ts:150](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L150)

**Parameters**

| Parameter | Type                    |
| --------- | ----------------------- |
| `config?` | `LegacyFeeClaimsConfig` |

**Returns**

[`LegacyCreatorFees`](#legacycreatorfees)

**Properties**

| Property        | Modifier   | Type | Defined in                                                                                                                                         |
| --------------- | ---------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `publicClient?` | `readonly` | { }  | [src/legacyFeeClaims/claimCreatorFees.ts:148](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L148) |
| `wallet?`       | `readonly` | { }  | [src/legacyFeeClaims/claimCreatorFees.ts:147](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L147) |

**Methods**

**claimLegacyCreatorFees()**

```ts
claimLegacyCreatorFees(input): Promise<
  | {
  error: undefined;
  txHash: `0x${string}`;
}
  | {
  error: ClankerError;
  txHash: undefined;
}>;
```

Defined in: [src/legacyFeeClaims/claimCreatorFees.ts:229](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L229)

Claim legacy creator fees.

**Parameters**

| Parameter | Type                                                          | Description                                           |
| --------- | ------------------------------------------------------------- | ----------------------------------------------------- |
| `input`   | [`ClaimLegacyCreatorFeesInput`](#claimlegacycreatorfeesinput) | Token address, version, and locker params (for v0/v1) |

**Returns**

`Promise`< | { `error`: `undefined`; `txHash`: `` `0x${string}` ``; } | { `error`: `ClankerError`; `txHash`: `undefined`; }>

Transaction hash or error

**claimLegacyCreatorFeesSimulate()**

```ts
claimLegacyCreatorFeesSimulate(input, account?): Promise<
  | SimulateContractReturnType<Abi | readonly unknown[], string, readonly unknown[], Chain | undefined, undefined, undefined, undefined, readonly [never], undefined>
  | {
  error: ClankerError;
}>;
```

Defined in: [src/legacyFeeClaims/claimCreatorFees.ts:205](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L205)

Simulate claiming legacy creator fees.

**Parameters**

| Parameter  | Type                                                          | Description                                           |
| ---------- | ------------------------------------------------------------- | ----------------------------------------------------- |
| `input`    | [`ClaimLegacyCreatorFeesInput`](#claimlegacycreatorfeesinput) | Token address, version, and locker params (for v0/v1) |
| `account?` | `Account`                                                     | Optional account to simulate from                     |

**Returns**

`Promise`< | `SimulateContractReturnType`<`Abi` | readonly `unknown`\[], `string`, readonly `unknown`\[], `Chain` | `undefined`, `undefined`, `undefined`, `undefined`, readonly \[`never`], `undefined`> | { `error`: `ClankerError`; }>

Simulation result or error

**getClaimLegacyCreatorFeesTransaction()**

```ts
getClaimLegacyCreatorFeesTransaction(input): LegacyClaimTransactionConfig;
```

Defined in: [src/legacyFeeClaims/claimCreatorFees.ts:170](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L170)

Get a transaction config for claiming legacy creator fees.

**Parameters**

| Parameter | Type                                                          | Description                                           |
| --------- | ------------------------------------------------------------- | ----------------------------------------------------- |
| `input`   | [`ClaimLegacyCreatorFeesInput`](#claimlegacycreatorfeesinput) | Token address, version, and locker params (for v0/v1) |

**Returns**

[`LegacyClaimTransactionConfig`](#legacyclaimtransactionconfig)

Transaction config

**getMetaLockerClaimTransaction()**

```ts
getMetaLockerClaimTransaction(locker, positionId): LegacyClaimTransactionConfig;
```

Defined in: [src/legacyFeeClaims/claimCreatorFees.ts:184](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L184)

Get a transaction config for claiming via meta-locker (some v0 tokens).

**Parameters**

| Parameter    | Type                | Description                    |
| ------------ | ------------------- | ------------------------------ |
| `locker`     | `` `0x${string}` `` | The locker contract address    |
| `positionId` | `bigint`            | The Uniswap V3 position NFT ID |

**Returns**

[`LegacyClaimTransactionConfig`](#legacyclaimtransactionconfig)

Transaction config

***

#### LegacyFeeClaims

Defined in: [src/legacyFeeClaims/index.ts:264](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L264)

SDK for claiming legacy fees from Clanker v0-v3.1 tokens.

Creators of Clankers v0-v3.1 can claim their returned fees by interacting with the ClankerSafeErc20Spender contract.

Creators have three main actions:

1. Initialize their ownership of the token's fees, with optional ability to set a different admin key
2. Update the admin key that can trigger claims
3. Claim the generated fees for their token

**Constructors**

**Constructor**

```ts
new LegacyFeeClaims(config?): LegacyFeeClaims;
```

Defined in: [src/legacyFeeClaims/index.ts:268](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L268)

**Parameters**

| Parameter | Type                    |
| --------- | ----------------------- |
| `config?` | `LegacyFeeClaimsConfig` |

**Returns**

[`LegacyFeeClaims`](#legacyfeeclaims)

**Properties**

| Property        | Modifier   | Type | Defined in                                                                                                                   |
| --------------- | ---------- | ---- | ---------------------------------------------------------------------------------------------------------------------------- |
| `publicClient?` | `readonly` | { }  | [src/legacyFeeClaims/index.ts:266](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L266) |
| `wallet?`       | `readonly` | { }  | [src/legacyFeeClaims/index.ts:265](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L265) |

**Methods**

**getClaimLegacyFeesTransaction()**

```ts
getClaimLegacyFeesTransaction(args): Promise<LegacyClaimTx>;
```

Defined in: [src/legacyFeeClaims/index.ts:285](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L285)

Build a Base-only transaction for claiming legacy fees (v0-v3.1).

**Parameters**

| Parameter | Type                                  | Description     |
| --------- | ------------------------------------- | --------------- |
| `args`    | [`LegacyClaimArgs`](#legacyclaimargs) | Claim arguments |

**Returns**

`Promise`<[`LegacyClaimTx`](#legacyclaimtx)>

Transaction object with { kind, to, data, value? }

**getInitializeTokenCreatorTransaction()**

[View full generated declaration (402 lines)](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/b093e85bc2b7ca4e43238a507162f65a97a27774a69b984520c2ea27b59cb742.txt)

Defined in: [src/legacyFeeClaims/index.ts:484](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L484)

Get an abi-typed transaction for initializing token creator ownership.

This must be called once per token by the original creator to claim ownership of the token's fees. During this call, the creator can optionally set a different admin key to manage the token's rewards.

**Parameters**

| Parameter          | Type                                                                                                  | Description                                   |
| ------------------ | ----------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| `token`            | { `newCreator`: `` `0x${string}` ``; `proof`: `` `0x${string}` ``\[]; `token`: `` `0x${string}` ``; } | The token address to initialize a creator for |
| `token.newCreator` | `` `0x${string}` ``                                                                                   | -                                             |
| `token.proof`      | `` `0x${string}` ``\[]                                                                                | -                                             |
| `token.token`      | `` `0x${string}` ``                                                                                   | -                                             |

**Returns**

[View full generated declaration (402 lines)](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/463cb23279dc7e3eb9c5edda54138edf3debd6f040191de2c22574684bfb9219.txt)

Abi transaction config

| Name           | Type                                                                                                                                                                             | Default value               | Defined in                                                                                                                   |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `abi`          | [Full type](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/07418812cb90b1b1f68762b8a63b70a9d0b6d84d1ba063f9f5880f547e0516ab.txt) | `Clanker_v0_abi`            | [src/legacyFeeClaims/index.ts:495](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L495) |
| `address`      | `"0x10F4485d6f90239B72c6A5eaD2F2320993D285E4"`                                                                                                                                   | `LEGACY_FEE_CLAIMS_ADDRESS` | [src/legacyFeeClaims/index.ts:494](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L494) |
| `args`         | readonly \[`` `0x${string}` ``, `` `0x${string}` ``, `` `0x${string}` ``\[]]                                                                                                     | -                           | [src/legacyFeeClaims/index.ts:497](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L497) |
| `functionName` | `"initializeTokenCreator"`                                                                                                                                                       | -                           | [src/legacyFeeClaims/index.ts:496](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L496) |

**getLegacyClaimableFees()**

```ts
getLegacyClaimableFees(opts): Promise<LegacyClaimableFees>;
```

Defined in: [src/legacyFeeClaims/index.ts:425](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L425)

Estimate claimable Uniswap v3 LP fees for a legacy position on Base.

**Parameters**

| Parameter         | Type                                             | Description                         |
| ----------------- | ------------------------------------------------ | ----------------------------------- |
| `opts`            | { `chainId`: `number`; `positionId`: `bigint`; } | Options with chainId and positionId |
| `opts.chainId`    | `number`                                         | -                                   |
| `opts.positionId` | `bigint`                                         | -                                   |

**Returns**

`Promise`<[`LegacyClaimableFees`](#legacyclaimablefees)>

Claimable fees with position owner, token0, token1, amount0, amount1

**getTokenCreator()**

```ts
getTokenCreator(token): Promise<`0x${string}`>;
```

Defined in: [src/legacyFeeClaims/index.ts:794](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L794)

Get the stored creator address for a token.

Returns the address that is authorized to claim fees for this token. Returns zero address if the token creator has not been initialized yet.

**Parameters**

| Parameter     | Type                              | Description                |
| ------------- | --------------------------------- | -------------------------- |
| `token`       | { `token`: `` `0x${string}` ``; } | The token address to check |
| `token.token` | `` `0x${string}` ``               | -                          |

**Returns**

`Promise`<`` `0x${string}` ``>

The creator address for the token

**getTokenCreatorRoot()**

```ts
getTokenCreatorRoot(): Promise<`0x${string}`>;
```

Defined in: [src/legacyFeeClaims/index.ts:812](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L812)

Get the current Merkle root used for verifying token creator proofs.

This is used internally by the contract to verify initialization proofs.

**Returns**

`Promise`<`` `0x${string}` ``>

The current token creator Merkle root

**getTokenCreatorTransferTransaction()**

[View full generated declaration (402 lines)](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/e3e06279daab4efed5214a5a3aac05928a83270ad9894feaa7219127633c8a78.txt)

Defined in: [src/legacyFeeClaims/index.ts:688](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L688)

Get an abi-typed transaction for claiming token creator fees.

This allows the authorized creator to transfer all accumulated fees from the Safe wallet to any recipient address. Only callable by the authorized creator for the specified token.

**Parameters**

| Parameter        | Type                                                                                             | Description                              |
| ---------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------- |
| `safe`           | { `recipient`: `` `0x${string}` ``; `safe`: `` `0x${string}` ``; `token`: `` `0x${string}` ``; } | The Safe wallet address holding the fees |
| `safe.recipient` | `` `0x${string}` ``                                                                              | -                                        |
| `safe.safe`      | `` `0x${string}` ``                                                                              | -                                        |
| `safe.token`     | `` `0x${string}` ``                                                                              | -                                        |

**Returns**

[View full generated declaration (402 lines)](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/58088a4829790c79b2a742e51772c19f624a284e32d027bfe156b80c9518d1ae.txt)

Abi transaction config

| Name           | Type                                                                                                                                                                             | Default value               | Defined in                                                                                                                   |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `abi`          | [Full type](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/07418812cb90b1b1f68762b8a63b70a9d0b6d84d1ba063f9f5880f547e0516ab.txt) | `Clanker_v0_abi`            | [src/legacyFeeClaims/index.ts:699](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L699) |
| `address`      | `"0x10F4485d6f90239B72c6A5eaD2F2320993D285E4"`                                                                                                                                   | `LEGACY_FEE_CLAIMS_ADDRESS` | [src/legacyFeeClaims/index.ts:698](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L698) |
| `args`         | readonly \[`` `0x${string}` ``, `` `0x${string}` ``, `` `0x${string}` ``]                                                                                                        | -                           | [src/legacyFeeClaims/index.ts:701](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L701) |
| `functionName` | `"tokenCreatorTransfer"`                                                                                                                                                         | -                           | [src/legacyFeeClaims/index.ts:700](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L700) |

**getUpdateTokenCreatorTransaction()**

[View full generated declaration (402 lines)](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/1fbc964c4f3eddedb38cd7b70e2b5af952b5ffec7c33f97e1ac5cfe4e08cf9f8.txt)

Defined in: [src/legacyFeeClaims/index.ts:590](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L590)

Get an abi-typed transaction for updating the token creator admin address.

This allows the current creator to change the address that can trigger claims. Only callable by the current creator address for the specified token.

**Parameters**

| Parameter          | Type                                                                 | Description                                 |
| ------------------ | -------------------------------------------------------------------- | ------------------------------------------- |
| `token`            | { `newCreator`: `` `0x${string}` ``; `token`: `` `0x${string}` ``; } | The token address to update the creator for |
| `token.newCreator` | `` `0x${string}` ``                                                  | -                                           |
| `token.token`      | `` `0x${string}` ``                                                  | -                                           |

**Returns**

[View full generated declaration (402 lines)](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/708093a4b6241501545a36788ed801fde9b71d345e7b14e8518baf9fe29f4e2f.txt)

Abi transaction config

| Name           | Type                                                                                                                                                                             | Default value               | Defined in                                                                                                                   |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `abi`          | [Full type](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/07418812cb90b1b1f68762b8a63b70a9d0b6d84d1ba063f9f5880f547e0516ab.txt) | `Clanker_v0_abi`            | [src/legacyFeeClaims/index.ts:599](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L599) |
| `address`      | `"0x10F4485d6f90239B72c6A5eaD2F2320993D285E4"`                                                                                                                                   | `LEGACY_FEE_CLAIMS_ADDRESS` | [src/legacyFeeClaims/index.ts:598](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L598) |
| `args`         | readonly \[`` `0x${string}` ``, `` `0x${string}` ``]                                                                                                                             | -                           | [src/legacyFeeClaims/index.ts:601](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L601) |
| `functionName` | `"updateTokenCreator"`                                                                                                                                                           | -                           | [src/legacyFeeClaims/index.ts:600](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L600) |

**initializeTokenCreator()**

```ts
initializeTokenCreator(token): Promise<
  | {
  error: undefined;
  txHash: `0x${string}`;
}
  | {
  error: ClankerError;
  txHash: undefined;
}>;
```

Defined in: [src/legacyFeeClaims/index.ts:552](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L552)

Initialize token creator ownership to enable fee claims.

This must be called once per token by the original creator. The proof must be obtained from the Clanker team or frontend. During initialization, you can optionally set a different admin address to manage future claims.

**Parameters**

| Parameter          | Type                                                                                                  | Description                                   |
| ------------------ | ----------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| `token`            | { `newCreator`: `` `0x${string}` ``; `proof`: `` `0x${string}` ``\[]; `token`: `` `0x${string}` ``; } | The token address to initialize a creator for |
| `token.newCreator` | `` `0x${string}` ``                                                                                   | -                                             |
| `token.proof`      | `` `0x${string}` ``\[]                                                                                | -                                             |
| `token.token`      | `` `0x${string}` ``                                                                                   | -                                             |

**Returns**

`Promise`< | { `error`: `undefined`; `txHash`: `` `0x${string}` ``; } | { `error`: `ClankerError`; `txHash`: `undefined`; }>

Transaction hash or error

**initializeTokenCreatorSimulate()**

```ts
initializeTokenCreatorSimulate(token, account?): Promise<any>;
```

Defined in: [src/legacyFeeClaims/index.ts:510](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L510)

Simulate initializing token creator ownership.

**Parameters**

| Parameter          | Type                                                                                                  | Description                                   |
| ------------------ | ----------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| `token`            | { `newCreator`: `` `0x${string}` ``; `proof`: `` `0x${string}` ``\[]; `token`: `` `0x${string}` ``; } | The token address to initialize a creator for |
| `token.newCreator` | `` `0x${string}` ``                                                                                   | -                                             |
| `token.proof?`     | `` `0x${string}` ``\[]                                                                                | -                                             |
| `token.token?`     | `` `0x${string}` ``                                                                                   | -                                             |
| `account?`         | `Account`                                                                                             | Optional account to simulate calling for      |

**Returns**

`Promise`<`any`>

The simulated output

**tokenCreatorTransfer()**

```ts
tokenCreatorTransfer(safe): Promise<
  | {
  error: undefined;
  txHash: `0x${string}`;
}
  | {
  error: ClankerError;
  txHash: undefined;
}>;
```

Defined in: [src/legacyFeeClaims/index.ts:758](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L758)

Claim token creator fees by transferring them from the Safe to a recipient.

This transfers all accumulated fees for your token to the specified recipient. Only callable by the authorized creator address for the token.

Note: Not all Clanker tokens can be sent to the zero address. If you get an error, consider sending to 0x000000000000000000000000000000000000dEaD instead.

**Parameters**

| Parameter        | Type                                                                                             | Description                              |
| ---------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------- |
| `safe`           | { `recipient`: `` `0x${string}` ``; `safe`: `` `0x${string}` ``; `token`: `` `0x${string}` ``; } | The Safe wallet address holding the fees |
| `safe.recipient` | `` `0x${string}` ``                                                                              | -                                        |
| `safe.safe`      | `` `0x${string}` ``                                                                              | -                                        |
| `safe.token`     | `` `0x${string}` ``                                                                              | -                                        |

**Returns**

`Promise`< | { `error`: `undefined`; `txHash`: `` `0x${string}` ``; } | { `error`: `ClankerError`; `txHash`: `undefined`; }>

Transaction hash or error

**tokenCreatorTransferSimulate()**

```ts
tokenCreatorTransferSimulate(safe, account?): Promise<any>;
```

Defined in: [src/legacyFeeClaims/index.ts:714](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L714)

Simulate claiming token creator fees.

**Parameters**

| Parameter        | Type                                                                                             | Description                              |
| ---------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------- |
| `safe`           | { `recipient`: `` `0x${string}` ``; `safe`: `` `0x${string}` ``; `token`: `` `0x${string}` ``; } | The Safe wallet address holding the fees |
| `safe.recipient` | `` `0x${string}` ``                                                                              | -                                        |
| `safe.safe?`     | `` `0x${string}` ``                                                                              | -                                        |
| `safe.token?`    | `` `0x${string}` ``                                                                              | -                                        |
| `account?`       | `Account`                                                                                        | Optional account to simulate calling for |

**Returns**

`Promise`<`any`>

The simulated output

**updateTokenCreator()**

```ts
updateTokenCreator(token): Promise<
  | {
  error: undefined;
  txHash: `0x${string}`;
}
  | {
  error: ClankerError;
  txHash: undefined;
}>;
```

Defined in: [src/legacyFeeClaims/index.ts:651](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L651)

Update the token creator admin address.

This allows you to change which address can trigger fee claims for your token. Only callable by the current creator address.

**Parameters**

| Parameter          | Type                                                                 | Description                                 |
| ------------------ | -------------------------------------------------------------------- | ------------------------------------------- |
| `token`            | { `newCreator`: `` `0x${string}` ``; `token`: `` `0x${string}` ``; } | The token address to update the creator for |
| `token.newCreator` | `` `0x${string}` ``                                                  | -                                           |
| `token.token`      | `` `0x${string}` ``                                                  | -                                           |

**Returns**

`Promise`< | { `error`: `undefined`; `txHash`: `` `0x${string}` ``; } | { `error`: `ClankerError`; `txHash`: `undefined`; }>

Transaction hash or error

**updateTokenCreatorSimulate()**

```ts
updateTokenCreatorSimulate(token, account?): Promise<any>;
```

Defined in: [src/legacyFeeClaims/index.ts:613](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L613)

Simulate updating the token creator admin address.

**Parameters**

| Parameter          | Type                                                                 | Description                                 |
| ------------------ | -------------------------------------------------------------------- | ------------------------------------------- |
| `token`            | { `newCreator`: `` `0x${string}` ``; `token`: `` `0x${string}` ``; } | The token address to update the creator for |
| `token.newCreator` | `` `0x${string}` ``                                                  | -                                           |
| `token.token?`     | `` `0x${string}` ``                                                  | -                                           |
| `account?`         | `Account`                                                            | Optional account to simulate calling for    |

**Returns**

`Promise`<`any`>

The simulated output

### Interfaces

#### MerkleProofResult

Defined in: [src/legacyFeeClaims/index.ts:839](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L839)

Result of merkle proof generation

**Properties**

| Property         | Type                   | Defined in                                                                                                                   |
| ---------------- | ---------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `currentCreator` | `` `0x${string}` ``    | [src/legacyFeeClaims/index.ts:841](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L841) |
| `index`          | `number`               | [src/legacyFeeClaims/index.ts:845](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L845) |
| `leafHash`       | `` `0x${string}` ``    | [src/legacyFeeClaims/index.ts:843](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L843) |
| `proof`          | `` `0x${string}` ``\[] | [src/legacyFeeClaims/index.ts:842](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L842) |
| `root`           | `` `0x${string}` ``    | [src/legacyFeeClaims/index.ts:844](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L844) |
| `tokenAddress`   | `` `0x${string}` ``    | [src/legacyFeeClaims/index.ts:840](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L840) |

***

#### TokenCreatorEntry

Defined in: [src/legacyFeeClaims/index.ts:831](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L831)

Interface for token creator entries in the CSV data

**Properties**

| Property         | Type                | Defined in                                                                                                                   |
| ---------------- | ------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `currentCreator` | `` `0x${string}` `` | [src/legacyFeeClaims/index.ts:833](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L833) |
| `tokenAddress`   | `` `0x${string}` `` | [src/legacyFeeClaims/index.ts:832](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L832) |

### Type Aliases

#### ClaimLegacyCreatorFeesInput

```ts
type ClaimLegacyCreatorFeesInput = 
  | {
  token: `0x${string}`;
  version: 2 | 3 | 3.1;
}
  | {
  lockerParams: LockerParams;
  token: `0x${string}`;
  version: 0 | 1;
};
```

Defined in: [src/legacyFeeClaims/claimCreatorFees.ts:108](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L108)

Input for claiming legacy creator fees.

For v2/v3/v3.1: Only `token` and `version` are required. For v0/v1: Additional `lockerParams` are required.

**Type Declaration**

```ts
{
  token: `0x${string}`;
  version: 2 | 3 | 3.1;
}
```

| Name      | Type                | Description               | Defined in                                                                                                                                         |
| --------- | ------------------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `token`   | `` `0x${string}` `` | The Clanker token address | [src/legacyFeeClaims/claimCreatorFees.ts:111](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L111) |
| `version` | `2` \| `3` \| `3.1` | Token version             | [src/legacyFeeClaims/claimCreatorFees.ts:113](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L113) |

```ts
{
  lockerParams: LockerParams;
  token: `0x${string}`;
  version: 0 | 1;
}
```

| Name           | Type                            | Description                                             | Defined in                                                                                                                                         |
| -------------- | ------------------------------- | ------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `lockerParams` | [`LockerParams`](#lockerparams) | Required for v0/v1: locker info from TokenCreated event | [src/legacyFeeClaims/claimCreatorFees.ts:121](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L121) |
| `token`        | `` `0x${string}` ``             | The Clanker token address                               | [src/legacyFeeClaims/claimCreatorFees.ts:117](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L117) |
| `version`      | `0` \| `1`                      | Token version                                           | [src/legacyFeeClaims/claimCreatorFees.ts:119](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L119) |

***

#### LegacyClaimableFees

```ts
type LegacyClaimableFees = {
  amount0: bigint;
  amount1: bigint;
  positionOwner: `0x${string}`;
  token0: `0x${string}`;
  token1: `0x${string}`;
};
```

Defined in: [src/legacyFeeClaims/index.ts:245](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L245)

Result of estimating claimable fees

**Properties**

| Property        | Type                | Defined in                                                                                                                   |
| --------------- | ------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `amount0`       | `bigint`            | [src/legacyFeeClaims/index.ts:249](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L249) |
| `amount1`       | `bigint`            | [src/legacyFeeClaims/index.ts:250](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L250) |
| `positionOwner` | `` `0x${string}` `` | [src/legacyFeeClaims/index.ts:246](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L246) |
| `token0`        | `` `0x${string}` `` | [src/legacyFeeClaims/index.ts:247](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L247) |
| `token1`        | `` `0x${string}` `` | [src/legacyFeeClaims/index.ts:248](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L248) |

***

#### LegacyClaimArgs

```ts
type LegacyClaimArgs = {
  chainId: number;
  factory?: `0x${string}`;
  locker?: `0x${string}`;
  positionId?: bigint;
  recipient?: `0x${string}`;
  token: `0x${string}`;
  tokenType?: LegacyTokenType;
  walletAddress?: `0x${string}`;
};
```

Defined in: [src/legacyFeeClaims/index.ts:199](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L199)

Input arguments for building a legacy fee claim transaction

**Properties**

| Property         | Type                                  | Description                                                                    | Defined in                                                                                                                   |
| ---------------- | ------------------------------------- | ------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- |
| `chainId`        | `number`                              | Must be 8453 (Base)                                                            | [src/legacyFeeClaims/index.ts:201](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L201) |
| `factory?`       | `` `0x${string}` ``                   | Factory address (required for v2–v3.1 factory claim)                           | [src/legacyFeeClaims/index.ts:207](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L207) |
| `locker?`        | `` `0x${string}` ``                   | Locker address (required for v0–v1 locker claim)                               | [src/legacyFeeClaims/index.ts:209](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L209) |
| `positionId?`    | `bigint`                              | Uniswap V3 position NFT ID (required for v0–v1 claim and claimable estimation) | [src/legacyFeeClaims/index.ts:211](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L211) |
| `recipient?`     | `` `0x${string}` ``                   | Recipient address (required for Locker.collectFees)                            | [src/legacyFeeClaims/index.ts:213](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L213) |
| `token`          | `` `0x${string}` ``                   | The Clanker token contract address                                             | [src/legacyFeeClaims/index.ts:203](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L203) |
| `tokenType?`     | [`LegacyTokenType`](#legacytokentype) | Token type label (proxy, clanker, clanker\_v2, clanker\_v3, clanker\_v3\_1)    | [src/legacyFeeClaims/index.ts:205](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L205) |
| `walletAddress?` | `` `0x${string}` ``                   | Wallet address for v1 deployer gating and optional simulate account            | [src/legacyFeeClaims/index.ts:215](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L215) |

***

#### ~~LegacyClaimFeesInput~~

```ts
type LegacyClaimFeesInput = LegacyClaimArgs;
```

Defined in: [src/legacyFeeClaims/index.ts:219](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L219)

**Deprecated**

Use LegacyClaimArgs instead

***

#### ~~LegacyClaimFeesTransaction~~

```ts
type LegacyClaimFeesTransaction = LegacyClaimTx;
```

Defined in: [src/legacyFeeClaims/index.ts:240](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L240)

**Deprecated**

Use LegacyClaimTx instead

***

#### LegacyClaimTransactionConfig

```ts
type LegacyClaimTransactionConfig = {
  abi: Abi;
  address: `0x${string}`;
  args: readonly unknown[];
  functionName: string;
};
```

Defined in: [src/legacyFeeClaims/claimCreatorFees.ts:83](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L83)

Transaction config for legacy fee claiming. Compatible with walletClient.writeContract()

**Properties**

| Property       | Type                  | Defined in                                                                                                                                       |
| -------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| `abi`          | `Abi`                 | [src/legacyFeeClaims/claimCreatorFees.ts:85](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L85) |
| `address`      | `` `0x${string}` ``   | [src/legacyFeeClaims/claimCreatorFees.ts:84](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L84) |
| `args`         | readonly `unknown`\[] | [src/legacyFeeClaims/claimCreatorFees.ts:87](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L87) |
| `functionName` | `string`              | [src/legacyFeeClaims/claimCreatorFees.ts:86](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L86) |

***

#### LegacyClaimTx

```ts
type LegacyClaimTx = {
  data: `0x${string}`;
  kind: LegacyClaimTxKind;
  to: `0x${string}`;
  value?: bigint;
};
```

Defined in: [src/legacyFeeClaims/index.ts:232](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L232)

Transaction output for legacy fee claims

**Properties**

| Property | Type                                        | Defined in                                                                                                                   |
| -------- | ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `data`   | `` `0x${string}` ``                         | [src/legacyFeeClaims/index.ts:235](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L235) |
| `kind`   | [`LegacyClaimTxKind`](#legacyclaimtxkind-1) | [src/legacyFeeClaims/index.ts:233](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L233) |
| `to`     | `` `0x${string}` ``                         | [src/legacyFeeClaims/index.ts:234](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L234) |
| `value?` | `bigint`                                    | [src/legacyFeeClaims/index.ts:236](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L236) |

***

#### LegacyClaimTxKind

```ts
type LegacyClaimTxKind = 
  | "factory.claimRewards"
  | "locker.collectFees"
  | "metaLocker.collectFees";
```

Defined in: [src/legacyFeeClaims/index.ts:224](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L224)

Transaction kind for legacy fee claims

***

#### LegacyTokenType

```ts
type LegacyTokenType = "proxy" | "clanker" | "clanker_v2" | "clanker_v3" | "clanker_v3_1";
```

Defined in: [src/legacyFeeClaims/index.ts:55](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L55)

Legacy token type labels for v0–v3.1

***

#### LegacyVersion

```ts
type LegacyVersion = 0 | 1 | 2 | 3 | 3.1;
```

Defined in: [src/legacyFeeClaims/claimCreatorFees.ts:31](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L31)

***

#### LockerParams

```ts
type LockerParams = {
  locker: `0x${string}`;
  positionId: bigint;
  recipient: `0x${string}`;
};
```

Defined in: [src/legacyFeeClaims/claimCreatorFees.ts:93](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L93)

v0/v1 locker params - required for versions 0 and 1

**Properties**

| Property     | Type                | Description                                            | Defined in                                                                                                                                       |
| ------------ | ------------------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| `locker`     | `` `0x${string}` `` | The locker contract address that holds the LP position | [src/legacyFeeClaims/claimCreatorFees.ts:95](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L95) |
| `positionId` | `bigint`            | The Uniswap V3 position NFT ID                         | [src/legacyFeeClaims/claimCreatorFees.ts:97](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L97) |
| `recipient`  | `` `0x${string}` `` | The address to receive the fees                        | [src/legacyFeeClaims/claimCreatorFees.ts:99](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L99) |

### Variables

#### BASE\_CHAIN\_ID

```ts
const BASE_CHAIN_ID: 8453;
```

Defined in: [src/legacyFeeClaims/index.ts:27](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L27)

Base chain ID

***

#### CLANKER\_FACTORIES\_BASE

```ts
const CLANKER_FACTORIES_BASE: {
  clanker_v0: "0x250c9FB2b411B48273f69879007803790A6AeA47";
  clanker_v1: "0x9B84fcE5Dcd9a38d2D01d5D72373F6b6b067c3e1";
  clanker_v2: "0x732560fa1d1A76350b1A500155BA978031B53833";
  clanker_v3: "0x375C15db32D28cEcdcAB5C03Ab889bf15cbD2c5E";
  clanker_v3_1: "0x2A787b2362021cC3eEa3C24C4748a6cD5B687382";
  clanker_v3_presale: "0x71cDc0bDF30F5601fb0ac80Cf1d20B771342C035";
};
```

Defined in: [src/legacyFeeClaims/index.ts:43](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L43)

Clanker factories on Base (v0–v3.1)

**Type Declaration**

| Name                 | Type                                           | Default value                                  | Defined in                                                                                                                 |
| -------------------- | ---------------------------------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| `clanker_v0`         | `"0x250c9FB2b411B48273f69879007803790A6AeA47"` | `'0x250c9FB2b411B48273f69879007803790A6AeA47'` | [src/legacyFeeClaims/index.ts:44](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L44) |
| `clanker_v1`         | `"0x9B84fcE5Dcd9a38d2D01d5D72373F6b6b067c3e1"` | `'0x9B84fcE5Dcd9a38d2D01d5D72373F6b6b067c3e1'` | [src/legacyFeeClaims/index.ts:45](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L45) |
| `clanker_v2`         | `"0x732560fa1d1A76350b1A500155BA978031B53833"` | `'0x732560fa1d1A76350b1A500155BA978031B53833'` | [src/legacyFeeClaims/index.ts:46](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L46) |
| `clanker_v3`         | `"0x375C15db32D28cEcdcAB5C03Ab889bf15cbD2c5E"` | `'0x375C15db32D28cEcdcAB5C03Ab889bf15cbD2c5E'` | [src/legacyFeeClaims/index.ts:47](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L47) |
| `clanker_v3_1`       | `"0x2A787b2362021cC3eEa3C24C4748a6cD5B687382"` | `'0x2A787b2362021cC3eEa3C24C4748a6cD5B687382'` | [src/legacyFeeClaims/index.ts:49](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L49) |
| `clanker_v3_presale` | `"0x71cDc0bDF30F5601fb0ac80Cf1d20B771342C035"` | `'0x71cDc0bDF30F5601fb0ac80Cf1d20B771342C035'` | [src/legacyFeeClaims/index.ts:48](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L48) |

***

#### ClankerClaimRewardsAbi

```ts
const ClankerClaimRewardsAbi: readonly [{
  inputs: readonly [{
     name: "token";
     type: "address";
  }];
  name: "claimRewards";
  outputs: readonly [];
  stateMutability: "nonpayable";
  type: "function";
}];
```

Defined in: [src/legacyFeeClaims/index.ts:61](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L61)

***

#### ClankerTokenDeployerAbi

```ts
const ClankerTokenDeployerAbi: readonly [{
  inputs: readonly [];
  name: "deployer";
  outputs: readonly [{
     name: "";
     type: "address";
  }];
  stateMutability: "view";
  type: "function";
}];
```

Defined in: [src/legacyFeeClaims/index.ts:94](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L94)

***

#### EXPECTED\_MERKLE\_ROOT

```ts
const EXPECTED_MERKLE_ROOT: "0xa7dcc91a2136ef1b3c708dbab901cbeb075f6df5cf5987494fedc340c57f7025";
```

Defined in: [src/legacyFeeClaims/index.ts:921](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L921)

Get the expected merkle root for the current dataset. This is the root that should be set in the contract.

***

#### LEGACY\_FACTORIES

```ts
const LEGACY_FACTORIES: {
  0: "0x250c9FB2b411B48273f69879007803790A6AeA47";
  1: "0x9B84fcE5Dcd9a38d2D01d5D72373F6b6b067c3e1";
  2: "0x732560fa1d1A76350b1A500155BA978031B53833";
  3: "0x375C15db32D28cEcdcAB5C03Ab889bf15cbD2c5E";
  3.1: "0x2A787b2362021cC3eEa3C24C4748a6cD5B687382";
};
```

Defined in: [src/legacyFeeClaims/claimCreatorFees.ts:23](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L23)

Clanker factory addresses on Base by version

**Type Declaration**

| Name  | Type                                           | Default value                                  | Defined in                                                                                                                                       |
| ----- | ---------------------------------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| `0`   | `"0x250c9FB2b411B48273f69879007803790A6AeA47"` | `'0x250c9FB2b411B48273f69879007803790A6AeA47'` | [src/legacyFeeClaims/claimCreatorFees.ts:24](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L24) |
| `1`   | `"0x9B84fcE5Dcd9a38d2D01d5D72373F6b6b067c3e1"` | `'0x9B84fcE5Dcd9a38d2D01d5D72373F6b6b067c3e1'` | [src/legacyFeeClaims/claimCreatorFees.ts:25](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L25) |
| `2`   | `"0x732560fa1d1A76350b1A500155BA978031B53833"` | `'0x732560fa1d1A76350b1A500155BA978031B53833'` | [src/legacyFeeClaims/claimCreatorFees.ts:26](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L26) |
| `3`   | `"0x375C15db32D28cEcdcAB5C03Ab889bf15cbD2c5E"` | `'0x375C15db32D28cEcdcAB5C03Ab889bf15cbD2c5E'` | [src/legacyFeeClaims/claimCreatorFees.ts:27](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L27) |
| `3.1` | `"0x2A787b2362021cC3eEa3C24C4748a6cD5B687382"` | `'0x2A787b2362021cC3eEa3C24C4748a6cD5B687382'` | [src/legacyFeeClaims/claimCreatorFees.ts:28](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L28) |

***

#### LEGACY\_FEE\_CLAIMS\_ADDRESS

```ts
const LEGACY_FEE_CLAIMS_ADDRESS: "0x10F4485d6f90239B72c6A5eaD2F2320993D285E4";
```

Defined in: [src/legacyFeeClaims/index.ts:185](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L185)

Contract address for ClankerSafeErc20Spender on Base network

***

#### LockerCollectFeesAbi

```ts
const LockerCollectFeesAbi: readonly [{
  inputs: readonly [{
     name: "_recipient";
     type: "address";
   }, {
     name: "_tokenId";
     type: "uint256";
  }];
  name: "collectFees";
  outputs: readonly [];
  stateMutability: "nonpayable";
  type: "function";
}];
```

Defined in: [src/legacyFeeClaims/index.ts:71](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L71)

***

#### MetaLockerCollectFeesAbi

```ts
const MetaLockerCollectFeesAbi: readonly [{
  inputs: readonly [{
     name: "_tokenId";
     type: "uint256";
  }];
  name: "collectFees";
  outputs: readonly [];
  stateMutability: "nonpayable";
  type: "function";
}];
```

Defined in: [src/legacyFeeClaims/index.ts:84](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L84)

***

#### NonfungiblePositionManagerCollectAbi

```ts
const NonfungiblePositionManagerCollectAbi: readonly [{
  inputs: readonly [{
     components: readonly [{
        name: "tokenId";
        type: "uint256";
      }, {
        name: "recipient";
        type: "address";
      }, {
        name: "amount0Max";
        type: "uint128";
      }, {
        name: "amount1Max";
        type: "uint128";
     }];
     name: "params";
     type: "tuple";
  }];
  name: "collect";
  outputs: readonly [{
     name: "amount0";
     type: "uint256";
   }, {
     name: "amount1";
     type: "uint256";
  }];
  stateMutability: "payable";
  type: "function";
}];
```

Defined in: [src/legacyFeeClaims/index.ts:137](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L137)

***

#### NonfungiblePositionManagerOwnerOfAbi

```ts
const NonfungiblePositionManagerOwnerOfAbi: readonly [{
  inputs: readonly [{
     name: "tokenId";
     type: "uint256";
  }];
  name: "ownerOf";
  outputs: readonly [{
     name: "";
     type: "address";
  }];
  stateMutability: "view";
  type: "function";
}];
```

Defined in: [src/legacyFeeClaims/index.ts:104](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L104)

***

#### NonfungiblePositionManagerPositionsAbi

```ts
const NonfungiblePositionManagerPositionsAbi: readonly [{
  inputs: readonly [{
     name: "tokenId";
     type: "uint256";
  }];
  name: "positions";
  outputs: readonly [{
     name: "nonce";
     type: "uint96";
   }, {
     name: "operator";
     type: "address";
   }, {
     name: "token0";
     type: "address";
   }, {
     name: "token1";
     type: "address";
   }, {
     name: "fee";
     type: "uint24";
   }, {
     name: "tickLower";
     type: "int24";
   }, {
     name: "tickUpper";
     type: "int24";
   }, {
     name: "liquidity";
     type: "uint128";
   }, {
     name: "feeGrowthInside0LastX128";
     type: "uint256";
   }, {
     name: "feeGrowthInside1LastX128";
     type: "uint256";
   }, {
     name: "tokensOwed0";
     type: "uint128";
   }, {
     name: "tokensOwed1";
     type: "uint128";
  }];
  stateMutability: "view";
  type: "function";
}];
```

Defined in: [src/legacyFeeClaims/index.ts:114](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L114)

***

#### UNISWAP\_V3\_BASE

```ts
const UNISWAP_V3_BASE: {
  factory: "0x33128a8fC17869897dcE68Ed026d694621f6FDfD";
  nonfungiblePositionManager: "0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1";
  weth: "0x4200000000000000000000000000000000000006";
};
```

Defined in: [src/legacyFeeClaims/index.ts:34](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L34)

Uniswap V3 addresses on Base

**Type Declaration**

| Name                         | Type                                           | Default value                                  | Defined in                                                                                                                 |
| ---------------------------- | ---------------------------------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| `factory`                    | `"0x33128a8fC17869897dcE68Ed026d694621f6FDfD"` | `'0x33128a8fC17869897dcE68Ed026d694621f6FDfD'` | [src/legacyFeeClaims/index.ts:35](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L35) |
| `nonfungiblePositionManager` | `"0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1"` | `'0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1'` | [src/legacyFeeClaims/index.ts:36](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L36) |
| `weth`                       | `"0x4200000000000000000000000000000000000006"` | `'0x4200000000000000000000000000000000000006'` | [src/legacyFeeClaims/index.ts:37](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L37) |

### Functions

#### getClaimLegacyCreatorFeesTransaction()

```ts
function getClaimLegacyCreatorFeesTransaction(input): LegacyClaimTransactionConfig;
```

Defined in: [src/legacyFeeClaims/claimCreatorFees.ts:279](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/claimCreatorFees.ts#L279)

Get a transaction config for claiming legacy creator fees.

**Parameters**

| Parameter | Type                                                          | Description                                           |
| --------- | ------------------------------------------------------------- | ----------------------------------------------------- |
| `input`   | [`ClaimLegacyCreatorFeesInput`](#claimlegacycreatorfeesinput) | Token address, version, and locker params (for v0/v1) |

**Returns**

[`LegacyClaimTransactionConfig`](#legacyclaimtransactionconfig)

Transaction config

**Example**

```ts
// v3.1 token - simple
const tx = getClaimLegacyCreatorFeesTransaction({
  token: '0x...',
  version: 3.1
});

// v1 token - need locker info
const tx = getClaimLegacyCreatorFeesTransaction({
  token: '0x...',
  version: 1,
  lockerParams: { locker: '0x...', positionId: 123n, recipient: '0x...' }
});

await walletClient.writeContract(tx);
```

***

#### getClaimLegacyFeesTransaction()

```ts
function getClaimLegacyFeesTransaction(publicClient, args): Promise<LegacyClaimTx>;
```

Defined in: [src/legacyFeeClaims/index.ts:1012](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L1012)

Build a claim transaction for legacy Clanker v0–v3.1 fees on Base.

* v2/v3/v3.1: call factory.claimRewards(token)
* v0/v1: call locker.collectFees(recipient, tokenId) or metaLocker.collectFees(tokenId)

**Parameters**

| Parameter      | Type                                  | Description                 |
| -------------- | ------------------------------------- | --------------------------- |
| `publicClient` | { }                                   | Viem public client for Base |
| `args`         | [`LegacyClaimArgs`](#legacyclaimargs) | Claim arguments             |

**Returns**

`Promise`<[`LegacyClaimTx`](#legacyclaimtx)>

Transaction object with { kind, to, data, value? }

***

#### getInitializeTokenCreatorTransaction()

[View full generated declaration (402 lines)](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/795678fa8ba18fd060f22aa5881c8ac708b0bcc38543f96d2a3b4d152806071a.txt)

Defined in: [src/legacyFeeClaims/index.ts:934](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L934)

Get a transaction config for initializing token creator ownership.

**Parameters**

| Parameter          | Type                                                                                                  | Description                                   |
| ------------------ | ----------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| `token`            | { `newCreator`: `` `0x${string}` ``; `proof`: `` `0x${string}` ``\[]; `token`: `` `0x${string}` ``; } | The token address to initialize a creator for |
| `token.newCreator` | `` `0x${string}` ``                                                                                   | -                                             |
| `token.proof`      | `` `0x${string}` ``\[]                                                                                | -                                             |
| `token.token`      | `` `0x${string}` ``                                                                                   | -                                             |

**Returns**

[View full generated declaration (402 lines)](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/463cb23279dc7e3eb9c5edda54138edf3debd6f040191de2c22574684bfb9219.txt)

Transaction config

| Name           | Type                                                                                                                                                                             | Default value               | Defined in                                                                                                                   |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `abi`          | [Full type](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/07418812cb90b1b1f68762b8a63b70a9d0b6d84d1ba063f9f5880f547e0516ab.txt) | `Clanker_v0_abi`            | [src/legacyFeeClaims/index.ts:945](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L945) |
| `address`      | `"0x10F4485d6f90239B72c6A5eaD2F2320993D285E4"`                                                                                                                                   | `LEGACY_FEE_CLAIMS_ADDRESS` | [src/legacyFeeClaims/index.ts:944](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L944) |
| `args`         | readonly \[`` `0x${string}` ``, `` `0x${string}` ``, `` `0x${string}` ``\[]]                                                                                                     | -                           | [src/legacyFeeClaims/index.ts:947](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L947) |
| `functionName` | `"initializeTokenCreator"`                                                                                                                                                       | -                           | [src/legacyFeeClaims/index.ts:946](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L946) |

***

#### getLegacyClaimableFees()

```ts
function getLegacyClaimableFees(publicClient, opts): Promise<LegacyClaimableFees>;
```

Defined in: [src/legacyFeeClaims/index.ts:1154](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L1154)

Estimate claimable Uniswap V3 LP fees for a legacy position on Base.

Reads ownerOf(positionId) and simulates collect() to get the claimable amounts.

**Parameters**

| Parameter         | Type                                             | Description                         |
| ----------------- | ------------------------------------------------ | ----------------------------------- |
| `publicClient`    | { }                                              | Viem public client for Base         |
| `opts`            | { `chainId`: `number`; `positionId`: `bigint`; } | Options with chainId and positionId |
| `opts.chainId`    | `number`                                         | -                                   |
| `opts.positionId` | `bigint`                                         | -                                   |

**Returns**

`Promise`<[`LegacyClaimableFees`](#legacyclaimablefees)>

Claimable fees with positionOwner, token0, token1, amount0, amount1

***

#### getTokenCreatorMerkleProof()

```ts
function getTokenCreatorMerkleProof(entries, targetToken): MerkleProofResult | null;
```

Defined in: [src/legacyFeeClaims/index.ts:855](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L855)

Build a merkle tree from token-creator entries and get a proof for a specific token.

**Parameters**

| Parameter     | Type                                         | Description                               |
| ------------- | -------------------------------------------- | ----------------------------------------- |
| `entries`     | [`TokenCreatorEntry`](#tokencreatorentry)\[] | Array of token-creator pairs              |
| `targetToken` | `` `0x${string}` ``                          | The token address to generate a proof for |

**Returns**

[`MerkleProofResult`](#merkleproofresult) | `null`

Merkle proof result or null if token not found

***

#### getTokenCreatorTransferTransaction()

[View full generated declaration (402 lines)](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/d519682e26fa50a8be03f72a140b3eb1ad709ceb143d70552d3897b13010d47a.txt)

Defined in: [src/legacyFeeClaims/index.ts:981](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L981)

Get a transaction config for claiming token creator fees.

**Parameters**

| Parameter        | Type                                                                                             | Description                              |
| ---------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------- |
| `safe`           | { `recipient`: `` `0x${string}` ``; `safe`: `` `0x${string}` ``; `token`: `` `0x${string}` ``; } | The Safe wallet address holding the fees |
| `safe.recipient` | `` `0x${string}` ``                                                                              | -                                        |
| `safe.safe`      | `` `0x${string}` ``                                                                              | -                                        |
| `safe.token`     | `` `0x${string}` ``                                                                              | -                                        |

**Returns**

[View full generated declaration (402 lines)](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/58088a4829790c79b2a742e51772c19f624a284e32d027bfe156b80c9518d1ae.txt)

Transaction config

| Name           | Type                                                                                                                                                                             | Default value               | Defined in                                                                                                                   |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `abi`          | [Full type](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/07418812cb90b1b1f68762b8a63b70a9d0b6d84d1ba063f9f5880f547e0516ab.txt) | `Clanker_v0_abi`            | [src/legacyFeeClaims/index.ts:992](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L992) |
| `address`      | `"0x10F4485d6f90239B72c6A5eaD2F2320993D285E4"`                                                                                                                                   | `LEGACY_FEE_CLAIMS_ADDRESS` | [src/legacyFeeClaims/index.ts:991](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L991) |
| `args`         | readonly \[`` `0x${string}` ``, `` `0x${string}` ``, `` `0x${string}` ``]                                                                                                        | -                           | [src/legacyFeeClaims/index.ts:994](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L994) |
| `functionName` | `"tokenCreatorTransfer"`                                                                                                                                                         | -                           | [src/legacyFeeClaims/index.ts:993](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L993) |

***

#### getUpdateTokenCreatorTransaction()

[View full generated declaration (402 lines)](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/a4df792b2c0316d70b8a2e1db0b4f705be49628e024b5f710a600375ad4aa08d.txt)

Defined in: [src/legacyFeeClaims/index.ts:958](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L958)

Get a transaction config for updating the token creator admin address.

**Parameters**

| Parameter          | Type                                                                 | Description                                 |
| ------------------ | -------------------------------------------------------------------- | ------------------------------------------- |
| `token`            | { `newCreator`: `` `0x${string}` ``; `token`: `` `0x${string}` ``; } | The token address to update the creator for |
| `token.newCreator` | `` `0x${string}` ``                                                  | -                                           |
| `token.token`      | `` `0x${string}` ``                                                  | -                                           |

**Returns**

[View full generated declaration (402 lines)](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/708093a4b6241501545a36788ed801fde9b71d345e7b14e8518baf9fe29f4e2f.txt)

Transaction config

| Name           | Type                                                                                                                                                                             | Default value               | Defined in                                                                                                                   |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `abi`          | [Full type](https://raw.githubusercontent.com/clanker-devco/DOCS/refs/heads/main/mintlify/assets/sdk-types/07418812cb90b1b1f68762b8a63b70a9d0b6d84d1ba063f9f5880f547e0516ab.txt) | `Clanker_v0_abi`            | [src/legacyFeeClaims/index.ts:967](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L967) |
| `address`      | `"0x10F4485d6f90239B72c6A5eaD2F2320993D285E4"`                                                                                                                                   | `LEGACY_FEE_CLAIMS_ADDRESS` | [src/legacyFeeClaims/index.ts:966](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L966) |
| `args`         | readonly \[`` `0x${string}` ``, `` `0x${string}` ``]                                                                                                                             | -                           | [src/legacyFeeClaims/index.ts:969](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L969) |
| `functionName` | `"updateTokenCreator"`                                                                                                                                                           | -                           | [src/legacyFeeClaims/index.ts:968](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L968) |

***

#### parseTokenCreatorCSV()

```ts
function parseTokenCreatorCSV(csvContent): TokenCreatorEntry[];
```

Defined in: [src/legacyFeeClaims/index.ts:902](https://github.com/clanker-devco/clanker-sdk/blob/main/src/legacyFeeClaims/index.ts#L902)

Parse CSV content into token-creator entries.

**Parameters**

| Parameter    | Type     | Description                                          |
| ------------ | -------- | ---------------------------------------------------- |
| `csvContent` | `string` | CSV string with columns: tokenAddress,currentCreator |

**Returns**

[`TokenCreatorEntry`](#tokencreatorentry)\[]

Array of token-creator entries
