@sfpro/sdk
Version:
TypeScript SDK for Superfluid Protocol - stream money every second
1,611 lines • 5.68 MB
TypeScript
export declare const fontaineAbi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "fluid";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "taxDistributionPool";
readonly internalType: "contract ISuperfluidPool";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "EARLY_END";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "FLUID";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "TAX_DISTRIBUTION_POOL";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract ISuperfluidPool";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "endDate";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint128";
readonly type: "uint128";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "unlockRecipient";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "targetUnlockFlowRate";
readonly internalType: "int96";
readonly type: "int96";
}, {
readonly name: "targetTaxFlowRate";
readonly internalType: "int96";
readonly type: "int96";
}, {
readonly name: "unlockPeriod";
readonly internalType: "uint128";
readonly type: "uint128";
}];
readonly name: "initialize";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "recipient";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "taxFlowRate";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint96";
readonly type: "uint96";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "terminateUnlock";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "unlockFlowRate";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint96";
readonly type: "uint96";
}];
readonly stateMutability: "view";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "version";
readonly internalType: "uint64";
readonly type: "uint64";
readonly indexed: false;
}];
readonly name: "Initialized";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "CANNOT_UNLOCK_TO_SUPERAPP";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "CFA_INVALID_FLOW_RATE";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "InvalidInitialization";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "NOT_CONNECTED_LOCKER";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "NO_ACTIVE_UNLOCK";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "NotInitializing";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "TOO_EARLY_TO_TERMINATE_UNLOCK";
}];
export declare const lockerAbi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "fluid";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "programManager";
readonly internalType: "contract IEPProgramManager";
readonly type: "address";
}, {
readonly name: "stakingRewardController";
readonly internalType: "contract IStakingRewardController";
readonly type: "address";
}, {
readonly name: "fontaineBeacon";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "isUnlockAvailable";
readonly internalType: "bool";
readonly type: "bool";
}, {
readonly name: "nonfungiblePositionManager";
readonly internalType: "contract INonfungiblePositionManager";
readonly type: "address";
}, {
readonly name: "ethSupPool";
readonly internalType: "contract IUniswapV3Pool";
readonly type: "address";
}, {
readonly name: "swapRouter";
readonly internalType: "contract IV3SwapRouter";
readonly type: "address";
}, {
readonly name: "daoTreasury";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "fallback";
readonly stateMutability: "payable";
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "BP_PUMP_RATIO";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "BP_SLIPPAGE_TOLERANCE";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "DAO_TREASURY";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "EP_PROGRAM_MANAGER";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract IEPProgramManager";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "ETH_SUP_POOL";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract IUniswapV3Pool";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "FLUID";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "FONTAINE_BEACON";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract UpgradeableBeacon";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "LP_DISTRIBUTION_POOL";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract ISuperfluidPool";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "LP_OPERATION_DEADLINE";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "MIN_UNLOCK_AMOUNT";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "NONFUNGIBLE_POSITION_MANAGER";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract INonfungiblePositionManager";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "STAKER_DISTRIBUTION_POOL";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract ISuperfluidPool";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "STAKING_REWARD_CONTROLLER";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract IStakingRewardController";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "SWAP_ROUTER";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract IV3SwapRouter";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "TAX_FREE_WITHDRAW_DELAY";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "UNLOCKING_FEE";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "UNLOCK_AVAILABLE";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "activePositionCount";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programId";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "totalProgramUnits";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "nonce";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "stackSignature";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "claim";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programIds";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}, {
readonly name: "totalProgramUnits";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}, {
readonly name: "nonce";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "stackSignature";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "claim";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programId";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "totalProgramUnits";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "nonce";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "stackSignature";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "claimAndStake";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programIds";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}, {
readonly name: "totalProgramUnits";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}, {
readonly name: "nonce";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "stackSignature";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "claimAndStake";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "tokenId";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "collectFees";
readonly outputs: readonly [{
readonly name: "collectedEthx";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "collectedSup";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programId";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "connect";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programIds";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}];
readonly name: "disconnect";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programId";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "disconnect";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programIdsToDisconnect";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}, {
readonly name: "programIdsToClaim";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}, {
readonly name: "totalProgramUnits";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}, {
readonly name: "nonce";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "stackSignature";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "disconnectAndClaim";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programIdsToDisconnect";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}, {
readonly name: "programIdsToClaim";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}, {
readonly name: "totalProgramUnits";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}, {
readonly name: "nonce";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "stackSignature";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "disconnectAndClaimAndStake";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "fontaineCount";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint16";
readonly type: "uint16";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "unlockId";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "fontaines";
readonly outputs: readonly [{
readonly name: "fontaine";
readonly internalType: "contract IFontaine";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "getAvailableBalance";
readonly outputs: readonly [{
readonly name: "aBalance";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programIds";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}];
readonly name: "getFlowRatePerProgram";
readonly outputs: readonly [{
readonly name: "flowRates";
readonly internalType: "int96[]";
readonly type: "int96[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programId";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "getFlowRatePerProgram";
readonly outputs: readonly [{
readonly name: "flowRate";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "getFontaineBeaconImplementation";
readonly outputs: readonly [{
readonly name: "fontaineBeaconImpl";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "getLiquidityBalance";
readonly outputs: readonly [{
readonly name: "lBalance";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "tokenId";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "getPositionLiquidity";
readonly outputs: readonly [{
readonly name: "liquidity";
readonly internalType: "uint128";
readonly type: "uint128";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "getStakedBalance";
readonly outputs: readonly [{
readonly name: "sBalance";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programId";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "getUnitsPerProgram";
readonly outputs: readonly [{
readonly name: "units";
readonly internalType: "uint128";
readonly type: "uint128";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "programIds";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
}];
readonly name: "getUnitsPerProgram";
readonly outputs: readonly [{
readonly name: "units";
readonly internalType: "uint128[]";
readonly type: "uint128[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "owner";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "initialize";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "amount";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "lock";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "lockerOwner";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "positionTokenId";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "lpCooldownTimestamps";
readonly outputs: readonly [{
readonly name: "lpCooldownTimestamp";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "supAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "provideLiquidity";
readonly outputs: readonly [{
readonly name: "positionTokenId";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "amountToStake";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "stake";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "stakingUnlocksAt";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint80";
readonly type: "uint80";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "positionTokenId";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "taxFreeExitTimestamps";
readonly outputs: readonly [{
readonly name: "taxFreeWithdrawTimestamp";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "unlockAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "unlockPeriod";
readonly internalType: "uint128";
readonly type: "uint128";
}, {
readonly name: "recipient";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "unlock";
readonly outputs: readonly [];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "amountToUnstake";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "unstake";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "withdrawDustETH";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "tokenId";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "liquidityToRemove";
readonly internalType: "uint128";
readonly type: "uint128";
}, {
readonly name: "amount0ToRemove";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "amount1ToRemove";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "withdrawLiquidity";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "amount";
readonly internalType: "uint256";
readonly type: "uint256";
readonly indexed: true;
}];
readonly name: "FluidLocked";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "newTotalStakedBalance";
readonly internalType: "uint256";
readonly type: "uint256";
readonly indexed: true;
}, {
readonly name: "addedAmount";
readonly internalType: "uint256";
readonly type: "uint256";
readonly indexed: true;
}];
readonly name: "FluidStaked";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "programId";
readonly internalType: "uint256";
readonly type: "uint256";
readonly indexed: true;
}, {
readonly name: "totalProgramUnits";
readonly internalType: "uint256";
readonly type: "uint256";
readonly indexed: true;
}];
readonly name: "FluidStreamClaimed";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "programId";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
readonly indexed: true;
}, {
readonly name: "totalProgramUnits";
readonly internalType: "uint256[]";
readonly type: "uint256[]";
readonly indexed: true;
}];
readonly name: "FluidStreamsClaimed";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "unlockPeriod";
readonly internalType: "uint128";
readonly type: "uint128";
readonly indexed: true;
}, {
readonly name: "availableBalance";
readonly internalType: "uint256";
readonly type: "uint256";
readonly indexed: true;
}, {
readonly name: "recipient";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}, {
readonly name: "fontaine";
readonly internalType: "address";
readonly type: "address";
readonly indexed: true;
}];
readonly name: "FluidUnlocked";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "newTotalStakedBalance";
readonly internalType: "uint256";
readonly type: "uint256";
readonly indexed: true;
}, {
readonly name: "removedAmount";
readonly internalType: "uint256";
readonly type: "uint256";
readonly indexed: true;
}];
readonly name: "FluidUnstaked";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "version";
readonly internalType: "uint64";
readonly type: "uint64";
readonly indexed: false;
}];
readonly name: "Initialized";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "tokenId";
readonly internalType: "uint256";
readonly type: "uint256";
readonly indexed: true;
}];
readonly name: "LiquidityPositionBurned";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "tokenId";
readonly internalType: "uint256";
readonly type: "uint256";
readonly indexed: true;
}];
readonly name: "LiquidityPositionCreated";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "FORBIDDEN";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "INSUFFICIENT_AVAILABLE_BALANCE";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "INSUFFICIENT_BALANCE";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "INSUFFICIENT_ETH_SENT";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "INSUFFICIENT_STAKED_BALANCE";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "INSUFFICIENT_UNLOCK_AMOUNT";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "INVALID_UNLOCKING_FEE";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "INVALID_UNLOCK_PERIOD";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "InvalidInitialization";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "LIQUIDITY_POOL_NOT_APPROVED";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "LOCKER_HAS_NO_POSITION";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "LP_COOLDOWN_NOT_ELAPSED";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "LP_DISTRIBUTION_POOL_HAS_NO_UNITS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "MathOverflowedMulDiv";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "NOT_LOCKER_OWNER";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "NO_FLUID_TO_UNLOCK";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "NO_FLUID_TO_UNSTAKE";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "NotInitializing";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "Reentrancy";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "STAKER_DISTRIBUTION_POOL_HAS_NO_UNITS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "STAKING_COOLDOWN_NOT_ELAPSED";
}, {
readonly type: "error";
readonly inputs: readonly [{
readonly name: "bits";
readonly internalType: "uint8";
readonly type: "uint8";
}, {
readonly name: "value";
readonly internalType: "int256";
readonly type: "int256";
}];
readonly name: "SafeCastOverflowedIntDowncast";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "TTE_NOT_ACTIVATED";
}];
/**
* - [__View Contract on Base Basescan__](https://basescan.org/address/0xA6694cAB43713287F7735dADc940b555db9d39D9)
* - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x897D343D24Ac5b84838B976Cf37036EDEfe3E967)
*/
export declare const lockerFactoryAbi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "lockerBeacon";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "stakingRewardController";
readonly internalType: "contract IStakingRewardController";
readonly type: "address";
}, {
readonly name: "pauseStatus";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "error";
readonly inputs: readonly [{
readonly name: "target";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "AddressEmptyCode";
}, {
readonly type: "error";
readonly inputs: readonly [{
readonly name: "implementation";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "ERC1967InvalidImplementation";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "ERC1967NonPayable";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "FailedInnerCall";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "InvalidInitialization";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "LOCKER_CREATION_PAUSED";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "NOT_GOVERNOR";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "NotInitializing";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "newGovernor";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}];
readonly name: "GovernorUpdated";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "version";
readonly internalType: "uint64";
readonly type: "uint64";
readonly indexed: false;
}];
readonly name: "Initialized";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "lockerOwner";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}, {
readonly name: "lockerAddress";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}];
readonly name: "LockerCreated";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "implementation";
readonly internalType: "address";
readonly type: "address";
readonly indexed: true;
}];
readonly name: "Upgraded";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "IS_PAUSED";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "LOCKER_BEACON";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract UpgradeableBeacon";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "STAKING_REWARD_CONTROLLER";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract IStakingRewardController";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "user";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "createLockerContract";
readonly outputs: readonly [{
readonly name: "lockerInstance";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "createLockerContract";
readonly outputs: readonly [{
readonly name: "lockerInstance";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "user";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getLockerAddress";
readonly outputs: readonly [{
readonly name: "lockerAddress";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "getLockerBeaconImplementation";
readonly outputs: readonly [{
readonly name: "lockerBeaconImpl";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "user";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getUserLocker";
readonly outputs: readonly [{
readonly name: "isCreated";
readonly internalType: "bool";
readonly type: "bool";
}, {
readonly name: "lockerAddress";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "governor";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "_governor";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "initialize";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "newGovernor";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "setGovernor";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "newImplementation";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "data";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "upgradeTo";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}];
/**
* - [__View Contract on Base Basescan__](https://basescan.org/address/0xA6694cAB43713287F7735dADc940b555db9d39D9)
* - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x897D343D24Ac5b84838B976Cf37036EDEfe3E967)
*/
export declare const lockerFactoryAddress: {
readonly 8453: "0xA6694cAB43713287F7735dADc940b555db9d39D9";
readonly 84532: "0x897D343D24Ac5b84838B976Cf37036EDEfe3E967";
};
/**
* - [__View Contract on Base Basescan__](https://basescan.org/address/0xA6694cAB43713287F7735dADc940b555db9d39D9)
* - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x897D343D24Ac5b84838B976Cf37036EDEfe3E967)
*/
export declare const lockerFactoryConfig: {
readonly address: {
readonly 8453: "0xA6694cAB43713287F7735dADc940b555db9d39D9";
readonly 84532: "0x897D343D24Ac5b84838B976Cf37036EDEfe3E967";
};
readonly abi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "lockerBeacon";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "stakingRewardController";
readonly internalType: "contract IStakingRewardController";
readonly type: "address";
}, {
readonly name: "pauseStatus";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "error";
readonly inputs: readonly [{
readonly name: "target";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "AddressEmptyCode";
}, {
readonly type: "error";
readonly inputs: readonly [{
readonly name: "implementation";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "ERC1967InvalidImplementation";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "ERC1967NonPayable";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "FailedInnerCall";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "InvalidInitialization";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "LOCKER_CREATION_PAUSED";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "NOT_GOVERNOR";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "NotInitializing";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "newGovernor";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}];
readonly name: "GovernorUpdated";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "version";
readonly internalType: "uint64";
readonly type: "uint64";
readonly indexed: false;
}];
readonly name: "Initialized";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "lockerOwner";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}, {
readonly name: "lockerAddress";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}];
readonly name: "LockerCreated";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "implementation";
readonly internalType: "address";
readonly type: "address";
readonly indexed: true;
}];
readonly name: "Upgraded";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "IS_PAUSED";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "LOCKER_BEACON";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract UpgradeableBeacon";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "STAKING_REWARD_CONTROLLER";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "contract IStakingRewardController";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "user";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "createLockerContract";
readonly outputs: readonly [{
readonly name: "lockerInstance";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "createLockerContract";
readonly outputs: readonly [{
readonly name: "lockerInstance";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "user";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getLockerAddress";
readonly outputs: readonly [{
readonly name: "lockerAddress";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "getLockerBeaconImplementation";
readonly outputs: readonly [{
readonly name: "lockerBeaconImpl";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "user";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getUserLocker";
readonly outputs: readonly [{
readonly name: "isCreated";
readonly internalType: "bool";
readonly type: "bool";
}, {
readonly name: "lockerAddress";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "governor";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "_governor";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "initialize";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "newGovernor";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "setGovernor";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "newImplementation";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "data";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "upgradeTo";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}];
};
/**
* - [__View Contract on Base Basescan__](https://basescan.org/address/0x1e32cf099992E9D3b17eDdDFFfeb2D07AED95C6a)
* - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x71a1975A1009e48E0BF2f621B6835db5Ea1f7706)
*/
export declare const programManagerAbi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "taxDistributionPool";
readonly internalType: "contract ISuperfluidPool";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "error";
readonly inputs: readonly [{
readonly name: "target";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "AddressEmptyCode";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "CFA_INVALID_FLOW_RATE";
}, {
readonly type: "error";
readonly inputs: readonly [{
readonly name: "implementation";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "ERC1967InvalidImplementation";
}, {
readonly type: "error";