{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"int256","name":"value","type":"int256"}],"name":"SafeCastOverflowedIntDowncast","type":"error"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintToInt","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"bool","name":"isWhitelisted","type":"bool"},{"indexed":false,"internalType":"bool","name":"isWhitelistedLp","type":"bool"},{"indexed":false,"internalType":"bool","name":"isWhitelistedWell","type":"bool"},{"indexed":false,"internalType":"bool","name":"isSoppable","type":"bool"}],"name":"AddWhitelistStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"}],"name":"DewhitelistToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"bool","name":"isWhitelisted","type":"bool"},{"indexed":false,"internalType":"bool","name":"isWhitelistedLp","type":"bool"},{"indexed":false,"internalType":"bool","name":"isWhitelistedWell","type":"bool"},{"indexed":false,"internalType":"bool","name":"isSoppable","type":"bool"}],"name":"UpdateWhitelistStatus","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint256","name":"maxBeanMaxLpGpPerBdvRatio","type":"uint256"},{"internalType":"uint256","name":"minBeanMaxLpGpPerBdvRatio","type":"uint256"},{"internalType":"uint256","name":"targetSeasonsToCatchUp","type":"uint256"},{"internalType":"uint256","name":"podRateLowerBound","type":"uint256"},{"internalType":"uint256","name":"podRateOptimal","type":"uint256"},{"internalType":"uint256","name":"podRateUpperBound","type":"uint256"},{"internalType":"uint256","name":"deltaPodDemandLowerBound","type":"uint256"},{"internalType":"uint256","name":"deltaPodDemandUpperBound","type":"uint256"},{"internalType":"uint256","name":"lpToSupplyRatioUpperBound","type":"uint256"},{"internalType":"uint256","name":"lpToSupplyRatioOptimal","type":"uint256"},{"internalType":"uint256","name":"lpToSupplyRatioLowerBound","type":"uint256"},{"internalType":"uint256","name":"excessivePriceThreshold","type":"uint256"},{"internalType":"uint256","name":"soilCoefficientHigh","type":"uint256"},{"internalType":"uint256","name":"soilCoefficientLow","type":"uint256"},{"internalType":"uint256","name":"baseReward","type":"uint256"}],"indexed":false,"internalType":"struct EvaluationParameters","name":"","type":"tuple"}],"name":"UpdatedEvaluationParameters","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"indexed":false,"internalType":"struct Implementation","name":"gaugePointImplementation","type":"tuple"}],"name":"UpdatedGaugePointImplementationForToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"indexed":false,"internalType":"struct Implementation","name":"liquidityWeightImplementation","type":"tuple"}],"name":"UpdatedLiquidityWeightImplementationForToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint64","name":"optimalPercentDepositedBdv","type":"uint64"}],"name":"UpdatedOptimalPercentDepositedBdvForToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"indexed":false,"internalType":"struct Implementation","name":"oracleImplementation","type":"tuple"}],"name":"UpdatedOracleImplementationForToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint32","name":"stalkEarnedPerSeason","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"season","type":"uint32"}],"name":"UpdatedStalkPerBdvPerSeason","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"bytes4","name":"selector","type":"bytes4"},{"indexed":false,"internalType":"uint32","name":"stalkEarnedPerSeason","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"stalkIssuedPerBdv","type":"uint256"},{"indexed":false,"internalType":"uint128","name":"gaugePoints","type":"uint128"},{"indexed":false,"internalType":"uint64","name":"optimalPercentDepositedBdv","type":"uint64"}],"name":"WhitelistToken","type":"event"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"dewhitelistToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getGaugePointImplementationForToken","outputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Implementation","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getLiquidityWeightImplementationForToken","outputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Implementation","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getOracleImplementationForToken","outputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Implementation","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSiloTokens","outputs":[{"internalType":"address[]","name":"tokens","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getWhitelistStatus","outputs":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"bool","name":"isWhitelisted","type":"bool"},{"internalType":"bool","name":"isWhitelistedLp","type":"bool"},{"internalType":"bool","name":"isWhitelistedWell","type":"bool"},{"internalType":"bool","name":"isSoppable","type":"bool"}],"internalType":"struct WhitelistStatus","name":"_whitelistStatuses","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWhitelistStatuses","outputs":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"bool","name":"isWhitelisted","type":"bool"},{"internalType":"bool","name":"isWhitelistedLp","type":"bool"},{"internalType":"bool","name":"isWhitelistedWell","type":"bool"},{"internalType":"bool","name":"isSoppable","type":"bool"}],"internalType":"struct WhitelistStatus[]","name":"_whitelistStatuses","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWhitelistedLpTokens","outputs":[{"internalType":"address[]","name":"tokens","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWhitelistedTokens","outputs":[{"internalType":"address[]","name":"tokens","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWhitelistedWellLpTokens","outputs":[{"internalType":"address[]","name":"tokens","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint64","name":"optimalPercentDepositedBdv","type":"uint64"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Implementation","name":"gpImplementation","type":"tuple"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Implementation","name":"lwImplementation","type":"tuple"}],"name":"updateGaugeForToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Implementation","name":"impl","type":"tuple"}],"name":"updateGaugePointImplementationForToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Implementation","name":"impl","type":"tuple"}],"name":"updateLiquidityWeightImplementationForToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Implementation","name":"impl","type":"tuple"}],"name":"updateOracleImplementationForToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"maxBeanMaxLpGpPerBdvRatio","type":"uint256"},{"internalType":"uint256","name":"minBeanMaxLpGpPerBdvRatio","type":"uint256"},{"internalType":"uint256","name":"targetSeasonsToCatchUp","type":"uint256"},{"internalType":"uint256","name":"podRateLowerBound","type":"uint256"},{"internalType":"uint256","name":"podRateOptimal","type":"uint256"},{"internalType":"uint256","name":"podRateUpperBound","type":"uint256"},{"internalType":"uint256","name":"deltaPodDemandLowerBound","type":"uint256"},{"internalType":"uint256","name":"deltaPodDemandUpperBound","type":"uint256"},{"internalType":"uint256","name":"lpToSupplyRatioUpperBound","type":"uint256"},{"internalType":"uint256","name":"lpToSupplyRatioOptimal","type":"uint256"},{"internalType":"uint256","name":"lpToSupplyRatioLowerBound","type":"uint256"},{"internalType":"uint256","name":"excessivePriceThreshold","type":"uint256"},{"internalType":"uint256","name":"soilCoefficientHigh","type":"uint256"},{"internalType":"uint256","name":"soilCoefficientLow","type":"uint256"},{"internalType":"uint256","name":"baseReward","type":"uint256"}],"internalType":"struct EvaluationParameters","name":"updatedSeedGaugeSettings","type":"tuple"}],"name":"updateSeedGaugeSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint32","name":"stalkEarnedPerSeason","type":"uint32"}],"name":"updateStalkPerBdvPerSeasonForToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"uint48","name":"stalkIssuedPerBdv","type":"uint48"},{"internalType":"uint32","name":"stalkEarnedPerSeason","type":"uint32"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"uint128","name":"gaugePoints","type":"uint128"},{"internalType":"uint64","name":"optimalPercentDepositedBdv","type":"uint64"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Implementation","name":"oracleImplementation","type":"tuple"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Implementation","name":"gaugePointImplementation","type":"tuple"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes1","name":"encodeType","type":"bytes1"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Implementation","name":"liquidityWeightImplementation","type":"tuple"}],"name":"whitelistToken","outputs":[],"stateMutability":"payable","type":"function"}],"devdoc":{"author":"Publius","errors":{"SafeCastOverflowedIntDowncast(uint8,int256)":[{"details":"Value doesn't fit in an int of `bits` size."}],"SafeCastOverflowedUintToInt(uint256)":[{"details":"An uint value doesn't fit in an int of `bits` size."}]},"events":{"DewhitelistToken(address)":{"params":{"token":"ERC-20 token being removed from the Silo Whitelist."}},"UpdatedOptimalPercentDepositedBdvForToken(address,uint64)":{"params":{"optimalPercentDepositedBdv":"The new optimal Percent deposited BDV","token":"Token that is being updated."}},"UpdatedStalkPerBdvPerSeason(address,uint32,uint32)":{"params":{"season":"The season that the new stalk per bdv per season value becomes active (The current season).","stalkEarnedPerSeason":"New stalk per bdv per season value for this token.","token":"ERC-20 token being updated in the Silo Whitelist."}},"WhitelistToken(address,bytes4,uint32,uint256,uint128,uint64)":{"params":{"gaugePoints":"The gauge points of the token.","optimalPercentDepositedBdv":"The target percentage of the total LP deposited BDV for this token.","selector":"The function selector that returns the BDV of a given token.","stalkEarnedPerSeason":"The Stalk per BDV per Season received from depositing `token`.","stalkIssuedPerBdv":"The Stalk per BDV given from depositing `token`.","token":"ERC-20 token being added to the Silo Whitelist."}}},"kind":"dev","methods":{"dewhitelistToken(address)":{"details":"Can only be called by Beanstalk or Beanstalk owner."},"getSiloTokens()":{"details":"includes Dewhitelisted tokens with existing Deposits."},"getWhitelistedLpTokens()":{"details":"Unripe LP is not an LP token."},"updateGaugeForToken(address,uint64,(address,bytes4,bytes1,bytes),(address,bytes4,bytes1,bytes))":{"details":"{LibWhitelistedTokens} must be updated to include the new token. Assumes the gaugePoint and LiquidityWeight implementations are functions implemented in the Beanstalk contract."},"updateStalkPerBdvPerSeasonForToken(address,uint32)":{"details":"Can only be called by Beanstalk or Beanstalk owner.","params":{"stalkEarnedPerSeason":"The new amount of Stalk earned per Season for each Deposited BDV.","token":"Address of the token that is being Whitelisted."}},"whitelistToken(address,bytes4,uint48,uint32,bytes1,uint128,uint64,(address,bytes4,bytes1,bytes),(address,bytes4,bytes1,bytes),(address,bytes4,bytes1,bytes))":{"details":"If the implementation addresses are 0, then beanstalk calls the selector on itself. See {LibWhitelist.whitelistTokenWithExternalImplementation} for more info on implementation. The selector MUST be a view function that returns an uint256 for all implementation. The oracleImplementation selector should take:  - `lookback` parameter  - `decimals` parameter  (foo(uint256)). The gaugePointImplementation selector should take:  - current gauge points,  - optimal deposited bdv,  - percent depositedbdv  - percent bytes (foo(uint256, uint256, uint256, bytes)). The liquidityWeightImplementation selector should take: (foo(bytes)).","params":{"encodeType":"The encode type that should be used to encode the BDV function call. See {LibTokenSilo.beanDenominatedValue}.","gaugePointImplementation":"The implementation of the gauge point function that should be used to calculate the gauge points.","gaugePoints":"The initial gauge points for the token.","liquidityWeightImplementation":"The implementation of the liquidity weight function that should be used to calculate the liquidity weight.","optimalPercentDepositedBdv":"The optimal percent of deposited BDV for the token.","oracleImplementation":"The implementation of the oracle that should be used to fetch the token price.","selector":"The function selector that is used to calculate the BDV of the token.","stalkEarnedPerSeason":"The amount of Stalk earned per Season for each Deposited BDV.","stalkIssuedPerBdv":"The amount of Stalk issued per BDV on Deposit.","token":"Address of the token that is being Whitelisted."}}},"title":"Whitelist Facet","version":1},"userdoc":{"events":{"AddWhitelistStatus(address,uint256,bool,bool,bool,bool)":{"notice":"Emitted when a Whitelis Status is added."},"DewhitelistToken(address)":{"notice":"Emitted when a token is removed from the Silo Whitelist."},"UpdateWhitelistStatus(address,uint256,bool,bool,bool,bool)":{"notice":"Emitted when a Whitelist Status is updated."},"UpdatedEvaluationParameters((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))":{"notice":"emitted when {EvaluationParameters} is updated."},"UpdatedGaugePointImplementationForToken(address,(address,bytes4,bytes1,bytes))":{"notice":"Emitted when the gauge point implementation for a token is updated."},"UpdatedLiquidityWeightImplementationForToken(address,(address,bytes4,bytes1,bytes))":{"notice":"Emitted when the liquidity weight implementation for a token is updated."},"UpdatedOptimalPercentDepositedBdvForToken(address,uint64)":{"notice":"Emitted when the gauge settings are updated."},"UpdatedOracleImplementationForToken(address,(address,bytes4,bytes1,bytes))":{"notice":"Emitted when the oracle implementation for a token is updated."},"UpdatedStalkPerBdvPerSeason(address,uint32,uint32)":{"notice":"Emitted when the stalk per bdv per season for a Silo token is updated."},"WhitelistToken(address,bytes4,uint32,uint256,uint128,uint64)":{"notice":"Emitted when a token is added to the Silo Whitelist."}},"kind":"user","methods":{"dewhitelistToken(address)":{"notice":"Removes a token from the Silo Whitelist."},"getSiloTokens()":{"notice":"Returns all tokens that have been whitelisted and has not had its Whitelist Status manually removed."},"getWhitelistStatus(address)":{"notice":"Returns the Whitelist statu for a given Deposit."},"getWhitelistStatuses()":{"notice":"Returns the Whitelist statues for all tokens with a non-zero Deposit."},"getWhitelistedLpTokens()":{"notice":"Returns the current Whitelisted LP tokens."},"getWhitelistedTokens()":{"notice":"Returns the current Whitelisted tokens, including Unripe tokens."},"getWhitelistedWellLpTokens()":{"notice":"Returns the current Whitelisted Well LP tokens."},"updateGaugeForToken(address,uint64,(address,bytes4,bytes1,bytes),(address,bytes4,bytes1,bytes))":{"notice":"Updates gauge settings for token."},"updateGaugePointImplementationForToken(address,(address,bytes4,bytes1,bytes))":{"notice":"Updates the Gauge Point Implementation for a given Token."},"updateLiquidityWeightImplementationForToken(address,(address,bytes4,bytes1,bytes))":{"notice":"Updates the Liquidity Weight Implementation for a given Token."},"updateOracleImplementationForToken(address,(address,bytes4,bytes1,bytes))":{"notice":"Updates the Oracle Implementation for a given Token."},"updateStalkPerBdvPerSeasonForToken(address,uint32)":{"notice":"Updates the Stalk Per BDV Per Season for a given Token"},"whitelistToken(address,bytes4,uint48,uint32,bytes1,uint128,uint64,(address,bytes4,bytes1,bytes),(address,bytes4,bytes1,bytes),(address,bytes4,bytes1,bytes))":{"notice":"Adds a token to the Silo Whitelist."}},"notice":"Manages the Silo Whitelist including Adding to, Updating and Removing from the Silo Whitelist*","version":1}},"settings":{"compilationTarget":{"contracts/beanstalk/silo/WhitelistFacet/WhitelistFacet.sol":"WhitelistFacet"},"evmVersion":"paris","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":100},"remappings":[]},"sources":{"@openzeppelin/contracts/access/AccessControl.sol":{"keccak256":"0xa0e92d42942f4f57c5be50568dac11e9d00c93efcb458026e18d2d9b9b2e7308","license":"MIT","urls":["bzz-raw://46326c0bb1e296b67185e81c918e0b40501b8b6386165855df0a3f3c634b6a80","dweb:/ipfs/QmTwyrDYtsxsk6pymJTK94PnEpzsmkpUxFuzEiakDopy4Z"]},"@openzeppelin/contracts/access/IAccessControl.sol":{"keccak256":"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41","license":"MIT","urls":["bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26","dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH"]},"@openzeppelin/contracts/interfaces/IERC5267.sol":{"keccak256":"0x92aa1df62dc3d33f1656d63bede0923e0df0b706ad4137c8b10b0a8fe549fd92","license":"MIT","urls":["bzz-raw://c5c0f29195ad64cbe556da8e257dac8f05f78c53f90323c0d2accf8e6922d33a","dweb:/ipfs/QmQ61TED8uaCZwcbh8KkgRSsCav7x7HbcGHwHts3U4DmUP"]},"@openzeppelin/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","license":"MIT","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"]},"@openzeppelin/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80","license":"MIT","urls":["bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229","dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS"]},"@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","license":"MIT","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"]},"@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol":{"keccak256":"0x2659248df25e34000ed214b3dc8da2160bc39874c992b477d9e2b1b3283dc073","license":"MIT","urls":["bzz-raw://c345af1b0e7ea28d1216d6a04ab28f5534a5229b9edf9ca3cd0e84950ae58d26","dweb:/ipfs/QmY63jtSrYpLRe8Gj1ep2vMDCKxGNNG3hnNVKBVnrs2nmA"]},"@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol":{"keccak256":"0xc858a86a35701004d89022a5e98819aac46ccbdc4072fc9dd43928a676b1a2ee","license":"MIT","urls":["bzz-raw://18acebb483c512c0eaafcb437f09c839972c3f0d36f0201ea7baa2926b987dd2","dweb:/ipfs/Qmd9bf2noaDSYDtf6FMSzKu7LPhuf91jsVNmcoCuTCuGic"]},"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2","license":"MIT","urls":["bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850","dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV"]},"@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff","license":"MIT","urls":["bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d","dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi"]},"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386","license":"MIT","urls":["bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0","dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3"]},"@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","license":"MIT","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"]},"@openzeppelin/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","license":"MIT","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"]},"@openzeppelin/contracts/utils/Nonces.sol":{"keccak256":"0x0082767004fca261c332e9ad100868327a863a88ef724e844857128845ab350f","license":"MIT","urls":["bzz-raw://132dce9686a54e025eb5ba5d2e48208f847a1ec3e60a3e527766d7bf53fb7f9e","dweb:/ipfs/QmXn1a2nUZMpu2z6S88UoTfMVtY2YNh86iGrzJDYmMkKeZ"]},"@openzeppelin/contracts/utils/ShortStrings.sol":{"keccak256":"0x18a7171df639a934592915a520ecb97c5bbc9675a1105607aac8a94e72bf62c6","license":"MIT","urls":["bzz-raw://7478e1f13da69a2867ccd883001d836b75620362e743f196376d63ed0c422a1c","dweb:/ipfs/QmWywcQ9TNfwtoqAxbn25d8C5VrV12PrPS9UjtGe6pL2BA"]},"@openzeppelin/contracts/utils/StorageSlot.sol":{"keccak256":"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418","license":"MIT","urls":["bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c","dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR"]},"@openzeppelin/contracts/utils/Strings.sol":{"keccak256":"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792","license":"MIT","urls":["bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453","dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i"]},"@openzeppelin/contracts/utils/cryptography/ECDSA.sol":{"keccak256":"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf","license":"MIT","urls":["bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c","dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF"]},"@openzeppelin/contracts/utils/cryptography/EIP712.sol":{"keccak256":"0x999f705a027ed6dc2d4e0df2cc4a509852c6bfd11de1c8161bf88832d0503fd0","license":"MIT","urls":["bzz-raw://0798def67258d9a3cc20b2b4da7ebf351a5cefe0abfdd665d2d81f8e32f89b21","dweb:/ipfs/QmPEvJosnPfzHNjKvCv2D3891mA2Ww8eUwkqrxBjuYdHCt"]},"@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol":{"keccak256":"0xba333517a3add42cd35fe877656fc3dfcc9de53baa4f3aabbd6d12a92e4ea435","license":"MIT","urls":["bzz-raw://2ceacff44c0fdc81e48e0e0b1db87a2076d3c1fb497341de077bf1da9f6b406c","dweb:/ipfs/QmRUo1muMRAewxrKQ7TkXUtknyRoR57AyEkoPpiuZQ8FzX"]},"@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","license":"MIT","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"]},"@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","license":"MIT","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"]},"@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d","license":"MIT","urls":["bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875","dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L"]},"@openzeppelin/contracts/utils/math/SafeCast.sol":{"keccak256":"0xe19a4d5f31d2861e7344e8e535e2feafb913d806d3e2b5fe7782741a2a7094fe","license":"MIT","urls":["bzz-raw://4aed79c0fa6f0546ed02f2f683e8f77f0fd2ed7eb34d8bbf3d373c9a6d95b13c","dweb:/ipfs/QmWqVz6UAVqmnWU5pqYPt1o6iDEZyPaBraAA3rKfTTSfYj"]},"@openzeppelin/contracts/utils/math/SignedMath.sol":{"keccak256":"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72","license":"MIT","urls":["bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc","dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT"]},"@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol":{"keccak256":"0x4e64844c56061cd90e0a80de73534a9166704c43eed579eb83f90bc2780ce968","license":"GPL-2.0-or-later","urls":["bzz-raw://cba4fab5cebdddf644b901994a7f0f52b98885d4c56012f4dc51d52c2bf9de0e","dweb:/ipfs/QmVyyrRmqXrAiapewWunRVgiPVFJHpH2hKiE1py1svMSNV"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol":{"keccak256":"0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634","license":"GPL-2.0-or-later","urls":["bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5","dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol":{"keccak256":"0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5","license":"GPL-2.0-or-later","urls":["bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7","dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolErrors.sol":{"keccak256":"0xf80abf13fb1fafc127ba4e792f240dd8ea7c8c893978cdfd8439c27fae9a037b","license":"GPL-2.0-or-later","urls":["bzz-raw://b04fc72a656bbf3631e9c2e67b9870a2d9d235185e833fe050e9606e6816a9aa","dweb:/ipfs/QmUcz4bkEkJ9pwzFu1C3n97hBQ3st9U6qTAqCdyFwddKco"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol":{"keccak256":"0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd","license":"GPL-2.0-or-later","urls":["bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03","dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol":{"keccak256":"0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7","license":"GPL-2.0-or-later","urls":["bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047","dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol":{"keccak256":"0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235","license":"GPL-2.0-or-later","urls":["bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735","dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol":{"keccak256":"0x44fa2ce1182f6c2f6bead3d1737804bf7e112252ae86e0f2e92f9b8249603f43","license":"GPL-2.0-or-later","urls":["bzz-raw://54154e8665b98d65f5dc91b256551852cb47882180b501b260657122d207c0ea","dweb:/ipfs/QmcfemK1A2PXYrWB5SBFGERpMCderbFRb8BtTzQDj1sUBp"]},"@uniswap/v3-core/contracts/libraries/FullMath.sol":{"keccak256":"0x7825565a4bb2a34a1dc96bbfead755785dfb0df8ef81bd934c43023689685645","license":"MIT","urls":["bzz-raw://8f44f4614d31e3d4864c7eb13620555253b84f6a69180f8745b7c6e246a9d125","dweb:/ipfs/QmfNQUcXj3KL8h9u5PqbtEC6yRtwDbKNb48uMPjdwxsKnd"]},"@uniswap/v3-core/contracts/libraries/TickMath.sol":{"keccak256":"0x5c57de03a91cc2ec8939865dbbcb0197bb6c353b711075eefd8e0fca5e102129","license":"GPL-2.0-or-later","urls":["bzz-raw://1e994c24fd891ef8a3f5dbf5eba42b34feaf05e0376a29f91322faa18054449c","dweb:/ipfs/QmNdUJGUQxd1dPkMbnA5f5UNqakxRkQE5r7bTZJAuHeapS"]},"contracts/C.sol":{"keccak256":"0xf5161c03dd12d20ac64e9ec6904f49e7a93c923bdc77a947ce1f2b1cd05c5b87","license":"MIT","urls":["bzz-raw://e16d46b8ffcd97dbb5392ea8e2c5e7892dee668fa038cbea41e9ac35f1b40f81","dweb:/ipfs/QmVuTUhSuWQZpKJBKRHFtEM56XtWhqDhmcygwjnLM6yxUW"]},"contracts/beanstalk/Invariable.sol":{"keccak256":"0xc6d441c3177bc2bc1251f79fcbd4eadc6ff83c5aa36e5d343cc86b38d0ae977c","license":"MIT","urls":["bzz-raw://8d3271e3f7bf8f355c074c329740f1599b66ae187e17917287bd2cf70a6697d8","dweb:/ipfs/QmZ46PUFaUWFn2CYixDuAd27jEV4nyWvirLbadS4NjfUYC"]},"contracts/beanstalk/ReentrancyGuard.sol":{"keccak256":"0x142c4766b602bd3c4a4800c15b093fca4fec2c160cea194e3330caa70125d803","license":"MIT","urls":["bzz-raw://be963b20a101bae6b9b24c92dab2f706aa4b9f8ef4c3a844a9814f518fc0004a","dweb:/ipfs/QmcLCdoagWeikYqxx3BPCaV1VgDRnxM96E2iijaeADptSU"]},"contracts/beanstalk/silo/WhitelistFacet/WhitelistFacet.sol":{"keccak256":"0x06a362dbe453a8fdbada2c5bc20c08a66106d1c99e19876969855772d66f950c","license":"MIT","urls":["bzz-raw://1e7230492888bd281d755d21a655227277ec4253618a072bc80707d1d17ec3b5","dweb:/ipfs/Qmcrk6WHJQp7JKijwSLWRnGWA5otGMnxY7x3Spp5Sr6wmG"]},"contracts/beanstalk/silo/WhitelistFacet/WhitelistedTokens.sol":{"keccak256":"0x94880e90c11e0316210d555e0769e2862a94c24c9a3acddf26c75a70cef2a662","license":"MIT","urls":["bzz-raw://e044b919c470ef74624bda5fd0068a8ddfcf7ce461a9a799bf18b5470c0d5960","dweb:/ipfs/QmWKBwHzLCukmtM427RZ74PPm3GaUt77d3jtPWNFi522Gr"]},"contracts/beanstalk/storage/Account.sol":{"keccak256":"0xe8a3ce95b27600480b731d75cfa084363ecdfc97a84226dc33e43092b827cea7","license":"MIT","urls":["bzz-raw://68868b7cb6081aa0d238cb4aa2e7fbb025e65c986c5f125745264d7dfc93a9ba","dweb:/ipfs/QmUGVKrzo2LpGvSwMF8rq2EqpEVbktErtked3QU8LiuWxr"]},"contracts/beanstalk/storage/AppStorage.sol":{"keccak256":"0xd3628b710af46de15c6005712c799d80f967a20da0a7e5ec29950bcb71adbda1","license":"MIT","urls":["bzz-raw://7ae636b7694776d688706407814f00077efbb8da5168dbc4bc2a2c17b9820800","dweb:/ipfs/Qmc7YmP2p5PihzVbkKgumAc9JHGkUwQZ97x9Wr52LqJ7Vf"]},"contracts/beanstalk/storage/System.sol":{"keccak256":"0xd09a666c936ad23c4b64ee0cd5b6acb9722939a492c81a83bab3427cdaecee3b","license":"MIT","urls":["bzz-raw://9b30256bc97764d69fc739de7f096060c5ab836027c881fa1bf5b427a5bf30bc","dweb:/ipfs/QmXnFSUaD4rsEvC8HDhRXjdqZrrZtZR8AjjESBQHZjWieL"]},"contracts/interfaces/IBean.sol":{"keccak256":"0x8adb0caaeb8d3d345c036c5dbfd79ddbb86a92bae8cc2f343335f0db16eac435","license":"MIT","urls":["bzz-raw://6cc0727b95a3d9681ea2439b2e1f68de2e90c3646b4df98c51b630945061662c","dweb:/ipfs/QmVQ5NQGDtZWoQ9q6RwVAdEVGAHLfNKTxXMqjQWjxiJNV7"]},"contracts/interfaces/IDiamondCut.sol":{"keccak256":"0x9c3f971174a7d6aacc442aa8d0a4c57aa8d7fe149845ca0308adcaa140f25f4d","license":"MIT","urls":["bzz-raw://d6ea70e1d515ae6fa5e1c2a34ca86f4fe1b58246e6935b07bce6f6b3a157da7c","dweb:/ipfs/QmVUDWro33LvLtYhh78Mvz4yZwhdfXFcGhwof6BDsasPN7"]},"contracts/interfaces/IDiamondLoupe.sol":{"keccak256":"0x8f285b5310d6366db9efe5ed6e8a0539b1f92c7ba11426780b3198da19d05a80","license":"MIT","urls":["bzz-raw://9fca4fe67bb2c7a778f4e5cd55e2920e1bcf1e670015dc40d76d3fc3f4ab2bf9","dweb:/ipfs/QmT3RvexW3bFztKYfvvytyTvuD1AbFkGSVMYWonkXddZFg"]},"contracts/interfaces/IFertilizer.sol":{"keccak256":"0x4f1d45de215be801930167868632ffca62ccc7e8008624fff6c332be0b79b778","license":"MIT","urls":["bzz-raw://0db1c7349e91e97b94593a60423af6c7fce12c6d9bcae3da959b71a744e3c57d","dweb:/ipfs/QmYusqrN3KWK98WPMg5WX6vnnCRMdZhTh4QhcuByrA3N9a"]},"contracts/interfaces/IPipeline.sol":{"keccak256":"0x39afd5b850712050302b71553163168a0e6c4abdf2ad69b72a7655e09f6f7a30","license":"MIT","urls":["bzz-raw://f7e477dcd24a033d14a8b9197ff98c0512d728ec3e725d93ab4a51efa997259a","dweb:/ipfs/QmePq3EWTRmJyohpXUh6yBWHtzsxcZpeNB6K3JVeGP1aFC"]},"contracts/interfaces/IProxyAdmin.sol":{"keccak256":"0x2aa83c43e3dae42fc0bf65bc6a467e3f1322c9b5b74ebd97cb94fe2763c9d2c2","license":"MIT","urls":["bzz-raw://b7b2e12317a69eaa4af6c2bc51bebe347bfe028c2682b61c1a8f62ec26b82fa4","dweb:/ipfs/QmPvsvKSTWcwYCaLmUFFZ7fGRqksHSVzJ6ti2kB9yGwZ5B"]},"contracts/interfaces/basin/IBeanstalkWellFunction.sol":{"keccak256":"0x329a6fd1e7e306181c9cc4572a5f90df99dbbb38d76db5eb2e8c9f892b6bcd3b","license":"MIT","urls":["bzz-raw://c0645e20bb386657a207aa0723aa970fdbcc6f04f97ec8f1c784a9ed3a1836f0","dweb:/ipfs/QmbndH4utaJ1MecuCy4ar4BXEjZirrZqNjzt3wCR8jEyg6"]},"contracts/interfaces/basin/IWell.sol":{"keccak256":"0x2495de71216fa2efa8beabccb8cb2c66f05157f02aa4b0a3c2b6ba0c7604bc7c","license":"MIT","urls":["bzz-raw://0db8f7f11d8671d5368550fa06fd69b19074b9bafedfce49646a27bbb3c627bb","dweb:/ipfs/QmYWhXyP7XVCcM1zdZgBGZaz9umSwxC7kVCkECDH6htMcL"]},"contracts/interfaces/basin/IWellFunction.sol":{"keccak256":"0xdef3a3bd14724861cdb01c7aef8073021e7622c7c1134ec521fd57cd0a7d18b3","license":"MIT","urls":["bzz-raw://ef4a657ed3565637367c158a361508dfaa425442c38f715c9024ef417064126a","dweb:/ipfs/QmPvZSQZDwm6t6XbBf1NKmDYTG47PJAZiEkPrQqg68bGXw"]},"contracts/interfaces/basin/pumps/ICappedReservesPump.sol":{"keccak256":"0x92097f2cd5ea984f254c1d25d3159e314c94ed13144f23933e9bfdbb420f722a","license":"MIT","urls":["bzz-raw://dc7b009c516760e6ac115a0e6fa6a8a30440c396265591738c78a7f1860a32ce","dweb:/ipfs/QmdW1SGkLxR8t8FvUnCx1y5WsCxvLzcSqjxnq18A7PWTDq"]},"contracts/interfaces/basin/pumps/ICumulativePump.sol":{"keccak256":"0x77a346280b4f2dd312aae4d516bdf9ae37bc8bb0567169478643aa18c489a0df","license":"MIT","urls":["bzz-raw://67934a414c8cc2c511458de0e63698f9973724d5f2aa18bd37205aa34fd5506b","dweb:/ipfs/QmZyZbhKWHC3S1bRoXL6NQNVaxSUztbWpNM4X9mtf2SLrn"]},"contracts/interfaces/basin/pumps/IMultiFlowPumpWellFunction.sol":{"keccak256":"0x5bbe2943282c50b5dba1a8358d9a388072716caeead4e90f39daf7d8cc90f951","license":"MIT","urls":["bzz-raw://69f3a676a97d8cc90eb4e435d6dbaf0d42faf131b7a35ea43d1aae32f27ed402","dweb:/ipfs/QmUkMineoEtt3zybgUWBc5maGFAhMWBYNjiSDRAX3ASJ3A"]},"contracts/interfaces/chainlink/IChainlinkAggregator.sol":{"keccak256":"0x94fb6d884c4b99d8915368829d0134f5707f723bdfd482e07f31410a6664eab8","license":"MIT","urls":["bzz-raw://ca12bd4f1cdd47f4de6b638b730cb825273b53b84befb58bab11b4b000b64dbd","dweb:/ipfs/QmRuyYqP5vuwwxPAXuzCDMHi67nyLrsqzg5ddqELh9JYpB"]},"contracts/libraries/Decimal.sol":{"keccak256":"0x886aac558ac79337aa40adce85245c8ad4ab2105ab69e5c8d1bb63170bc52dc3","license":"MIT","urls":["bzz-raw://2178d717094f164a8321f5588d9703a565ce36ef390154242320291cf6f1751c","dweb:/ipfs/QmTv1HQyhmsZiaohbtmLwAtPrZw5gxvUN3kx8gmiwcJ58h"]},"contracts/libraries/LibAppStorage.sol":{"keccak256":"0xdb367061a7e83fa2f68d6d6206a65ea9ca080ff0de8530dd2e127997402b497f","license":"MIT","urls":["bzz-raw://39c987561067196c637a3371c26e059e566d02005f94d1f27c51cf361d4d4afc","dweb:/ipfs/QmckJXvFFJXY2UnSFC3r9CGMD3U11Ew3xReoq1ACAYUAmW"]},"contracts/libraries/LibBarnRaise.sol":{"keccak256":"0xdf7c0ed83c63194df326803a660d4108221ced403c3e029e7cb7f0f69bd023f5","license":"MIT","urls":["bzz-raw://480251ba0e667f636b9bd4acfb4ea863a4f13f8d581d5960575711efa36193fc","dweb:/ipfs/QmRWvpJcKPRZut21tkeLLRxa2Ci9MJTZMNK97CzeLwVk6W"]},"contracts/libraries/LibBytes.sol":{"keccak256":"0xd76b52bb04b0474d18a5832e7c4d0e3849b0289cc6ebb6d38e8459737364134f","license":"MIT","urls":["bzz-raw://078f312904c4d4ed43dff950e03d8e95df5b44ac4ee23a38b3c4d3e3869039c8","dweb:/ipfs/QmWtHTVikiRGTFunf3Y9JqLq8Wyeu92cWkB5UGF1kNfQ6Q"]},"contracts/libraries/LibDiamond.sol":{"keccak256":"0xcce0861906ae0404972f6e78499cc3aac0b3282062f34fdf2f527fc0ba12fb7b","license":"MIT","urls":["bzz-raw://1ef97793952d3bf1fbdf3f924af1e07b85b8681c5e1a3f337dfb29e441e51187","dweb:/ipfs/Qmer65gdGWeHCFZ2rUzdBQWritSDkXHjGGEcJJwVamWxNn"]},"contracts/libraries/LibFertilizer.sol":{"keccak256":"0x306aa040c9a2afae337f726a61e9a2eaeded66d1ce9986f00cb281c566041d38","license":"MIT","urls":["bzz-raw://d9e9c923756de53630726addc1998a15bc14a96bce57bf12d614954fbfe55bbd","dweb:/ipfs/QmbeDPnmytRuYhG2VadBCqv7sC6Y6KvndzZ1BaQH3Xeydu"]},"contracts/libraries/LibLockedUnderlying.sol":{"keccak256":"0x850eaaf81b2f9a2ae72eacf15ca66de705c1956d0172399de7a8f4fecde0b2ab","license":"MIT","urls":["bzz-raw://f81b7a56bb016a0713f9958eca9f40d36e13e8d4beba3bd0ac5faa6343b0f287","dweb:/ipfs/QmTssLmGHBoJwVA65Kv5JZddpGMKQ2KeQQnXCT6U5wyMk1"]},"contracts/libraries/LibRedundantMath128.sol":{"keccak256":"0xebdcd4ca014e2478a5fa5373c7a4018948b9c04c07473a023476e36d3b59c9d3","license":"MIT","urls":["bzz-raw://c50a31006dc634435daac738fc7662a2f0c1cbb4189d3b4a4c73f5771fb6868e","dweb:/ipfs/QmYAeE3rD7xxV2dfoj1Bi29jUGwJp4yBHuCW6oh8wqAUAA"]},"contracts/libraries/LibRedundantMath256.sol":{"keccak256":"0x560673a4a8dc1bda8dd3db3b7c277f5cb24eede94ad4e2e36e864cbaa58ce9a9","license":"MIT","urls":["bzz-raw://ec5ae7dfdb285f8fffb3825d4fbd730e975c37eca2e24152481119ac0f8492c1","dweb:/ipfs/QmdNFYja9hHdCY67DDWMhiSfKjiH2ouUJsZXD7tHEW215n"]},"contracts/libraries/LibRedundantMath32.sol":{"keccak256":"0x466834793e78a1961487637af28eb4061f5db6c04fcecb75497a324d57b02cba","license":"MIT","urls":["bzz-raw://3e180da4053b4464e8e22c182a24d01f220af1f0028b00ec3ee82284e53b1efa","dweb:/ipfs/QmeU7rnPwudWd2uvEueDznTpUi6PKcmRpnJ4DQ2kg8A6GX"]},"contracts/libraries/LibRedundantMathSigned128.sol":{"keccak256":"0x5bca991c2a7fb141d584fa109338e1549d25b0a80355006dfae9fb346cc2d8a9","license":"MIT","urls":["bzz-raw://cc545a8da927f80cce3404e311f1bb448fbae274774e08125312a894d7337e3a","dweb:/ipfs/Qma9V465jM7FnwJDeiZZpdh2mTMMvwsBQjudr4Y5HXWaJB"]},"contracts/libraries/LibRedundantMathSigned256.sol":{"keccak256":"0x977b4ab099af2553454c86bd2ab1977e7ccda0e601c287172e2eb64cf41b8dd1","license":"MIT","urls":["bzz-raw://9bb4187173da42ed91bc8601bef7f7326b2ddfbdd1dce1c52de4cdc82116b10d","dweb:/ipfs/QmZfQDa8w2CmB2KhJWEyyVECnEXQTfcrfaPDtdokejTMNE"]},"contracts/libraries/LibRedundantMathSigned96.sol":{"keccak256":"0x171c8f1543a5e9322613c35f462a449a1f664133623a3493755c08b5cfad10cc","license":"MIT","urls":["bzz-raw://f11cb0db65dd0ddfaed9be97ceefb78d0e1af603bda2b1e19708e45b632a5d2c","dweb:/ipfs/Qmew6ZGJ7zq2zVSJCLKLZ8E85wgE81a7avYEEsJN6NrVhZ"]},"contracts/libraries/LibTractor.sol":{"keccak256":"0x35d163366a23aafb5cc94f2208a1f39defb7f525817fa0dd9353e47fce834f0e","license":"MIT","urls":["bzz-raw://24f56eff24193458058384d0beaa3d833e0ca2979c2367e1b5c9d90323b9dfcf","dweb:/ipfs/QmauznX1W8NM9vTzR9PRmuv2XGda66AD1JyovE8rRw87rX"]},"contracts/libraries/LibUnripe.sol":{"keccak256":"0x4c8c3c35c6096294105f06f20f1fbe8ba9580ffbf03382409d177717e248c017","license":"MIT","urls":["bzz-raw://7c311d4fceaaf34c6eb0f25383441986d8d2a1af7092e59869b4b696f27e45f6","dweb:/ipfs/QmbYybXV6S3P6LBK7YUDnWjk3tVHZoq8GbMiNBCqeJA9ti"]},"contracts/libraries/Oracle/LibChainlinkOracle.sol":{"keccak256":"0x08da17226e59556b0e8aa8d046d026f678c66b312013a390784c406a626ef38d","license":"MIT","urls":["bzz-raw://b0aa544a4317222d1dc4c18acd22d754b171c9a0b7661cb0cb55bf388e81e07c","dweb:/ipfs/QmYB7UDg518xzAmprE7G9QhKPo5iA1ydkHdgUFGde176iH"]},"contracts/libraries/Oracle/LibDeltaB.sol":{"keccak256":"0xb2e1ef0b244edef5311c6fd7bf597731f11708361f7e077fba99eae85e7384fc","license":"MIT","urls":["bzz-raw://b9f71b94cef375d3834154a2ac3f34162038d3229b9d5352122134e50cb60318","dweb:/ipfs/QmRWrxUPuY6aTCxKrkBZCGtfkKqeC7wQm9M21JsHy2nbEg"]},"contracts/libraries/Oracle/LibUniswapOracle.sol":{"keccak256":"0x2898ae23bf38eaff2811041c2f12f38a7060bccb7102224b26e21dd62752d84d","license":"MIT","urls":["bzz-raw://554dd0001c2b962557cc4716a0c7a0cedb0664f06ca7b0e43ff5b0089b1bc253","dweb:/ipfs/QmTUTPJY7TYUE5BGPDtKRCiQBVDQ4yDaS4boxvhj6yfgJX"]},"contracts/libraries/Oracle/LibUniswapOracleLibrary.sol":{"keccak256":"0x4578578535fd608c36cfae22a0b6f00ada7cc30939e566bcb0dac4f77c1b09b6","license":"GPL-2.0-or-later","urls":["bzz-raw://a91589ca51da6d917c299bc37361458609d9dfe798fb90913bbfbdcab64ee472","dweb:/ipfs/QmaRGujUCxBmDZgock6QXkQeUvKyv7y1CKjnHPoKFmKQFL"]},"contracts/libraries/Oracle/LibUsdOracle.sol":{"keccak256":"0x3beebff3f3155e6eb9f0854d437968485309da6ed026a34e61b271e317879232","license":"MIT","urls":["bzz-raw://e1fa477ab8bf1f5c85f57c69ce255b368d179ed9ec1db9dd79d66a88bbfbd8e2","dweb:/ipfs/QmdeLLJmRGcFre2R2CiafD6LeRM5F7PrxfqAdhx5g1H5KL"]},"contracts/libraries/Silo/LibFlood.sol":{"keccak256":"0xfdcb9ec5df41a4f038683c4176bdf3d943908c7d936af69f37a776f9c8b1034e","license":"MIT","urls":["bzz-raw://0523bed66bca1209ba0848d6add4d2ff77334f5d309cc0a460514a2565c41101","dweb:/ipfs/QmUneQrmL9B6cJ3NWe3P2Rnx7NZQvBbRpxwG8X15k95xQM"]},"contracts/libraries/Silo/LibGerminate.sol":{"keccak256":"0xa49c81f7b15de2bb7219df7c9d0ba6e90a870bf35961a10e0ef7c0df1c9ea896","license":"MIT","urls":["bzz-raw://0158ccfd4512465234726f4db98df0ed8184bae8bd65ed6eaf50b01ddcba4394","dweb:/ipfs/QmTi224HJVRUu28GZi6s6QEXXabAHgLpZDv1X6dEtgdVdh"]},"contracts/libraries/Silo/LibSilo.sol":{"keccak256":"0x8a82bc44fcc68950055e6e0c4470b17351a3afa743be9cd48c1db51c301b6aed","license":"MIT","urls":["bzz-raw://110cd9079d893df44491d160f50e324b4cea018669c6e5879c5151168a706c92","dweb:/ipfs/QmfJNXfyjDzAspL9UT8do8c2ZkkpJN1JCiXcYoZuLUaQ49"]},"contracts/libraries/Silo/LibTokenSilo.sol":{"keccak256":"0xd18ccb7d7bb0d754a466a9935d988b897f52e68f4d1d901766989950d2d99026","license":"MIT","urls":["bzz-raw://9a858262a407081870e6e0badbac4bad6305ab084c5022fa11bd0c9e913b677f","dweb:/ipfs/QmU3QBWELAgeJU59rFcsFDUWKtkmFahm5VkSSZjyjptAV3"]},"contracts/libraries/Silo/LibWhitelist.sol":{"keccak256":"0xe758938b835a13fc3014f7182d1502c056114cd21a357df7845719f3b147d4dd","license":"MIT","urls":["bzz-raw://e0996dce5dbaa70d41cde522c0b547e8850e7390038d19e8034b671e4609f5dc","dweb:/ipfs/QmQTxzapBZxy2RfD9vprGeX7v21VwJRWXLrU2cuADT5jF2"]},"contracts/libraries/Silo/LibWhitelistedTokens.sol":{"keccak256":"0x275ff8a646483a62336f1553b884484884c507c794582d2ebc6dd1ea7ece5d07","license":"MIT","urls":["bzz-raw://d7ebc3694c6fbcd7131938b4a29b6beb58631462064b337859d9d3ac32bb8890","dweb:/ipfs/QmXpc7EsobwbvpSYdKSLHDKcgKnrMz7c5ey9NB9WdPWjfn"]},"contracts/libraries/Well/LibWell.sol":{"keccak256":"0xfd92361e6c6bbe2ab37769815ce8220f172ccf4f06c8ff89ced30e360db67204","license":"MIT","urls":["bzz-raw://f4a2b21eadedbbdab61ed168ab83e667c784b9f3b26b188e02755cf3616c3760","dweb:/ipfs/QmVPJDdS9rZfFRCsZVyMDozAMQYsn3yBQqhNGMLf4KGgmz"]},"contracts/tokens/ERC20/BeanstalkERC20.sol":{"keccak256":"0xfe331b8f9dee0f1c9889e8efa84e25664ac96dee6267786d7ffae79ec9363b94","license":"MIT","urls":["bzz-raw://5ab89a73c8919633c0a974a6650f6315932d3807a9606ea99d281a7102012d48","dweb:/ipfs/QmUuxzcY7TyGsAmwjuGH6V9eN5bwskCmDkTuPXnbUPXzvy"]}},"version":1}