> ## Documentation Index
> Fetch the complete documentation index at: https://docs.clanker.world/llms.txt
> Use this file to discover all available pages before exploring further.

# V3 — Clanker Class

[**clanker-sdk**](https://docs.clanker.world/sdk-reference/sdk-reference.md)

***

[clanker-sdk](https://docs.clanker.world/sdk-reference/sdk-reference.md) / v3

## Classes

### Clanker

Defined in: [src/v3/index.ts:28](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L28)

Clanker v3

#### Constructors

##### Constructor

```ts theme={null}
new Clanker(config?): Clanker;
```

Defined in: [src/v3/index.ts:32](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L32)

###### Parameters

| Parameter | Type |
| - | - |
| `config?` | `ClankerConfig` |

###### Returns

[`Clanker`](#clanker)

#### Methods

##### claimRewards()

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

Defined in: [src/v3/index.ts:98](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L98)

Claim rewards for a clanker token.

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `token` | `` `0x${string}` `` | Token to claim rewards for |

###### Returns

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

Transaction hash of the claim or error

##### claimRewardsSimulate()

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

Defined in: [src/v3/index.ts:82](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L82)

Simulate claiming rewards. Will use the wallet account on the Clanker class or
the passed-in account.

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `token` | `` `0x${string}` `` | The token to simulate reward claiming for |
| `account?` | `Account` | Optional account to simulate calling claiming for |

###### Returns

`Promise`\<
\| `SimulateContractReturnType`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner_"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[];
`name`: `"Deprecated"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidCreatorInfo"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidInterfaceInfo"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidTick"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidVaultConfiguration"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"NotFound"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"OnlyNonOriginatingChains"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"OnlyOriginatingChain"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"OwnableInvalidOwner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"OwnableUnauthorizedAccount"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ReentrancyGuardReentrantCall"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"Unauthorized"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ZeroTeamRewardRecipient"`;
`type`: `"error"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"oldClankerDeployer"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newClankerDeployer"`;
`type`: `"address"`;
}];
`name`: `"ClankerDeployerUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"oldLocker"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newLocker"`;
`type`: `"address"`;
}];
`name`: `"LiquidityLockerUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"previousOwner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"OwnershipTransferred"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"bool"`;
`name`: `"isAdmin"`;
`type`: `"bool"`;
}];
`name`: `"SetAdmin"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"bool"`;
`name`: `"deprecated"`;
`type`: `"bool"`;
}];
`name`: `"SetDeprecated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creatorAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfaceAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"creatorRewardRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"interfaceRewardRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`indexed`: `false`;
`internalType`: `"string"`;
`name`: `"symbol"`;
`type`: `"string"`;
}, \{
`indexed`: `false`;
`internalType`: `"int24"`;
`name`: `"startingTickIfToken0IsNewToken"`;
`type`: `"int24"`;
}, \{
`indexed`: `false`;
`internalType`: `"string"`;
`name`: `"metadata"`;
`type`: `"string"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amountTokensBought"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"vaultDuration"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint8"`;
`name`: `"vaultPercentage"`;
`type`: `"uint8"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"msgSender"`;
`type`: `"address"`;
}];
`name`: `"TokenCreated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"oldVault"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newVault"`;
`type`: `"address"`;
}];
`name`: `"VaultUpdated"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_CREATOR_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_TICK"`;
`outputs`: readonly \[\{
`internalType`: `"int24"`;
`name`: `""`;
`type`: `"int24"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_VAULT_PERCENTAGE"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"POOL_FEE"`;
`outputs`: readonly \[\{
`internalType`: `"uint24"`;
`name`: `""`;
`type`: `"uint24"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TICK_SPACING"`;
`outputs`: readonly \[\{
`internalType`: `"int24"`;
`name`: `""`;
`type`: `"int24"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TOKEN_SUPPLY"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`name`: `"admins"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}];
`name`: `"claimRewards"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`components`: readonly \[..., ..., ..., ..., ..., ..., ...];
`internalType`: `"struct IClanker.TokenConfig"`;
`name`: `"tokenConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[..., ...];
`internalType`: `"struct IClanker.VaultConfig"`;
`name`: `"vaultConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[..., ...];
`internalType`: `"struct IClanker.PoolConfig"`;
`name`: `"poolConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[..., ...];
`internalType`: `"struct IClanker.InitialBuyConfig"`;
`name`: `"initialBuyConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[..., ..., ..., ..., ...];
`internalType`: `"struct IClanker.RewardsConfig"`;
`name`: `"rewardsConfig"`;
`type`: `"tuple"`;
}];
`internalType`: `"struct IClanker.DeploymentConfig"`;
`name`: `"deploymentConfig"`;
`type`: `"tuple"`;
}];
`name`: `"deployToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"payable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`components`: readonly \[..., ..., ..., ..., ..., ..., ...];
`internalType`: `"struct IClanker.TokenConfig"`;
`name`: `"tokenConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[..., ...];
`internalType`: `"struct IClanker.VaultConfig"`;
`name`: `"vaultConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[..., ...];
`internalType`: `"struct IClanker.PoolConfig"`;
`name`: `"poolConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[..., ...];
`internalType`: `"struct IClanker.InitialBuyConfig"`;
`name`: `"initialBuyConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[..., ..., ..., ..., ...];
`internalType`: `"struct IClanker.RewardsConfig"`;
`name`: `"rewardsConfig"`;
`type`: `"tuple"`;
}];
`internalType`: `"struct IClanker.DeploymentConfig"`;
`name`: `"deploymentConfig"`;
`type`: `"tuple"`;
}, \{
`internalType`: `"address"`;
`name`: `"teamRewardRecipient"`;
`type`: `"address"`;
}];
`name`: `"deployTokenWithCustomTeamRewardRecipient"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"payable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"symbol"`;
`type`: `"string"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"salt"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"string"`;
`name`: `"image"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"metadata"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"context"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"originatingChainId"`;
`type`: `"uint256"`;
}];
`internalType`: `"struct IClanker.TokenConfig"`;
`name`: `"tokenConfig"`;
`type`: `"tuple"`;
}, \{
`internalType`: `"address"`;
`name`: `"tokenAdmin"`;
`type`: `"address"`;
}];
`name`: `"deployTokenZeroSupply"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`name`: `"deploymentInfoForToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"locker"`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"deprecated"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"getTokensDeployedByUser"`;
`outputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"locker"`;
`type`: `"address"`;
}];
`internalType`: `"struct IClanker.DeploymentInfo[]"`;
`name`: `""`;
`type`: `"tuple[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"uniswapV3Factory_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"positionManager_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"swapRouter_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"weth_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"liquidityLocker_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"vault_"`;
`type`: `"address"`;
}];
`name`: `"initialize"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"liquidityLocker"`;
`outputs`: readonly \[\{
`internalType`: `"contract ILpLockerv2"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"owner"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"positionManager"`;
`outputs`: readonly \[\{
`internalType`: `"contract INonfungiblePositionManager"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"renounceOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"bool"`;
`name`: `"isAdmin"`;
`type`: `"bool"`;
}];
`name`: `"setAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `"deprecated_"`;
`type`: `"bool"`;
}];
`name`: `"setDeprecated"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"swapRouter"`;
`outputs`: readonly \[\{
`internalType`: `"contract ISwapRouter"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"tokensDeployedByUsers"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"locker"`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"transferOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"uniswapV3Factory"`;
`outputs`: readonly \[\{
`internalType`: `"contract IUniswapV3Factory"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newLocker"`;
`type`: `"address"`;
}];
`name`: `"updateLiquidityLocker"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newVault"`;
`type`: `"address"`;
}];
`name`: `"updateVault"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"vault"`;
`outputs`: readonly \[\{
`internalType`: `"contract IClankerVault"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"weth"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}],
\| `"deployToken"`
\| `"deployTokenZeroSupply"`
\| `"initialize"`
\| `"renounceOwnership"`
\| `"setAdmin"`
\| `"setDeprecated"`
\| `"transferOwnership"`
\| `"updateLiquidityLocker"`
\| `"claimRewards"`
\| `"deployTokenWithCustomTeamRewardRecipient"`
\| `"updateVault"`> & \{
`error?`: `undefined`;
}
\| `UndefinedValues`\<`SimulateContractReturnType`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner_"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[];
`name`: `"Deprecated"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidCreatorInfo"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidInterfaceInfo"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidTick"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidVaultConfiguration"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"NotFound"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"OnlyNonOriginatingChains"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"OnlyOriginatingChain"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"OwnableInvalidOwner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"OwnableUnauthorizedAccount"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ReentrancyGuardReentrantCall"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"Unauthorized"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ZeroTeamRewardRecipient"`;
`type`: `"error"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"oldClankerDeployer"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newClankerDeployer"`;
`type`: `"address"`;
}];
`name`: `"ClankerDeployerUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"oldLocker"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newLocker"`;
`type`: `"address"`;
}];
`name`: `"LiquidityLockerUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"previousOwner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"OwnershipTransferred"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"bool"`;
`name`: `"isAdmin"`;
`type`: `"bool"`;
}];
`name`: `"SetAdmin"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"bool"`;
`name`: `"deprecated"`;
`type`: `"bool"`;
}];
`name`: `"SetDeprecated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creatorAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfaceAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"creatorRewardRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"interfaceRewardRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`indexed`: `false`;
`internalType`: `"string"`;
`name`: `"symbol"`;
`type`: `"string"`;
}, \{
`indexed`: `false`;
`internalType`: `"int24"`;
`name`: `"startingTickIfToken0IsNewToken"`;
`type`: `"int24"`;
}, \{
`indexed`: `false`;
`internalType`: `"string"`;
`name`: `"metadata"`;
`type`: `"string"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amountTokensBought"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"vaultDuration"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint8"`;
`name`: `"vaultPercentage"`;
`type`: `"uint8"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"msgSender"`;
`type`: `"address"`;
}];
`name`: `"TokenCreated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"oldVault"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newVault"`;
`type`: `"address"`;
}];
`name`: `"VaultUpdated"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_CREATOR_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_TICK"`;
`outputs`: readonly \[\{
`internalType`: `"int24"`;
`name`: `""`;
`type`: `"int24"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_VAULT_PERCENTAGE"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"POOL_FEE"`;
`outputs`: readonly \[\{
`internalType`: `"uint24"`;
`name`: `""`;
`type`: `"uint24"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TICK_SPACING"`;
`outputs`: readonly \[\{
`internalType`: `"int24"`;
`name`: `""`;
`type`: `"int24"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TOKEN_SUPPLY"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`name`: `"admins"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}];
`name`: `"claimRewards"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.DeploymentConfig"`;
`name`: `"deploymentConfig"`;
`type`: `"tuple"`;
}];
`name`: `"deployToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"payable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.DeploymentConfig"`;
`name`: `"deploymentConfig"`;
`type`: `"tuple"`;
}, \{
`internalType`: `"address"`;
`name`: `"teamRewardRecipient"`;
`type`: `"address"`;
}];
`name`: `"deployTokenWithCustomTeamRewardRecipient"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"payable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.TokenConfig"`;
`name`: `"tokenConfig"`;
`type`: `"tuple"`;
}, \{
`internalType`: `"address"`;
`name`: `"tokenAdmin"`;
`type`: `"address"`;
}];
`name`: `"deployTokenZeroSupply"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`name`: `"deploymentInfoForToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"locker"`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"deprecated"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"getTokensDeployedByUser"`;
`outputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.DeploymentInfo[]"`;
`name`: `""`;
`type`: `"tuple[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"uniswapV3Factory_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"positionManager_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"swapRouter_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"weth_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"liquidityLocker_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"vault_"`;
`type`: `"address"`;
}];
`name`: `"initialize"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"liquidityLocker"`;
`outputs`: readonly \[\{
`internalType`: `"contract ILpLockerv2"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"owner"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"positionManager"`;
`outputs`: readonly \[\{
`internalType`: `"contract INonfungiblePositionManager"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"renounceOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"bool"`;
`name`: `"isAdmin"`;
`type`: `"bool"`;
}];
`name`: `"setAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `"deprecated_"`;
`type`: `"bool"`;
}];
`name`: `"setDeprecated"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"swapRouter"`;
`outputs`: readonly \[\{
`internalType`: `"contract ISwapRouter"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"tokensDeployedByUsers"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"locker"`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"transferOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"uniswapV3Factory"`;
`outputs`: readonly \[\{
`internalType`: `"contract IUniswapV3Factory"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newLocker"`;
`type`: `"address"`;
}];
`name`: `"updateLiquidityLocker"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newVault"`;
`type`: `"address"`;
}];
`name`: `"updateVault"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"vault"`;
`outputs`: readonly \[\{
`internalType`: `"contract IClankerVault"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"weth"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}],
\| `"deployToken"`
\| `"deployTokenZeroSupply"`
\| `"initialize"`
\| `"renounceOwnership"`
\| `"setAdmin"`
\| `"setDeprecated"`
\| `"transferOwnership"`
\| `"updateLiquidityLocker"`
\| `"claimRewards"`
\| `"deployTokenWithCustomTeamRewardRecipient"`
\| `"updateVault"`>> & \{
`error`: `ClankerError`;
}>

The simulated output

##### deploy()

```ts theme={null}
deploy(token): Promise<
  | {
  txHash: `0x${string}`;
  waitForTransaction: () => ClankerResult<{
     address: `0x${string}`;
  }>;
} & {
  error?: undefined;
}
  | UndefinedValues<{
  txHash: `0x${string}`;
  waitForTransaction: () => ClankerResult<{
     address: `0x${string}`;
  }>;
}> & {
  error: ClankerError;
}>;
```

Defined in: [src/v3/index.ts:267](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L267)

Deploy a token

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `token` | \{ `chainId?`: `8453` \| `2741`; `context?`: \{ `id?`: `string`; `interface?`: `string`; `messageId?`: `string`; `platform?`: `string`; }; `devBuy?`: \{ `amountOutMin?`: `number`; `ethAmount`: `number`; `poolKey?`: \{ `currency0`: `` `0x${string}` ``; `currency1`: `` `0x${string}` ``; `fee`: `number`; `hooks`: `` `0x${string}` ``; `tickSpacing`: `number`; }; }; `image?`: `string`; `metadata?`: \{ `auditUrls?`: `string`\[]; `description?`: `string`; `socialMediaUrls?`: \{ `platform`: `string`; `url`: `string`; }\[]; }; `name`: `string`; `pool?`: \{ `initialMarketCap?`: `number`; `quoteToken`: `` `0x${string}` ``; }; `rewards?`: \{ `creatorAdmin?`: `` `0x${string}` ``; `creatorReward?`: `number`; `creatorRewardRecipient?`: `` `0x${string}` ``; `interfaceAdmin?`: `` `0x${string}` ``; `interfaceRewardRecipient?`: `` `0x${string}` ``; }; `symbol`: `string`; `vault?`: \{ `durationInDays`: `number`; `percentage`: `number`; }; } | The token to deploy |
| `token.chainId?` | `8453` \| `2741` | Id of the chain that the token will be deployed to. Defaults to base (8453). |
| `token.context?` | \{ `id?`: `string`; `interface?`: `string`; `messageId?`: `string`; `platform?`: `string`; } | Social provenance for the token. Interface defaults to "SDK" if not set. |
| `token.context.id?` | `string` | User id of the poster on the social platform the token was deployed from. Used for provenance and will be verified by aggregators. |
| `token.context.interface?` | `string` | System the token was deployed via. Defaults to "SDK". |
| `token.context.messageId?` | `string` | Id of the message on the social platform the token was deployed from. Used for provenance and will be verified by aggregators. |
| `token.context.platform?` | `string` | Social platform the token was deployed from. Used for provenance and will be verified by aggregators. |
| `token.devBuy?` | \{ `amountOutMin?`: `number`; `ethAmount`: `number`; `poolKey?`: \{ `currency0`: `` `0x${string}` ``; `currency1`: `` `0x${string}` ``; `fee`: `number`; `hooks`: `` `0x${string}` ``; `tickSpacing`: `number`; }; } | Buy some amount of tokens in the deployment transaction. |
| `token.devBuy.amountOutMin?` | `number` | If the paired token is not ETH, add an amount expected for the ETH -> pair buy. |
| `token.devBuy.ethAmount` | `number` | Value in ETH of the tokens to buy |
| `token.devBuy.poolKey?` | \{ `currency0`: `` `0x${string}` ``; `currency1`: `` `0x${string}` ``; `fee`: `number`; `hooks`: `` `0x${string}` ``; `tickSpacing`: `number`; } | If the paired token is not ETH, add a route for the ETH to buy the pair. |
| `token.devBuy.poolKey.currency0` | `` `0x${string}` `` | - |
| `token.devBuy.poolKey.currency1` | `` `0x${string}` `` | - |
| `token.devBuy.poolKey.fee` | `number` | - |
| `token.devBuy.poolKey.hooks` | `` `0x${string}` `` | - |
| `token.devBuy.poolKey.tickSpacing` | `number` | - |
| `token.image?` | `string` | Image for the token. This should be a normal or ipfs url. |
| `token.metadata?` | \{ `auditUrls?`: `string`\[]; `description?`: `string`; `socialMediaUrls?`: \{ `platform`: `string`; `url`: `string`; }\[]; } | Metadata for the token. |
| `token.metadata.auditUrls?` | `string`\[] | Audits for other contracts or services offered by the project. |
| `token.metadata.description?` | `string` | Description of the token or token project. |
| `token.metadata.socialMediaUrls?` | \{ `platform`: `string`; `url`: `string`; }\[] | Socials for the token. These may be displayed on aggregators. |
| `token.name` | `string` | Name of the token. Example: "My Token". |
| `token.pool?` | \{ `initialMarketCap?`: `number`; `quoteToken`: `` `0x${string}` ``; } | Defines the paired token and initial marketcap. Defaults to WETH (on Base) and 10 ETH mc. |
| `token.pool.initialMarketCap?` | `number` | Initial marketcap for the clanker. |
| `token.pool.quoteToken` | `` `0x${string}` `` | Token to pair the clanker with. |
| `token.rewards?` | \{ `creatorAdmin?`: `` `0x${string}` ``; `creatorReward?`: `number`; `creatorRewardRecipient?`: `` `0x${string}` ``; `interfaceAdmin?`: `` `0x${string}` ``; `interfaceRewardRecipient?`: `` `0x${string}` ``; } | Rewards and admins for the token. |
| `token.rewards.creatorAdmin?` | `` `0x${string}` `` | - |
| `token.rewards.creatorReward?` | `number` | - |
| `token.rewards.creatorRewardRecipient?` | `` `0x${string}` `` | - |
| `token.rewards.interfaceAdmin?` | `` `0x${string}` `` | - |
| `token.rewards.interfaceRewardRecipient?` | `` `0x${string}` `` | - |
| `token.symbol` | `string` | Symbol for the token. Example: "MTK". |
| `token.vault?` | \{ `durationInDays`: `number`; `percentage`: `number`; } | Vault a percent of the tokens for some number of days. |
| `token.vault.durationInDays` | `number` | How many days to vault for. |
| `token.vault.percentage` | `number` | What percentage of the tokens to vault. |

###### Returns

`Promise`\<
\| \{
`txHash`: `` `0x${string}` ``;
`waitForTransaction`: () => `ClankerResult`\<\{
`address`: `` `0x${string}` ``;
}>;
} & \{
`error?`: `undefined`;
}
\| `UndefinedValues`\<\{
`txHash`: `` `0x${string}` ``;
`waitForTransaction`: () => `ClankerResult`\<\{
`address`: `` `0x${string}` ``;
}>;
}> & \{
`error`: `ClankerError`;
}>

Transaction hash and awaitable function for full deployment

##### deploySimulate()

```ts theme={null}
deploySimulate(token, account?): Promise<
  | SimulateContractReturnType<ClankerFactory, 
  | "claimTeamFees"
  | "deployToken"
  | "deployTokenZeroSupply"
  | "initialize"
  | "renounceOwnership"
  | "setAdmin"
  | "setDeprecated"
  | "setExtension"
  | "setHook"
  | "setLocker"
  | "setMevModule"
  | "setTeamFeeRecipient"
  | "transferOwnership"
  | "updateLiquidityLocker"
  | "claimRewards"
  | "deployTokenWithCustomTeamRewardRecipient"
  | "updateVault"> & {
  error?: undefined;
}
  | UndefinedValues<SimulateContractReturnType<ClankerFactory, 
  | "claimTeamFees"
  | "deployToken"
  | "deployTokenZeroSupply"
  | "initialize"
  | "renounceOwnership"
  | "setAdmin"
  | "setDeprecated"
  | "setExtension"
  | "setHook"
  | "setLocker"
  | "setMevModule"
  | "setTeamFeeRecipient"
  | "transferOwnership"
  | "updateLiquidityLocker"
  | "claimRewards"
  | "deployTokenWithCustomTeamRewardRecipient"
  | "updateVault">> & {
  error: ClankerError;
}>;
```

Defined in: [src/v3/index.ts:251](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L251)

Simulate a token deployment

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `token` | \{ `chainId?`: `8453` \| `2741`; `context?`: \{ `id?`: `string`; `interface?`: `string`; `messageId?`: `string`; `platform?`: `string`; }; `devBuy?`: \{ `amountOutMin?`: `number`; `ethAmount`: `number`; `poolKey?`: \{ `currency0`: `` `0x${string}` ``; `currency1`: `` `0x${string}` ``; `fee`: `number`; `hooks`: `` `0x${string}` ``; `tickSpacing`: `number`; }; }; `image?`: `string`; `metadata?`: \{ `auditUrls?`: `string`\[]; `description?`: `string`; `socialMediaUrls?`: \{ `platform`: `string`; `url`: `string`; }\[]; }; `name`: `string`; `pool?`: \{ `initialMarketCap?`: `number`; `quoteToken`: `` `0x${string}` ``; }; `rewards?`: \{ `creatorAdmin?`: `` `0x${string}` ``; `creatorReward?`: `number`; `creatorRewardRecipient?`: `` `0x${string}` ``; `interfaceAdmin?`: `` `0x${string}` ``; `interfaceRewardRecipient?`: `` `0x${string}` ``; }; `symbol`: `string`; `vault?`: \{ `durationInDays`: `number`; `percentage`: `number`; }; } | The token to deploy |
| `token.chainId?` | `8453` \| `2741` | Id of the chain that the token will be deployed to. Defaults to base (8453). |
| `token.context?` | \{ `id?`: `string`; `interface?`: `string`; `messageId?`: `string`; `platform?`: `string`; } | Social provenance for the token. Interface defaults to "SDK" if not set. |
| `token.context.id?` | `string` | User id of the poster on the social platform the token was deployed from. Used for provenance and will be verified by aggregators. |
| `token.context.interface?` | `string` | System the token was deployed via. Defaults to "SDK". |
| `token.context.messageId?` | `string` | Id of the message on the social platform the token was deployed from. Used for provenance and will be verified by aggregators. |
| `token.context.platform?` | `string` | Social platform the token was deployed from. Used for provenance and will be verified by aggregators. |
| `token.devBuy?` | \{ `amountOutMin?`: `number`; `ethAmount`: `number`; `poolKey?`: \{ `currency0`: `` `0x${string}` ``; `currency1`: `` `0x${string}` ``; `fee`: `number`; `hooks`: `` `0x${string}` ``; `tickSpacing`: `number`; }; } | Buy some amount of tokens in the deployment transaction. |
| `token.devBuy.amountOutMin?` | `number` | If the paired token is not ETH, add an amount expected for the ETH -> pair buy. |
| `token.devBuy.ethAmount?` | `number` | Value in ETH of the tokens to buy |
| `token.devBuy.poolKey?` | \{ `currency0`: `` `0x${string}` ``; `currency1`: `` `0x${string}` ``; `fee`: `number`; `hooks`: `` `0x${string}` ``; `tickSpacing`: `number`; } | If the paired token is not ETH, add a route for the ETH to buy the pair. |
| `token.devBuy.poolKey.currency0?` | `` `0x${string}` `` | - |
| `token.devBuy.poolKey.currency1?` | `` `0x${string}` `` | - |
| `token.devBuy.poolKey.fee?` | `number` | - |
| `token.devBuy.poolKey.hooks?` | `` `0x${string}` `` | - |
| `token.devBuy.poolKey.tickSpacing?` | `number` | - |
| `token.image?` | `string` | Image for the token. This should be a normal or ipfs url. |
| `token.metadata?` | \{ `auditUrls?`: `string`\[]; `description?`: `string`; `socialMediaUrls?`: \{ `platform`: `string`; `url`: `string`; }\[]; } | Metadata for the token. |
| `token.metadata.auditUrls?` | `string`\[] | Audits for other contracts or services offered by the project. |
| `token.metadata.description?` | `string` | Description of the token or token project. |
| `token.metadata.socialMediaUrls?` | \{ `platform`: `string`; `url`: `string`; }\[] | Socials for the token. These may be displayed on aggregators. |
| `token.name?` | `string` | Name of the token. Example: "My Token". |
| `token.pool?` | \{ `initialMarketCap?`: `number`; `quoteToken`: `` `0x${string}` ``; } | Defines the paired token and initial marketcap. Defaults to WETH (on Base) and 10 ETH mc. |
| `token.pool.initialMarketCap?` | `number` | Initial marketcap for the clanker. |
| `token.pool.quoteToken?` | `` `0x${string}` `` | Token to pair the clanker with. |
| `token.rewards?` | \{ `creatorAdmin?`: `` `0x${string}` ``; `creatorReward?`: `number`; `creatorRewardRecipient?`: `` `0x${string}` ``; `interfaceAdmin?`: `` `0x${string}` ``; `interfaceRewardRecipient?`: `` `0x${string}` ``; } | Rewards and admins for the token. |
| `token.rewards.creatorAdmin?` | `` `0x${string}` `` | - |
| `token.rewards.creatorReward?` | `number` | - |
| `token.rewards.creatorRewardRecipient?` | `` `0x${string}` `` | - |
| `token.rewards.interfaceAdmin?` | `` `0x${string}` `` | - |
| `token.rewards.interfaceRewardRecipient?` | `` `0x${string}` `` | - |
| `token.symbol?` | `string` | Symbol for the token. Example: "MTK". |
| `token.vault?` | \{ `durationInDays`: `number`; `percentage`: `number`; } | Vault a percent of the tokens for some number of days. |
| `token.vault.durationInDays?` | `number` | How many days to vault for. |
| `token.vault.percentage?` | `number` | What percentage of the tokens to vault. |
| `account?` | `Account` | - |

###### Returns

`Promise`\<
\| `SimulateContractReturnType`\<`ClankerFactory`,
\| `"claimTeamFees"`
\| `"deployToken"`
\| `"deployTokenZeroSupply"`
\| `"initialize"`
\| `"renounceOwnership"`
\| `"setAdmin"`
\| `"setDeprecated"`
\| `"setExtension"`
\| `"setHook"`
\| `"setLocker"`
\| `"setMevModule"`
\| `"setTeamFeeRecipient"`
\| `"transferOwnership"`
\| `"updateLiquidityLocker"`
\| `"claimRewards"`
\| `"deployTokenWithCustomTeamRewardRecipient"`
\| `"updateVault"`> & \{
`error?`: `undefined`;
}
\| `UndefinedValues`\<`SimulateContractReturnType`\<`ClankerFactory`,
\| `"claimTeamFees"`
\| `"deployToken"`
\| `"deployTokenZeroSupply"`
\| `"initialize"`
\| `"renounceOwnership"`
\| `"setAdmin"`
\| `"setDeprecated"`
\| `"setExtension"`
\| `"setHook"`
\| `"setLocker"`
\| `"setMevModule"`
\| `"setTeamFeeRecipient"`
\| `"transferOwnership"`
\| `"updateLiquidityLocker"`
\| `"claimRewards"`
\| `"deployTokenWithCustomTeamRewardRecipient"`
\| `"updateVault"`>> & \{
`error`: `ClankerError`;
}>

Abi transaction

##### getClaimRewardsTransaction()

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

Defined in: [src/v3/index.ts:62](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L62)

Get an abi-typed transaction for claiming rewards on a token.

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `token` | `` `0x${string}` `` | The token to claim for |

###### Returns

`Promise`\<`ClankerTransactionConfig`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner_"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[];
`name`: `"Deprecated"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidCreatorInfo"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidInterfaceInfo"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidTick"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidVaultConfiguration"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"NotFound"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"OnlyNonOriginatingChains"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"OnlyOriginatingChain"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"OwnableInvalidOwner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"OwnableUnauthorizedAccount"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ReentrancyGuardReentrantCall"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"Unauthorized"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ZeroTeamRewardRecipient"`;
`type`: `"error"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"oldClankerDeployer"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newClankerDeployer"`;
`type`: `"address"`;
}];
`name`: `"ClankerDeployerUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"oldLocker"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newLocker"`;
`type`: `"address"`;
}];
`name`: `"LiquidityLockerUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"previousOwner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"OwnershipTransferred"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"bool"`;
`name`: `"isAdmin"`;
`type`: `"bool"`;
}];
`name`: `"SetAdmin"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"bool"`;
`name`: `"deprecated"`;
`type`: `"bool"`;
}];
`name`: `"SetDeprecated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creatorAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfaceAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"creatorRewardRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"interfaceRewardRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`indexed`: `false`;
`internalType`: `"string"`;
`name`: `"symbol"`;
`type`: `"string"`;
}, \{
`indexed`: `false`;
`internalType`: `"int24"`;
`name`: `"startingTickIfToken0IsNewToken"`;
`type`: `"int24"`;
}, \{
`indexed`: `false`;
`internalType`: `"string"`;
`name`: `"metadata"`;
`type`: `"string"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amountTokensBought"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"vaultDuration"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint8"`;
`name`: `"vaultPercentage"`;
`type`: `"uint8"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"msgSender"`;
`type`: `"address"`;
}];
`name`: `"TokenCreated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"oldVault"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newVault"`;
`type`: `"address"`;
}];
`name`: `"VaultUpdated"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_CREATOR_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_TICK"`;
`outputs`: readonly \[\{
`internalType`: `"int24"`;
`name`: `""`;
`type`: `"int24"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_VAULT_PERCENTAGE"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"POOL_FEE"`;
`outputs`: readonly \[\{
`internalType`: `"uint24"`;
`name`: `""`;
`type`: `"uint24"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TICK_SPACING"`;
`outputs`: readonly \[\{
`internalType`: `"int24"`;
`name`: `""`;
`type`: `"int24"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TOKEN_SUPPLY"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`name`: `"admins"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}];
`name`: `"claimRewards"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"symbol"`;
`type`: `"string"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"salt"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"string"`;
`name`: `"image"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"metadata"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"context"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"originatingChainId"`;
`type`: `"uint256"`;
}];
`internalType`: `"struct IClanker.TokenConfig"`;
`name`: `"tokenConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `"vaultPercentage"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"vaultDuration"`;
`type`: `"uint256"`;
}];
`internalType`: `"struct IClanker.VaultConfig"`;
`name`: `"vaultConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"pairedToken"`;
`type`: `"address"`;
}, \{
`internalType`: `"int24"`;
`name`: `"tickIfToken0IsNewToken"`;
`type`: `"int24"`;
}];
`internalType`: `"struct IClanker.PoolConfig"`;
`name`: `"poolConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"uint24"`;
`name`: `"pairedTokenPoolFee"`;
`type`: `"uint24"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"pairedTokenSwapAmountOutMinimum"`;
`type`: `"uint256"`;
}];
`internalType`: `"struct IClanker.InitialBuyConfig"`;
`name`: `"initialBuyConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"creatorAdmin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"creatorRewardRecipient"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"interfaceAdmin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"interfaceRewardRecipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct IClanker.RewardsConfig"`;
`name`: `"rewardsConfig"`;
`type`: `"tuple"`;
}];
`internalType`: `"struct IClanker.DeploymentConfig"`;
`name`: `"deploymentConfig"`;
`type`: `"tuple"`;
}];
`name`: `"deployToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"payable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"symbol"`;
`type`: `"string"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"salt"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"string"`;
`name`: `"image"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"metadata"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"context"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"originatingChainId"`;
`type`: `"uint256"`;
}];
`internalType`: `"struct IClanker.TokenConfig"`;
`name`: `"tokenConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `"vaultPercentage"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"vaultDuration"`;
`type`: `"uint256"`;
}];
`internalType`: `"struct IClanker.VaultConfig"`;
`name`: `"vaultConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"pairedToken"`;
`type`: `"address"`;
}, \{
`internalType`: `"int24"`;
`name`: `"tickIfToken0IsNewToken"`;
`type`: `"int24"`;
}];
`internalType`: `"struct IClanker.PoolConfig"`;
`name`: `"poolConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"uint24"`;
`name`: `"pairedTokenPoolFee"`;
`type`: `"uint24"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"pairedTokenSwapAmountOutMinimum"`;
`type`: `"uint256"`;
}];
`internalType`: `"struct IClanker.InitialBuyConfig"`;
`name`: `"initialBuyConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"creatorAdmin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"creatorRewardRecipient"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"interfaceAdmin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"interfaceRewardRecipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct IClanker.RewardsConfig"`;
`name`: `"rewardsConfig"`;
`type`: `"tuple"`;
}];
`internalType`: `"struct IClanker.DeploymentConfig"`;
`name`: `"deploymentConfig"`;
`type`: `"tuple"`;
}, \{
`internalType`: `"address"`;
`name`: `"teamRewardRecipient"`;
`type`: `"address"`;
}];
`name`: `"deployTokenWithCustomTeamRewardRecipient"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"payable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"symbol"`;
`type`: `"string"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"salt"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"string"`;
`name`: `"image"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"metadata"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"context"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"originatingChainId"`;
`type`: `"uint256"`;
}];
`internalType`: `"struct IClanker.TokenConfig"`;
`name`: `"tokenConfig"`;
`type`: `"tuple"`;
}, \{
`internalType`: `"address"`;
`name`: `"tokenAdmin"`;
`type`: `"address"`;
}];
`name`: `"deployTokenZeroSupply"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`name`: `"deploymentInfoForToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"locker"`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"deprecated"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"getTokensDeployedByUser"`;
`outputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"locker"`;
`type`: `"address"`;
}];
`internalType`: `"struct IClanker.DeploymentInfo[]"`;
`name`: `""`;
`type`: `"tuple[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"uniswapV3Factory_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"positionManager_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"swapRouter_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"weth_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"liquidityLocker_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"vault_"`;
`type`: `"address"`;
}];
`name`: `"initialize"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"liquidityLocker"`;
`outputs`: readonly \[\{
`internalType`: `"contract ILpLockerv2"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"owner"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"positionManager"`;
`outputs`: readonly \[\{
`internalType`: `"contract INonfungiblePositionManager"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"renounceOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"bool"`;
`name`: `"isAdmin"`;
`type`: `"bool"`;
}];
`name`: `"setAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `"deprecated_"`;
`type`: `"bool"`;
}];
`name`: `"setDeprecated"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"swapRouter"`;
`outputs`: readonly \[\{
`internalType`: `"contract ISwapRouter"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"tokensDeployedByUsers"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"locker"`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"transferOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"uniswapV3Factory"`;
`outputs`: readonly \[\{
`internalType`: `"contract IUniswapV3Factory"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newLocker"`;
`type`: `"address"`;
}];
`name`: `"updateLiquidityLocker"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newVault"`;
`type`: `"address"`;
}];
`name`: `"updateVault"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"vault"`;
`outputs`: readonly \[\{
`internalType`: `"contract IClankerVault"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"weth"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}]>>

Abi transaction

##### getDeployTransaction()

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

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

Get an abi-typed transaction for deploying a clanker.

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `token` | \{ `chainId?`: `8453` \| `2741`; `context?`: \{ `id?`: `string`; `interface?`: `string`; `messageId?`: `string`; `platform?`: `string`; }; `devBuy?`: \{ `amountOutMin?`: `number`; `ethAmount`: `number`; `poolKey?`: \{ `currency0`: `` `0x${string}` ``; `currency1`: `` `0x${string}` ``; `fee`: `number`; `hooks`: `` `0x${string}` ``; `tickSpacing`: `number`; }; }; `image?`: `string`; `metadata?`: \{ `auditUrls?`: `string`\[]; `description?`: `string`; `socialMediaUrls?`: \{ `platform`: `string`; `url`: `string`; }\[]; }; `name`: `string`; `pool?`: \{ `initialMarketCap?`: `number`; `quoteToken`: `` `0x${string}` ``; }; `rewards?`: \{ `creatorAdmin?`: `` `0x${string}` ``; `creatorReward?`: `number`; `creatorRewardRecipient?`: `` `0x${string}` ``; `interfaceAdmin?`: `` `0x${string}` ``; `interfaceRewardRecipient?`: `` `0x${string}` ``; }; `symbol`: `string`; `vault?`: \{ `durationInDays`: `number`; `percentage`: `number`; }; } | The token to deploy |
| `token.chainId?` | `8453` \| `2741` | Id of the chain that the token will be deployed to. Defaults to base (8453). |
| `token.context?` | \{ `id?`: `string`; `interface?`: `string`; `messageId?`: `string`; `platform?`: `string`; } | Social provenance for the token. Interface defaults to "SDK" if not set. |
| `token.context.id?` | `string` | User id of the poster on the social platform the token was deployed from. Used for provenance and will be verified by aggregators. |
| `token.context.interface?` | `string` | System the token was deployed via. Defaults to "SDK". |
| `token.context.messageId?` | `string` | Id of the message on the social platform the token was deployed from. Used for provenance and will be verified by aggregators. |
| `token.context.platform?` | `string` | Social platform the token was deployed from. Used for provenance and will be verified by aggregators. |
| `token.devBuy?` | \{ `amountOutMin?`: `number`; `ethAmount`: `number`; `poolKey?`: \{ `currency0`: `` `0x${string}` ``; `currency1`: `` `0x${string}` ``; `fee`: `number`; `hooks`: `` `0x${string}` ``; `tickSpacing`: `number`; }; } | Buy some amount of tokens in the deployment transaction. |
| `token.devBuy.amountOutMin?` | `number` | If the paired token is not ETH, add an amount expected for the ETH -> pair buy. |
| `token.devBuy.ethAmount` | `number` | Value in ETH of the tokens to buy |
| `token.devBuy.poolKey?` | \{ `currency0`: `` `0x${string}` ``; `currency1`: `` `0x${string}` ``; `fee`: `number`; `hooks`: `` `0x${string}` ``; `tickSpacing`: `number`; } | If the paired token is not ETH, add a route for the ETH to buy the pair. |
| `token.devBuy.poolKey.currency0` | `` `0x${string}` `` | - |
| `token.devBuy.poolKey.currency1` | `` `0x${string}` `` | - |
| `token.devBuy.poolKey.fee` | `number` | - |
| `token.devBuy.poolKey.hooks` | `` `0x${string}` `` | - |
| `token.devBuy.poolKey.tickSpacing` | `number` | - |
| `token.image?` | `string` | Image for the token. This should be a normal or ipfs url. |
| `token.metadata?` | \{ `auditUrls?`: `string`\[]; `description?`: `string`; `socialMediaUrls?`: \{ `platform`: `string`; `url`: `string`; }\[]; } | Metadata for the token. |
| `token.metadata.auditUrls?` | `string`\[] | Audits for other contracts or services offered by the project. |
| `token.metadata.description?` | `string` | Description of the token or token project. |
| `token.metadata.socialMediaUrls?` | \{ `platform`: `string`; `url`: `string`; }\[] | Socials for the token. These may be displayed on aggregators. |
| `token.name` | `string` | Name of the token. Example: "My Token". |
| `token.pool?` | \{ `initialMarketCap?`: `number`; `quoteToken`: `` `0x${string}` ``; } | Defines the paired token and initial marketcap. Defaults to WETH (on Base) and 10 ETH mc. |
| `token.pool.initialMarketCap?` | `number` | Initial marketcap for the clanker. |
| `token.pool.quoteToken` | `` `0x${string}` `` | Token to pair the clanker with. |
| `token.rewards?` | \{ `creatorAdmin?`: `` `0x${string}` ``; `creatorReward?`: `number`; `creatorRewardRecipient?`: `` `0x${string}` ``; `interfaceAdmin?`: `` `0x${string}` ``; `interfaceRewardRecipient?`: `` `0x${string}` ``; } | Rewards and admins for the token. |
| `token.rewards.creatorAdmin?` | `` `0x${string}` `` | - |
| `token.rewards.creatorReward?` | `number` | - |
| `token.rewards.creatorRewardRecipient?` | `` `0x${string}` `` | - |
| `token.rewards.interfaceAdmin?` | `` `0x${string}` `` | - |
| `token.rewards.interfaceRewardRecipient?` | `` `0x${string}` `` | - |
| `token.symbol` | `string` | Symbol for the token. Example: "MTK". |
| `token.vault?` | \{ `durationInDays`: `number`; `percentage`: `number`; } | Vault a percent of the tokens for some number of days. |
| `token.vault.durationInDays` | `number` | How many days to vault for. |
| `token.vault.percentage` | `number` | What percentage of the tokens to vault. |
| `requestorAddress` | `` `0x${string}` `` | Requestor for the deployment. Various admins will fall back to this. |

###### Returns

`Promise`\<`ClankerTransactionConfig`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner_"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[];
`name`: `"Deprecated"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidCreatorInfo"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidInterfaceInfo"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidTick"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidVaultConfiguration"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"NotFound"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"OnlyNonOriginatingChains"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"OnlyOriginatingChain"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"OwnableInvalidOwner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"OwnableUnauthorizedAccount"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ReentrancyGuardReentrantCall"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"Unauthorized"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ZeroTeamRewardRecipient"`;
`type`: `"error"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"oldClankerDeployer"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newClankerDeployer"`;
`type`: `"address"`;
}];
`name`: `"ClankerDeployerUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"oldLocker"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newLocker"`;
`type`: `"address"`;
}];
`name`: `"LiquidityLockerUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"previousOwner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"OwnershipTransferred"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"bool"`;
`name`: `"isAdmin"`;
`type`: `"bool"`;
}];
`name`: `"SetAdmin"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"bool"`;
`name`: `"deprecated"`;
`type`: `"bool"`;
}];
`name`: `"SetDeprecated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creatorAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfaceAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"creatorRewardRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"interfaceRewardRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`indexed`: `false`;
`internalType`: `"string"`;
`name`: `"symbol"`;
`type`: `"string"`;
}, \{
`indexed`: `false`;
`internalType`: `"int24"`;
`name`: `"startingTickIfToken0IsNewToken"`;
`type`: `"int24"`;
}, \{
`indexed`: `false`;
`internalType`: `"string"`;
`name`: `"metadata"`;
`type`: `"string"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amountTokensBought"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"vaultDuration"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint8"`;
`name`: `"vaultPercentage"`;
`type`: `"uint8"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"msgSender"`;
`type`: `"address"`;
}];
`name`: `"TokenCreated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"oldVault"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newVault"`;
`type`: `"address"`;
}];
`name`: `"VaultUpdated"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_CREATOR_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_TICK"`;
`outputs`: readonly \[\{
`internalType`: `"int24"`;
`name`: `""`;
`type`: `"int24"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_VAULT_PERCENTAGE"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"POOL_FEE"`;
`outputs`: readonly \[\{
`internalType`: `"uint24"`;
`name`: `""`;
`type`: `"uint24"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TICK_SPACING"`;
`outputs`: readonly \[\{
`internalType`: `"int24"`;
`name`: `""`;
`type`: `"int24"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TOKEN_SUPPLY"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`name`: `"admins"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}];
`name`: `"claimRewards"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.TokenConfig"`;
`name`: `"tokenConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.VaultConfig"`;
`name`: `"vaultConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.PoolConfig"`;
`name`: `"poolConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.InitialBuyConfig"`;
`name`: `"initialBuyConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.RewardsConfig"`;
`name`: `"rewardsConfig"`;
`type`: `"tuple"`;
}];
`internalType`: `"struct IClanker.DeploymentConfig"`;
`name`: `"deploymentConfig"`;
`type`: `"tuple"`;
}];
`name`: `"deployToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"payable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.TokenConfig"`;
`name`: `"tokenConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.VaultConfig"`;
`name`: `"vaultConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.PoolConfig"`;
`name`: `"poolConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.InitialBuyConfig"`;
`name`: `"initialBuyConfig"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct IClanker.RewardsConfig"`;
`name`: `"rewardsConfig"`;
`type`: `"tuple"`;
}];
`internalType`: `"struct IClanker.DeploymentConfig"`;
`name`: `"deploymentConfig"`;
`type`: `"tuple"`;
}, \{
`internalType`: `"address"`;
`name`: `"teamRewardRecipient"`;
`type`: `"address"`;
}];
`name`: `"deployTokenWithCustomTeamRewardRecipient"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"payable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"symbol"`;
`type`: `"string"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"salt"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"string"`;
`name`: `"image"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"metadata"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"context"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"originatingChainId"`;
`type`: `"uint256"`;
}];
`internalType`: `"struct IClanker.TokenConfig"`;
`name`: `"tokenConfig"`;
`type`: `"tuple"`;
}, \{
`internalType`: `"address"`;
`name`: `"tokenAdmin"`;
`type`: `"address"`;
}];
`name`: `"deployTokenZeroSupply"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"tokenAddress"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`name`: `"deploymentInfoForToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"locker"`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"deprecated"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"getTokensDeployedByUser"`;
`outputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"locker"`;
`type`: `"address"`;
}];
`internalType`: `"struct IClanker.DeploymentInfo[]"`;
`name`: `""`;
`type`: `"tuple[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"uniswapV3Factory_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"positionManager_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"swapRouter_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"weth_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"liquidityLocker_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"vault_"`;
`type`: `"address"`;
}];
`name`: `"initialize"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"liquidityLocker"`;
`outputs`: readonly \[\{
`internalType`: `"contract ILpLockerv2"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"owner"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"positionManager"`;
`outputs`: readonly \[\{
`internalType`: `"contract INonfungiblePositionManager"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"renounceOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"bool"`;
`name`: `"isAdmin"`;
`type`: `"bool"`;
}];
`name`: `"setAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `"deprecated_"`;
`type`: `"bool"`;
}];
`name`: `"setDeprecated"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"swapRouter"`;
`outputs`: readonly \[\{
`internalType`: `"contract ISwapRouter"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"tokensDeployedByUsers"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"positionId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"locker"`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"transferOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"uniswapV3Factory"`;
`outputs`: readonly \[\{
`internalType`: `"contract IUniswapV3Factory"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newLocker"`;
`type`: `"address"`;
}];
`name`: `"updateLiquidityLocker"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newVault"`;
`type`: `"address"`;
}];
`name`: `"updateVault"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"vault"`;
`outputs`: readonly \[\{
`internalType`: `"contract IClankerVault"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"weth"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}], `"deployToken"`> & \{
`expectedAddress?`: `` `0x${string}` ``;
}>

Abi transaction

##### getUpdateCreatorRewardAdminTransaction()

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

Defined in: [src/v3/index.ts:179](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L179)

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

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `tokenId` | `bigint` | The token ID to update the creator reward admin for |
| `newAdmin` | `` `0x${string}` `` | The new admin address |

###### Returns

`Promise`\<\{
`abi`: readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"tokenFactory_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"positionManager_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"teamRecipient_"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"AlreadyKnownTokenId"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}];
`name`: `"InvalidCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidMaxCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidTeamRecipient"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"MaxCreatorRewardNotSet"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"NotAllowed"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"OwnableInvalidOwner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"OwnableUnauthorizedAccount"`;
`type`: `"error"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creatorRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfaceRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"teamRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"token0"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"token1"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward1"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"interfaceReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"interfaceReward1"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"teamReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"teamReward1"`;
`type`: `"uint256"`;
}];
`name`: `"ClaimedRewards"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"CreatorRewardRecipientAdminUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"CreatorRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"InterfaceRewardRecipientAdminUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"InterfaceRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"previousOwner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"OwnershipTransferred"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"Received"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"TeamOverrideRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"TeamRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creator"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfacer"`;
`type`: `"address"`;
}];
`name`: `"TokenRewardAdded"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_CREATOR_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TEAM_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"creator"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"interfacer"`;
`type`: `"tuple"`;
}];
`internalType`: `"struct ILpLockerv2.TokenRewardInfo"`;
`name`: `"tokenRewardInfo"`;
`type`: `"tuple"`;
}];
`name`: `"addTokenReward"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"collectRewards"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"creatorTokenIds"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"factory"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"getLpTokenIdsForCreator"`;
`outputs`: readonly \[\{
`internalType`: `"uint256[]"`;
`name`: `""`;
`type`: `"uint256[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"id"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"bytes"`;
`name`: `""`;
`type`: `"bytes"`;
}];
`name`: `"onERC721Received"`;
`outputs`: readonly \[\{
`internalType`: `"bytes4"`;
`name`: `""`;
`type`: `"bytes4"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"owner"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"positionManager"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"renounceOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newTeamRecipient"`;
`type`: `"address"`;
}];
`name`: `"setOverrideTeamRewardRecipientForToken"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"teamOverrideRewardRecipientForToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"teamRecipient"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"tokenRewards"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"creator"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"interfacer"`;
`type`: `"tuple"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"transferOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"updateCreatorRewardAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateCreatorRewardRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"updateInterfaceRewardAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateInterfaceRewardRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateTeamRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"version"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`name`: `"withdrawERC20"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`name`: `"withdrawETH"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}];
`address`: `` `0x${string}` ``;
`args`: readonly \[`bigint`, `` `0x${string}` ``];
`functionName`: `"updateCreatorRewardAdmin"`;
}>

Abi transaction

##### getUpdateCreatorRewardRecipientTransaction()

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

Defined in: [src/v3/index.ts:118](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L118)

Get an abi-typed transaction for updating the creator reward recipient.

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `tokenId` | `bigint` | The token ID to update the creator reward recipient for |
| `newRecipient` | `` `0x${string}` `` | The new recipient address |

###### Returns

`Promise`\<\{
`abi`: readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"tokenFactory_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"positionManager_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"teamRecipient_"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"AlreadyKnownTokenId"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}];
`name`: `"InvalidCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidMaxCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidTeamRecipient"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"MaxCreatorRewardNotSet"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"NotAllowed"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"OwnableInvalidOwner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"OwnableUnauthorizedAccount"`;
`type`: `"error"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creatorRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfaceRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"teamRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"token0"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"token1"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward1"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"interfaceReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"interfaceReward1"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"teamReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"teamReward1"`;
`type`: `"uint256"`;
}];
`name`: `"ClaimedRewards"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"CreatorRewardRecipientAdminUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"CreatorRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"InterfaceRewardRecipientAdminUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"InterfaceRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"previousOwner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"OwnershipTransferred"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"Received"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"TeamOverrideRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"TeamRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creator"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfacer"`;
`type`: `"address"`;
}];
`name`: `"TokenRewardAdded"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_CREATOR_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TEAM_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"creator"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"interfacer"`;
`type`: `"tuple"`;
}];
`internalType`: `"struct ILpLockerv2.TokenRewardInfo"`;
`name`: `"tokenRewardInfo"`;
`type`: `"tuple"`;
}];
`name`: `"addTokenReward"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"collectRewards"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"creatorTokenIds"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"factory"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"getLpTokenIdsForCreator"`;
`outputs`: readonly \[\{
`internalType`: `"uint256[]"`;
`name`: `""`;
`type`: `"uint256[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"id"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"bytes"`;
`name`: `""`;
`type`: `"bytes"`;
}];
`name`: `"onERC721Received"`;
`outputs`: readonly \[\{
`internalType`: `"bytes4"`;
`name`: `""`;
`type`: `"bytes4"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"owner"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"positionManager"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"renounceOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newTeamRecipient"`;
`type`: `"address"`;
}];
`name`: `"setOverrideTeamRewardRecipientForToken"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"teamOverrideRewardRecipientForToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"teamRecipient"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"tokenRewards"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"creator"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"interfacer"`;
`type`: `"tuple"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"transferOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"updateCreatorRewardAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateCreatorRewardRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"updateInterfaceRewardAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateInterfaceRewardRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateTeamRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"version"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`name`: `"withdrawERC20"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`name`: `"withdrawETH"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}];
`address`: `` `0x${string}` ``;
`args`: readonly \[`bigint`, `` `0x${string}` ``];
`functionName`: `"updateCreatorRewardRecipient"`;
}>

Abi transaction

##### getUpdateImageTransaction()

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

Defined in: [src/v3/index.ts:283](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L283)

Get an abi-typed transaction for updating the token image.

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `token` | \{ `newImage`: `string`; `token`: `` `0x${string}` ``; } | The token to update the image for |
| `token.newImage` | `string` | - |
| `token.token` | `` `0x${string}` `` | - |

###### Returns

`Promise`\<`ClankerTransactionConfig`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"name_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"symbol_"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"maxSupply_"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"admin_"`;
`type`: `"address"`;
}, \{
`internalType`: `"string"`;
`name`: `"image_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"metadata_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"context_"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"initialSupplyChainId_"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[];
`name`: `"CLOCK_MODE"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"DOMAIN_SEPARATOR"`;
`outputs`: readonly \[\{
`internalType`: `"bytes32"`;
`name`: `""`;
`type`: `"bytes32"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"admin"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}];
`name`: `"allowance"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"approve"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"balanceOf"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"burn"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"burnFrom"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint32"`;
`name`: `"pos"`;
`type`: `"uint32"`;
}];
`name`: `"checkpoints"`;
`outputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"uint48"`;
`name`: `"_key"`;
`type`: `"uint48"`;
}, \{
`internalType`: `"uint208"`;
`name`: `"_value"`;
`type`: `"uint208"`;
}];
`internalType`: `"struct Checkpoints.Checkpoint208"`;
`name`: `""`;
`type`: `"tuple"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"clock"`;
`outputs`: readonly \[\{
`internalType`: `"uint48"`;
`name`: `""`;
`type`: `"uint48"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"context"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"_from"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"_amount"`;
`type`: `"uint256"`;
}];
`name`: `"crosschainBurn"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"_to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"_amount"`;
`type`: `"uint256"`;
}];
`name`: `"crosschainMint"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"decimals"`;
`outputs`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `""`;
`type`: `"uint8"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"delegatee"`;
`type`: `"address"`;
}];
`name`: `"delegate"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"delegatee"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"nonce"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"expiry"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint8"`;
`name`: `"v"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"r"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"delegateBySig"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"delegates"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"eip712Domain"`;
`outputs`: readonly \[\{
`internalType`: `"bytes1"`;
`name`: `"fields"`;
`type`: `"bytes1"`;
}, \{
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"version"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"chainId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"verifyingContract"`;
`type`: `"address"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"salt"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"uint256[]"`;
`name`: `"extensions"`;
`type`: `"uint256[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}];
`name`: `"getPastTotalSupply"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}];
`name`: `"getPastVotes"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"getVotes"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"imageUrl"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"isVerified"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"metadata"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"name"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"nonces"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"numCheckpoints"`;
`outputs`: readonly \[\{
`internalType`: `"uint32"`;
`name`: `""`;
`type`: `"uint32"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"deadline"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint8"`;
`name`: `"v"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"r"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"permit"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bytes4"`;
`name`: `"_interfaceId"`;
`type`: `"bytes4"`;
}];
`name`: `"supportsInterface"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"pure"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"symbol"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"totalSupply"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"transfer"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"transferFrom"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"image_"`;
`type`: `"string"`;
}];
`name`: `"updateImage"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"metadata_"`;
`type`: `"string"`;
}];
`name`: `"updateMetadata"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"verify"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"Approval"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amount"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"CrosschainBurn"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amount"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"CrosschainMint"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"delegator"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"fromDelegate"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"toDelegate"`;
`type`: `"address"`;
}];
`name`: `"DelegateChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"delegate"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"previousVotes"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"newVotes"`;
`type`: `"uint256"`;
}];
`name`: `"DelegateVotesChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[];
`name`: `"EIP712DomainChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"Transfer"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}];
`name`: `"Verified"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"AlreadyVerified"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"CheckpointUnorderedInsertion"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ECDSAInvalidSignature"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"length"`;
`type`: `"uint256"`;
}];
`name`: `"ECDSAInvalidSignatureLength"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"ECDSAInvalidSignatureS"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"increasedSupply"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"cap"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20ExceededSafeSupply"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"allowance"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"needed"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20InsufficientAllowance"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"balance"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"needed"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20InsufficientBalance"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"approver"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidApprover"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"receiver"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidReceiver"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidSender"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidSpender"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"deadline"`;
`type`: `"uint256"`;
}];
`name`: `"ERC2612ExpiredSignature"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"signer"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"ERC2612InvalidSigner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint48"`;
`name`: `"clock"`;
`type`: `"uint48"`;
}];
`name`: `"ERC5805FutureLookup"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ERC6372InconsistentClock"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"currentNonce"`;
`type`: `"uint256"`;
}];
`name`: `"InvalidAccountNonce"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidShortString"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"NotAdmin"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `"bits"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"SafeCastOverflowedUintDowncast"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"str"`;
`type`: `"string"`;
}];
`name`: `"StringTooLong"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"Unauthorized"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"expiry"`;
`type`: `"uint256"`;
}];
`name`: `"VotesExpiredSignature"`;
`type`: `"error"`;
}]>>

Abi transaction

##### getUpdateMetadataTransaction()

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

Defined in: [src/v3/index.ts:305](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L305)

Get an abi-typed transaction for updating the token metadata.

###### Parameters

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

###### Returns

`Promise`\<`ClankerTransactionConfig`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"name_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"symbol_"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"maxSupply_"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"admin_"`;
`type`: `"address"`;
}, \{
`internalType`: `"string"`;
`name`: `"image_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"metadata_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"context_"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"initialSupplyChainId_"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[];
`name`: `"CLOCK_MODE"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"DOMAIN_SEPARATOR"`;
`outputs`: readonly \[\{
`internalType`: `"bytes32"`;
`name`: `""`;
`type`: `"bytes32"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"admin"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}];
`name`: `"allowance"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"approve"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"balanceOf"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"burn"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"burnFrom"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint32"`;
`name`: `"pos"`;
`type`: `"uint32"`;
}];
`name`: `"checkpoints"`;
`outputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"uint48"`;
`name`: `"_key"`;
`type`: `"uint48"`;
}, \{
`internalType`: `"uint208"`;
`name`: `"_value"`;
`type`: `"uint208"`;
}];
`internalType`: `"struct Checkpoints.Checkpoint208"`;
`name`: `""`;
`type`: `"tuple"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"clock"`;
`outputs`: readonly \[\{
`internalType`: `"uint48"`;
`name`: `""`;
`type`: `"uint48"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"context"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"_from"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"_amount"`;
`type`: `"uint256"`;
}];
`name`: `"crosschainBurn"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"_to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"_amount"`;
`type`: `"uint256"`;
}];
`name`: `"crosschainMint"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"decimals"`;
`outputs`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `""`;
`type`: `"uint8"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"delegatee"`;
`type`: `"address"`;
}];
`name`: `"delegate"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"delegatee"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"nonce"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"expiry"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint8"`;
`name`: `"v"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"r"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"delegateBySig"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"delegates"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"eip712Domain"`;
`outputs`: readonly \[\{
`internalType`: `"bytes1"`;
`name`: `"fields"`;
`type`: `"bytes1"`;
}, \{
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"version"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"chainId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"verifyingContract"`;
`type`: `"address"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"salt"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"uint256[]"`;
`name`: `"extensions"`;
`type`: `"uint256[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}];
`name`: `"getPastTotalSupply"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}];
`name`: `"getPastVotes"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"getVotes"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"imageUrl"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"isVerified"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"metadata"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"name"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"nonces"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"numCheckpoints"`;
`outputs`: readonly \[\{
`internalType`: `"uint32"`;
`name`: `""`;
`type`: `"uint32"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"deadline"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint8"`;
`name`: `"v"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"r"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"permit"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bytes4"`;
`name`: `"_interfaceId"`;
`type`: `"bytes4"`;
}];
`name`: `"supportsInterface"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"pure"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"symbol"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"totalSupply"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"transfer"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"transferFrom"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"image_"`;
`type`: `"string"`;
}];
`name`: `"updateImage"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"metadata_"`;
`type`: `"string"`;
}];
`name`: `"updateMetadata"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"verify"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"Approval"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amount"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"CrosschainBurn"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amount"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"CrosschainMint"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"delegator"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"fromDelegate"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"toDelegate"`;
`type`: `"address"`;
}];
`name`: `"DelegateChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"delegate"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"previousVotes"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"newVotes"`;
`type`: `"uint256"`;
}];
`name`: `"DelegateVotesChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[];
`name`: `"EIP712DomainChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"Transfer"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}];
`name`: `"Verified"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"AlreadyVerified"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"CheckpointUnorderedInsertion"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ECDSAInvalidSignature"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"length"`;
`type`: `"uint256"`;
}];
`name`: `"ECDSAInvalidSignatureLength"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"ECDSAInvalidSignatureS"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"increasedSupply"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"cap"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20ExceededSafeSupply"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"allowance"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"needed"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20InsufficientAllowance"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"balance"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"needed"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20InsufficientBalance"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"approver"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidApprover"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"receiver"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidReceiver"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidSender"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidSpender"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"deadline"`;
`type`: `"uint256"`;
}];
`name`: `"ERC2612ExpiredSignature"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"signer"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"ERC2612InvalidSigner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint48"`;
`name`: `"clock"`;
`type`: `"uint48"`;
}];
`name`: `"ERC5805FutureLookup"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ERC6372InconsistentClock"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"currentNonce"`;
`type`: `"uint256"`;
}];
`name`: `"InvalidAccountNonce"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidShortString"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"NotAdmin"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `"bits"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"SafeCastOverflowedUintDowncast"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"str"`;
`type`: `"string"`;
}];
`name`: `"StringTooLong"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"Unauthorized"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"expiry"`;
`type`: `"uint256"`;
}];
`name`: `"VotesExpiredSignature"`;
`type`: `"error"`;
}]>>

Abi transaction

##### updateCreatorRewardAdmin()

```ts theme={null}
updateCreatorRewardAdmin(tokenId, newAdmin): Promise<
  | {
  error: undefined;
  txHash: `0x${string}`;
}
  | {
  error: ClankerError;
  txHash: undefined;
}>;
```

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

Update the creator reward admin for a token.

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `tokenId` | `bigint` | The token ID to update the creator reward admin for |
| `newAdmin` | `` `0x${string}` `` | The new admin address |

###### Returns

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

Transaction hash of the update or error

##### updateCreatorRewardAdminSimulate()

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

Defined in: [src/v3/index.ts:198](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L198)

Simulate updating the creator reward admin. Will use the wallet account on the Clanker class or
the passed-in account.

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `tokenId` | `bigint` | The token ID to update the creator reward admin for |
| `newAdmin` | `` `0x${string}` `` | The new admin address |
| `account?` | `Account` | Optional account to simulate calling for |

###### Returns

`Promise`\<
\| `SimulateContractReturnType`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"tokenFactory_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"positionManager_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"teamRecipient_"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"AlreadyKnownTokenId"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}];
`name`: `"InvalidCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidMaxCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidTeamRecipient"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"MaxCreatorRewardNotSet"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"NotAllowed"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"OwnableInvalidOwner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"OwnableUnauthorizedAccount"`;
`type`: `"error"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creatorRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfaceRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"teamRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"token0"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"token1"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward1"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"interfaceReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"interfaceReward1"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"teamReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"teamReward1"`;
`type`: `"uint256"`;
}];
`name`: `"ClaimedRewards"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"CreatorRewardRecipientAdminUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"CreatorRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"InterfaceRewardRecipientAdminUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"InterfaceRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"previousOwner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"OwnershipTransferred"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"Received"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"TeamOverrideRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"TeamRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creator"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfacer"`;
`type`: `"address"`;
}];
`name`: `"TokenRewardAdded"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_CREATOR_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TEAM_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`components`: readonly \[..., ...];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"creator"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[..., ...];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"interfacer"`;
`type`: `"tuple"`;
}];
`internalType`: `"struct ILpLockerv2.TokenRewardInfo"`;
`name`: `"tokenRewardInfo"`;
`type`: `"tuple"`;
}];
`name`: `"addTokenReward"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"collectRewards"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"creatorTokenIds"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"factory"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"getLpTokenIdsForCreator"`;
`outputs`: readonly \[\{
`internalType`: `"uint256[]"`;
`name`: `""`;
`type`: `"uint256[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"id"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"bytes"`;
`name`: `""`;
`type`: `"bytes"`;
}];
`name`: `"onERC721Received"`;
`outputs`: readonly \[\{
`internalType`: `"bytes4"`;
`name`: `""`;
`type`: `"bytes4"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"owner"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"positionManager"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"renounceOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newTeamRecipient"`;
`type`: `"address"`;
}];
`name`: `"setOverrideTeamRewardRecipientForToken"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"teamOverrideRewardRecipientForToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"teamRecipient"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"tokenRewards"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"creator"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"interfacer"`;
`type`: `"tuple"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"transferOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"updateCreatorRewardAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateCreatorRewardRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"updateInterfaceRewardAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateInterfaceRewardRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateTeamRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"version"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`name`: `"withdrawERC20"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`name`: `"withdrawETH"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}],
\| `"renounceOwnership"`
\| `"transferOwnership"`
\| `"collectRewards"`
\| `"onERC721Received"`
\| `"withdrawERC20"`
\| `"withdrawETH"`
\| `"addTokenReward"`
\| `"setOverrideTeamRewardRecipientForToken"`
\| `"updateCreatorRewardAdmin"`
\| `"updateCreatorRewardRecipient"`
\| `"updateInterfaceRewardAdmin"`
\| `"updateInterfaceRewardRecipient"`
\| `"updateTeamRecipient"`> & \{
`error?`: `undefined`;
}
\| `UndefinedValues`\<`SimulateContractReturnType`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"tokenFactory_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"positionManager_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"teamRecipient_"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"AlreadyKnownTokenId"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}];
`name`: `"InvalidCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidMaxCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidTeamRecipient"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"MaxCreatorRewardNotSet"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"NotAllowed"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"OwnableInvalidOwner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"OwnableUnauthorizedAccount"`;
`type`: `"error"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creatorRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfaceRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"teamRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"token0"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"token1"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward1"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"interfaceReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"interfaceReward1"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"teamReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"teamReward1"`;
`type`: `"uint256"`;
}];
`name`: `"ClaimedRewards"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"CreatorRewardRecipientAdminUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"CreatorRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"InterfaceRewardRecipientAdminUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"InterfaceRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"previousOwner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"OwnershipTransferred"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"Received"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"TeamOverrideRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"TeamRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creator"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfacer"`;
`type`: `"address"`;
}];
`name`: `"TokenRewardAdded"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_CREATOR_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TEAM_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct ILpLockerv2.TokenRewardInfo"`;
`name`: `"tokenRewardInfo"`;
`type`: `"tuple"`;
}];
`name`: `"addTokenReward"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"collectRewards"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"creatorTokenIds"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"factory"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"getLpTokenIdsForCreator"`;
`outputs`: readonly \[\{
`internalType`: `"uint256[]"`;
`name`: `""`;
`type`: `"uint256[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"id"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"bytes"`;
`name`: `""`;
`type`: `"bytes"`;
}];
`name`: `"onERC721Received"`;
`outputs`: readonly \[\{
`internalType`: `"bytes4"`;
`name`: `""`;
`type`: `"bytes4"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"owner"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"positionManager"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"renounceOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newTeamRecipient"`;
`type`: `"address"`;
}];
`name`: `"setOverrideTeamRewardRecipientForToken"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"teamOverrideRewardRecipientForToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"teamRecipient"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"tokenRewards"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"creator"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"interfacer"`;
`type`: `"tuple"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"transferOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"updateCreatorRewardAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateCreatorRewardRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"updateInterfaceRewardAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateInterfaceRewardRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateTeamRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"version"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`name`: `"withdrawERC20"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`name`: `"withdrawETH"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}],
\| `"renounceOwnership"`
\| `"transferOwnership"`
\| `"collectRewards"`
\| `"onERC721Received"`
\| `"withdrawERC20"`
\| `"withdrawETH"`
\| `"addTokenReward"`
\| `"setOverrideTeamRewardRecipientForToken"`
\| `"updateCreatorRewardAdmin"`
\| `"updateCreatorRewardRecipient"`
\| `"updateInterfaceRewardAdmin"`
\| `"updateInterfaceRewardRecipient"`
\| `"updateTeamRecipient"`>> & \{
`error`: `ClankerError`;
}>

The simulated output

##### updateCreatorRewardRecipient()

```ts theme={null}
updateCreatorRewardRecipient(tokenId, newRecipient): Promise<
  | {
  error: undefined;
  txHash: `0x${string}`;
}
  | {
  error: ClankerError;
  txHash: undefined;
}>;
```

Defined in: [src/v3/index.ts:158](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L158)

Update the creator reward recipient for a token.

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `tokenId` | `bigint` | The token ID to update the creator reward recipient for |
| `newRecipient` | `` `0x${string}` `` | The new recipient address |

###### Returns

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

Transaction hash of the update or error

##### updateCreatorRewardRecipientSimulate()

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

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

Simulate updating the creator reward recipient. Will use the wallet account on the Clanker class or
the passed-in account.

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `tokenId` | `bigint` | The token ID to update the creator reward recipient for |
| `newRecipient` | `` `0x${string}` `` | The new recipient address |
| `account?` | `Account` | Optional account to simulate calling for |

###### Returns

`Promise`\<
\| `SimulateContractReturnType`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"tokenFactory_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"positionManager_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"teamRecipient_"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"AlreadyKnownTokenId"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}];
`name`: `"InvalidCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidMaxCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidTeamRecipient"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"MaxCreatorRewardNotSet"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"NotAllowed"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"OwnableInvalidOwner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"OwnableUnauthorizedAccount"`;
`type`: `"error"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creatorRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfaceRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"teamRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"token0"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"token1"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward1"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"interfaceReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"interfaceReward1"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"teamReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"teamReward1"`;
`type`: `"uint256"`;
}];
`name`: `"ClaimedRewards"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"CreatorRewardRecipientAdminUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"CreatorRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"InterfaceRewardRecipientAdminUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"InterfaceRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"previousOwner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"OwnershipTransferred"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"Received"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"TeamOverrideRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"TeamRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creator"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfacer"`;
`type`: `"address"`;
}];
`name`: `"TokenRewardAdded"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_CREATOR_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TEAM_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`components`: readonly \[..., ...];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"creator"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[..., ...];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"interfacer"`;
`type`: `"tuple"`;
}];
`internalType`: `"struct ILpLockerv2.TokenRewardInfo"`;
`name`: `"tokenRewardInfo"`;
`type`: `"tuple"`;
}];
`name`: `"addTokenReward"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"collectRewards"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"creatorTokenIds"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"factory"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"getLpTokenIdsForCreator"`;
`outputs`: readonly \[\{
`internalType`: `"uint256[]"`;
`name`: `""`;
`type`: `"uint256[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"id"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"bytes"`;
`name`: `""`;
`type`: `"bytes"`;
}];
`name`: `"onERC721Received"`;
`outputs`: readonly \[\{
`internalType`: `"bytes4"`;
`name`: `""`;
`type`: `"bytes4"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"owner"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"positionManager"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"renounceOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newTeamRecipient"`;
`type`: `"address"`;
}];
`name`: `"setOverrideTeamRewardRecipientForToken"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"teamOverrideRewardRecipientForToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"teamRecipient"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"tokenRewards"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"creator"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"interfacer"`;
`type`: `"tuple"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"transferOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"updateCreatorRewardAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateCreatorRewardRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"updateInterfaceRewardAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateInterfaceRewardRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateTeamRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"version"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`name`: `"withdrawERC20"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`name`: `"withdrawETH"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}],
\| `"renounceOwnership"`
\| `"transferOwnership"`
\| `"collectRewards"`
\| `"onERC721Received"`
\| `"withdrawERC20"`
\| `"withdrawETH"`
\| `"addTokenReward"`
\| `"setOverrideTeamRewardRecipientForToken"`
\| `"updateCreatorRewardAdmin"`
\| `"updateCreatorRewardRecipient"`
\| `"updateInterfaceRewardAdmin"`
\| `"updateInterfaceRewardRecipient"`
\| `"updateTeamRecipient"`> & \{
`error?`: `undefined`;
}
\| `UndefinedValues`\<`SimulateContractReturnType`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"tokenFactory_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"positionManager_"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"teamRecipient_"`;
`type`: `"address"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"AlreadyKnownTokenId"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}];
`name`: `"InvalidCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidMaxCreatorReward"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidTeamRecipient"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"MaxCreatorRewardNotSet"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"NotAllowed"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"OwnableInvalidOwner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"OwnableUnauthorizedAccount"`;
`type`: `"error"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creatorRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfaceRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"teamRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"token0"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"token1"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward1"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"interfaceReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"interfaceReward1"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"teamReward0"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"teamReward1"`;
`type`: `"uint256"`;
}];
`name`: `"ClaimedRewards"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"CreatorRewardRecipientAdminUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"CreatorRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldAdmin"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"InterfaceRewardRecipientAdminUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"InterfaceRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"previousOwner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"OwnershipTransferred"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"Received"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"TeamOverrideRewardRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"oldRecipient"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"TeamRecipientUpdated"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"creator"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"interfacer"`;
`type`: `"address"`;
}];
`name`: `"TokenRewardAdded"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"MAX_CREATOR_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"TEAM_REWARD"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`components`: ...;
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct ILpLockerv2.TokenRewardInfo"`;
`name`: `"tokenRewardInfo"`;
`type`: `"tuple"`;
}];
`name`: `"addTokenReward"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}];
`name`: `"collectRewards"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"creatorTokenIds"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"factory"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"user"`;
`type`: `"address"`;
}];
`name`: `"getLpTokenIdsForCreator"`;
`outputs`: readonly \[\{
`internalType`: `"uint256[]"`;
`name`: `""`;
`type`: `"uint256[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"id"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"bytes"`;
`name`: `""`;
`type`: `"bytes"`;
}];
`name`: `"onERC721Received"`;
`outputs`: readonly \[\{
`internalType`: `"bytes4"`;
`name`: `""`;
`type`: `"bytes4"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"owner"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"positionManager"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"renounceOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newTeamRecipient"`;
`type`: `"address"`;
}];
`name`: `"setOverrideTeamRewardRecipientForToken"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"teamOverrideRewardRecipientForToken"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"teamRecipient"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`name`: `"tokenRewards"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"lpTokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"creatorReward"`;
`type`: `"uint256"`;
}, \{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"creator"`;
`type`: `"tuple"`;
}, \{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct ILpLockerv2.RewardRecipient"`;
`name`: `"interfacer"`;
`type`: `"tuple"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newOwner"`;
`type`: `"address"`;
}];
`name`: `"transferOwnership"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"updateCreatorRewardAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateCreatorRewardRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newAdmin"`;
`type`: `"address"`;
}];
`name`: `"updateInterfaceRewardAdmin"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"tokenId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateInterfaceRewardRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"newRecipient"`;
`type`: `"address"`;
}];
`name`: `"updateTeamRecipient"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"version"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`name`: `"withdrawERC20"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"recipient"`;
`type`: `"address"`;
}];
`name`: `"withdrawETH"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}],
\| `"renounceOwnership"`
\| `"transferOwnership"`
\| `"collectRewards"`
\| `"onERC721Received"`
\| `"withdrawERC20"`
\| `"withdrawETH"`
\| `"addTokenReward"`
\| `"setOverrideTeamRewardRecipientForToken"`
\| `"updateCreatorRewardAdmin"`
\| `"updateCreatorRewardRecipient"`
\| `"updateInterfaceRewardAdmin"`
\| `"updateInterfaceRewardRecipient"`
\| `"updateTeamRecipient"`>> & \{
`error`: `ClankerError`;
}>

