{ "address": "0xb46eE2E4165F629b4aBCE04B7Eb4237f951AC66F", "abi": [ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bool", "name": "success", "type": "bool" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "ERC20CallFailed", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "expectedValue", "type": "uint256" }, { "internalType": "uint256", "name": "maximumExpectedValue", "type": "uint256" } ], "name": "ExpectedValueExceeded", "type": "error" }, { "inputs": [], "name": "IllegalArgument", "type": "error" }, { "inputs": [], "name": "IllegalState", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "available", "type": "uint256" } ], "name": "LiquidationLimitExceeded", "type": "error" }, { "inputs": [], "name": "LockAlreadyClaimed", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "loss", "type": "uint256" }, { "internalType": "uint256", "name": "maximumLoss", "type": "uint256" } ], "name": "LossExceeded", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "available", "type": "uint256" } ], "name": "MintingLimitExceeded", "type": "error" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "bytes", "name": "result", "type": "bytes" } ], "name": "MulticallFailed", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "available", "type": "uint256" } ], "name": "RepayLimitExceeded", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "minimumAmountOut", "type": "uint256" } ], "name": "SlippageExceeded", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "TokenDisabled", "type": "error" }, { "inputs": [], "name": "Unauthorized", "type": "error" }, { "inputs": [], "name": "Undercollateralized", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "UnsupportedToken", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "underlyingToken", "type": "address" } ], "name": "AddUnderlyingToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "yieldToken", "type": "address" } ], "name": "AddYieldToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "admin", "type": "address" } ], "name": "AdminUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ApproveMint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "yieldToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ApproveWithdraw", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "yieldToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "blocks", "type": "uint256" } ], "name": "CreditUnlockRateUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "yieldToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "Deposit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "yieldToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Donate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "yieldToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "minimumAmountOut", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalHarvested", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "credit", "type": "uint256" } ], "name": "Harvest", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "sentinel", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "flag", "type": "bool" } ], "name": "KeeperSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "yieldToken", "type": "address" }, { "indexed": true, "internalType": "address", "name": "underlyingToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "credit", "type": "uint256" } ], "name": "Liquidate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "underlyingToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "maximum", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "blocks", "type": "uint256" } ], "name": "LiquidationLimitUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "yieldToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "maximumExpectedValue", "type": "uint256" } ], "name": "MaximumExpectedValueUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "yieldToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "maximumLoss", "type": "uint256" } ], "name": "MaximumLossUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "minimumCollateralization", "type": "uint256" } ], "name": "MinimumCollateralizationUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maximum", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "blocks", "type": "uint256" } ], "name": "MintingLimitUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "pendingAdmin", "type": "address" } ], "name": "PendingAdminUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "protocolFeeReceiver", "type": "address" } ], "name": "ProtocolFeeReceiverUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "protocolFee", "type": "uint256" } ], "name": "ProtocolFeeUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "underlyingToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "credit", "type": "uint256" } ], "name": "Repay", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "underlyingToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "maximum", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "blocks", "type": "uint256" } ], "name": "RepayLimitUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "sentinel", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "flag", "type": "bool" } ], "name": "SentinelSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "yieldToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "expectedValue", "type": "uint256" } ], "name": "Snap", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "rewardToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SweepRewardTokens", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SweepTokens", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "yieldToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "tokenAdapter", "type": "address" } ], "name": "TokenAdapterUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "transmuter", "type": "address" } ], "name": "TransmuterUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "underlyingToken", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "UnderlyingTokenEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "yieldToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "Withdraw", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "yieldToken", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "YieldTokenEnabled", "type": "event" }, { "inputs": [], "name": "BPS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FIXED_POINT_SCALAR", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "acceptAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "accounts", "outputs": [ { "internalType": "int256", "name": "debt", "type": "int256" }, { "internalType": "address[]", "name": "depositedTokens", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" }, { "components": [ { "internalType": "uint256", "name": "repayLimitMinimum", "type": "uint256" }, { "internalType": "uint256", "name": "repayLimitMaximum", "type": "uint256" }, { "internalType": "uint256", "name": "repayLimitBlocks", "type": "uint256" }, { "internalType": "uint256", "name": "liquidationLimitMinimum", "type": "uint256" }, { "internalType": "uint256", "name": "liquidationLimitMaximum", "type": "uint256" }, { "internalType": "uint256", "name": "liquidationLimitBlocks", "type": "uint256" } ], "internalType": "struct IAlchemistV2AdminActions.UnderlyingTokenConfig", "name": "config", "type": "tuple" } ], "name": "addUnderlyingToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "components": [ { "internalType": "address", "name": "adapter", "type": "address" }, { "internalType": "uint256", "name": "maximumLoss", "type": "uint256" }, { "internalType": "uint256", "name": "maximumExpectedValue", "type": "uint256" }, { "internalType": "uint256", "name": "creditUnlockBlocks", "type": "uint256" } ], "internalType": "struct IAlchemistV2AdminActions.YieldTokenConfig", "name": "config", "type": "tuple" } ], "name": "addYieldToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "admin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approveMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "approveWithdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "burn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "blocks", "type": "uint256" } ], "name": "configureCreditUnlockRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" }, { "internalType": "uint256", "name": "maximum", "type": "uint256" }, { "internalType": "uint256", "name": "blocks", "type": "uint256" } ], "name": "configureLiquidationLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maximum", "type": "uint256" }, { "internalType": "uint256", "name": "rate", "type": "uint256" } ], "name": "configureMintingLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" }, { "internalType": "uint256", "name": "maximum", "type": "uint256" }, { "internalType": "uint256", "name": "blocks", "type": "uint256" } ], "name": "configureRepayLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "convertSharesToUnderlyingTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "convertSharesToYieldTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "convertUnderlyingTokensToShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "convertUnderlyingTokensToYield", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "convertYieldTokensToShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "convertYieldTokensToUnderlying", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "debtToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "deposit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "minimumAmountOut", "type": "uint256" } ], "name": "depositUnderlying", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "donate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" } ], "name": "getLiquidationLimitInfo", "outputs": [ { "internalType": "uint256", "name": "currentLimit", "type": "uint256" }, { "internalType": "uint256", "name": "rate", "type": "uint256" }, { "internalType": "uint256", "name": "maximum", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMintLimitInfo", "outputs": [ { "internalType": "uint256", "name": "currentLimit", "type": "uint256" }, { "internalType": "uint256", "name": "rate", "type": "uint256" }, { "internalType": "uint256", "name": "maximum", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" } ], "name": "getRepayLimitInfo", "outputs": [ { "internalType": "uint256", "name": "currentLimit", "type": "uint256" }, { "internalType": "uint256", "name": "rate", "type": "uint256" }, { "internalType": "uint256", "name": "maximum", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSupportedUnderlyingTokens", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSupportedYieldTokens", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" } ], "name": "getUnderlyingTokenParameters", "outputs": [ { "components": [ { "internalType": "uint8", "name": "decimals", "type": "uint8" }, { "internalType": "uint256", "name": "conversionFactor", "type": "uint256" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "internalType": "struct IAlchemistV2State.UnderlyingTokenParams", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" } ], "name": "getUnderlyingTokensPerShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" } ], "name": "getYieldTokenParameters", "outputs": [ { "components": [ { "internalType": "uint8", "name": "decimals", "type": "uint8" }, { "internalType": "address", "name": "underlyingToken", "type": "address" }, { "internalType": "address", "name": "adapter", "type": "address" }, { "internalType": "uint256", "name": "maximumLoss", "type": "uint256" }, { "internalType": "uint256", "name": "maximumExpectedValue", "type": "uint256" }, { "internalType": "uint256", "name": "creditUnlockRate", "type": "uint256" }, { "internalType": "uint256", "name": "activeBalance", "type": "uint256" }, { "internalType": "uint256", "name": "harvestableBalance", "type": "uint256" }, { "internalType": "uint256", "name": "totalShares", "type": "uint256" }, { "internalType": "uint256", "name": "expectedValue", "type": "uint256" }, { "internalType": "uint256", "name": "pendingCredit", "type": "uint256" }, { "internalType": "uint256", "name": "distributedCredit", "type": "uint256" }, { "internalType": "uint256", "name": "lastDistributionBlock", "type": "uint256" }, { "internalType": "uint256", "name": "accruedWeight", "type": "uint256" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "internalType": "struct IAlchemistV2State.YieldTokenParams", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" } ], "name": "getYieldTokensPerShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "minimumAmountOut", "type": "uint256" } ], "name": "harvest", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "admin", "type": "address" }, { "internalType": "address", "name": "debtToken", "type": "address" }, { "internalType": "address", "name": "transmuter", "type": "address" }, { "internalType": "uint256", "name": "minimumCollateralization", "type": "uint256" }, { "internalType": "uint256", "name": "protocolFee", "type": "uint256" }, { "internalType": "address", "name": "protocolFeeReceiver", "type": "address" }, { "internalType": "uint256", "name": "mintingLimitMinimum", "type": "uint256" }, { "internalType": "uint256", "name": "mintingLimitMaximum", "type": "uint256" }, { "internalType": "uint256", "name": "mintingLimitBlocks", "type": "uint256" }, { "internalType": "address", "name": "whitelist", "type": "address" } ], "internalType": "struct IAlchemistV2AdminActions.InitializationParams", "name": "params", "type": "tuple" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" } ], "name": "isSupportedUnderlyingToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" } ], "name": "isSupportedYieldToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "keepers", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "uint256", "name": "minimumAmountOut", "type": "uint256" } ], "name": "liquidate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "minimumCollateralization", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "mintAllowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "mintFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes[]", "name": "data", "type": "bytes[]" } ], "name": "multicall", "outputs": [ { "internalType": "bytes[]", "name": "results", "type": "bytes[]" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "normalizeDebtTokensToUnderlying", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "normalizeUnderlyingTokensToDebt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingAdmin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "poke", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "yieldToken", "type": "address" } ], "name": "positions", "outputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "uint256", "name": "lastAccruedWeight", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "protocolFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "protocolFeeReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "repay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "sentinels", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "keeper", "type": "address" }, { "internalType": "bool", "name": "flag", "type": "bool" } ], "name": "setKeeper", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "setMaximumExpectedValue", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "setMaximumLoss", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "setMinimumCollateralization", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "value", "type": "address" } ], "name": "setPendingAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "setProtocolFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "value", "type": "address" } ], "name": "setProtocolFeeReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sentinel", "type": "address" }, { "internalType": "bool", "name": "flag", "type": "bool" } ], "name": "setSentinel", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "address", "name": "adapter", "type": "address" } ], "name": "setTokenAdapter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "transferAdapterAddress", "type": "address" } ], "name": "setTransferAdapterAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "value", "type": "address" } ], "name": "setTransmuter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "underlyingToken", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setUnderlyingTokenEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setYieldTokenEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" } ], "name": "snap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "rewardToken", "type": "address" }, { "internalType": "address", "name": "yieldToken", "type": "address" } ], "name": "sweepRewardTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "totalValue", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "transferAdapter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "int256", "name": "debt", "type": "int256" } ], "name": "transferDebtV1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transmuter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "version", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "whitelist", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "withdraw", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "address", "name": "yieldToken", "type": "address" } ], "name": "withdrawAllowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "withdrawFrom", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "minimumAmountOut", "type": "uint256" } ], "name": "withdrawUnderlying", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "yieldToken", "type": "address" }, { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "minimumAmountOut", "type": "uint256" } ], "name": "withdrawUnderlyingFrom", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" } ] }