"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setRewardsInfo = exports.setOwner = exports.setAuthority = exports.rewardsInfo = exports.rewardToken = exports.owner = exports.getAccruedRewards = exports.flywheel = exports.authority = exports.RewardsInfoUpdate = exports.OwnerUpdated = exports.AuthorityUpdated = exports.FlywheelError = void 0;
/**
 * Autogenerated file. Do not edit manually. */
exports.FlywheelError = { inputs: [], name: "FlywheelError", type: "error" };
exports.AuthorityUpdated = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "user", type: "address" }, { indexed: true, internalType: "contract Authority", name: "newAuthority", type: "address" }], name: "AuthorityUpdated", type: "event" };
exports.OwnerUpdated = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "user", type: "address" }, { indexed: true, internalType: "address", name: "newOwner", type: "address" }], name: "OwnerUpdated", type: "event" };
exports.RewardsInfoUpdate = { anonymous: false, inputs: [{ indexed: true, internalType: "contract ERC20", name: "strategy", type: "address" }, { indexed: false, internalType: "uint224", name: "rewardsPerSecond", type: "uint224" }, { indexed: false, internalType: "uint32", name: "rewardsEndTimestamp", type: "uint32" }], name: "RewardsInfoUpdate", type: "event" };
exports.authority = { inputs: [], name: "authority", outputs: [{ internalType: "contract Authority", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.flywheel = { inputs: [], name: "flywheel", outputs: [{ internalType: "contract FlywheelCore", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.getAccruedRewards = { inputs: [{ internalType: "contract ERC20", name: "strategy", type: "address" }, { internalType: "uint32", name: "lastUpdatedTimestamp", type: "uint32" }], name: "getAccruedRewards", outputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], stateMutability: "view", type: "function" };
exports.owner = { inputs: [], name: "owner", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.rewardToken = { inputs: [], name: "rewardToken", outputs: [{ internalType: "contract ERC20", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.rewardsInfo = { inputs: [{ internalType: "contract ERC20", name: "", type: "address" }], name: "rewardsInfo", outputs: [{ internalType: "uint224", name: "rewardsPerSecond", type: "uint224" }, { internalType: "uint32", name: "rewardsEndTimestamp", type: "uint32" }], stateMutability: "view", type: "function" };
exports.setAuthority = { inputs: [{ internalType: "contract Authority", name: "newAuthority", type: "address" }], name: "setAuthority", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.setOwner = { inputs: [{ internalType: "address", name: "newOwner", type: "address" }], name: "setOwner", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.setRewardsInfo = { inputs: [{ internalType: "contract ERC20", name: "strategy", type: "address" }, { components: [{ internalType: "uint224", name: "rewardsPerSecond", type: "uint224" }, { internalType: "uint32", name: "rewardsEndTimestamp", type: "uint32" }], internalType: "struct FlywheelStaticRewards.RewardsInfo", name: "rewards", type: "tuple" }], name: "setRewardsInfo", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.default = [exports.FlywheelError, exports.AuthorityUpdated, exports.OwnerUpdated, exports.RewardsInfoUpdate, exports.authority, exports.flywheel, exports.getAccruedRewards, exports.owner, exports.rewardToken, exports.rewardsInfo, exports.setAuthority, exports.setOwner, exports.setRewardsInfo];
