@flaunch/sdk
Version:
Flaunch SDK to easily interact with the Flaunch protocol
1,594 lines (1,593 loc) • 64 kB
TypeScript
export declare const FlaunchPositionManagerAbi: readonly [{
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "nativeToken";
readonly type: "address";
}, {
readonly internalType: "contract IPoolManager";
readonly name: "poolManager";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "uint24";
readonly name: "swapFee";
readonly type: "uint24";
}, {
readonly internalType: "uint24";
readonly name: "referrer";
readonly type: "uint24";
}, {
readonly internalType: "uint24";
readonly name: "protocol";
readonly type: "uint24";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}];
readonly internalType: "struct FeeDistributor.FeeDistribution";
readonly name: "feeDistribution";
readonly type: "tuple";
}, {
readonly internalType: "contract IInitialPrice";
readonly name: "initialPrice";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "protocolOwner";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "protocolFeeRecipient";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "flayGovernance";
readonly type: "address";
}, {
readonly internalType: "contract FeeExemptions";
readonly name: "feeExemptions";
readonly type: "address";
}];
readonly internalType: "struct PositionManager.ConstructorParams";
readonly name: "params";
readonly type: "tuple";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [];
readonly name: "AlreadyInitialized";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "CallerIsNotBidWall";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_caller";
readonly type: "address";
}];
readonly name: "CallerNotCreator";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "CannotBeInitializedDirectly";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "CannotModifyLiquidityDuringFairLaunch";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "CannotSellTokenDuringFairLaunch";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "HookNotImplemented";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_paid";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_required";
readonly type: "uint256";
}];
readonly name: "InsufficientFlaunchFee";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidPool";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "LockFailure";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NewOwnerIsZeroAddress";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NoHandoverRequest";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NotPoolManager";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NotSelf";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ProtocolFeeInvalid";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "RecipientZeroAddress";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ReferrerFeeInvalid";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "SwapFeeInvalid";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_flaunchesAt";
readonly type: "uint256";
}];
readonly name: "TokenNotFlaunched";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "Unauthorized";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}];
readonly name: "UnknownPool";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "uint24";
readonly name: "_allocation";
readonly type: "uint24";
}];
readonly name: "CreatorFeeAllocationUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "_payee";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "_token";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}];
readonly name: "Deposit";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "_feeCalculator";
readonly type: "address";
}];
readonly name: "FairLaunchFeeCalculatorUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "_feeCalculator";
readonly type: "address";
}];
readonly name: "FeeCalculatorUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "uint24";
readonly name: "swapFee";
readonly type: "uint24";
}, {
readonly internalType: "uint24";
readonly name: "referrer";
readonly type: "uint24";
}, {
readonly internalType: "uint24";
readonly name: "protocol";
readonly type: "uint24";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}];
readonly indexed: false;
readonly internalType: "struct FeeDistributor.FeeDistribution";
readonly name: "_feeDistribution";
readonly type: "tuple";
}];
readonly name: "FeeDistributionUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "_initialPrice";
readonly type: "address";
}];
readonly name: "InitialPriceUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "pendingOwner";
readonly type: "address";
}];
readonly name: "OwnershipHandoverCanceled";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "pendingOwner";
readonly type: "address";
}];
readonly name: "OwnershipHandoverRequested";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "oldOwner";
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: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "_memecoin";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "_memecoinTreasury";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_tokenId";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "bool";
readonly name: "_currencyFlipped";
readonly type: "bool";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_flaunchFee";
readonly type: "uint256";
}, {
readonly components: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "string";
readonly name: "symbol";
readonly type: "string";
}, {
readonly internalType: "string";
readonly name: "tokenUri";
readonly type: "string";
}, {
readonly internalType: "uint256";
readonly name: "initialTokenFairLaunch";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "premineAmount";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "creator";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "creatorFeeAllocation";
readonly type: "uint24";
}, {
readonly internalType: "uint256";
readonly name: "flaunchAt";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "initialPriceParams";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "feeCalculatorParams";
readonly type: "bytes";
}];
readonly indexed: false;
readonly internalType: "struct PositionManager.FlaunchParams";
readonly name: "_params";
readonly type: "tuple";
}];
readonly name: "PoolCreated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}, {
readonly components: readonly [{
readonly internalType: "uint24";
readonly name: "swapFee";
readonly type: "uint24";
}, {
readonly internalType: "uint24";
readonly name: "referrer";
readonly type: "uint24";
}, {
readonly internalType: "uint24";
readonly name: "protocol";
readonly type: "uint24";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}];
readonly indexed: false;
readonly internalType: "struct FeeDistributor.FeeDistribution";
readonly name: "_feeDistribution";
readonly type: "tuple";
}];
readonly name: "PoolFeeDistributionUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_donateAmount";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_creatorAmount";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_bidWallAmount";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_governanceAmount";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_protocolAmount";
readonly type: "uint256";
}];
readonly name: "PoolFeesDistributed";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_amount0";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_amount1";
readonly type: "uint256";
}];
readonly name: "PoolFeesReceived";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "bool";
readonly name: "zeroForOne";
readonly type: "bool";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_amount0";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_amount1";
readonly type: "uint256";
}];
readonly name: "PoolFeesSwapped";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "_premineAmount";
readonly type: "int256";
}];
readonly name: "PoolPremine";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_flaunchesAt";
readonly type: "uint256";
}];
readonly name: "PoolScheduled";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "uint160";
readonly name: "_sqrtPriceX96";
readonly type: "uint160";
}, {
readonly indexed: false;
readonly internalType: "int24";
readonly name: "_tick";
readonly type: "int24";
}, {
readonly indexed: false;
readonly internalType: "uint24";
readonly name: "_protocolFee";
readonly type: "uint24";
}, {
readonly indexed: false;
readonly internalType: "uint24";
readonly name: "_swapFee";
readonly type: "uint24";
}, {
readonly indexed: false;
readonly internalType: "uint128";
readonly name: "_liquidity";
readonly type: "uint128";
}];
readonly name: "PoolStateUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "PoolId";
readonly name: "poolId";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "flAmount0";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "flAmount1";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "flFee0";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "flFee1";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "ispAmount0";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "ispAmount1";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "ispFee0";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "ispFee1";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "uniAmount0";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "uniAmount1";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "uniFee0";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "uniFee1";
readonly type: "int256";
}];
readonly name: "PoolSwap";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "_referralEscrow";
readonly type: "address";
}];
readonly name: "ReferralEscrowUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "_recipient";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "_token";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}];
readonly name: "ReferrerFeePaid";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "_sender";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "_recipient";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "_token";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}];
readonly name: "Withdrawal";
readonly type: "event";
}, {
readonly inputs: readonly [];
readonly name: "MAX_PROTOCOL_ALLOCATION";
readonly outputs: readonly [{
readonly internalType: "uint24";
readonly name: "";
readonly type: "uint24";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "MIN_DISTRIBUTE_THRESHOLD";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "actionManager";
readonly outputs: readonly [{
readonly internalType: "contract TreasuryActionManager";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_sender";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "Currency";
readonly name: "currency0";
readonly type: "address";
}, {
readonly internalType: "Currency";
readonly name: "currency1";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "fee";
readonly type: "uint24";
}, {
readonly internalType: "int24";
readonly name: "tickSpacing";
readonly type: "int24";
}, {
readonly internalType: "contract IHooks";
readonly name: "hooks";
readonly type: "address";
}];
readonly internalType: "struct PoolKey";
readonly name: "_key";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly internalType: "int24";
readonly name: "tickLower";
readonly type: "int24";
}, {
readonly internalType: "int24";
readonly name: "tickUpper";
readonly type: "int24";
}, {
readonly internalType: "int256";
readonly name: "liquidityDelta";
readonly type: "int256";
}, {
readonly internalType: "bytes32";
readonly name: "salt";
readonly type: "bytes32";
}];
readonly internalType: "struct IPoolManager.ModifyLiquidityParams";
readonly name: "";
readonly type: "tuple";
}, {
readonly internalType: "BalanceDelta";
readonly name: "_delta";
readonly type: "int256";
}, {
readonly internalType: "BalanceDelta";
readonly name: "_feesAccrued";
readonly type: "int256";
}, {
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly name: "afterAddLiquidity";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "selector_";
readonly type: "bytes4";
}, {
readonly internalType: "BalanceDelta";
readonly name: "";
readonly type: "int256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_sender";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "Currency";
readonly name: "currency0";
readonly type: "address";
}, {
readonly internalType: "Currency";
readonly name: "currency1";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "fee";
readonly type: "uint24";
}, {
readonly internalType: "int24";
readonly name: "tickSpacing";
readonly type: "int24";
}, {
readonly internalType: "contract IHooks";
readonly name: "hooks";
readonly type: "address";
}];
readonly internalType: "struct PoolKey";
readonly name: "_key";
readonly type: "tuple";
}, {
readonly internalType: "uint256";
readonly name: "_amount0";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_amount1";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly name: "afterDonate";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "selector_";
readonly type: "bytes4";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "Currency";
readonly name: "currency0";
readonly type: "address";
}, {
readonly internalType: "Currency";
readonly name: "currency1";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "fee";
readonly type: "uint24";
}, {
readonly internalType: "int24";
readonly name: "tickSpacing";
readonly type: "int24";
}, {
readonly internalType: "contract IHooks";
readonly name: "hooks";
readonly type: "address";
}];
readonly internalType: "struct PoolKey";
readonly name: "";
readonly type: "tuple";
}, {
readonly internalType: "uint160";
readonly name: "";
readonly type: "uint160";
}, {
readonly internalType: "int24";
readonly name: "";
readonly type: "int24";
}];
readonly name: "afterInitialize";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "";
readonly type: "bytes4";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_sender";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "Currency";
readonly name: "currency0";
readonly type: "address";
}, {
readonly internalType: "Currency";
readonly name: "currency1";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "fee";
readonly type: "uint24";
}, {
readonly internalType: "int24";
readonly name: "tickSpacing";
readonly type: "int24";
}, {
readonly internalType: "contract IHooks";
readonly name: "hooks";
readonly type: "address";
}];
readonly internalType: "struct PoolKey";
readonly name: "_key";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly internalType: "int24";
readonly name: "tickLower";
readonly type: "int24";
}, {
readonly internalType: "int24";
readonly name: "tickUpper";
readonly type: "int24";
}, {
readonly internalType: "int256";
readonly name: "liquidityDelta";
readonly type: "int256";
}, {
readonly internalType: "bytes32";
readonly name: "salt";
readonly type: "bytes32";
}];
readonly internalType: "struct IPoolManager.ModifyLiquidityParams";
readonly name: "";
readonly type: "tuple";
}, {
readonly internalType: "BalanceDelta";
readonly name: "_delta";
readonly type: "int256";
}, {
readonly internalType: "BalanceDelta";
readonly name: "_feesAccrued";
readonly type: "int256";
}, {
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly name: "afterRemoveLiquidity";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "selector_";
readonly type: "bytes4";
}, {
readonly internalType: "BalanceDelta";
readonly name: "";
readonly type: "int256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_sender";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "Currency";
readonly name: "currency0";
readonly type: "address";
}, {
readonly internalType: "Currency";
readonly name: "currency1";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "fee";
readonly type: "uint24";
}, {
readonly internalType: "int24";
readonly name: "tickSpacing";
readonly type: "int24";
}, {
readonly internalType: "contract IHooks";
readonly name: "hooks";
readonly type: "address";
}];
readonly internalType: "struct PoolKey";
readonly name: "_key";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly internalType: "bool";
readonly name: "zeroForOne";
readonly type: "bool";
}, {
readonly internalType: "int256";
readonly name: "amountSpecified";
readonly type: "int256";
}, {
readonly internalType: "uint160";
readonly name: "sqrtPriceLimitX96";
readonly type: "uint160";
}];
readonly internalType: "struct IPoolManager.SwapParams";
readonly name: "_params";
readonly type: "tuple";
}, {
readonly internalType: "BalanceDelta";
readonly name: "_delta";
readonly type: "int256";
}, {
readonly internalType: "bytes";
readonly name: "_hookData";
readonly type: "bytes";
}];
readonly name: "afterSwap";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "selector_";
readonly type: "bytes4";
}, {
readonly internalType: "int128";
readonly name: "hookDeltaUnspecified_";
readonly type: "int128";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_recipient";
readonly type: "address";
}];
readonly name: "balances";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_sender";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "Currency";
readonly name: "currency0";
readonly type: "address";
}, {
readonly internalType: "Currency";
readonly name: "currency1";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "fee";
readonly type: "uint24";
}, {
readonly internalType: "int24";
readonly name: "tickSpacing";
readonly type: "int24";
}, {
readonly internalType: "contract IHooks";
readonly name: "hooks";
readonly type: "address";
}];
readonly internalType: "struct PoolKey";
readonly name: "_key";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly internalType: "int24";
readonly name: "tickLower";
readonly type: "int24";
}, {
readonly internalType: "int24";
readonly name: "tickUpper";
readonly type: "int24";
}, {
readonly internalType: "int256";
readonly name: "liquidityDelta";
readonly type: "int256";
}, {
readonly internalType: "bytes32";
readonly name: "salt";
readonly type: "bytes32";
}];
readonly internalType: "struct IPoolManager.ModifyLiquidityParams";
readonly name: "";
readonly type: "tuple";
}, {
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly name: "beforeAddLiquidity";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "selector_";
readonly type: "bytes4";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "Currency";
readonly name: "currency0";
readonly type: "address";
}, {
readonly internalType: "Currency";
readonly name: "currency1";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "fee";
readonly type: "uint24";
}, {
readonly internalType: "int24";
readonly name: "tickSpacing";
readonly type: "int24";
}, {
readonly internalType: "contract IHooks";
readonly name: "hooks";
readonly type: "address";
}];
readonly internalType: "struct PoolKey";
readonly name: "";
readonly type: "tuple";
}, {
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly name: "beforeDonate";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "";
readonly type: "bytes4";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "Currency";
readonly name: "currency0";
readonly type: "address";
}, {
readonly internalType: "Currency";
readonly name: "currency1";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "fee";
readonly type: "uint24";
}, {
readonly internalType: "int24";
readonly name: "tickSpacing";
readonly type: "int24";
}, {
readonly internalType: "contract IHooks";
readonly name: "hooks";
readonly type: "address";
}];
readonly internalType: "struct PoolKey";
readonly name: "";
readonly type: "tuple";
}, {
readonly internalType: "uint160";
readonly name: "";
readonly type: "uint160";
}];
readonly name: "beforeInitialize";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "";
readonly type: "bytes4";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_sender";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "Currency";
readonly name: "currency0";
readonly type: "address";
}, {
readonly internalType: "Currency";
readonly name: "currency1";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "fee";
readonly type: "uint24";
}, {
readonly internalType: "int24";
readonly name: "tickSpacing";
readonly type: "int24";
}, {
readonly internalType: "contract IHooks";
readonly name: "hooks";
readonly type: "address";
}];
readonly internalType: "struct PoolKey";
readonly name: "_key";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly internalType: "int24";
readonly name: "tickLower";
readonly type: "int24";
}, {
readonly internalType: "int24";
readonly name: "tickUpper";
readonly type: "int24";
}, {
readonly internalType: "int256";
readonly name: "liquidityDelta";
readonly type: "int256";
}, {
readonly internalType: "bytes32";
readonly name: "salt";
readonly type: "bytes32";
}];
readonly internalType: "struct IPoolManager.ModifyLiquidityParams";
readonly name: "";
readonly type: "tuple";
}, {
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly name: "beforeRemoveLiquidity";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "selector_";
readonly type: "bytes4";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_sender";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "Currency";
readonly name: "currency0";
readonly type: "address";
}, {
readonly internalType: "Currency";
readonly name: "currency1";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "fee";
readonly type: "uint24";
}, {
readonly internalType: "int24";
readonly name: "tickSpacing";
readonly type: "int24";
}, {
readonly internalType: "contract IHooks";
readonly name: "hooks";
readonly type: "address";
}];
readonly internalType: "struct PoolKey";
readonly name: "_key";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly internalType: "bool";
readonly name: "zeroForOne";
readonly type: "bool";
}, {
readonly internalType: "int256";
readonly name: "amountSpecified";
readonly type: "int256";
}, {
readonly internalType: "uint160";
readonly name: "sqrtPriceLimitX96";
readonly type: "uint160";
}];
readonly internalType: "struct IPoolManager.SwapParams";
readonly name: "_params";
readonly type: "tuple";
}, {
readonly internalType: "bytes";
readonly name: "_hookData";
readonly type: "bytes";
}];
readonly name: "beforeSwap";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "selector_";
readonly type: "bytes4";
}, {
readonly internalType: "BeforeSwapDelta";
readonly name: "beforeSwapDelta_";
readonly type: "int256";
}, {
readonly internalType: "uint24";
readonly name: "";
readonly type: "uint24";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "bidWall";
readonly outputs: readonly [{
readonly internalType: "contract BidWall";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "cancelOwnershipHandover";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "Currency";
readonly name: "currency0";
readonly type: "address";
}, {
readonly internalType: "Currency";
readonly name: "currency1";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "fee";
readonly type: "uint24";
}, {
readonly internalType: "int24";
readonly name: "tickSpacing";
readonly type: "int24";
}, {
readonly internalType: "contract IHooks";
readonly name: "hooks";
readonly type: "address";
}];
readonly internalType: "struct PoolKey";
readonly name: "_key";
readonly type: "tuple";
}];
readonly name: "closeBidWall";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "pendingOwner";
readonly type: "address";
}];
readonly name: "completeOwnershipHandover";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "fairLaunch";
readonly outputs: readonly [{
readonly internalType: "contract FairLaunch";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "fairLaunchFeeCalculator";
readonly outputs: readonly [{
readonly internalType: "contract IFeeCalculator";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "feeCalculator";
readonly outputs: readonly [{
readonly internalType: "contract IFeeCalculator";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "feeExemptions";
readonly outputs: readonly [{
readonly internalType: "contract FeeExemptions";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}, {
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}];
readonly name: "feeSplit";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "bidWall_";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "creator_";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "protocol_";
readonly type: "uint256";
}];
readonly stateMutability: "view";
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: "string";
readonly name: "tokenUri";
readonly type: "string";
}, {
readonly internalType: "uint256";
readonly name: "initialTokenFairLaunch";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "premineAmount";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "creator";
readonly type: "address";
}, {
readonly internalType: "uint24";
readonly name: "creatorFeeAllocation";
readonly type: "uint24";
}, {
readonly internalType: "uint256";
readonly name: "flaunchAt";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "initialPriceParams";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "feeCalculatorParams";
readonly type: "bytes";
}];
readonly internalType: "struct PositionManager.FlaunchParams";
readonly name: "_params";
readonly type: "tuple";
}];
readonly name: "flaunch";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "memecoin_";
readonly type: "address";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "flaunchContract";
readonly outputs: readonly [{
readonly internalType: "contract IFlaunch";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "PoolId";
readonly name: "_poolId";
readonly type: "bytes32";
}];
readonly name: "flaunchesAt";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "_flaunchTime";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "flayGovernance";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bool";
readonly name: "_isFairLaunch";
readonly type: "bool";
}];
readonly name: "getFeeCalculator";
readonly outputs: readonly [{
readonly internalType: "contract IFeeCalculator";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "_initialPriceParams";
readonly type: "bytes";
}];
readonly name: "getFlaunchingFee";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "_initialPriceParams";
readonly type: "bytes";
}];
readonly name: "getFlaunchingMarketCap";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getHookPermissions";
readonly outputs: readonly [{
readonly components: readonly [{