{ "manifestVersion": "3.2", "proxies": [ { "address": "0x050ACf48e82d3688A93180082f7adeA015d78892", "txHash": "0x88ce2a21356bed6c3c42db72206cbcd8fa642990fae1eb4dfd2786db8ed420b8", "kind": "uups" }, { "address": "0x916fD79AFE9BdA073A8eF68014026c59292f4bec", "txHash": "0x80ce485d96f5d3d0672cd212476808ac0198195c6b1e8841c4c4c612f03eab9a", "kind": "uups" }, { "address": "0x6D12F383d58Fb05f00799dEB5742CC0EF28Cf038", "txHash": "0x274b6b58b6aaf391968fca65e83ce65088a77fff30ed715fc565874d086a3b15", "kind": "uups" } ], "impls": { "0d29172dc4cf27b6f2516e07cdf4850639d3150c256071c0332dc01901c02251": { "address": "0x12F6b84017E70C85Bf9EF2CEF320BccFd7E7314B", "txHash": "0x597ee4bd6908d95d23c501171d737fcdabe9a6ebc7e1cf22837f801754e1de04", "layout": { "solcVersion": "0.8.28", "storage": [ { "label": "factory", "offset": 0, "slot": "0", "type": "t_mapping(t_address,t_address)", "contract": "ConfiguratorStorage", "src": "contracts/ytLending/ConfiguratorStorage.sol:12" }, { "label": "configuratorParams", "offset": 0, "slot": "1", "type": "t_mapping(t_address,t_struct(Configuration)5434_storage)", "contract": "ConfiguratorStorage", "src": "contracts/ytLending/ConfiguratorStorage.sol:15" } ], "types": { "t_address": { "label": "address", "numberOfBytes": "20" }, "t_bool": { "label": "bool", "numberOfBytes": "1" }, "t_struct(InitializableStorage)73_storage": { "label": "struct Initializable.InitializableStorage", "members": [ { "label": "_initialized", "type": "t_uint64", "offset": 0, "slot": "0" }, { "label": "_initializing", "type": "t_bool", "offset": 8, "slot": "0" } ], "numberOfBytes": "32" }, "t_struct(OwnableStorage)13_storage": { "label": "struct OwnableUpgradeable.OwnableStorage", "members": [ { "label": "_owner", "type": "t_address", "offset": 0, "slot": "0" } ], "numberOfBytes": "32" }, "t_uint64": { "label": "uint64", "numberOfBytes": "8" }, "t_array(t_struct(AssetConfig)5401_storage)dyn_storage": { "label": "struct LendingConfiguration.AssetConfig[]", "numberOfBytes": "32" }, "t_mapping(t_address,t_address)": { "label": "mapping(address => address)", "numberOfBytes": "32" }, "t_mapping(t_address,t_struct(Configuration)5434_storage)": { "label": "mapping(address => struct LendingConfiguration.Configuration)", "numberOfBytes": "32" }, "t_struct(AssetConfig)5401_storage": { "label": "struct LendingConfiguration.AssetConfig", "members": [ { "label": "asset", "type": "t_address", "offset": 0, "slot": "0" }, { "label": "priceFeed", "type": "t_address", "offset": 0, "slot": "1" }, { "label": "decimals", "type": "t_uint8", "offset": 20, "slot": "1" }, { "label": "borrowCollateralFactor", "type": "t_uint64", "offset": 21, "slot": "1" }, { "label": "liquidateCollateralFactor", "type": "t_uint64", "offset": 0, "slot": "2" }, { "label": "liquidationFactor", "type": "t_uint64", "offset": 8, "slot": "2" }, { "label": "supplyCap", "type": "t_uint128", "offset": 16, "slot": "2" } ], "numberOfBytes": "96" }, "t_struct(Configuration)5434_storage": { "label": "struct LendingConfiguration.Configuration", "members": [ { "label": "baseToken", "type": "t_address", "offset": 0, "slot": "0" }, { "label": "baseTokenPriceFeed", "type": "t_address", "offset": 0, "slot": "1" }, { "label": "supplyKink", "type": "t_uint64", "offset": 20, "slot": "1" }, { "label": "supplyPerYearInterestRateSlopeLow", "type": "t_uint64", "offset": 0, "slot": "2" }, { "label": "supplyPerYearInterestRateSlopeHigh", "type": "t_uint64", "offset": 8, "slot": "2" }, { "label": "supplyPerYearInterestRateBase", "type": "t_uint64", "offset": 16, "slot": "2" }, { "label": "borrowKink", "type": "t_uint64", "offset": 24, "slot": "2" }, { "label": "borrowPerYearInterestRateSlopeLow", "type": "t_uint64", "offset": 0, "slot": "3" }, { "label": "borrowPerYearInterestRateSlopeHigh", "type": "t_uint64", "offset": 8, "slot": "3" }, { "label": "borrowPerYearInterestRateBase", "type": "t_uint64", "offset": 16, "slot": "3" }, { "label": "storeFrontPriceFactor", "type": "t_uint64", "offset": 24, "slot": "3" }, { "label": "trackingIndexScale", "type": "t_uint64", "offset": 0, "slot": "4" }, { "label": "baseBorrowMin", "type": "t_uint104", "offset": 8, "slot": "4" }, { "label": "targetReserves", "type": "t_uint104", "offset": 0, "slot": "5" }, { "label": "assetConfigs", "type": "t_array(t_struct(AssetConfig)5401_storage)dyn_storage", "offset": 0, "slot": "6" } ], "numberOfBytes": "224" }, "t_uint104": { "label": "uint104", "numberOfBytes": "13" }, "t_uint128": { "label": "uint128", "numberOfBytes": "16" }, "t_uint8": { "label": "uint8", "numberOfBytes": "1" } }, "namespaces": { "erc7201:openzeppelin.storage.Ownable": [ { "contract": "OwnableUpgradeable", "label": "_owner", "type": "t_address", "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:24", "offset": 0, "slot": "0" } ], "erc7201:openzeppelin.storage.Initializable": [ { "contract": "Initializable", "label": "_initialized", "type": "t_uint64", "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:69", "offset": 0, "slot": "0" }, { "contract": "Initializable", "label": "_initializing", "type": "t_bool", "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:73", "offset": 8, "slot": "0" } ] } } }, "6b202cc33fae20652e97fb9c193b89bcf63d24b3d9c81a0dc6ae547bc6b68239": { "address": "0xa4FE1e07b99035E4471c13fb30ee9c045b3D6899", "txHash": "0x4818e0d236efece7b8a5fbacd2391755272a20a660091ffc603da397daa9aa25", "layout": { "solcVersion": "0.8.28", "storage": [ { "label": "baseToken", "offset": 0, "slot": "0", "type": "t_address", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:14" }, { "label": "baseTokenPriceFeed", "offset": 0, "slot": "1", "type": "t_address", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:14" }, { "label": "supplyKink", "offset": 20, "slot": "1", "type": "t_uint64", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:18" }, { "label": "supplyPerSecondInterestRateSlopeLow", "offset": 0, "slot": "2", "type": "t_uint64", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:19" }, { "label": "supplyPerSecondInterestRateSlopeHigh", "offset": 8, "slot": "2", "type": "t_uint64", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:20" }, { "label": "supplyPerSecondInterestRateBase", "offset": 16, "slot": "2", "type": "t_uint64", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:22" }, { "label": "borrowKink", "offset": 24, "slot": "2", "type": "t_uint64", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:23" }, { "label": "borrowPerSecondInterestRateSlopeLow", "offset": 0, "slot": "3", "type": "t_uint64", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:24" }, { "label": "borrowPerSecondInterestRateSlopeHigh", "offset": 8, "slot": "3", "type": "t_uint64", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:25" }, { "label": "borrowPerSecondInterestRateBase", "offset": 16, "slot": "3", "type": "t_uint64", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:28" }, { "label": "storeFrontPriceFactor", "offset": 24, "slot": "3", "type": "t_uint64", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:29" }, { "label": "trackingIndexScale", "offset": 0, "slot": "4", "type": "t_uint64", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:31" }, { "label": "baseBorrowMin", "offset": 8, "slot": "4", "type": "t_uint104", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:33" }, { "label": "targetReserves", "offset": 0, "slot": "5", "type": "t_uint104", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:34" }, { "label": "assetConfigs", "offset": 0, "slot": "6", "type": "t_mapping(t_address,t_struct(AssetConfig)5401_storage)", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:35" }, { "label": "assetList", "offset": 0, "slot": "7", "type": "t_array(t_address)dyn_storage", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:39" }, { "label": "userBasic", "offset": 0, "slot": "8", "type": "t_mapping(t_address,t_struct(UserBasic)5931_storage)", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:44" }, { "label": "userCollateral", "offset": 0, "slot": "9", "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:48" }, { "label": "totalSupplyBase", "offset": 0, "slot": "10", "type": "t_uint104", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:53" }, { "label": "totalBorrowBase", "offset": 13, "slot": "10", "type": "t_uint104", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:55" }, { "label": "supplyIndex", "offset": 0, "slot": "11", "type": "t_uint256", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:56" }, { "label": "borrowIndex", "offset": 0, "slot": "12", "type": "t_uint256", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:57" }, { "label": "lastAccrualTime", "offset": 0, "slot": "13", "type": "t_uint256", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:57" }, { "label": "collateralReserves", "offset": 0, "slot": "14", "type": "t_mapping(t_address,t_uint256)", "contract": "LendingStorage", "src": "contracts/ytLending/LendingStorage.sol:60" } ], "types": { "t_address": { "label": "address", "numberOfBytes": "20" }, "t_bool": { "label": "bool", "numberOfBytes": "1" }, "t_struct(InitializableStorage)73_storage": { "label": "struct Initializable.InitializableStorage", "members": [ { "label": "_initialized", "type": "t_uint64", "offset": 0, "slot": "0" }, { "label": "_initializing", "type": "t_bool", "offset": 8, "slot": "0" } ], "numberOfBytes": "32" }, "t_struct(OwnableStorage)13_storage": { "label": "struct OwnableUpgradeable.OwnableStorage", "members": [ { "label": "_owner", "type": "t_address", "offset": 0, "slot": "0" } ], "numberOfBytes": "32" }, "t_struct(PausableStorage)224_storage": { "label": "struct PausableUpgradeable.PausableStorage", "members": [ { "label": "_paused", "type": "t_bool", "offset": 0, "slot": "0" } ], "numberOfBytes": "32" }, "t_struct(ReentrancyGuardStorage)288_storage": { "label": "struct ReentrancyGuardUpgradeable.ReentrancyGuardStorage", "members": [ { "label": "_status", "type": "t_uint256", "offset": 0, "slot": "0" } ], "numberOfBytes": "32" }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" }, "t_uint64": { "label": "uint64", "numberOfBytes": "8" }, "t_array(t_address)dyn_storage": { "label": "address[]", "numberOfBytes": "32" }, "t_int104": { "label": "int104", "numberOfBytes": "13" }, "t_mapping(t_address,t_mapping(t_address,t_uint256))": { "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, "t_mapping(t_address,t_struct(AssetConfig)5401_storage)": { "label": "mapping(address => struct LendingConfiguration.AssetConfig)", "numberOfBytes": "32" }, "t_mapping(t_address,t_struct(UserBasic)5931_storage)": { "label": "mapping(address => struct LendingStorage.UserBasic)", "numberOfBytes": "32" }, "t_mapping(t_address,t_uint256)": { "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_struct(AssetConfig)5401_storage": { "label": "struct LendingConfiguration.AssetConfig", "members": [ { "label": "asset", "type": "t_address", "offset": 0, "slot": "0" }, { "label": "priceFeed", "type": "t_address", "offset": 0, "slot": "1" }, { "label": "decimals", "type": "t_uint8", "offset": 20, "slot": "1" }, { "label": "borrowCollateralFactor", "type": "t_uint64", "offset": 21, "slot": "1" }, { "label": "liquidateCollateralFactor", "type": "t_uint64", "offset": 0, "slot": "2" }, { "label": "liquidationFactor", "type": "t_uint64", "offset": 8, "slot": "2" }, { "label": "supplyCap", "type": "t_uint128", "offset": 16, "slot": "2" } ], "numberOfBytes": "96" }, "t_struct(UserBasic)5931_storage": { "label": "struct LendingStorage.UserBasic", "members": [ { "label": "principal", "type": "t_int104", "offset": 0, "slot": "0" } ], "numberOfBytes": "32" }, "t_uint104": { "label": "uint104", "numberOfBytes": "13" }, "t_uint128": { "label": "uint128", "numberOfBytes": "16" }, "t_uint8": { "label": "uint8", "numberOfBytes": "1" } }, "namespaces": { "erc7201:openzeppelin.storage.ReentrancyGuard": [ { "contract": "ReentrancyGuardUpgradeable", "label": "_status", "type": "t_uint256", "src": "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol:43", "offset": 0, "slot": "0" } ], "erc7201:openzeppelin.storage.Pausable": [ { "contract": "PausableUpgradeable", "label": "_paused", "type": "t_bool", "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:21", "offset": 0, "slot": "0" } ], "erc7201:openzeppelin.storage.Ownable": [ { "contract": "OwnableUpgradeable", "label": "_owner", "type": "t_address", "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:24", "offset": 0, "slot": "0" } ], "erc7201:openzeppelin.storage.Initializable": [ { "contract": "Initializable", "label": "_initialized", "type": "t_uint64", "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:69", "offset": 0, "slot": "0" }, { "contract": "Initializable", "label": "_initializing", "type": "t_bool", "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:73", "offset": 8, "slot": "0" } ] } } } } }