Type Aliases

WriteClient

type WriteClient: Client<Transport, Chain, Account | undefined, RpcSchema, WalletActions<Chain, Account | undefined>>;

ReadClient

type ReadClient: Client<Transport, Chain>;

WriteContractBaseProps

type WriteContractBaseProps: {
  account: Address;
 } & {
  gas: bigint;
  maxFeePerGas: bigint;
  maxPriorityFeePerGas: bigint;
 } | {
  gas: bigint;
  gasPrice: bigint;
};

Type declaration

NameTypeDefined in
account?Addresstypes/action.ts:8

BondingCurveType

type BondingCurveType: "linear" | "exponential";

ParseExponentialParam

type ParseExponentialParam: {
  initPrice: number;
  finalPrice: number;
  finalSupply: number;
  finalTVL: never;
  aValue: never;
 } | {
  initPrice: number;
  aValue: number;
  finalPrice: never;
  finalSupply: never;
  finalTVL: never;
 } | {
  finalPrice: number;
  finalSupply: number;
  finalTVL: number;
  initPrice: never;
  aValue: never;
};

ParseLinearParam

type ParseLinearParam: {
  initPrice: number;
  finalSupply: number;
 } & {
  finalPrice: number;
  finalTVL: never;
 } | {
  finalPrice: never;
  finalTVL: number;
};

Type declaration

NameTypeDefined in
initPricenumbertypes/bonding-curve.ts:28
finalSupplynumbertypes/bonding-curve.ts:29

ParseBondingCurveParam

type ParseBondingCurveParam: ParseExponentialParam | ParseLinearParam;

ParseBondingCurveProps

type ParseBondingCurveProps: {
  type: BondingCurveType;
  param: ParseBondingCurveParam;
 } | {
  type: "exponential";
  param: ParseExponentialParam;
 } | {
  type: "linear";
  param: ParseLinearParam;
};

EncodeExponentialParam

type EncodeExponentialParam: {
  a: number;
  b: number;
};

Type declaration

NameTypeDefined in
anumbertypes/bonding-curve.ts:58
bnumbertypes/bonding-curve.ts:59

EncodeLinearParam

type EncodeLinearParam: {
  k: number;
  p: number;
};

Type declaration

NameTypeDefined in
knumbertypes/bonding-curve.ts:63
pnumbertypes/bonding-curve.ts:64

EncodeBondingCurveParam

type EncodeBondingCurveParam: EncodeExponentialParam | EncodeLinearParam;

EncodeBondingCurveProps

type EncodeBondingCurveProps: {
  type: BondingCurveType;
  param: EncodeBondingCurveParam;
 } | {
  type: "linear";
  param: EncodeLinearParam;
 } | {
  type: "exponential";
  param: EncodeExponentialParam;
};

FormatExponentialParam

type FormatExponentialParam: EncodeExponentialParam & {
  finalSupply: number;
};

Type declaration

NameTypeDefined in
finalSupply?numbertypes/bonding-curve.ts:83

FormatLinearParam

type FormatLinearParam: EncodeLinearParam & {
  finalSupply: number;
};

Type declaration

NameTypeDefined in
finalSupplynumbertypes/bonding-curve.ts:84

FormatBondingCurveParam

type FormatBondingCurveParam: FormatExponentialParam | FormatLinearParam;

FormatBondingCurveProps

type FormatBondingCurveProps: {
  type: BondingCurveType;
  param: FormatBondingCurveParam;
 } | {
  type: "exponential";
  param: FormatExponentialParam;
 } | {
  type: "linear";
  param: FormatLinearParam;
};

BondingCurveProps

type BondingCurveProps: EncodeBondingCurveProps | ParseBondingCurveProps;

ComputeExponentialProps

type ComputeExponentialProps: EncodeExponentialParam & {
  supply: number;
};

Type declaration

NameTypeDefined in
supplynumbertypes/bonding-curve.ts:104

ComputeLinearProps

type ComputeLinearProps: EncodeLinearParam & {
  supply: number;
};

Type declaration

NameTypeDefined in
supplynumbertypes/bonding-curve.ts:108

ComputeBondingCurveProps

type ComputeBondingCurveProps: {
  type: BondingCurveType;
  param: EncodeBondingCurveParam;
  supply: number;
};

