clanker-sdk
Version:
SDK for deploying tokens on Base using Clanker
69 lines (63 loc) • 3.13 kB
TypeScript
export { C as ClankerTokenV3 } from './clankerTokenV3-B-1LF6gg.js';
import { C as Chain, a as ClankerTokenV4, b as ClankerDeployment } from './clankerTokenV4-DT-meked.js';
export { c as CLANKERS, f as Chains, g as ClankerDeployments, d as Clankers, R as RelatedV4, T as Type, h as clankerConfigFor } from './clankerTokenV4-DT-meked.js';
import { ContractConstructorArgs } from 'viem';
import { C as ClankerToken_v3_1_abi, a as ClankerToken_v4_abi } from './ClankerToken-Dra5lppJ.js';
import { StandardMerkleTree } from '@openzeppelin/merkle-tree';
import 'zod/v4';
declare const DEGEN_ADDRESS: `0x${string}`;
declare const NATIVE_ADDRESS: `0x${string}`;
declare const CLANKER_ADDRESS: `0x${string}`;
declare const ANON_ADDRESS: `0x${string}`;
declare const HIGHER_ADDRESS: `0x${string}`;
declare const CB_BTC_ADDRESS: `0x${string}`;
declare const A0X_ADDRESS: `0x${string}`;
declare const WETH_ADDRESSES: Record<Chain, `0x${string}`>;
declare const DEFAULT_SUPPLY = 100000000000000000000000000000n;
declare enum PoolPositions {
Standard = "Standard",
Project = "Project"
}
type PoolPosition = {
tickLower: number;
tickUpper: number;
positionBps: number;
};
declare const POOL_POSITIONS: Record<PoolPositions, PoolPosition[]>;
declare enum FeeConfigs {
DynamicBasic = "DynamicBasic"
}
declare const FEE_CONFIGS: Record<FeeConfigs, Required<ClankerTokenV4['fees']>>;
declare const findVanityAddress: (args: ContractConstructorArgs<typeof ClankerToken_v3_1_abi>, admin: `0x${string}`, suffix?: `0x${string}`, options?: {
chainId?: number;
}) => Promise<{
salt: `0x${string}`;
token: `0x${string}`;
}>;
declare const findVanityAddressV4: (args: ContractConstructorArgs<typeof ClankerToken_v4_abi>, admin: `0x${string}`, suffix: `0x${string}` | undefined, config: ClankerDeployment) => Promise<{
salt: `0x${string}`;
token: `0x${string}`;
}>;
/**
* Calculate starting tick and spacing for a token pooled against ETH.
*
* @param marketCap Target market cap for the token
* @returns Tick information for the pool
*/
declare const getTickFromMarketCap: (marketCap: number) => {
pairedToken: "WETH";
tickIfToken0IsClanker: number;
tickSpacing: number;
};
interface AirdropEntry {
account: `0x${string}`;
amount: number;
}
declare function createMerkleTree(entries: AirdropEntry[]): {
tree: StandardMerkleTree<[string, string]>;
root: `0x${string}`;
entries: [string, string][];
};
declare function getMerkleProof(tree: StandardMerkleTree<[string, string]>, entries: [string, string][], account: `0x${string}`, amount: number): `0x${string}`[];
declare function encodeAirdropData(merkleRoot: `0x${string}`, lockupDuration: number, vestingDuration: number): `0x${string}`;
export { A0X_ADDRESS, ANON_ADDRESS, type AirdropEntry, CB_BTC_ADDRESS, CLANKER_ADDRESS, Chain, ClankerDeployment, ClankerTokenV4, DEFAULT_SUPPLY, DEGEN_ADDRESS, FEE_CONFIGS, FeeConfigs, HIGHER_ADDRESS, NATIVE_ADDRESS, POOL_POSITIONS, PoolPositions, WETH_ADDRESSES, createMerkleTree, encodeAirdropData, findVanityAddress, findVanityAddressV4, getMerkleProof, getTickFromMarketCap };