The simulated output

##### updateImage()

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

Defined in: [src/v3/index.ts:371](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L371)

Update the token image.

###### Parameters

| Parameter | Type | Description |
| - | - | - |
| `token` | \{ `newImage`: `string`; `token`: `` `0x${string}` ``; } | The token to update the image for |
| `token.newImage` | `string` | - |
| `token.token` | `` `0x${string}` `` | - |

###### Returns

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

Transaction hash of the update or error

##### updateImageSimulate()

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

Defined in: [src/v3/index.ts:329](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L329)

Simulate updating the token image. Will use the wallet account on the Clanker class or
the passed-in account.

###### Parameters

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

###### Returns

`Promise`\<
\| `SimulateContractReturnType`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"name_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"symbol_"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"maxSupply_"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"admin_"`;
`type`: `"address"`;
}, \{
`internalType`: `"string"`;
`name`: `"image_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"metadata_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"context_"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"initialSupplyChainId_"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[];
`name`: `"CLOCK_MODE"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"DOMAIN_SEPARATOR"`;
`outputs`: readonly \[\{
`internalType`: `"bytes32"`;
`name`: `""`;
`type`: `"bytes32"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"admin"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}];
`name`: `"allowance"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"approve"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"balanceOf"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"burn"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"burnFrom"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint32"`;
`name`: `"pos"`;
`type`: `"uint32"`;
}];
`name`: `"checkpoints"`;
`outputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"uint48"`;
`name`: `"_key"`;
`type`: `"uint48"`;
}, \{
`internalType`: `"uint208"`;
`name`: `"_value"`;
`type`: `"uint208"`;
}];
`internalType`: `"struct Checkpoints.Checkpoint208"`;
`name`: `""`;
`type`: `"tuple"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"clock"`;
`outputs`: readonly \[\{
`internalType`: `"uint48"`;
`name`: `""`;
`type`: `"uint48"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"context"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"_from"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"_amount"`;
`type`: `"uint256"`;
}];
`name`: `"crosschainBurn"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"_to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"_amount"`;
`type`: `"uint256"`;
}];
`name`: `"crosschainMint"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"decimals"`;
`outputs`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `""`;
`type`: `"uint8"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"delegatee"`;
`type`: `"address"`;
}];
`name`: `"delegate"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"delegatee"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"nonce"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"expiry"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint8"`;
`name`: `"v"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"r"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"delegateBySig"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"delegates"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"eip712Domain"`;
`outputs`: readonly \[\{
`internalType`: `"bytes1"`;
`name`: `"fields"`;
`type`: `"bytes1"`;
}, \{
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"version"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"chainId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"verifyingContract"`;
`type`: `"address"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"salt"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"uint256[]"`;
`name`: `"extensions"`;
`type`: `"uint256[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}];
`name`: `"getPastTotalSupply"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}];
`name`: `"getPastVotes"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"getVotes"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"imageUrl"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"isVerified"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"metadata"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"name"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"nonces"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"numCheckpoints"`;
`outputs`: readonly \[\{
`internalType`: `"uint32"`;
`name`: `""`;
`type`: `"uint32"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"deadline"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint8"`;
`name`: `"v"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"r"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"permit"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bytes4"`;
`name`: `"_interfaceId"`;
`type`: `"bytes4"`;
}];
`name`: `"supportsInterface"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"pure"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"symbol"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"totalSupply"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"transfer"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"transferFrom"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"image_"`;
`type`: `"string"`;
}];
`name`: `"updateImage"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"metadata_"`;
`type`: `"string"`;
}];
`name`: `"updateMetadata"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"verify"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"Approval"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amount"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"CrosschainBurn"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amount"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"CrosschainMint"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"delegator"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"fromDelegate"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"toDelegate"`;
`type`: `"address"`;
}];
`name`: `"DelegateChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"delegate"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"previousVotes"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"newVotes"`;
`type`: `"uint256"`;
}];
`name`: `"DelegateVotesChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[];
`name`: `"EIP712DomainChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"Transfer"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}];
`name`: `"Verified"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"AlreadyVerified"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"CheckpointUnorderedInsertion"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ECDSAInvalidSignature"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"length"`;
`type`: `"uint256"`;
}];
`name`: `"ECDSAInvalidSignatureLength"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"ECDSAInvalidSignatureS"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"increasedSupply"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"cap"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20ExceededSafeSupply"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"allowance"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"needed"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20InsufficientAllowance"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"balance"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"needed"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20InsufficientBalance"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"approver"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidApprover"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"receiver"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidReceiver"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidSender"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidSpender"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"deadline"`;
`type`: `"uint256"`;
}];
`name`: `"ERC2612ExpiredSignature"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"signer"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"ERC2612InvalidSigner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint48"`;
`name`: `"clock"`;
`type`: `"uint48"`;
}];
`name`: `"ERC5805FutureLookup"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ERC6372InconsistentClock"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"currentNonce"`;
`type`: `"uint256"`;
}];
`name`: `"InvalidAccountNonce"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidShortString"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"NotAdmin"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `"bits"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"SafeCastOverflowedUintDowncast"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"str"`;
`type`: `"string"`;
}];
`name`: `"StringTooLong"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"Unauthorized"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"expiry"`;
`type`: `"uint256"`;
}];
`name`: `"VotesExpiredSignature"`;
`type`: `"error"`;
}],
\| `"approve"`
\| `"burn"`
\| `"burnFrom"`
\| `"crosschainBurn"`
\| `"crosschainMint"`
\| `"delegate"`
\| `"delegateBySig"`
\| `"permit"`
\| `"transfer"`
\| `"transferFrom"`
\| `"updateImage"`
\| `"updateMetadata"`
\| `"verify"`> & \{
`error?`: `undefined`;
}
\| `UndefinedValues`\<`SimulateContractReturnType`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"name_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"symbol_"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"maxSupply_"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"admin_"`;
`type`: `"address"`;
}, \{
`internalType`: `"string"`;
`name`: `"image_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"metadata_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"context_"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"initialSupplyChainId_"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[];
`name`: `"CLOCK_MODE"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"DOMAIN_SEPARATOR"`;
`outputs`: readonly \[\{
`internalType`: `"bytes32"`;
`name`: `""`;
`type`: `"bytes32"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"admin"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}];
`name`: `"allowance"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"approve"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"balanceOf"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"burn"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"burnFrom"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint32"`;
`name`: `"pos"`;
`type`: `"uint32"`;
}];
`name`: `"checkpoints"`;
`outputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct Checkpoints.Checkpoint208"`;
`name`: `""`;
`type`: `"tuple"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"clock"`;
`outputs`: readonly \[\{
`internalType`: `"uint48"`;
`name`: `""`;
`type`: `"uint48"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"context"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"_from"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"_amount"`;
`type`: `"uint256"`;
}];
`name`: `"crosschainBurn"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"_to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"_amount"`;
`type`: `"uint256"`;
}];
`name`: `"crosschainMint"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"decimals"`;
`outputs`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `""`;
`type`: `"uint8"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"delegatee"`;
`type`: `"address"`;
}];
`name`: `"delegate"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"delegatee"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"nonce"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"expiry"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint8"`;
`name`: `"v"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"r"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"delegateBySig"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"delegates"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"eip712Domain"`;
`outputs`: readonly \[\{
`internalType`: `"bytes1"`;
`name`: `"fields"`;
`type`: `"bytes1"`;
}, \{
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"version"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"chainId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"verifyingContract"`;
`type`: `"address"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"salt"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"uint256[]"`;
`name`: `"extensions"`;
`type`: `"uint256[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}];
`name`: `"getPastTotalSupply"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}];
`name`: `"getPastVotes"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"getVotes"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"imageUrl"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"isVerified"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"metadata"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"name"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"nonces"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"numCheckpoints"`;
`outputs`: readonly \[\{
`internalType`: `"uint32"`;
`name`: `""`;
`type`: `"uint32"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"deadline"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint8"`;
`name`: `"v"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"r"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"permit"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bytes4"`;
`name`: `"_interfaceId"`;
`type`: `"bytes4"`;
}];
`name`: `"supportsInterface"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"pure"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"symbol"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"totalSupply"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"transfer"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"transferFrom"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"image_"`;
`type`: `"string"`;
}];
`name`: `"updateImage"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"metadata_"`;
`type`: `"string"`;
}];
`name`: `"updateMetadata"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"verify"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"Approval"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amount"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"CrosschainBurn"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amount"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"CrosschainMint"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"delegator"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"fromDelegate"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"toDelegate"`;
`type`: `"address"`;
}];
`name`: `"DelegateChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"delegate"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"previousVotes"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"newVotes"`;
`type`: `"uint256"`;
}];
`name`: `"DelegateVotesChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[];
`name`: `"EIP712DomainChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"Transfer"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}];
`name`: `"Verified"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"AlreadyVerified"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"CheckpointUnorderedInsertion"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ECDSAInvalidSignature"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"length"`;
`type`: `"uint256"`;
}];
`name`: `"ECDSAInvalidSignatureLength"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"ECDSAInvalidSignatureS"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"increasedSupply"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"cap"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20ExceededSafeSupply"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"allowance"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"needed"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20InsufficientAllowance"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"balance"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"needed"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20InsufficientBalance"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"approver"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidApprover"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"receiver"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidReceiver"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidSender"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidSpender"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"deadline"`;
`type`: `"uint256"`;
}];
`name`: `"ERC2612ExpiredSignature"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"signer"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"ERC2612InvalidSigner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint48"`;
`name`: `"clock"`;
`type`: `"uint48"`;
}];
`name`: `"ERC5805FutureLookup"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ERC6372InconsistentClock"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"currentNonce"`;
`type`: `"uint256"`;
}];
`name`: `"InvalidAccountNonce"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidShortString"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"NotAdmin"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `"bits"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"SafeCastOverflowedUintDowncast"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"str"`;
`type`: `"string"`;
}];
`name`: `"StringTooLong"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"Unauthorized"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"expiry"`;
`type`: `"uint256"`;
}];
`name`: `"VotesExpiredSignature"`;
`type`: `"error"`;
}],
\| `"approve"`
\| `"burn"`
\| `"burnFrom"`
\| `"crosschainBurn"`
\| `"crosschainMint"`
\| `"delegate"`
\| `"delegateBySig"`
\| `"permit"`
\| `"transfer"`
\| `"transferFrom"`
\| `"updateImage"`
\| `"updateMetadata"`
\| `"verify"`>> & \{
`error`: `ClankerError`;
}>

The simulated output

##### updateMetadata()

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

Defined in: [src/v3/index.ts:395](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L395)

Update the token metadata.

###### Parameters

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

###### Returns

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

Transaction hash of the update or error

##### updateMetadataSimulate()

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

Defined in: [src/v3/index.ts:351](https://github.com/clanker-devco/clanker-sdk/blob/main/src/v3/index.ts#L351)

Simulate updating the token metadata. Will use the wallet account on the Clanker class or
the passed-in account.

###### Parameters

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

###### Returns

`Promise`\<
\| `SimulateContractReturnType`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"name_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"symbol_"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"maxSupply_"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"admin_"`;
`type`: `"address"`;
}, \{
`internalType`: `"string"`;
`name`: `"image_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"metadata_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"context_"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"initialSupplyChainId_"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[];
`name`: `"CLOCK_MODE"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"DOMAIN_SEPARATOR"`;
`outputs`: readonly \[\{
`internalType`: `"bytes32"`;
`name`: `""`;
`type`: `"bytes32"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"admin"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}];
`name`: `"allowance"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"approve"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"balanceOf"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"burn"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"burnFrom"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint32"`;
`name`: `"pos"`;
`type`: `"uint32"`;
}];
`name`: `"checkpoints"`;
`outputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: `"uint48"`;
`name`: `"_key"`;
`type`: `"uint48"`;
}, \{
`internalType`: `"uint208"`;
`name`: `"_value"`;
`type`: `"uint208"`;
}];
`internalType`: `"struct Checkpoints.Checkpoint208"`;
`name`: `""`;
`type`: `"tuple"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"clock"`;
`outputs`: readonly \[\{
`internalType`: `"uint48"`;
`name`: `""`;
`type`: `"uint48"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"context"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"_from"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"_amount"`;
`type`: `"uint256"`;
}];
`name`: `"crosschainBurn"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"_to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"_amount"`;
`type`: `"uint256"`;
}];
`name`: `"crosschainMint"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"decimals"`;
`outputs`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `""`;
`type`: `"uint8"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"delegatee"`;
`type`: `"address"`;
}];
`name`: `"delegate"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"delegatee"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"nonce"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"expiry"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint8"`;
`name`: `"v"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"r"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"delegateBySig"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"delegates"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"eip712Domain"`;
`outputs`: readonly \[\{
`internalType`: `"bytes1"`;
`name`: `"fields"`;
`type`: `"bytes1"`;
}, \{
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"version"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"chainId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"verifyingContract"`;
`type`: `"address"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"salt"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"uint256[]"`;
`name`: `"extensions"`;
`type`: `"uint256[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}];
`name`: `"getPastTotalSupply"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}];
`name`: `"getPastVotes"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"getVotes"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"imageUrl"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"isVerified"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"metadata"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"name"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"nonces"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"numCheckpoints"`;
`outputs`: readonly \[\{
`internalType`: `"uint32"`;
`name`: `""`;
`type`: `"uint32"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"deadline"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint8"`;
`name`: `"v"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"r"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"permit"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bytes4"`;
`name`: `"_interfaceId"`;
`type`: `"bytes4"`;
}];
`name`: `"supportsInterface"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"pure"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"symbol"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"totalSupply"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"transfer"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"transferFrom"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"image_"`;
`type`: `"string"`;
}];
`name`: `"updateImage"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"metadata_"`;
`type`: `"string"`;
}];
`name`: `"updateMetadata"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"verify"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"Approval"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amount"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"CrosschainBurn"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amount"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"CrosschainMint"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"delegator"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"fromDelegate"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"toDelegate"`;
`type`: `"address"`;
}];
`name`: `"DelegateChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"delegate"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"previousVotes"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"newVotes"`;
`type`: `"uint256"`;
}];
`name`: `"DelegateVotesChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[];
`name`: `"EIP712DomainChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"Transfer"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}];
`name`: `"Verified"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"AlreadyVerified"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"CheckpointUnorderedInsertion"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ECDSAInvalidSignature"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"length"`;
`type`: `"uint256"`;
}];
`name`: `"ECDSAInvalidSignatureLength"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"ECDSAInvalidSignatureS"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"increasedSupply"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"cap"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20ExceededSafeSupply"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"allowance"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"needed"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20InsufficientAllowance"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"balance"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"needed"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20InsufficientBalance"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"approver"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidApprover"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"receiver"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidReceiver"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidSender"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidSpender"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"deadline"`;
`type`: `"uint256"`;
}];
`name`: `"ERC2612ExpiredSignature"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"signer"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"ERC2612InvalidSigner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint48"`;
`name`: `"clock"`;
`type`: `"uint48"`;
}];
`name`: `"ERC5805FutureLookup"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ERC6372InconsistentClock"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"currentNonce"`;
`type`: `"uint256"`;
}];
`name`: `"InvalidAccountNonce"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidShortString"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"NotAdmin"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `"bits"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"SafeCastOverflowedUintDowncast"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"str"`;
`type`: `"string"`;
}];
`name`: `"StringTooLong"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"Unauthorized"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"expiry"`;
`type`: `"uint256"`;
}];
`name`: `"VotesExpiredSignature"`;
`type`: `"error"`;
}],
\| `"approve"`
\| `"burn"`
\| `"burnFrom"`
\| `"crosschainBurn"`
\| `"crosschainMint"`
\| `"delegate"`
\| `"delegateBySig"`
\| `"permit"`
\| `"transfer"`
\| `"transferFrom"`
\| `"updateImage"`
\| `"updateMetadata"`
\| `"verify"`> & \{
`error?`: `undefined`;
}
\| `UndefinedValues`\<`SimulateContractReturnType`\<readonly \[\{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"name_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"symbol_"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"maxSupply_"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"admin_"`;
`type`: `"address"`;
}, \{
`internalType`: `"string"`;
`name`: `"image_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"metadata_"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"context_"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"initialSupplyChainId_"`;
`type`: `"uint256"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"constructor"`;
}, \{
`inputs`: readonly \[];
`name`: `"CLOCK_MODE"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"DOMAIN_SEPARATOR"`;
`outputs`: readonly \[\{
`internalType`: `"bytes32"`;
`name`: `""`;
`type`: `"bytes32"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"admin"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}];
`name`: `"allowance"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"approve"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"balanceOf"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"burn"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"burnFrom"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint32"`;
`name`: `"pos"`;
`type`: `"uint32"`;
}];
`name`: `"checkpoints"`;
`outputs`: readonly \[\{
`components`: readonly \[\{
`internalType`: ...;
`name`: ...;
`type`: ...;
}, \{
`internalType`: ...;
`name`: ...;
`type`: ...;
}];
`internalType`: `"struct Checkpoints.Checkpoint208"`;
`name`: `""`;
`type`: `"tuple"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"clock"`;
`outputs`: readonly \[\{
`internalType`: `"uint48"`;
`name`: `""`;
`type`: `"uint48"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"context"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"_from"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"_amount"`;
`type`: `"uint256"`;
}];
`name`: `"crosschainBurn"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"_to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"_amount"`;
`type`: `"uint256"`;
}];
`name`: `"crosschainMint"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"decimals"`;
`outputs`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `""`;
`type`: `"uint8"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"delegatee"`;
`type`: `"address"`;
}];
`name`: `"delegate"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"delegatee"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"nonce"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"expiry"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint8"`;
`name`: `"v"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"r"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"delegateBySig"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"delegates"`;
`outputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `""`;
`type`: `"address"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"eip712Domain"`;
`outputs`: readonly \[\{
`internalType`: `"bytes1"`;
`name`: `"fields"`;
`type`: `"bytes1"`;
}, \{
`internalType`: `"string"`;
`name`: `"name"`;
`type`: `"string"`;
}, \{
`internalType`: `"string"`;
`name`: `"version"`;
`type`: `"string"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"chainId"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"address"`;
`name`: `"verifyingContract"`;
`type`: `"address"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"salt"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"uint256[]"`;
`name`: `"extensions"`;
`type`: `"uint256[]"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}];
`name`: `"getPastTotalSupply"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}];
`name`: `"getPastVotes"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"getVotes"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"imageUrl"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"isVerified"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"metadata"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"name"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"nonces"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}];
`name`: `"numCheckpoints"`;
`outputs`: readonly \[\{
`internalType`: `"uint32"`;
`name`: `""`;
`type`: `"uint32"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"deadline"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint8"`;
`name`: `"v"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"r"`;
`type`: `"bytes32"`;
}, \{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"permit"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bytes4"`;
`name`: `"_interfaceId"`;
`type`: `"bytes4"`;
}];
`name`: `"supportsInterface"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"pure"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"symbol"`;
`outputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `""`;
`type`: `"string"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"totalSupply"`;
`outputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `""`;
`type`: `"uint256"`;
}];
`stateMutability`: `"view"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"transfer"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"transferFrom"`;
`outputs`: readonly \[\{
`internalType`: `"bool"`;
`name`: `""`;
`type`: `"bool"`;
}];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"image_"`;
`type`: `"string"`;
}];
`name`: `"updateImage"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"metadata_"`;
`type`: `"string"`;
}];
`name`: `"updateMetadata"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`inputs`: readonly \[];
`name`: `"verify"`;
`outputs`: readonly \[];
`stateMutability`: `"nonpayable"`;
`type`: `"function"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"Approval"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amount"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"CrosschainBurn"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"amount"`;
`type`: `"uint256"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"CrosschainMint"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"delegator"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"fromDelegate"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"toDelegate"`;
`type`: `"address"`;
}];
`name`: `"DelegateChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"delegate"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"previousVotes"`;
`type`: `"uint256"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"newVotes"`;
`type`: `"uint256"`;
}];
`name`: `"DelegateVotesChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[];
`name`: `"EIP712DomainChanged"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"from"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"to"`;
`type`: `"address"`;
}, \{
`indexed`: `false`;
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"Transfer"`;
`type`: `"event"`;
}, \{
`anonymous`: `false`;
`inputs`: readonly \[\{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"admin"`;
`type`: `"address"`;
}, \{
`indexed`: `true`;
`internalType`: `"address"`;
`name`: `"token"`;
`type`: `"address"`;
}];
`name`: `"Verified"`;
`type`: `"event"`;
}, \{
`inputs`: readonly \[];
`name`: `"AlreadyVerified"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"CheckpointUnorderedInsertion"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ECDSAInvalidSignature"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"length"`;
`type`: `"uint256"`;
}];
`name`: `"ECDSAInvalidSignatureLength"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"bytes32"`;
`name`: `"s"`;
`type`: `"bytes32"`;
}];
`name`: `"ECDSAInvalidSignatureS"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"increasedSupply"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"cap"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20ExceededSafeSupply"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"allowance"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"needed"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20InsufficientAllowance"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"balance"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"needed"`;
`type`: `"uint256"`;
}];
`name`: `"ERC20InsufficientBalance"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"approver"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidApprover"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"receiver"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidReceiver"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"sender"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidSender"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"spender"`;
`type`: `"address"`;
}];
`name`: `"ERC20InvalidSpender"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"deadline"`;
`type`: `"uint256"`;
}];
`name`: `"ERC2612ExpiredSignature"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"signer"`;
`type`: `"address"`;
}, \{
`internalType`: `"address"`;
`name`: `"owner"`;
`type`: `"address"`;
}];
`name`: `"ERC2612InvalidSigner"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"timepoint"`;
`type`: `"uint256"`;
}, \{
`internalType`: `"uint48"`;
`name`: `"clock"`;
`type`: `"uint48"`;
}];
`name`: `"ERC5805FutureLookup"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"ERC6372InconsistentClock"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"address"`;
`name`: `"account"`;
`type`: `"address"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"currentNonce"`;
`type`: `"uint256"`;
}];
`name`: `"InvalidAccountNonce"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"InvalidShortString"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"NotAdmin"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint8"`;
`name`: `"bits"`;
`type`: `"uint8"`;
}, \{
`internalType`: `"uint256"`;
`name`: `"value"`;
`type`: `"uint256"`;
}];
`name`: `"SafeCastOverflowedUintDowncast"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"string"`;
`name`: `"str"`;
`type`: `"string"`;
}];
`name`: `"StringTooLong"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[];
`name`: `"Unauthorized"`;
`type`: `"error"`;
}, \{
`inputs`: readonly \[\{
`internalType`: `"uint256"`;
`name`: `"expiry"`;
`type`: `"uint256"`;
}];
`name`: `"VotesExpiredSignature"`;
`type`: `"error"`;
}],
\| `"approve"`
\| `"burn"`
\| `"burnFrom"`
\| `"crosschainBurn"`
\| `"crosschainMint"`
\| `"delegate"`
\| `"delegateBySig"`
\| `"permit"`
\| `"transfer"`
\| `"transferFrom"`
\| `"updateImage"`
\| `"updateMetadata"`
\| `"verify"`>> & \{
`error`: `ClankerError`;
}>

The simulated output


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.