Honey Queen
What is it?
A master registry that maintains the whitelisting of protocols, their associated gauges, and their actions.
Interface
interface IHoneyQueen {
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.23;
interface IHoneyQueen {
function adapterBeaconOfProtocol(string calldata protocol) external view returns (address);
function protocolOfAdapterBeacon(address adapterBeacon) external view returns (string memory);
function protocolOfVault(address vault) external view returns (string memory);
function tokenOfVault(address vault) external view returns (address);
function isTokenBlocked(address token) external view returns (bool);
function isRewardToken(address token) external view returns (bool);
function beekeeper() external view returns (address);
function protocolFees() external view returns (uint256);
function isVaultValidForAdapterBeacon(address adapterBeacon, address vault) external view returns (bool);
}
ABI
Show
[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"BGT","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UPGRADE_INTERFACE_VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"adapterBeaconOfProtocol","inputs":[{"name":"protocol","type":"string","internalType":"string"}],"outputs":[{"name":"adapterBeacon","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"beekeeper","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"computeFees","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getImplementation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_BGT","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isRewardToken","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"isRewardToken","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isTokenBlocked","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"blocked","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isVaultValidForAdapterBeacon","inputs":[{"name":"adapterBeacon","type":"address","internalType":"address"},{"name":"vault","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"protocolFees","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"protocolOfAdapterBeacon","inputs":[{"name":"adapterBeacon","type":"address","internalType":"address"}],"outputs":[{"name":"protocol","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"protocolOfVault","inputs":[{"name":"vault","type":"address","internalType":"address"}],"outputs":[{"name":"protocol","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setAdapterBeaconForProtocol","inputs":[{"name":"protocol","type":"string","internalType":"string"},{"name":"adapterBeacon","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setBeekeeper","inputs":[{"name":"_beekeeper","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setIsRewardToken","inputs":[{"name":"token","type":"address","internalType":"address"},{"name":"_isRewardToken","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFees","inputs":[{"name":"_protocolFees","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTokenBlocked","inputs":[{"name":"token","type":"address","internalType":"address"},{"name":"blocked","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setVaultForProtocol","inputs":[{"name":"protocol","type":"string","internalType":"string"},{"name":"vault","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"tokenOfVault","inputs":[{"name":"vault","type":"address","internalType":"address"}],"outputs":[{"name":"token","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"version","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967InvalidImplementation","inputs":[{"name":"implementation","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967NonPayable","inputs":[]},{"type":"error","name":"FailedCall","inputs":[]},{"type":"error","name":"HoneyQueen__AdapterNotApproved","inputs":[]},{"type":"error","name":"HoneyQueen__AdapterNotSet","inputs":[]},{"type":"error","name":"HoneyQueen__InvalidProtocol","inputs":[]},{"type":"error","name":"HoneyQueen__VaultNotApproved","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"UUPSUnauthorizedCallContext","inputs":[]},{"type":"error","name":"UUPSUnsupportedProxiableUUID","inputs":[{"name":"slot","type":"bytes32","internalType":"bytes32"}]}]