Type declaration

NameTypeDefined in
typeBondingCurveTypetypes/bonding-curve.ts:112
paramEncodeBondingCurveParamtypes/bonding-curve.ts:113
supplynumbertypes/bonding-curve.ts:114

GenerateExponentialChartProps

type GenerateExponentialChartProps: ComputeExponentialProps & {
  start: number;
  count: number;
  end: number;
};

Type declaration

NameTypeDefined in
start?numbertypes/bonding-curve.ts:118
count?numbertypes/bonding-curve.ts:119
end?numbertypes/bonding-curve.ts:120

BondingCurveChartItem

type BondingCurveChartItem: {
  supply: number;
  price: number;
  tvl: number;
  marketCap: number;
};

Type declaration

NameTypeDefined in
supplynumbertypes/bonding-curve.ts:123
pricenumbertypes/bonding-curve.ts:123
tvlnumbertypes/bonding-curve.ts:123
marketCapnumbertypes/bonding-curve.ts:123

BondingCurveChart

type BondingCurveChart: BondingCurveChartItem[];

GenerateLinearChartProps

type GenerateLinearChartProps: ComputeLinearProps & {
  count: number;
  start: number;
  end: number;
};

Type declaration

NameTypeDefined in
count?numbertypes/bonding-curve.ts:127
start?numbertypes/bonding-curve.ts:128
end?numbertypes/bonding-curve.ts:129

GenerateBondingCurveChartProps

type GenerateBondingCurveChartProps: {
  type: BondingCurveType;
  param: EncodeBondingCurveParam;
  supply: number;
  start: number;
  end: number;
  count: number;
};

Type declaration

NameTypeDefined in
typeBondingCurveTypetypes/bonding-curve.ts:133
paramEncodeBondingCurveParamtypes/bonding-curve.ts:134
supplynumbertypes/bonding-curve.ts:135
start?numbertypes/bonding-curve.ts:136
end?numbertypes/bonding-curve.ts:137
count?numbertypes/bonding-curve.ts:138

HookType

type HookType: "launchTime" | "limit" | "launchWhitelist";

HookLaunchTimeParam

type HookLaunchTimeParam: number;

HookLimitParam

type HookLimitParam: bigint;

HookLaunchWhitelistParam

type HookLaunchWhitelistParam: {
  startTime: number;
  whiteTime: number;
  startFilters: Address[];
  bloomFilters: Address[];
  mintAmounts: bigint[];
};

Type declaration

NameTypeDefined in
startTimenumbertypes/hook.ts:8
whiteTimenumbertypes/hook.ts:9
startFiltersAddress[]types/hook.ts:10
bloomFiltersAddress[]types/hook.ts:11
mintAmountsbigint[]types/hook.ts:12

HookParam

type HookParam: HookLaunchTimeParam | HookLimitParam | HookLaunchWhitelistParam;

HookConf<T>

type HookConf<T>: {
  address: Address;
  param: T;
  encode: string;
};

Type Parameters

Type ParameterDefault type
T extends HookParamHookParam

Type declaration

NameTypeDefined in
addressAddresstypes/hook.ts:18
paramTtypes/hook.ts:19
encode?stringtypes/hook.ts:20

ERC721_Metadata

type ERC721_Metadata: {
  name: string;
  image: string;
  description: string;
};

Type declaration

NameTypeDefined in
namestringtypes/metadata.ts:3
imagestringtypes/metadata.ts:4
descriptionstringtypes/metadata.ts:5

ERC115_Metadata

type ERC115_Metadata: ERC721_Metadata & {
  decimals: number;
  properties: object;
  localization: object & {
     uri: string;
     default: string;
     locales: string;
    };
};

Type declaration

NameTypeDefined in
decimals?numbertypes/metadata.ts:10
properties?objecttypes/metadata.ts:11
localization?object & { uri: string; default: string; locales: string; }types/metadata.ts:12

OpenSea_Attributes

type OpenSea_Attributes: {
  display_type: "boost_number" | "boost_percentage" | "number" | "date";
  trait_type: string;
  value: number | string;
};

Type declaration

NameTypeDefined in
display_type?"boost_number" | "boost_percentage" | "number" | "date"types/metadata.ts:17
trait_type?stringtypes/metadata.ts:18
valuenumber | stringtypes/metadata.ts:19

