UNPKG

@electra.finance/contracts

Version:
771 lines (770 loc) 17.8 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Contract, utils } from "ethers"; const _abi = [ { inputs: [ { internalType: "address", name: "_owner", type: "address", }, { internalType: "address", name: "_emittedToken", type: "address", }, { internalType: "address", name: "_timelock_address", type: "address", }, { internalType: "address", name: "_veToken_address", type: "address", }, ], stateMutability: "nonpayable", type: "constructor", }, { anonymous: false, inputs: [], name: "DefaultInitialization", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "user", type: "address", }, { indexed: false, internalType: "uint256", name: "yield", type: "uint256", }, { indexed: false, internalType: "address", name: "token_address", type: "address", }, ], name: "OldYieldCollected", 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: false, internalType: "address", name: "token", type: "address", }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256", }, ], name: "RecoveredERC20", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "uint256", name: "reward", type: "uint256", }, { indexed: false, internalType: "uint256", name: "yieldRate", type: "uint256", }, ], name: "RewardAdded", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "user", type: "address", }, { indexed: false, internalType: "uint256", name: "yield", type: "uint256", }, { indexed: false, internalType: "address", name: "token_address", type: "address", }, ], name: "YieldCollected", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "uint256", name: "newDuration", type: "uint256", }, ], name: "YieldDurationUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "token", type: "address", }, { indexed: false, internalType: "uint256", name: "yieldRate", type: "uint256", }, ], name: "YieldPeriodRenewed", type: "event", }, { inputs: [], name: "acceptOwnership", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "checkpoint", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "user_addr", type: "address", }, ], name: "checkpointOtherUser", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, ], name: "earned", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, ], name: "eligibleCurrentVeToken", outputs: [ { internalType: "uint256", name: "eligible_vetoken_bal", type: "uint256", }, { internalType: "uint256", name: "stored_ending_timestamp", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "emittedToken", outputs: [ { internalType: "contract ERC20", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "emitted_token_address", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "fractionParticipating", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "getYield", outputs: [ { internalType: "uint256", name: "yield0", type: "uint256", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "getYieldForDuration", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, ], name: "greylist", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "_address", type: "address", }, ], name: "greylistAddress", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "lastTimeYieldApplicable", 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: "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: [ { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "notifyRewardAmount", outputs: [], stateMutability: "nonpayable", 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: "tokenAddress", type: "address", }, { internalType: "uint256", name: "tokenAmount", type: "uint256", }, ], name: "recoverERC20", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, ], name: "reward_notifiers", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bool", name: "_yieldCollectionPaused", type: "bool", }, ], name: "setPauses", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_new_timelock", type: "address", }, ], name: "setTimelock", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint256", name: "_yieldDuration", type: "uint256", }, ], name: "setYieldDuration", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint256", name: "_new_rate0", type: "uint256", }, { internalType: "bool", name: "sync_too", type: "bool", }, ], name: "setYieldRate", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "sync", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "timelock_address", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "notifier_addr", type: "address", }, ], name: "toggleRewardNotifier", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "totalVeTokenParticipating", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "totalVeTokenSupplyStored", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, ], name: "userIsInitialized", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, ], name: "userVeTokenCheckpointed", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, ], name: "userVeTokenEndpointCheckpointed", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, ], name: "userYieldPerTokenPaid", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "yieldCollectionPaused", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "yieldDuration", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "yieldPerVeToken", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "yieldPerVeTokenStored", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "yieldRate", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, ], name: "yields", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, ]; export class VeTokenYieldDistributorV4__factory { static createInterface() { return new utils.Interface(_abi); } static connect(address, signerOrProvider) { return new Contract(address, _abi, signerOrProvider); } } VeTokenYieldDistributorV4__factory.abi = _abi;