@orionprotocol/contracts
Version:
Orion Protocol contracts typings
1,369 lines (1,368 loc) • 32.9 kB
JavaScript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import { Contract, Interface } from "ethers";
const _abi = [
{
inputs: [
{
internalType: "address",
name: "_owner",
type: "address",
},
{
internalType: "address",
name: "veFXS_",
type: "address",
},
{
internalType: "address[]",
name: "_rewardTokens",
type: "address[]",
},
{
internalType: "address[]",
name: "_rewardManagers",
type: "address[]",
},
{
internalType: "uint256[]",
name: "_rewardRatesManual",
type: "uint256[]",
},
{
internalType: "address[]",
name: "_gaugeControllers",
type: "address[]",
},
{
internalType: "address[]",
name: "_rewardDistributors",
type: "address[]",
},
{
internalType: "address",
name: "_stakingToken",
type: "address",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "user",
type: "address",
},
{
indexed: false,
internalType: "bytes32",
name: "kek_id",
type: "bytes32",
},
{
indexed: false,
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "LockedAdditional",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "user",
type: "address",
},
{
indexed: false,
internalType: "bytes32",
name: "kek_id",
type: "bytes32",
},
{
indexed: false,
internalType: "uint256",
name: "new_secs",
type: "uint256",
},
{
indexed: false,
internalType: "uint256",
name: "new_start_ts",
type: "uint256",
},
{
indexed: false,
internalType: "uint256",
name: "new_end_ts",
type: "uint256",
},
],
name: "LockedLonger",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "address",
name: "oldOwner",
type: "address",
},
{
indexed: false,
internalType: "address",
name: "newOwner",
type: "address",
},
],
name: "OwnerChanged",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "address",
name: "newOwner",
type: "address",
},
],
name: "OwnerNominated",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "user",
type: "address",
},
{
indexed: false,
internalType: "uint256",
name: "amount",
type: "uint256",
},
{
indexed: false,
internalType: "address",
name: "token_address",
type: "address",
},
{
indexed: false,
internalType: "address",
name: "destination_address",
type: "address",
},
],
name: "RewardPaid",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "user",
type: "address",
},
{
indexed: false,
internalType: "uint256",
name: "amount",
type: "uint256",
},
{
indexed: false,
internalType: "uint256",
name: "secs",
type: "uint256",
},
{
indexed: false,
internalType: "bytes32",
name: "kek_id",
type: "bytes32",
},
{
indexed: false,
internalType: "address",
name: "source_address",
type: "address",
},
],
name: "StakeLocked",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "user",
type: "address",
},
{
indexed: false,
internalType: "uint256",
name: "liquidity",
type: "uint256",
},
{
indexed: false,
internalType: "bytes32",
name: "kek_id",
type: "bytes32",
},
{
indexed: false,
internalType: "address",
name: "destination_address",
type: "address",
},
],
name: "WithdrawLocked",
type: "event",
},
{
inputs: [],
name: "acceptOwnership",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
],
name: "calcCurCombinedWeight",
outputs: [
{
internalType: "uint256",
name: "old_combined_weight",
type: "uint256",
},
{
internalType: "uint256",
name: "new_vefxs_multiplier",
type: "uint256",
},
{
internalType: "uint256",
name: "new_combined_weight",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
{
internalType: "uint256",
name: "stake_idx",
type: "uint256",
},
],
name: "calcCurrLockMultiplier",
outputs: [
{
internalType: "uint256",
name: "midpoint_lock_multiplier",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "reward_token_address",
type: "address",
},
{
internalType: "address",
name: "new_manager_address",
type: "address",
},
],
name: "changeTokenManager",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
],
name: "combinedWeightOf",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
],
name: "earned",
outputs: [
{
internalType: "uint256[]",
name: "new_earned",
type: "uint256[]",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "fraxPerLPStored",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "fraxPerLPToken",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getAllRewardTokens",
outputs: [
{
internalType: "address[]",
name: "",
type: "address[]",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "addr",
type: "address",
},
],
name: "getProxyFor",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "destination_address",
type: "address",
},
],
name: "getReward",
outputs: [
{
internalType: "uint256[]",
name: "",
type: "uint256[]",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "destination_address",
type: "address",
},
{
internalType: "bool",
name: "claim_extra_too",
type: "bool",
},
],
name: "getReward2",
outputs: [
{
internalType: "uint256[]",
name: "",
type: "uint256[]",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "destination_address",
type: "address",
},
],
name: "getRewardExtraLogic",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "getRewardForDuration",
outputs: [
{
internalType: "uint256[]",
name: "rewards_per_duration_arr",
type: "uint256[]",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "caller_addr",
type: "address",
},
{
internalType: "address",
name: "reward_token_addr",
type: "address",
},
],
name: "isTokenManagerFor",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
name: "lastRewardClaimTime",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "lastUpdateTime",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "kek_id",
type: "bytes32",
},
{
internalType: "uint256",
name: "addl_liq",
type: "uint256",
},
],
name: "lockAdditional",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "kek_id",
type: "bytes32",
},
{
internalType: "uint256",
name: "new_ending_ts",
type: "uint256",
},
],
name: "lockLonger",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "secs",
type: "uint256",
},
],
name: "lockMultiplier",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "lock_max_multiplier",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "lock_time_for_max_multiplier",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "lock_time_min",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
],
name: "lockedLiquidityOf",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
name: "lockedStakes",
outputs: [
{
internalType: "bytes32",
name: "kek_id",
type: "bytes32",
},
{
internalType: "uint256",
name: "start_timestamp",
type: "uint256",
},
{
internalType: "uint256",
name: "liquidity",
type: "uint256",
},
{
internalType: "uint256",
name: "ending_timestamp",
type: "uint256",
},
{
internalType: "uint256",
name: "lock_multiplier",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
],
name: "lockedStakesOf",
outputs: [
{
components: [
{
internalType: "bytes32",
name: "kek_id",
type: "bytes32",
},
{
internalType: "uint256",
name: "start_timestamp",
type: "uint256",
},
{
internalType: "uint256",
name: "liquidity",
type: "uint256",
},
{
internalType: "uint256",
name: "ending_timestamp",
type: "uint256",
},
{
internalType: "uint256",
name: "lock_multiplier",
type: "uint256",
},
],
internalType: "struct FraxUnifiedFarm_ERC20.LockedStake[]",
name: "",
type: "tuple[]",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
],
name: "lockedStakesOfLength",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
],
name: "maxLPForMaxBoost",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
],
name: "minVeFXSForMaxBoost",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "proxy_address",
type: "address",
},
],
name: "minVeFXSForMaxBoostProxy",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "_owner",
type: "address",
},
],
name: "nominateNewOwner",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "nominatedOwner",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "owner",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "periodFinish",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "proxy_address",
type: "address",
},
],
name: "proxyStakedFrax",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "staker_address",
type: "address",
},
],
name: "proxyToggleStaker",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
name: "proxy_lp_balances",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "tokenAddress",
type: "address",
},
{
internalType: "uint256",
name: "tokenAmount",
type: "uint256",
},
],
name: "recoverERC20",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
name: "rewardManagers",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "token_idx",
type: "uint256",
},
],
name: "rewardRates",
outputs: [
{
internalType: "uint256",
name: "rwd_rate",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
name: "rewardTokenAddrToIdx",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "rewardsDuration",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "rewardsPerToken",
outputs: [
{
internalType: "uint256[]",
name: "newRewardsPerTokenStored",
type: "uint256[]",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256[6]",
name: "_misc_vars",
type: "uint256[6]",
},
],
name: "setMiscVariables",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bool",
name: "_stakingPaused",
type: "bool",
},
{
internalType: "bool",
name: "_withdrawalsPaused",
type: "bool",
},
{
internalType: "bool",
name: "_rewardsCollectionPaused",
type: "bool",
},
],
name: "setPauses",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "reward_token_address",
type: "address",
},
{
internalType: "uint256",
name: "_new_rate",
type: "uint256",
},
{
internalType: "address",
name: "_gauge_controller_address",
type: "address",
},
{
internalType: "address",
name: "_rewards_distributor_address",
type: "address",
},
],
name: "setRewardVars",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "liquidity",
type: "uint256",
},
{
internalType: "uint256",
name: "secs",
type: "uint256",
},
],
name: "stakeLocked",
outputs: [
{
internalType: "bytes32",
name: "",
type: "bytes32",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "proxy_address",
type: "address",
},
],
name: "stakerSetVeFXSProxy",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
name: "staker_designated_proxies",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "stakesUnlocked",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "stakingToken",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "sync",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bool",
name: "force_update",
type: "bool",
},
],
name: "sync_gauge_weights",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "_proxy_addr",
type: "address",
},
],
name: "toggleValidVeFXSProxy",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "totalCombinedWeight",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "totalLiquidityLocked",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "unlockStakes",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
{
internalType: "bool",
name: "sync_too",
type: "bool",
},
],
name: "updateRewardAndBalance",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
],
name: "userStakedFrax",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
],
name: "veFXSMultiplier",
outputs: [
{
internalType: "uint256",
name: "vefxs_multiplier",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "vefxs_boost_scale_factor",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "vefxs_max_multiplier",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "vefxs_per_frax_for_max_boost",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "kek_id",
type: "bytes32",
},
{
internalType: "address",
name: "destination_address",
type: "address",
},
],
name: "withdrawLocked",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "nonpayable",
type: "function",
},
];
class FraxUnifiedFarm_ERC20__factory {
static createInterface() {
return new Interface(_abi);
}
static connect(address, runner) {
return new Contract(address, _abi, runner);
}
}
FraxUnifiedFarm_ERC20__factory.abi = _abi;
export { FraxUnifiedFarm_ERC20__factory };