OpenSea_Metadata

type OpenSea_Metadata: ERC721_Metadata & {
  external_url: string;
  image_data: string;
  background_color: string;
  animation_url: string;
  youtube_url: string;
  attributes: OpenSea_Attributes[];
};

Type declaration

NameTypeDefined in
external_url?stringtypes/metadata.ts:24
image_data?stringtypes/metadata.ts:25
background_color?stringtypes/metadata.ts:26
animation_url?stringtypes/metadata.ts:27
youtube_url?stringtypes/metadata.ts:28
attributes?OpenSea_Attributes[]types/metadata.ts:29

Curve_Metadata

type Curve_Metadata: OpenSea_Metadata & {
  website_url: string;
  twitter_url: string;
  discord_url: string;
  telegram_url: string;
};

Type declaration

NameTypeDefined in
website_url?stringtypes/metadata.ts:33
twitter_url?stringtypes/metadata.ts:34
discord_url?stringtypes/metadata.ts:35
telegram_url?stringtypes/metadata.ts:36

MixedTokenType

type MixedTokenType: "LOL" | "ERC20" | "ERC20WithSupply";

EncodeMixedTokenType

type EncodeMixedTokenType: "HODL" | "LOL";

MetadataUrl

type MetadataUrl: "ipfs://" | string;

MixedTokenBaseParam

type MixedTokenBaseParam: {
  type: EncodeMixedTokenType;
  name: string;
  symbol: string;
  metadataUrl: MetadataUrl;
  raisingAddress: Address;
  adminAddress: Address;
  treasuryAddress: Address;
  hook: {
     launchTime: HookConf<HookLaunchTimeParam>;
     limit: HookConf<HookLimitParam>;
     launchWhitelist: HookConf<HookLaunchWhitelistParam>;
    };
  fastMintAmount: bigint;
};

Type declaration

NameTypeDefined in
typeEncodeMixedTokenTypetypes/mixed-token.ts:9
namestringtypes/mixed-token.ts:10
symbolstringtypes/mixed-token.ts:11
metadataUrlMetadataUrltypes/mixed-token.ts:12
raisingAddressAddresstypes/mixed-token.ts:13
adminAddress?Addresstypes/mixed-token.ts:14
treasuryAddress?Addresstypes/mixed-token.ts:15
hook?{ launchTime: HookConf<HookLaunchTimeParam>; limit: HookConf<HookLimitParam>; launchWhitelist: HookConf<HookLaunchWhitelistParam>; }types/mixed-token.ts:16
hook.launchTime?HookConf<HookLaunchTimeParam>types/mixed-token.ts:17
hook.limit?HookConf<HookLimitParam>types/mixed-token.ts:18
hook.launchWhitelist?HookConf<HookLaunchWhitelistParam>types/mixed-token.ts:19
fastMintAmount?biginttypes/mixed-token.ts:21

MixedTokenHODLParam

type MixedTokenHODLParam: MixedTokenBaseParam & {
  type: "HODL";
  bondingCurve: BondingCurveProps;
  mintTaxRate: number;
  burnTaxRate: number;
  maxSupply: bigint;
};

Type declaration

NameTypeDefined in
type"HODL"types/mixed-token.ts:24
bondingCurveBondingCurvePropstypes/mixed-token.ts:25
mintTaxRatenumbertypes/mixed-token.ts:26
burnTaxRatenumbertypes/mixed-token.ts:27
maxSupply?biginttypes/mixed-token.ts:28

MixedTokenLOLParam

type MixedTokenLOLParam: MixedTokenBaseParam & {
  type: "LOL";
  bondingCurve: BondingCurveProps;
  mintTaxRate: number;
  burnTaxRate: number;
  maxSupply: bigint;
};

Type declaration

NameTypeDefined in
type"LOL"types/mixed-token.ts:31
bondingCurve?BondingCurvePropstypes/mixed-token.ts:32
mintTaxRate?numbertypes/mixed-token.ts:33
burnTaxRate?numbertypes/mixed-token.ts:34
maxSupply?biginttypes/mixed-token.ts:35

MixedTokenParam

type MixedTokenParam: MixedTokenHODLParam | MixedTokenLOLParam;