UNPKG

clanker-sdk

Version:

SDK for deploying tokens on Base using Clanker

7,077 lines 278 kB
import { Abi, Address } from 'viem';
import * as z from 'zod/v4';

type RelatedV0 = undefined;
type RelatedV1 = undefined;
type RelatedV2 = {
    locker: `0x${string}`;
};
type RelatedV3 = {
    locker: `0x${string}`;
};
type RelatedV4 = {
    locker: `0x${string}`;
    vault: `0x${string}`;
    airdrop: `0x${string}`;
    devbuy: `0x${string}`;
    mevModule: `0x${string}`;
    feeLocker: `0x${string}`;
    feeStaticHook: `0x${string}`;
    feeDynamicHook: `0x${string}`;
};
type RelatedAddresses = RelatedV0 | RelatedV1 | RelatedV2 | RelatedV3 | RelatedV4;
type ClankerDeployment<T extends RelatedAddresses = RelatedAddresses> = {
    abi: Abi;
    chainId: number;
    type: string;
    address: `0x${string}`;
    related: T;
};
declare const CLANKERS: {
    readonly clanker_v0: {
        readonly abi: readonly [{
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "taxCollector_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "weth_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "locker_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "uniswapV3Factory_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "positionManager_";
                readonly type: "address";
            }, {
                readonly internalType: "uint64";
                readonly name: "defaultLockingPeriod_";
                readonly type: "uint64";
            }, {
                readonly internalType: "address";
                readonly name: "swapRouter_";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "constructor";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }];
            readonly name: "OwnableInvalidOwner";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "account";
                readonly type: "address";
            }];
            readonly name: "OwnableUnauthorizedAccount";
            readonly type: "error";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "previousOwner";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "OwnershipTransferred";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "lpNftId";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "deployer";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "name";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "symbol";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "supply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "_supply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "lockerAddress";
                readonly type: "address";
            }];
            readonly name: "TokenCreated";
            readonly type: "event";
        }, {
            readonly inputs: readonly [];
            readonly name: "defaultLockingPeriod";
            readonly outputs: readonly [{
                readonly internalType: "uint64";
                readonly name: "";
                readonly type: "uint64";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "string";
                readonly name: "_name";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "_symbol";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "_supply";
                readonly type: "uint256";
            }, {
                readonly internalType: "int24";
                readonly name: "_initialTick";
                readonly type: "int24";
            }, {
                readonly internalType: "uint24";
                readonly name: "_fee";
                readonly type: "uint24";
            }, {
                readonly internalType: "bytes32";
                readonly name: "_salt";
                readonly type: "bytes32";
            }, {
                readonly internalType: "address";
                readonly name: "_deployer";
                readonly type: "address";
            }];
            readonly name: "deployToken";
            readonly outputs: readonly [{
                readonly internalType: "contract Token";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "deployer";
                readonly type: "address";
            }, {
                readonly internalType: "string";
                readonly name: "name";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "symbol";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "supply";
                readonly type: "uint256";
            }];
            readonly name: "generateSalt";
            readonly outputs: readonly [{
                readonly internalType: "bytes32";
                readonly name: "salt";
                readonly type: "bytes32";
            }, {
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint24";
                readonly name: "_fee";
                readonly type: "uint24";
            }];
            readonly name: "initialSwapTokens";
            readonly outputs: readonly [];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "liquidityLocker";
            readonly outputs: readonly [{
                readonly internalType: "contract ILockerFactory";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "lpFeesCut";
            readonly outputs: readonly [{
                readonly internalType: "uint8";
                readonly name: "";
                readonly type: "uint8";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "owner";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "positionManager";
            readonly outputs: readonly [{
                readonly internalType: "contract INonfungiblePositionManager";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "deployer";
                readonly type: "address";
            }, {
                readonly internalType: "string";
                readonly name: "name";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "symbol";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "supply";
                readonly type: "uint256";
            }, {
                readonly internalType: "bytes32";
                readonly name: "salt";
                readonly type: "bytes32";
            }];
            readonly name: "predictToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "protocolCut";
            readonly outputs: readonly [{
                readonly internalType: "uint8";
                readonly name: "";
                readonly type: "uint8";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "renounceOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "swapRouter";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "taxCollector";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "taxRate";
            readonly outputs: readonly [{
                readonly internalType: "uint8";
                readonly name: "";
                readonly type: "uint8";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "transferOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "uniswapV3Factory";
            readonly outputs: readonly [{
                readonly internalType: "contract IUniswapV3Factory";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "uint64";
                readonly name: "newPeriod";
                readonly type: "uint64";
            }];
            readonly name: "updateDefaultLockingPeriod";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newLocker";
                readonly type: "address";
            }];
            readonly name: "updateLiquidityLocker";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "uint8";
                readonly name: "newFee";
                readonly type: "uint8";
            }];
            readonly name: "updateProtocolFees";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newCollector";
                readonly type: "address";
            }];
            readonly name: "updateTaxCollector";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "uint8";
                readonly name: "newRate";
                readonly type: "uint8";
            }];
            readonly name: "updateTaxRate";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "weth";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }];
        readonly chainId: 8453;
        readonly type: "proxy";
        readonly address: "0x250c9FB2b411B48273f69879007803790A6AeA47";
        readonly related: undefined;
    };
    readonly clanker_v1: {
        readonly abi: readonly [{
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "taxCollector_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "weth_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "locker_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "uniswapV3Factory_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "positionManager_";
                readonly type: "address";
            }, {
                readonly internalType: "uint64";
                readonly name: "defaultLockingPeriod_";
                readonly type: "uint64";
            }, {
                readonly internalType: "address";
                readonly name: "swapRouter_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "owner_";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "constructor";
        }, {
            readonly inputs: readonly [];
            readonly name: "Deprecated";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }];
            readonly name: "OwnableInvalidOwner";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "account";
                readonly type: "address";
            }];
            readonly name: "OwnableUnauthorizedAccount";
            readonly type: "error";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "previousOwner";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "OwnershipTransferred";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "lpNftId";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "deployer";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "fid";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "name";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "symbol";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "supply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "lockerAddress";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "castHash";
                readonly type: "string";
            }];
            readonly name: "TokenCreated";
            readonly type: "event";
        }, {
            readonly inputs: readonly [];
            readonly name: "bundleFeeSwitch";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "defaultLockingPeriod";
            readonly outputs: readonly [{
                readonly internalType: "uint64";
                readonly name: "";
                readonly type: "uint64";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "string";
                readonly name: "_name";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "_symbol";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "_supply";
                readonly type: "uint256";
            }, {
                readonly internalType: "int24";
                readonly name: "_initialTick";
                readonly type: "int24";
            }, {
                readonly internalType: "uint24";
                readonly name: "_fee";
                readonly type: "uint24";
            }, {
                readonly internalType: "bytes32";
                readonly name: "_salt";
                readonly type: "bytes32";
            }, {
                readonly internalType: "address";
                readonly name: "_deployer";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "_fid";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "_image";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "_castHash";
                readonly type: "string";
            }];
            readonly name: "deployToken";
            readonly outputs: readonly [{
                readonly internalType: "contract Token";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "deprecated";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "deployer";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "fid";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "name";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "symbol";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "image";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "castHash";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "supply";
                readonly type: "uint256";
            }];
            readonly name: "generateSalt";
            readonly outputs: readonly [{
                readonly internalType: "bytes32";
                readonly name: "salt";
                readonly type: "bytes32";
            }, {
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint24";
                readonly name: "_fee";
                readonly type: "uint24";
            }];
            readonly name: "initialSwapTokens";
            readonly outputs: readonly [];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "liquidityLocker";
            readonly outputs: readonly [{
                readonly internalType: "contract ILockerFactory";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "lpFeesCut";
            readonly outputs: readonly [{
                readonly internalType: "uint8";
                readonly name: "";
                readonly type: "uint8";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "owner";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "positionManager";
            readonly outputs: readonly [{
                readonly internalType: "contract INonfungiblePositionManager";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "deployer";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "fid";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "name";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "symbol";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "image";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "castHash";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "supply";
                readonly type: "uint256";
            }, {
                readonly internalType: "bytes32";
                readonly name: "salt";
                readonly type: "bytes32";
            }];
            readonly name: "predictToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "protocolCut";
            readonly outputs: readonly [{
                readonly internalType: "uint8";
                readonly name: "";
                readonly type: "uint8";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "renounceOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "bool";
                readonly name: "_deprecated";
                readonly type: "bool";
            }];
            readonly name: "setDeprecated";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "swapRouter";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "taxCollector";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "taxRate";
            readonly outputs: readonly [{
                readonly internalType: "uint8";
                readonly name: "";
                readonly type: "uint8";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "bool";
                readonly name: "_enabled";
                readonly type: "bool";
            }];
            readonly name: "toggleBundleFeeSwitch";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "transferOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "uniswapV3Factory";
            readonly outputs: readonly [{
                readonly internalType: "contract IUniswapV3Factory";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "uint64";
                readonly name: "newPeriod";
                readonly type: "uint64";
            }];
            readonly name: "updateDefaultLockingPeriod";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newLocker";
                readonly type: "address";
            }];
            readonly name: "updateLiquidityLocker";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "uint8";
                readonly name: "newFee";
                readonly type: "uint8";
            }];
            readonly name: "updateProtocolFees";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newCollector";
                readonly type: "address";
            }];
            readonly name: "updateTaxCollector";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "uint8";
                readonly name: "newRate";
                readonly type: "uint8";
            }];
            readonly name: "updateTaxRate";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "weth";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }];
        readonly chainId: 8453;
        readonly type: "clanker";
        readonly address: "0x9B84fcE5Dcd9a38d2D01d5D72373F6b6b067c3e1";
        readonly related: undefined;
    };
    readonly clanker_v2: {
        readonly abi: readonly [{
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "locker_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "uniswapV3Factory_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "positionManager_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "swapRouter_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "owner_";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "constructor";
        }, {
            readonly inputs: readonly [];
            readonly name: "Deprecated";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidConfig";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "user";
                readonly type: "address";
            }];
            readonly name: "NotAdmin";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "NotAllowedPairedToken";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }];
            readonly name: "OwnableInvalidOwner";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "account";
                readonly type: "address";
            }];
            readonly name: "OwnableUnauthorizedAccount";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "TokenNotFound";
            readonly type: "error";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "previousOwner";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "OwnershipTransferred";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "deployer";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "fid";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "name";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "symbol";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "supply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "lockerAddress";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "castHash";
                readonly type: "string";
            }];
            readonly name: "TokenCreated";
            readonly type: "event";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "admins";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "allowedPairedTokens";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "claimRewards";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "string";
                readonly name: "_name";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "_symbol";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "_supply";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint24";
                readonly name: "_fee";
                readonly type: "uint24";
            }, {
                readonly internalType: "bytes32";
                readonly name: "_salt";
                readonly type: "bytes32";
            }, {
                readonly internalType: "address";
                readonly name: "_deployer";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "_fid";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "_image";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "_castHash";
                readonly type: "string";
            }, {
                readonly components: readonly [{
                    readonly internalType: "int24";
                    readonly name: "tick";
                    readonly type: "int24";
                }, {
                    readonly internalType: "address";
                    readonly name: "pairedToken";
                    readonly type: "address";
                }, {
                    readonly internalType: "uint24";
                    readonly name: "devBuyFee";
                    readonly type: "uint24";
                }];
                readonly internalType: "struct Clanker.PoolConfig";
                readonly name: "_poolConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployToken";
            readonly outputs: readonly [{
                readonly internalType: "contract ClankerToken";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "deploymentInfoForToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }, {
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "deprecated";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "user";
                readonly type: "address";
            }];
            readonly name: "getTokensDeployedByUser";
            readonly outputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "address";
                    readonly name: "token";
                    readonly type: "address";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "positionId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "address";
                    readonly name: "locker";
                    readonly type: "address";
                }];
                readonly internalType: "struct Clanker.DeploymentInfo[]";
                readonly name: "";
                readonly type: "tuple[]";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "liquidityLocker";
            readonly outputs: readonly [{
                readonly internalType: "contract LpLockerv2";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "owner";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "positionManager";
            readonly outputs: readonly [{
                readonly internalType: "contract INonfungiblePositionManager";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "renounceOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "isAdmin";
                readonly type: "bool";
            }];
            readonly name: "setAdmin";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "bool";
                readonly name: "_deprecated";
                readonly type: "bool";
            }];
            readonly name: "setDeprecated";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "swapRouter";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "allowed";
                readonly type: "bool";
            }];
            readonly name: "toggleAllowedPairedToken";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly name: "tokensDeployedByUsers";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }, {
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "transferOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "uniswapV3Factory";
            readonly outputs: readonly [{
                readonly internalType: "contract IUniswapV3Factory";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newLocker";
                readonly type: "address";
            }];
            readonly name: "updateLiquidityLocker";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "version";
            readonly outputs: readonly [{
                readonly internalType: "string";
                readonly name: "";
                readonly type: "string";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "weth";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }];
        readonly chainId: 8453;
        readonly type: "clanker_v2";
        readonly address: "0x732560fa1d1A76350b1A500155BA978031B53833";
        readonly related: {
            locker: "0x618A9840691334eE8d24445a4AdA4284Bf42417D";
        };
    };
    readonly clanker_v3: {
        readonly abi: readonly [{
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "locker_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "uniswapV3Factory_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "positionManager_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "swapRouter_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "owner_";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "constructor";
        }, {
            readonly inputs: readonly [];
            readonly name: "Invalid";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "NotFound";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }];
            readonly name: "OwnableInvalidOwner";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "account";
                readonly type: "address";
            }];
            readonly name: "OwnableUnauthorizedAccount";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "Unauthorized";
            readonly type: "error";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "previousOwner";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "OwnershipTransferred";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "deployer";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "fid";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "name";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "symbol";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "supply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "castHash";
                readonly type: "string";
            }];
            readonly name: "TokenCreated";
            readonly type: "event";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "admins";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "claimRewards";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "string";
                    readonly name: "_name";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "_symbol";
                    readonly type: "string";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "_supply";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint24";
                    readonly name: "_fee";
                    readonly type: "uint24";
                }, {
                    readonly internalType: "bytes32";
                    readonly name: "_salt";
                    readonly type: "bytes32";
                }, {
                    readonly internalType: "address";
                    readonly name: "_deployer";
                    readonly type: "address";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "_fid";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "string";
                    readonly name: "_image";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "_castHash";
                    readonly type: "string";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "int24";
                        readonly name: "tick";
                        readonly type: "int24";
                    }, {
                        readonly internalType: "address";
                        readonly name: "pairedToken";
                        readonly type: "address";
                    }, {
                        readonly internalType: "uint24";
                        readonly name: "devBuyFee";
                        readonly type: "uint24";
                    }];
                    readonly internalType: "struct Clanker.PoolConfig";
                    readonly name: "_poolConfig";
                    readonly type: "tuple";
                }];
                readonly internalType: "struct Clanker.PreSaleTokenConfig";
                readonly name: "preSaleTokenConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "string";
                    readonly name: "_name";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "_symbol";
                    readonly type: "string";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "_supply";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint24";
                    readonly name: "_fee";
                    readonly type: "uint24";
                }, {
                    readonly internalType: "bytes32";
                    readonly name: "_salt";
                    readonly type: "bytes32";
                }, {
                    readonly internalType: "address";
                    readonly name: "_deployer";
                    readonly type: "address";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "_fid";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "string";
                    readonly name: "_image";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "_castHash";
                    readonly type: "string";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "int24";
                        readonly name: "tick";
                        readonly type: "int24";
                    }, {
                        readonly internalType: "address";
                        readonly name: "pairedToken";
                        readonly type: "address";
                    }, {
                        readonly internalType: "uint24";
                        readonly name: "devBuyFee";
                        readonly type: "uint24";
                    }];
                    readonly internalType: "struct Clanker.PoolConfig";
                    readonly name: "_poolConfig";
                    readonly type: "tuple";
                }];
                readonly internalType: "struct Clanker.PreSaleTokenConfig";
                readonly name: "preSaleTokenConfig";
                readonly type: "tuple";
            }, {
                readonly internalType: "uint256";
                readonly name: "preSaleId";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "bpsBought";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "address";
                    readonly name: "user";
                    readonly type: "address";
                }];
                readonly internalType: "struct Clanker.PreSalePurchase[]";
                readonly name: "preSalePurchases";
                readonly type: "tuple[]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "bpsAvailable";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "ethPerBps";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "endTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "bpsSold";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "address";
                    readonly name: "tokenAddress";
                    readonly type: "address";
                }];
                readonly internalType: "struct Clanker.PreSaleConfig";
                readonly name: "preSaleConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "deploymentInfoForToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }, {
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "user";
                readonly type: "address";
            }];
            readonly name: "getTokensDeployedByUser";
            readonly outputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "address";
                    readonly name: "token";
                    readonly type: "address";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "positionId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "address";
                    readonly name: "locker";
                    readonly type: "address";
                }];
                readonly internalType: "struct Clanker.DeploymentInfo[]";
                readonly name: "";
                readonly type: "tuple[]";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "liquidityLocker";
            readonly outputs: readonly [{
                readonly internalType: "contract ILpLockerv2";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "owner";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "positionManager";
            readonly outputs: readonly [{
                readonly internalType: "contract INonfungiblePositionManager";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "renounceOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "isAdmin";
                readonly type: "bool";
            }];
            readonly name: "setAdmin";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "swapRouter";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly name: "tokensDeployedByUsers";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }, {
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "transferOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "uniswapV3Factory";
            readonly outputs: readonly [{
                readonly internalType: "contract IUniswapV3Factory";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newLocker";
                readonly type: "address";
            }];
            readonly name: "updateLiquidityLocker";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "weth";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }];
        readonly chainId: 8453;
        readonly type: "clanker_v3";
        readonly address: "0x375C15db32D28cEcdcAB5C03Ab889bf15cbD2c5E";
        readonly related: {
            locker: "0x5eC4f99F342038c67a312a166Ff56e6D70383D86";
        };
    };
    readonly clanker_v3_1: {
        readonly abi: readonly [{
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner_";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "constructor";
        }, {
            readonly inputs: readonly [];
            readonly name: "Deprecated";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidCreatorInfo";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidCreatorReward";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidInterfaceInfo";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidTick";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidVaultConfiguration";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "NotFound";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "OnlyNonOriginatingChains";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "OnlyOriginatingChain";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }];
            readonly name: "OwnableInvalidOwner";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "account";
                readonly type: "address";
            }];
            readonly name: "OwnableUnauthorizedAccount";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ReentrancyGuardReentrantCall";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "Unauthorized";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ZeroTeamRewardRecipient";
            readonly type: "error";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "oldClankerDeployer";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "newClankerDeployer";
                readonly type: "address";
            }];
            readonly name: "ClankerDeployerUpdated";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "oldLocker";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "newLocker";
                readonly type: "address";
            }];
            readonly name: "LiquidityLockerUpdated";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "previousOwner";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "OwnershipTransferred";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "isAdmin";
                readonly type: "bool";
            }];
            readonly name: "SetAdmin";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "deprecated";
                readonly type: "bool";
            }];
            readonly name: "SetDeprecated";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "creatorAdmin";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "interfaceAdmin";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "creatorRewardRecipient";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "interfaceRewardRecipient";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "name";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "symbol";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "int24";
                readonly name: "startingTickIfToken0IsNewToken";
                readonly type: "int24";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "metadata";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "amountTokensBought";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "vaultDuration";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "uint8";
                readonly name: "vaultPercentage";
                readonly type: "uint8";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "msgSender";
                readonly type: "address";
            }];
            readonly name: "TokenCreated";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "oldVault";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "newVault";
                readonly type: "address";
            }];
            readonly name: "VaultUpdated";
            readonly type: "event";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_CREATOR_REWARD";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_TICK";
            readonly outputs: readonly [{
                readonly internalType: "int24";
                readonly name: "";
                readonly type: "int24";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_VAULT_PERCENTAGE";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "POOL_FEE";
            readonly outputs: readonly [{
                readonly internalType: "uint24";
                readonly name: "";
                readonly type: "uint24";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "TICK_SPACING";
            readonly outputs: readonly [{
                readonly internalType: "int24";
                readonly name: "";
                readonly type: "int24";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "TOKEN_SUPPLY";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "admins";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "claimRewards";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly components: readonly [{
                        readonly internalType: "string";
                        readonly name: "name";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "symbol";
                        readonly type: "string";
                    }, {
                        readonly internalType: "bytes32";
                        readonly name: "salt";
                        readonly type: "bytes32";
                    }, {
                        readonly internalType: "string";
                        readonly name: "image";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "metadata";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "context";
                        readonly type: "string";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "originatingChainId";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.TokenConfig";
                    readonly name: "tokenConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint8";
                        readonly name: "vaultPercentage";
                        readonly type: "uint8";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "vaultDuration";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.VaultConfig";
                    readonly name: "vaultConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "pairedToken";
                        readonly type: "address";
                    }, {
                        readonly internalType: "int24";
                        readonly name: "tickIfToken0IsNewToken";
                        readonly type: "int24";
                    }];
                    readonly internalType: "struct IClanker.PoolConfig";
                    readonly name: "poolConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint24";
                        readonly name: "pairedTokenPoolFee";
                        readonly type: "uint24";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "pairedTokenSwapAmountOutMinimum";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.InitialBuyConfig";
                    readonly name: "initialBuyConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint256";
                        readonly name: "creatorReward";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "address";
                        readonly name: "creatorAdmin";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "creatorRewardRecipient";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "interfaceAdmin";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "interfaceRewardRecipient";
                        readonly type: "address";
                    }];
                    readonly internalType: "struct IClanker.RewardsConfig";
                    readonly name: "rewardsConfig";
                    readonly type: "tuple";
                }];
                readonly internalType: "struct IClanker.DeploymentConfig";
                readonly name: "deploymentConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly components: readonly [{
                        readonly internalType: "string";
                        readonly name: "name";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "symbol";
                        readonly type: "string";
                    }, {
                        readonly internalType: "bytes32";
                        readonly name: "salt";
                        readonly type: "bytes32";
                    }, {
                        readonly internalType: "string";
                        readonly name: "image";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "metadata";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "context";
                        readonly type: "string";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "originatingChainId";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.TokenConfig";
                    readonly name: "tokenConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint8";
                        readonly name: "vaultPercentage";
                        readonly type: "uint8";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "vaultDuration";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.VaultConfig";
                    readonly name: "vaultConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "pairedToken";
                        readonly type: "address";
                    }, {
                        readonly internalType: "int24";
                        readonly name: "tickIfToken0IsNewToken";
                        readonly type: "int24";
                    }];
                    readonly internalType: "struct IClanker.PoolConfig";
                    readonly name: "poolConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint24";
                        readonly name: "pairedTokenPoolFee";
                        readonly type: "uint24";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "pairedTokenSwapAmountOutMinimum";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.InitialBuyConfig";
                    readonly name: "initialBuyConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint256";
                        readonly name: "creatorReward";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "address";
                        readonly name: "creatorAdmin";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "creatorRewardRecipient";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "interfaceAdmin";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "interfaceRewardRecipient";
                        readonly type: "address";
                    }];
                    readonly internalType: "struct IClanker.RewardsConfig";
                    readonly name: "rewardsConfig";
                    readonly type: "tuple";
                }];
                readonly internalType: "struct IClanker.DeploymentConfig";
                readonly name: "deploymentConfig";
                readonly type: "tuple";
            }, {
                readonly internalType: "address";
                readonly name: "teamRewardRecipient";
                readonly type: "address";
            }];
            readonly name: "deployTokenWithCustomTeamRewardRecipient";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "string";
                    readonly name: "name";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "symbol";
                    readonly type: "string";
                }, {
                    readonly internalType: "bytes32";
                    readonly name: "salt";
                    readonly type: "bytes32";
                }, {
                    readonly internalType: "string";
                    readonly name: "image";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "metadata";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "context";
                    readonly type: "string";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "originatingChainId";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IClanker.TokenConfig";
                readonly name: "tokenConfig";
                readonly type: "tuple";
            }, {
                readonly internalType: "address";
                readonly name: "tokenAdmin";
                readonly type: "address";
            }];
            readonly name: "deployTokenZeroSupply";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "deploymentInfoForToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }, {
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "deprecated";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "user";
                readonly type: "address";
            }];
            readonly name: "getTokensDeployedByUser";
            readonly outputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "address";
                    readonly name: "token";
                    readonly type: "address";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "positionId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "address";
                    readonly name: "locker";
                    readonly type: "address";
                }];
                readonly internalType: "struct IClanker.DeploymentInfo[]";
                readonly name: "";
                readonly type: "tuple[]";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "uniswapV3Factory_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "positionManager_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "swapRouter_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "weth_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "liquidityLocker_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "vault_";
                readonly type: "address";
            }];
            readonly name: "initialize";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "liquidityLocker";
            readonly outputs: readonly [{
                readonly internalType: "contract ILpLockerv2";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "owner";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "positionManager";
            readonly outputs: readonly [{
                readonly internalType: "contract INonfungiblePositionManager";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "renounceOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "isAdmin";
                readonly type: "bool";
            }];
            readonly name: "setAdmin";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "bool";
                readonly name: "deprecated_";
                readonly type: "bool";
            }];
            readonly name: "setDeprecated";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "swapRouter";
            readonly outputs: readonly [{
                readonly internalType: "contract ISwapRouter";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly name: "tokensDeployedByUsers";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }, {
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "transferOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "uniswapV3Factory";
            readonly outputs: readonly [{
                readonly internalType: "contract IUniswapV3Factory";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newLocker";
                readonly type: "address";
            }];
            readonly name: "updateLiquidityLocker";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newVault";
                readonly type: "address";
            }];
            readonly name: "updateVault";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "vault";
            readonly outputs: readonly [{
                readonly internalType: "contract IClankerVault";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "weth";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }];
        readonly chainId: 8453;
        readonly type: "clanker_v3_1";
        readonly address: "0x2A787b2362021cC3eEa3C24C4748a6cD5B687382";
        readonly related: {
            locker: "0x33e2Eda238edcF470309b8c6D228986A1204c8f9";
            vault: "0x42A95190B4088C88Dd904d930c79deC1158bF09D";
        };
    };
    readonly clanker_v3_1_monadTestnet: {
        readonly abi: readonly [{
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner_";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "constructor";
        }, {
            readonly inputs: readonly [];
            readonly name: "Deprecated";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidCreatorInfo";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidCreatorReward";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidInterfaceInfo";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidTick";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidVaultConfiguration";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "NotFound";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "OnlyNonOriginatingChains";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "OnlyOriginatingChain";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }];
            readonly name: "OwnableInvalidOwner";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "account";
                readonly type: "address";
            }];
            readonly name: "OwnableUnauthorizedAccount";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ReentrancyGuardReentrantCall";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "Unauthorized";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ZeroTeamRewardRecipient";
            readonly type: "error";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "oldClankerDeployer";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "newClankerDeployer";
                readonly type: "address";
            }];
            readonly name: "ClankerDeployerUpdated";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "oldLocker";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "newLocker";
                readonly type: "address";
            }];
            readonly name: "LiquidityLockerUpdated";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "previousOwner";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "OwnershipTransferred";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "isAdmin";
                readonly type: "bool";
            }];
            readonly name: "SetAdmin";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "deprecated";
                readonly type: "bool";
            }];
            readonly name: "SetDeprecated";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "creatorAdmin";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "interfaceAdmin";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "creatorRewardRecipient";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "interfaceRewardRecipient";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "name";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "symbol";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "int24";
                readonly name: "startingTickIfToken0IsNewToken";
                readonly type: "int24";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "metadata";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "amountTokensBought";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "vaultDuration";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "uint8";
                readonly name: "vaultPercentage";
                readonly type: "uint8";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "msgSender";
                readonly type: "address";
            }];
            readonly name: "TokenCreated";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "oldVault";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "newVault";
                readonly type: "address";
            }];
            readonly name: "VaultUpdated";
            readonly type: "event";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_CREATOR_REWARD";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_TICK";
            readonly outputs: readonly [{
                readonly internalType: "int24";
                readonly name: "";
                readonly type: "int24";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_VAULT_PERCENTAGE";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "POOL_FEE";
            readonly outputs: readonly [{
                readonly internalType: "uint24";
                readonly name: "";
                readonly type: "uint24";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "TICK_SPACING";
            readonly outputs: readonly [{
                readonly internalType: "int24";
                readonly name: "";
                readonly type: "int24";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "TOKEN_SUPPLY";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "admins";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "claimRewards";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly components: readonly [{
                        readonly internalType: "string";
                        readonly name: "name";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "symbol";
                        readonly type: "string";
                    }, {
                        readonly internalType: "bytes32";
                        readonly name: "salt";
                        readonly type: "bytes32";
                    }, {
                        readonly internalType: "string";
                        readonly name: "image";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "metadata";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "context";
                        readonly type: "string";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "originatingChainId";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.TokenConfig";
                    readonly name: "tokenConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint8";
                        readonly name: "vaultPercentage";
                        readonly type: "uint8";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "vaultDuration";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.VaultConfig";
                    readonly name: "vaultConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "pairedToken";
                        readonly type: "address";
                    }, {
                        readonly internalType: "int24";
                        readonly name: "tickIfToken0IsNewToken";
                        readonly type: "int24";
                    }];
                    readonly internalType: "struct IClanker.PoolConfig";
                    readonly name: "poolConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint24";
                        readonly name: "pairedTokenPoolFee";
                        readonly type: "uint24";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "pairedTokenSwapAmountOutMinimum";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.InitialBuyConfig";
                    readonly name: "initialBuyConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint256";
                        readonly name: "creatorReward";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "address";
                        readonly name: "creatorAdmin";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "creatorRewardRecipient";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "interfaceAdmin";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "interfaceRewardRecipient";
                        readonly type: "address";
                    }];
                    readonly internalType: "struct IClanker.RewardsConfig";
                    readonly name: "rewardsConfig";
                    readonly type: "tuple";
                }];
                readonly internalType: "struct IClanker.DeploymentConfig";
                readonly name: "deploymentConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly components: readonly [{
                        readonly internalType: "string";
                        readonly name: "name";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "symbol";
                        readonly type: "string";
                    }, {
                        readonly internalType: "bytes32";
                        readonly name: "salt";
                        readonly type: "bytes32";
                    }, {
                        readonly internalType: "string";
                        readonly name: "image";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "metadata";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "context";
                        readonly type: "string";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "originatingChainId";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.TokenConfig";
                    readonly name: "tokenConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint8";
                        readonly name: "vaultPercentage";
                        readonly type: "uint8";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "vaultDuration";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.VaultConfig";
                    readonly name: "vaultConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "pairedToken";
                        readonly type: "address";
                    }, {
                        readonly internalType: "int24";
                        readonly name: "tickIfToken0IsNewToken";
                        readonly type: "int24";
                    }];
                    readonly internalType: "struct IClanker.PoolConfig";
                    readonly name: "poolConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint24";
                        readonly name: "pairedTokenPoolFee";
                        readonly type: "uint24";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "pairedTokenSwapAmountOutMinimum";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.InitialBuyConfig";
                    readonly name: "initialBuyConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint256";
                        readonly name: "creatorReward";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "address";
                        readonly name: "creatorAdmin";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "creatorRewardRecipient";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "interfaceAdmin";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "interfaceRewardRecipient";
                        readonly type: "address";
                    }];
                    readonly internalType: "struct IClanker.RewardsConfig";
                    readonly name: "rewardsConfig";
                    readonly type: "tuple";
                }];
                readonly internalType: "struct IClanker.DeploymentConfig";
                readonly name: "deploymentConfig";
                readonly type: "tuple";
            }, {
                readonly internalType: "address";
                readonly name: "teamRewardRecipient";
                readonly type: "address";
            }];
            readonly name: "deployTokenWithCustomTeamRewardRecipient";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "string";
                    readonly name: "name";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "symbol";
                    readonly type: "string";
                }, {
                    readonly internalType: "bytes32";
                    readonly name: "salt";
                    readonly type: "bytes32";
                }, {
                    readonly internalType: "string";
                    readonly name: "image";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "metadata";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "context";
                    readonly type: "string";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "originatingChainId";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IClanker.TokenConfig";
                readonly name: "tokenConfig";
                readonly type: "tuple";
            }, {
                readonly internalType: "address";
                readonly name: "tokenAdmin";
                readonly type: "address";
            }];
            readonly name: "deployTokenZeroSupply";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "deploymentInfoForToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }, {
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "deprecated";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "user";
                readonly type: "address";
            }];
            readonly name: "getTokensDeployedByUser";
            readonly outputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "address";
                    readonly name: "token";
                    readonly type: "address";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "positionId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "address";
                    readonly name: "locker";
                    readonly type: "address";
                }];
                readonly internalType: "struct IClanker.DeploymentInfo[]";
                readonly name: "";
                readonly type: "tuple[]";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "uniswapV3Factory_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "positionManager_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "swapRouter_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "weth_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "liquidityLocker_";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "vault_";
                readonly type: "address";
            }];
            readonly name: "initialize";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "liquidityLocker";
            readonly outputs: readonly [{
                readonly internalType: "contract ILpLockerv2";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "owner";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "positionManager";
            readonly outputs: readonly [{
                readonly internalType: "contract INonfungiblePositionManager";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "renounceOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "isAdmin";
                readonly type: "bool";
            }];
            readonly name: "setAdmin";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "bool";
                readonly name: "deprecated_";
                readonly type: "bool";
            }];
            readonly name: "setDeprecated";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "swapRouter";
            readonly outputs: readonly [{
                readonly internalType: "contract ISwapRouter";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly name: "tokensDeployedByUsers";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "positionId";
                readonly type: "uint256";
            }, {
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "transferOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "uniswapV3Factory";
            readonly outputs: readonly [{
                readonly internalType: "contract IUniswapV3Factory";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newLocker";
                readonly type: "address";
            }];
            readonly name: "updateLiquidityLocker";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newVault";
                readonly type: "address";
            }];
            readonly name: "updateVault";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "vault";
            readonly outputs: readonly [{
                readonly internalType: "contract IClankerVault";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "weth";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }];
        readonly chainId: 10143;
        readonly type: "clanker_v3_1";
        readonly address: "0xA0C65813DD1Cde7092922a57548Ec1eD25994318";
        readonly related: {
            locker: "0xcd89C55d36097a64f777066A6cc8F2c31B7541F7";
            vault: "0x9505A57Bf782058890f078bE301575cD75045a9b";
        };
    };
    readonly clanker_v4: {
        readonly abi: readonly [{
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner_";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "constructor";
        }, {
            readonly inputs: readonly [];
            readonly name: "Deprecated";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ExtensionMsgValueMismatch";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ExtensionNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "HookNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidExtension";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidHook";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidLocker";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidMevModule";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "LockerNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "MaxExtensionBpsExceeded";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "MaxExtensionsExceeded";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "MevModuleNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "NotFound";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "OnlyNonOriginatingChains";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "OnlyOriginatingChain";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }];
            readonly name: "OwnableInvalidOwner";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "account";
                readonly type: "address";
            }];
            readonly name: "OwnableUnauthorizedAccount";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ReentrancyGuardReentrantCall";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "Unauthorized";
            readonly type: "error";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "recipient";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "amount";
                readonly type: "uint256";
            }];
            readonly name: "ClaimTeamFees";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "extension";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "extensionSupply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "msgValue";
                readonly type: "uint256";
            }];
            readonly name: "ExtensionTriggered";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "previousOwner";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "OwnershipTransferred";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetAdmin";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "deprecated";
                readonly type: "bool";
            }];
            readonly name: "SetDeprecated";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "extension";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetExtension";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "hook";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetHook";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "pool";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetLocker";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "mevModule";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetMevModule";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "oldTeamFeeRecipient";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "newTeamFeeRecipient";
                readonly type: "address";
            }];
            readonly name: "SetTeamFeeRecipient";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "msgSender";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "tokenAdmin";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenImage";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenName";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenSymbol";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenMetadata";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenContext";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "int24";
                readonly name: "startingTick";
                readonly type: "int24";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "poolHook";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "PoolId";
                readonly name: "poolId";
                readonly type: "bytes32";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "pairedToken";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "mevModule";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "extensionsSupply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "address[]";
                readonly name: "extensions";
                readonly type: "address[]";
            }];
            readonly name: "TokenCreated";
            readonly type: "event";
        }, {
            readonly inputs: readonly [];
            readonly name: "BPS";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_EXTENSIONS";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_EXTENSION_BPS";
            readonly outputs: readonly [{
                readonly internalType: "uint16";
                readonly name: "";
                readonly type: "uint16";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "TOKEN_SUPPLY";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "admins";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "claimTeamFees";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "tokenAdmin";
                        readonly type: "address";
                    }, {
                        readonly internalType: "string";
                        readonly name: "name";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "symbol";
                        readonly type: "string";
                    }, {
                        readonly internalType: "bytes32";
                        readonly name: "salt";
                        readonly type: "bytes32";
                    }, {
                        readonly internalType: "string";
                        readonly name: "image";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "metadata";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "context";
                        readonly type: "string";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "originatingChainId";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.TokenConfig";
                    readonly name: "tokenConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "hook";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "pairedToken";
                        readonly type: "address";
                    }, {
                        readonly internalType: "int24";
                        readonly name: "tickIfToken0IsClanker";
                        readonly type: "int24";
                    }, {
                        readonly internalType: "int24";
                        readonly name: "tickSpacing";
                        readonly type: "int24";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "poolData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.PoolConfig";
                    readonly name: "poolConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "locker";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address[]";
                        readonly name: "rewardAdmins";
                        readonly type: "address[]";
                    }, {
                        readonly internalType: "address[]";
                        readonly name: "rewardRecipients";
                        readonly type: "address[]";
                    }, {
                        readonly internalType: "uint16[]";
                        readonly name: "rewardBps";
                        readonly type: "uint16[]";
                    }, {
                        readonly internalType: "int24[]";
                        readonly name: "tickLower";
                        readonly type: "int24[]";
                    }, {
                        readonly internalType: "int24[]";
                        readonly name: "tickUpper";
                        readonly type: "int24[]";
                    }, {
                        readonly internalType: "uint16[]";
                        readonly name: "positionBps";
                        readonly type: "uint16[]";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "lockerData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.LockerConfig";
                    readonly name: "lockerConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "mevModule";
                        readonly type: "address";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "mevModuleData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.MevModuleConfig";
                    readonly name: "mevModuleConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "extension";
                        readonly type: "address";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "msgValue";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint16";
                        readonly name: "extensionBps";
                        readonly type: "uint16";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "extensionData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.ExtensionConfig[]";
                    readonly name: "extensionConfigs";
                    readonly type: "tuple[]";
                }];
                readonly internalType: "struct IClanker.DeploymentConfig";
                readonly name: "deploymentConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "address";
                    readonly name: "tokenAdmin";
                    readonly type: "address";
                }, {
                    readonly internalType: "string";
                    readonly name: "name";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "symbol";
                    readonly type: "string";
                }, {
                    readonly internalType: "bytes32";
                    readonly name: "salt";
                    readonly type: "bytes32";
                }, {
                    readonly internalType: "string";
                    readonly name: "image";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "metadata";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "context";
                    readonly type: "string";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "originatingChainId";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IClanker.TokenConfig";
                readonly name: "tokenConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployTokenZeroSupply";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "deploymentInfoForToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "hook";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "deprecated";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "pool";
                readonly type: "address";
            }];
            readonly name: "enabledLockers";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "teamFeeRecipient_";
                readonly type: "address";
            }];
            readonly name: "initialize";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "owner";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "renounceOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setAdmin";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "bool";
                readonly name: "deprecated_";
                readonly type: "bool";
            }];
            readonly name: "setDeprecated";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "extension";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setExtension";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "hook";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setHook";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "pool";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setLocker";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "mevModule";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setMevModule";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "teamFeeRecipient_";
                readonly type: "address";
            }];
            readonly name: "setTeamFeeRecipient";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "teamFeeRecipient";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "tokenDeploymentInfo";
            readonly outputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "address";
                    readonly name: "token";
                    readonly type: "address";
                }, {
                    readonly internalType: "address";
                    readonly name: "hook";
                    readonly type: "address";
                }, {
                    readonly internalType: "address";
                    readonly name: "locker";
                    readonly type: "address";
                }, {
                    readonly internalType: "address[]";
                    readonly name: "extensions";
                    readonly type: "address[]";
                }];
                readonly internalType: "struct IClanker.DeploymentInfo";
                readonly name: "";
                readonly type: "tuple";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "transferOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }];
        readonly chainId: 8453;
        readonly type: "clanker_v4";
        readonly address: "0xE85A59c628F7d27878ACeB4bf3b35733630083a9";
        readonly related: {
            locker: "0x63D2DfEA64b3433F4071A98665bcD7Ca14d93496";
            vault: "0x8E845EAd15737bF71904A30BdDD3aEE76d6ADF6C";
            airdrop: "0x56Fa0Da89eD94822e46734e736d34Cab72dF344F";
            devbuy: "0x1331f0788F9c08C8F38D52c7a1152250A9dE00be";
            mevModule: "0xFdc013ce003980889cFfd66b0c8329545ae1d1E8";
            feeLocker: "0xF3622742b1E446D92e45E22923Ef11C2fcD55D68";
            feeStaticHook: "0xDd5EeaFf7BD481AD55Db083062b13a3cdf0A68CC";
            feeDynamicHook: "0x34a45c6B61876d739400Bd71228CbcbD4F53E8cC";
        };
    };
    readonly clanker_v4_sepolia: {
        readonly abi: readonly [{
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner_";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "constructor";
        }, {
            readonly inputs: readonly [];
            readonly name: "Deprecated";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ExtensionMsgValueMismatch";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ExtensionNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "HookNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidExtension";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidHook";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidLocker";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidMevModule";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "LockerNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "MaxExtensionBpsExceeded";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "MaxExtensionsExceeded";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "MevModuleNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "NotFound";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "OnlyNonOriginatingChains";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "OnlyOriginatingChain";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }];
            readonly name: "OwnableInvalidOwner";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "account";
                readonly type: "address";
            }];
            readonly name: "OwnableUnauthorizedAccount";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ReentrancyGuardReentrantCall";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "Unauthorized";
            readonly type: "error";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "recipient";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "amount";
                readonly type: "uint256";
            }];
            readonly name: "ClaimTeamFees";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "extension";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "extensionSupply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "msgValue";
                readonly type: "uint256";
            }];
            readonly name: "ExtensionTriggered";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "previousOwner";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "OwnershipTransferred";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetAdmin";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "deprecated";
                readonly type: "bool";
            }];
            readonly name: "SetDeprecated";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "extension";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetExtension";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "hook";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetHook";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "pool";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetLocker";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "mevModule";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetMevModule";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "oldTeamFeeRecipient";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "newTeamFeeRecipient";
                readonly type: "address";
            }];
            readonly name: "SetTeamFeeRecipient";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "msgSender";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "tokenAdmin";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenImage";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenName";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenSymbol";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenMetadata";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenContext";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "int24";
                readonly name: "startingTick";
                readonly type: "int24";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "poolHook";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "PoolId";
                readonly name: "poolId";
                readonly type: "bytes32";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "pairedToken";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "mevModule";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "extensionsSupply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "address[]";
                readonly name: "extensions";
                readonly type: "address[]";
            }];
            readonly name: "TokenCreated";
            readonly type: "event";
        }, {
            readonly inputs: readonly [];
            readonly name: "BPS";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_EXTENSIONS";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_EXTENSION_BPS";
            readonly outputs: readonly [{
                readonly internalType: "uint16";
                readonly name: "";
                readonly type: "uint16";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "TOKEN_SUPPLY";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "admins";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "claimTeamFees";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "tokenAdmin";
                        readonly type: "address";
                    }, {
                        readonly internalType: "string";
                        readonly name: "name";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "symbol";
                        readonly type: "string";
                    }, {
                        readonly internalType: "bytes32";
                        readonly name: "salt";
                        readonly type: "bytes32";
                    }, {
                        readonly internalType: "string";
                        readonly name: "image";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "metadata";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "context";
                        readonly type: "string";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "originatingChainId";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.TokenConfig";
                    readonly name: "tokenConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "hook";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "pairedToken";
                        readonly type: "address";
                    }, {
                        readonly internalType: "int24";
                        readonly name: "tickIfToken0IsClanker";
                        readonly type: "int24";
                    }, {
                        readonly internalType: "int24";
                        readonly name: "tickSpacing";
                        readonly type: "int24";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "poolData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.PoolConfig";
                    readonly name: "poolConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "locker";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address[]";
                        readonly name: "rewardAdmins";
                        readonly type: "address[]";
                    }, {
                        readonly internalType: "address[]";
                        readonly name: "rewardRecipients";
                        readonly type: "address[]";
                    }, {
                        readonly internalType: "uint16[]";
                        readonly name: "rewardBps";
                        readonly type: "uint16[]";
                    }, {
                        readonly internalType: "int24[]";
                        readonly name: "tickLower";
                        readonly type: "int24[]";
                    }, {
                        readonly internalType: "int24[]";
                        readonly name: "tickUpper";
                        readonly type: "int24[]";
                    }, {
                        readonly internalType: "uint16[]";
                        readonly name: "positionBps";
                        readonly type: "uint16[]";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "lockerData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.LockerConfig";
                    readonly name: "lockerConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "mevModule";
                        readonly type: "address";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "mevModuleData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.MevModuleConfig";
                    readonly name: "mevModuleConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "extension";
                        readonly type: "address";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "msgValue";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint16";
                        readonly name: "extensionBps";
                        readonly type: "uint16";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "extensionData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.ExtensionConfig[]";
                    readonly name: "extensionConfigs";
                    readonly type: "tuple[]";
                }];
                readonly internalType: "struct IClanker.DeploymentConfig";
                readonly name: "deploymentConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "address";
                    readonly name: "tokenAdmin";
                    readonly type: "address";
                }, {
                    readonly internalType: "string";
                    readonly name: "name";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "symbol";
                    readonly type: "string";
                }, {
                    readonly internalType: "bytes32";
                    readonly name: "salt";
                    readonly type: "bytes32";
                }, {
                    readonly internalType: "string";
                    readonly name: "image";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "metadata";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "context";
                    readonly type: "string";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "originatingChainId";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IClanker.TokenConfig";
                readonly name: "tokenConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployTokenZeroSupply";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "deploymentInfoForToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "hook";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "deprecated";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "pool";
                readonly type: "address";
            }];
            readonly name: "enabledLockers";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "teamFeeRecipient_";
                readonly type: "address";
            }];
            readonly name: "initialize";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "owner";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "renounceOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setAdmin";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "bool";
                readonly name: "deprecated_";
                readonly type: "bool";
            }];
            readonly name: "setDeprecated";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "extension";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setExtension";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "hook";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setHook";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "pool";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setLocker";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "mevModule";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setMevModule";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "teamFeeRecipient_";
                readonly type: "address";
            }];
            readonly name: "setTeamFeeRecipient";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "teamFeeRecipient";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "tokenDeploymentInfo";
            readonly outputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "address";
                    readonly name: "token";
                    readonly type: "address";
                }, {
                    readonly internalType: "address";
                    readonly name: "hook";
                    readonly type: "address";
                }, {
                    readonly internalType: "address";
                    readonly name: "locker";
                    readonly type: "address";
                }, {
                    readonly internalType: "address[]";
                    readonly name: "extensions";
                    readonly type: "address[]";
                }];
                readonly internalType: "struct IClanker.DeploymentInfo";
                readonly name: "";
                readonly type: "tuple";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "transferOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }];
        readonly chainId: 84532;
        readonly type: "clanker_v4";
        readonly address: "0xE85A59c628F7d27878ACeB4bf3b35733630083a9";
        readonly related: {
            locker: "0x824bB048a5EC6e06a09aEd115E9eEA4618DC2c8f";
            vault: "0xcC80d1226F899a78fC2E459a1500A13C373CE0A5";
            airdrop: "0x29d17C1A8D851d7d4cA97FAe97AcAdb398D9cCE0";
            devbuy: "0x691f97752E91feAcD7933F32a1FEdCeDae7bB59c";
            mevModule: "0x261fE99C4D0D41EE8d0e594D11aec740E8354ab0";
            feeLocker: "0x42A95190B4088C88Dd904d930c79deC1158bF09D";
            feeStaticHook: "0xDFcCcfBeef7F3Fc8b16027Ce6feACb48024068cC";
            feeDynamicHook: "0xE63b0A59100698f379F9B577441A561bAF9828cc";
        };
    };
    readonly clanker_v4_arbitrum: {
        readonly abi: readonly [{
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner_";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "constructor";
        }, {
            readonly inputs: readonly [];
            readonly name: "Deprecated";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ExtensionMsgValueMismatch";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ExtensionNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "HookNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidExtension";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidHook";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidLocker";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidMevModule";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "LockerNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "MaxExtensionBpsExceeded";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "MaxExtensionsExceeded";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "MevModuleNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "NotFound";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "OnlyNonOriginatingChains";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "OnlyOriginatingChain";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }];
            readonly name: "OwnableInvalidOwner";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "account";
                readonly type: "address";
            }];
            readonly name: "OwnableUnauthorizedAccount";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ReentrancyGuardReentrantCall";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "Unauthorized";
            readonly type: "error";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "recipient";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "amount";
                readonly type: "uint256";
            }];
            readonly name: "ClaimTeamFees";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "extension";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "extensionSupply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "msgValue";
                readonly type: "uint256";
            }];
            readonly name: "ExtensionTriggered";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "previousOwner";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "OwnershipTransferred";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetAdmin";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "deprecated";
                readonly type: "bool";
            }];
            readonly name: "SetDeprecated";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "extension";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetExtension";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "hook";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetHook";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "pool";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetLocker";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "mevModule";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetMevModule";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "oldTeamFeeRecipient";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "newTeamFeeRecipient";
                readonly type: "address";
            }];
            readonly name: "SetTeamFeeRecipient";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "msgSender";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "tokenAdmin";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenImage";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenName";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenSymbol";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenMetadata";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenContext";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "int24";
                readonly name: "startingTick";
                readonly type: "int24";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "poolHook";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "PoolId";
                readonly name: "poolId";
                readonly type: "bytes32";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "pairedToken";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "mevModule";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "extensionsSupply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "address[]";
                readonly name: "extensions";
                readonly type: "address[]";
            }];
            readonly name: "TokenCreated";
            readonly type: "event";
        }, {
            readonly inputs: readonly [];
            readonly name: "BPS";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_EXTENSIONS";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_EXTENSION_BPS";
            readonly outputs: readonly [{
                readonly internalType: "uint16";
                readonly name: "";
                readonly type: "uint16";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "TOKEN_SUPPLY";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "admins";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "claimTeamFees";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "tokenAdmin";
                        readonly type: "address";
                    }, {
                        readonly internalType: "string";
                        readonly name: "name";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "symbol";
                        readonly type: "string";
                    }, {
                        readonly internalType: "bytes32";
                        readonly name: "salt";
                        readonly type: "bytes32";
                    }, {
                        readonly internalType: "string";
                        readonly name: "image";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "metadata";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "context";
                        readonly type: "string";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "originatingChainId";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.TokenConfig";
                    readonly name: "tokenConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "hook";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "pairedToken";
                        readonly type: "address";
                    }, {
                        readonly internalType: "int24";
                        readonly name: "tickIfToken0IsClanker";
                        readonly type: "int24";
                    }, {
                        readonly internalType: "int24";
                        readonly name: "tickSpacing";
                        readonly type: "int24";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "poolData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.PoolConfig";
                    readonly name: "poolConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "locker";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address[]";
                        readonly name: "rewardAdmins";
                        readonly type: "address[]";
                    }, {
                        readonly internalType: "address[]";
                        readonly name: "rewardRecipients";
                        readonly type: "address[]";
                    }, {
                        readonly internalType: "uint16[]";
                        readonly name: "rewardBps";
                        readonly type: "uint16[]";
                    }, {
                        readonly internalType: "int24[]";
                        readonly name: "tickLower";
                        readonly type: "int24[]";
                    }, {
                        readonly internalType: "int24[]";
                        readonly name: "tickUpper";
                        readonly type: "int24[]";
                    }, {
                        readonly internalType: "uint16[]";
                        readonly name: "positionBps";
                        readonly type: "uint16[]";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "lockerData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.LockerConfig";
                    readonly name: "lockerConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "mevModule";
                        readonly type: "address";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "mevModuleData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.MevModuleConfig";
                    readonly name: "mevModuleConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "extension";
                        readonly type: "address";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "msgValue";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint16";
                        readonly name: "extensionBps";
                        readonly type: "uint16";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "extensionData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.ExtensionConfig[]";
                    readonly name: "extensionConfigs";
                    readonly type: "tuple[]";
                }];
                readonly internalType: "struct IClanker.DeploymentConfig";
                readonly name: "deploymentConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "address";
                    readonly name: "tokenAdmin";
                    readonly type: "address";
                }, {
                    readonly internalType: "string";
                    readonly name: "name";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "symbol";
                    readonly type: "string";
                }, {
                    readonly internalType: "bytes32";
                    readonly name: "salt";
                    readonly type: "bytes32";
                }, {
                    readonly internalType: "string";
                    readonly name: "image";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "metadata";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "context";
                    readonly type: "string";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "originatingChainId";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IClanker.TokenConfig";
                readonly name: "tokenConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployTokenZeroSupply";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "deploymentInfoForToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "hook";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "deprecated";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "pool";
                readonly type: "address";
            }];
            readonly name: "enabledLockers";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "teamFeeRecipient_";
                readonly type: "address";
            }];
            readonly name: "initialize";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "owner";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "renounceOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setAdmin";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "bool";
                readonly name: "deprecated_";
                readonly type: "bool";
            }];
            readonly name: "setDeprecated";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "extension";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setExtension";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "hook";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setHook";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "pool";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setLocker";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "mevModule";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setMevModule";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "teamFeeRecipient_";
                readonly type: "address";
            }];
            readonly name: "setTeamFeeRecipient";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "teamFeeRecipient";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "tokenDeploymentInfo";
            readonly outputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "address";
                    readonly name: "token";
                    readonly type: "address";
                }, {
                    readonly internalType: "address";
                    readonly name: "hook";
                    readonly type: "address";
                }, {
                    readonly internalType: "address";
                    readonly name: "locker";
                    readonly type: "address";
                }, {
                    readonly internalType: "address[]";
                    readonly name: "extensions";
                    readonly type: "address[]";
                }];
                readonly internalType: "struct IClanker.DeploymentInfo";
                readonly name: "";
                readonly type: "tuple";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "transferOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }];
        readonly chainId: 42161;
        readonly type: "clanker_v4";
        readonly address: "0xEb9D2A726Edffc887a574dC7f46b3a3638E8E44f";
        readonly related: {
            locker: "0xF3622742b1E446D92e45E22923Ef11C2fcD55D68";
            vault: "0xa1da0600Eb4A9F3D4a892feAa2c2caf80A4A2f14";
            airdrop: "0x303470b6b6a35B06A5A05763A7caD776fbf27B71";
            devbuy: "0x70aDdc06fE89a5cF9E533aea8D025dB06795e492";
            mevModule: "0x4E35277306a83D00E13e8C8A4307C672FA31FC99";
            feeLocker: "0x92C0DCbAba17b0F5f3a7537dA82c0F80520e4dF6";
            feeStaticHook: "0xf7aC669593d2D9D01026Fa5B756DD5B4f7aAa8Cc";
            feeDynamicHook: "0xFd213BE7883db36e1049dC42f5BD6A0ec66B68cC";
        };
    };
    readonly clanker_v4_unichain: {
        readonly abi: readonly [{
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner_";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "constructor";
        }, {
            readonly inputs: readonly [];
            readonly name: "Deprecated";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ExtensionMsgValueMismatch";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ExtensionNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "HookNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidExtension";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidHook";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidLocker";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "InvalidMevModule";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "LockerNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "MaxExtensionBpsExceeded";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "MaxExtensionsExceeded";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "MevModuleNotEnabled";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "NotFound";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "OnlyNonOriginatingChains";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "OnlyOriginatingChain";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }];
            readonly name: "OwnableInvalidOwner";
            readonly type: "error";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "account";
                readonly type: "address";
            }];
            readonly name: "OwnableUnauthorizedAccount";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "ReentrancyGuardReentrantCall";
            readonly type: "error";
        }, {
            readonly inputs: readonly [];
            readonly name: "Unauthorized";
            readonly type: "error";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "recipient";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "amount";
                readonly type: "uint256";
            }];
            readonly name: "ClaimTeamFees";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "extension";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "extensionSupply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "msgValue";
                readonly type: "uint256";
            }];
            readonly name: "ExtensionTriggered";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "previousOwner";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "OwnershipTransferred";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetAdmin";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "deprecated";
                readonly type: "bool";
            }];
            readonly name: "SetDeprecated";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "extension";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetExtension";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "hook";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetHook";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "pool";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetLocker";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "mevModule";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "SetMevModule";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "oldTeamFeeRecipient";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "newTeamFeeRecipient";
                readonly type: "address";
            }];
            readonly name: "SetTeamFeeRecipient";
            readonly type: "event";
        }, {
            readonly anonymous: false;
            readonly inputs: readonly [{
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "msgSender";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }, {
                readonly indexed: true;
                readonly internalType: "address";
                readonly name: "tokenAdmin";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenImage";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenName";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenSymbol";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenMetadata";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "string";
                readonly name: "tokenContext";
                readonly type: "string";
            }, {
                readonly indexed: false;
                readonly internalType: "int24";
                readonly name: "startingTick";
                readonly type: "int24";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "poolHook";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "PoolId";
                readonly name: "poolId";
                readonly type: "bytes32";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "pairedToken";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "address";
                readonly name: "mevModule";
                readonly type: "address";
            }, {
                readonly indexed: false;
                readonly internalType: "uint256";
                readonly name: "extensionsSupply";
                readonly type: "uint256";
            }, {
                readonly indexed: false;
                readonly internalType: "address[]";
                readonly name: "extensions";
                readonly type: "address[]";
            }];
            readonly name: "TokenCreated";
            readonly type: "event";
        }, {
            readonly inputs: readonly [];
            readonly name: "BPS";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_EXTENSIONS";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "MAX_EXTENSION_BPS";
            readonly outputs: readonly [{
                readonly internalType: "uint16";
                readonly name: "";
                readonly type: "uint16";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "TOKEN_SUPPLY";
            readonly outputs: readonly [{
                readonly internalType: "uint256";
                readonly name: "";
                readonly type: "uint256";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly name: "admins";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "claimTeamFees";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "tokenAdmin";
                        readonly type: "address";
                    }, {
                        readonly internalType: "string";
                        readonly name: "name";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "symbol";
                        readonly type: "string";
                    }, {
                        readonly internalType: "bytes32";
                        readonly name: "salt";
                        readonly type: "bytes32";
                    }, {
                        readonly internalType: "string";
                        readonly name: "image";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "metadata";
                        readonly type: "string";
                    }, {
                        readonly internalType: "string";
                        readonly name: "context";
                        readonly type: "string";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "originatingChainId";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IClanker.TokenConfig";
                    readonly name: "tokenConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "hook";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address";
                        readonly name: "pairedToken";
                        readonly type: "address";
                    }, {
                        readonly internalType: "int24";
                        readonly name: "tickIfToken0IsClanker";
                        readonly type: "int24";
                    }, {
                        readonly internalType: "int24";
                        readonly name: "tickSpacing";
                        readonly type: "int24";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "poolData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.PoolConfig";
                    readonly name: "poolConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "locker";
                        readonly type: "address";
                    }, {
                        readonly internalType: "address[]";
                        readonly name: "rewardAdmins";
                        readonly type: "address[]";
                    }, {
                        readonly internalType: "address[]";
                        readonly name: "rewardRecipients";
                        readonly type: "address[]";
                    }, {
                        readonly internalType: "uint16[]";
                        readonly name: "rewardBps";
                        readonly type: "uint16[]";
                    }, {
                        readonly internalType: "int24[]";
                        readonly name: "tickLower";
                        readonly type: "int24[]";
                    }, {
                        readonly internalType: "int24[]";
                        readonly name: "tickUpper";
                        readonly type: "int24[]";
                    }, {
                        readonly internalType: "uint16[]";
                        readonly name: "positionBps";
                        readonly type: "uint16[]";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "lockerData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.LockerConfig";
                    readonly name: "lockerConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "mevModule";
                        readonly type: "address";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "mevModuleData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.MevModuleConfig";
                    readonly name: "mevModuleConfig";
                    readonly type: "tuple";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "address";
                        readonly name: "extension";
                        readonly type: "address";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "msgValue";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint16";
                        readonly name: "extensionBps";
                        readonly type: "uint16";
                    }, {
                        readonly internalType: "bytes";
                        readonly name: "extensionData";
                        readonly type: "bytes";
                    }];
                    readonly internalType: "struct IClanker.ExtensionConfig[]";
                    readonly name: "extensionConfigs";
                    readonly type: "tuple[]";
                }];
                readonly internalType: "struct IClanker.DeploymentConfig";
                readonly name: "deploymentConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }];
            readonly stateMutability: "payable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "address";
                    readonly name: "tokenAdmin";
                    readonly type: "address";
                }, {
                    readonly internalType: "string";
                    readonly name: "name";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "symbol";
                    readonly type: "string";
                }, {
                    readonly internalType: "bytes32";
                    readonly name: "salt";
                    readonly type: "bytes32";
                }, {
                    readonly internalType: "string";
                    readonly name: "image";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "metadata";
                    readonly type: "string";
                }, {
                    readonly internalType: "string";
                    readonly name: "context";
                    readonly type: "string";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "originatingChainId";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IClanker.TokenConfig";
                readonly name: "tokenConfig";
                readonly type: "tuple";
            }];
            readonly name: "deployTokenZeroSupply";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "tokenAddress";
                readonly type: "address";
            }];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "deploymentInfoForToken";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "hook";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "deprecated";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "pool";
                readonly type: "address";
            }];
            readonly name: "enabledLockers";
            readonly outputs: readonly [{
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "teamFeeRecipient_";
                readonly type: "address";
            }];
            readonly name: "initialize";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "owner";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "renounceOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "admin";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setAdmin";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "bool";
                readonly name: "deprecated_";
                readonly type: "bool";
            }];
            readonly name: "setDeprecated";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "extension";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setExtension";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "hook";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setHook";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "locker";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "pool";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setLocker";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "mevModule";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }];
            readonly name: "setMevModule";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "teamFeeRecipient_";
                readonly type: "address";
            }];
            readonly name: "setTeamFeeRecipient";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }, {
            readonly inputs: readonly [];
            readonly name: "teamFeeRecipient";
            readonly outputs: readonly [{
                readonly internalType: "address";
                readonly name: "";
                readonly type: "address";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "token";
                readonly type: "address";
            }];
            readonly name: "tokenDeploymentInfo";
            readonly outputs: readonly [{
                readonly components: readonly [{
                    readonly internalType: "address";
                    readonly name: "token";
                    readonly type: "address";
                }, {
                    readonly internalType: "address";
                    readonly name: "hook";
                    readonly type: "address";
                }, {
                    readonly internalType: "address";
                    readonly name: "locker";
                    readonly type: "address";
                }, {
                    readonly internalType: "address[]";
                    readonly name: "extensions";
                    readonly type: "address[]";
                }];
                readonly internalType: "struct IClanker.DeploymentInfo";
                readonly name: "";
                readonly type: "tuple";
            }];
            readonly stateMutability: "view";
            readonly type: "function";
        }, {
            readonly inputs: readonly [{
                readonly internalType: "address";
                readonly name: "newOwner";
                readonly type: "address";
            }];
            readonly name: "transferOwnership";
            readonly outputs: readonly [];
            readonly stateMutability: "nonpayable";
            readonly type: "function";
        }];
        readonly chainId: 130;
        readonly type: "clanker_v4";
        readonly address: "0xE85A59c628F7d27878ACeB4bf3b35733630083a9";
        readonly related: {
            locker: "0x691f97752E91feAcD7933F32a1FEdCeDae7bB59c";
            vault: "0xA9C0a423f0092176fC48d7B50a1fCae8cf5BB441";
            airdrop: "0x35bfE89d95F26674bF06bB8bFE55f8D73E9280D2";
            devbuy: "0x267259e36914839Eb584e962558563760AE28862";
            mevModule: "0x42A95190B4088C88Dd904d930c79deC1158bF09D";
            feeLocker: "0x1d5A0F0BD3eA07F78FC14577f053de7A3FEc35B2";
            feeStaticHook: "0xBc6e5aBDa425309c2534Bc2bC92562F5419ce8Cc";
            feeDynamicHook: "0x9b37A43422D7bBD4C8B231be11E50AD1acE828CC";
        };
    };
};
type Clankers = typeof CLANKERS;
type Type = Clankers[keyof Clankers]['type'];
type Chain = Clankers[keyof Clankers]['chainId'];
declare const Chains: (8453 | 10143 | 84532 | 42161 | 130)[];
/** All deployments of Clanker */
declare const ClankerDeployments: Record<8453 | 10143 | 84532 | 42161 | 130, Partial<Record<"clanker" | "proxy" | "clanker_v2" | "clanker_v3" | "clanker_v3_1" | "clanker_v4", ClankerDeployment<RelatedAddresses>>>>;
/**
 * Get a specific clanker deployment.
 *
 * @param chainId Chain id of the deployment.
 * @param type Version of the deployment.
 * @returns The deployment if it exists.
 */
declare const clankerConfigFor: <T extends ClankerDeployment = ClankerDeployment>(chainId: Chain, type: Type) => T | undefined;

/** Clanker v4 token definition. */
declare const clankerTokenV4: z.ZodObject<{
    /** Name of the token. Example: "My Token". */
    name: z.ZodString;
    /** Symbol for the token. Example: "MTK". */
    symbol: z.ZodString;
    /** Image for the token. This should be a normal or ipfs url. */
    image: z.ZodDefault<z.ZodString>;
    /** Id of the chain that the token will be deployed to. Defaults to base (8453). */
    chainId: z.ZodDefault<z.ZodLiteral<8453 | 10143 | 84532 | 42161 | 130>>;
    /** Admin for the token. They will be able to change fields like image, metadata, etc. */
    tokenAdmin: z.ZodCustom<`0x${string}`, `0x${string}`>;
    /** Metadata for the token. */
    metadata: z.ZodOptional<z.ZodObject<{
        description: z.ZodOptional<z.ZodString>;
        socialMediaUrls: z.ZodOptional<z.ZodArray<z.ZodObject<{
            platform: z.ZodString;
            url: z.ZodString;
        }, z.core.$strip>>>;
        auditUrls: z.ZodOptional<z.ZodArray<z.ZodURL>>;
    }, z.core.$strict>>;
    /** Social provenance for the token. Interface defaults to "SDK" if not set. */
    context: z.ZodDefault<z.ZodObject<{
        interface: z.ZodDefault<z.ZodString>;
        platform: z.ZodOptional<z.ZodString>;
        messageId: z.ZodOptional<z.ZodString>;
        id: z.ZodOptional<z.ZodString>;
    }, z.core.$strict>>;
    /** Pool information */
    pool: z.ZodPrefault<z.ZodObject<{
        pairedToken: z.ZodDefault<z.ZodUnion<readonly [z.ZodLiteral<"WETH">, z.ZodCustom<`0x${string}`, `0x${string}`>]>>;
        tickIfToken0IsClanker: z.ZodDefault<z.ZodNumber>;
        tickSpacing: z.ZodDefault<z.ZodNumber>;
        positions: z.ZodArray<z.ZodObject<{
            tickLower: z.ZodNumber;
            tickUpper: z.ZodNumber;
            positionBps: z.ZodNumber;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    /** Token locker */
    locker: z.ZodPrefault<z.ZodObject<{
        locker: z.ZodUnion<readonly [z.ZodLiteral<"Locker">, z.ZodCustom<`0x${string}`, `0x${string}`>]>;
        lockerData: z.ZodDefault<z.ZodCustom<`0x${string}`, `0x${string}`>>;
    }, z.core.$strip>>;
    /** Token vault. Tokens are locked for some duration with possible vesting. */
    vault: z.ZodOptional<z.ZodObject<{
        percentage: z.ZodNumber;
        lockupDuration: z.ZodNumber;
        vestingDuration: z.ZodDefault<z.ZodNumber>;
        recipient: z.ZodOptional<z.ZodCustom<`0x${string}`, `0x${string}`>>;
    }, z.core.$strip>>;
    /** Token airdrop. Tokens are locked for some duration with possible vesting. */
    airdrop: z.ZodOptional<z.ZodObject<{
        merkleRoot: z.ZodCustom<`0x${string}`, `0x${string}`>;
        lockupDuration: z.ZodNumber;
        vestingDuration: z.ZodDefault<z.ZodNumber>;
        amount: z.ZodNumber;
    }, z.core.$strip>>;
    /** Token dev buy. Tokens are bought in the token creation transaction. */
    devBuy: z.ZodOptional<z.ZodObject<{
        ethAmount: z.ZodNumber;
        poolKey: z.ZodDefault<z.ZodObject<{
            currency0: z.ZodCustom<`0x${string}`, `0x${string}`>;
            currency1: z.ZodCustom<`0x${string}`, `0x${string}`>;
            fee: z.ZodNumber;
            tickSpacing: z.ZodNumber;
            hooks: z.ZodCustom<`0x${string}`, `0x${string}`>;
        }, z.core.$strip>>;
        amountOutMin: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>>;
    /** Fee structure for the token. */
    fees: z.ZodDefault<z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodDefault<z.ZodLiteral<"static">>;
        clankerFee: z.ZodNumber;
        pairedFee: z.ZodNumber;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodDefault<z.ZodLiteral<"dynamic">>;
        baseFee: z.ZodNumber;
        maxFee: z.ZodNumber;
        referenceTickFilterPeriod: z.ZodNumber;
        resetPeriod: z.ZodNumber;
        resetTickFilter: z.ZodNumber;
        feeControlNumerator: z.ZodNumber;
        decayFilterBps: z.ZodNumber;
    }, z.core.$strip>]>>;
    /** Rewards & recipients for rewards generated by the token. */
    rewards: z.ZodOptional<z.ZodObject<{
        recipients: z.ZodArray<z.ZodObject<{
            admin: z.ZodCustom<`0x${string}`, `0x${string}`>;
            recipient: z.ZodCustom<`0x${string}`, `0x${string}`>;
            bps: z.ZodNumber;
            token: z.ZodLiteral<"Both" | "Paired" | "Clanker">;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    /** Whether or not to enable the "0xb07" address suffix. */
    vanity: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strict>;
type ClankerTokenV4 = z.input<typeof clankerTokenV4>;
/**
 * Encode a fee configuration for Clanker v4.
 *
 * @param config The fee configuration
 * @param clankerConfig A clanker configuration
 * @returns A correctly formatted fee configuration
 */
declare function encodeFeeConfig(config: z.infer<typeof clankerTokenV4>['fees'], clankerConfig: ClankerDeployment<RelatedV4>): {
    hook: Address;
    poolData: `0x${string}`;
};

export { type Chain as C, type RelatedV4 as R, type Type as T, type ClankerTokenV4 as a, type ClankerDeployment as b, CLANKERS as c, type Clankers as d, encodeFeeConfig as e, Chains as f, ClankerDeployments as g, clankerConfigFor as h };