{"abi":[],"bytecode":{"object":"0x608080604052346013576039908160188239f35b5f80fdfe5f80fdfea264697066735822122076098cfdad6b8b1070c4224cc2030f7a7c45e74d0408ccaa578faefa747c668c64736f6c634300081e0033","sourceMap":"138:1818:13:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x5f80fdfea264697066735822122076098cfdad6b8b1070c4224cc2030f7a7c45e74d0408ccaa578faefa747c668c64736f6c634300081e0033","sourceMap":"138:1818:13:-:0;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"LendingConfiguration\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"\\u501f\\u8d37\\u6c60\\u914d\\u7f6e\\u7ed3\\u6784\\u4f53\\u5b9a\\u4e49\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/ytLending/LendingConfiguration.sol\":\"LendingConfiguration\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ensdomains/=node_modules/@ensdomains/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/ytLending/LendingConfiguration.sol\":{\"keccak256\":\"0xb865cb13a3cdd84c409188043405fce03159fef567296b4ad795eebfbe3ba1ce\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://05b6f564c096a2dc656c9b06a6683b723314d01ec194f4a3f288c7d2ecca54f3\",\"dweb:/ipfs/QmYbAD9EDyGBCjHid2hP7m1qmd19bXR7h2hyDA8F1AP2ow\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.30+commit.73712a01"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=node_modules/@ensdomains/","@openzeppelin/=node_modules/@openzeppelin/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/ytLending/LendingConfiguration.sol":"LendingConfiguration"},"evmVersion":"prague","libraries":{},"viaIR":true},"sources":{"contracts/ytLending/LendingConfiguration.sol":{"keccak256":"0xb865cb13a3cdd84c409188043405fce03159fef567296b4ad795eebfbe3ba1ce","urls":["bzz-raw://05b6f564c096a2dc656c9b06a6683b723314d01ec194f4a3f288c7d2ecca54f3","dweb:/ipfs/QmYbAD9EDyGBCjHid2hP7m1qmd19bXR7h2hyDA8F1AP2ow"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/ytLending/LendingConfiguration.sol","id":5537,"exportedSymbols":{"LendingConfiguration":[5536]},"nodeType":"SourceUnit","src":"32:1926:13","nodes":[{"id":5486,"nodeType":"PragmaDirective","src":"32:23:13","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":5536,"nodeType":"ContractDefinition","src":"138:1818:13","nodes":[{"id":5502,"nodeType":"StructDefinition","src":"174:459:13","nodes":[],"canonicalName":"LendingConfiguration.AssetConfig","members":[{"constant":false,"id":5489,"mutability":"mutable","name":"asset","nameLocation":"211:5:13","nodeType":"VariableDeclaration","scope":5502,"src":"203:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5488,"name":"address","nodeType":"ElementaryTypeName","src":"203:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5491,"mutability":"mutable","name":"priceFeed","nameLocation":"271:9:13","nodeType":"VariableDeclaration","scope":5502,"src":"263:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5490,"name":"address","nodeType":"ElementaryTypeName","src":"263:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5493,"mutability":"mutable","name":"decimals","nameLocation":"338:8:13","nodeType":"VariableDeclaration","scope":5502,"src":"332:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":5492,"name":"uint8","nodeType":"ElementaryTypeName","src":"332:5:13","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":5495,"mutability":"mutable","name":"borrowCollateralFactor","nameLocation":"399:22:13","nodeType":"VariableDeclaration","scope":5502,"src":"392:29:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5494,"name":"uint64","nodeType":"ElementaryTypeName","src":"392:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5497,"mutability":"mutable","name":"liquidateCollateralFactor","nameLocation":"461:25:13","nodeType":"VariableDeclaration","scope":5502,"src":"454:32:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5496,"name":"uint64","nodeType":"ElementaryTypeName","src":"454:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5499,"mutability":"mutable","name":"liquidationFactor","nameLocation":"523:17:13","nodeType":"VariableDeclaration","scope":5502,"src":"516:24:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5498,"name":"uint64","nodeType":"ElementaryTypeName","src":"516:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5501,"mutability":"mutable","name":"supplyCap","nameLocation":"584:9:13","nodeType":"VariableDeclaration","scope":5502,"src":"576:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"},"typeName":{"id":5500,"name":"uint128","nodeType":"ElementaryTypeName","src":"576:7:13","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"visibility":"internal"}],"name":"AssetConfig","nameLocation":"181:11:13","scope":5536,"visibility":"public"},{"id":5535,"nodeType":"StructDefinition","src":"639:1315:13","nodes":[],"canonicalName":"LendingConfiguration.Configuration","members":[{"constant":false,"id":5504,"mutability":"mutable","name":"baseToken","nameLocation":"678:9:13","nodeType":"VariableDeclaration","scope":5535,"src":"670:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5503,"name":"address","nodeType":"ElementaryTypeName","src":"670:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5506,"mutability":"mutable","name":"baseTokenPriceFeed","nameLocation":"750:18:13","nodeType":"VariableDeclaration","scope":5535,"src":"742:26:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5505,"name":"address","nodeType":"ElementaryTypeName","src":"742:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5508,"mutability":"mutable","name":"supplyKink","nameLocation":"875:10:13","nodeType":"VariableDeclaration","scope":5535,"src":"868:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5507,"name":"uint64","nodeType":"ElementaryTypeName","src":"868:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5510,"mutability":"mutable","name":"supplyPerYearInterestRateSlopeLow","nameLocation":"956:33:13","nodeType":"VariableDeclaration","scope":5535,"src":"949:40:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5509,"name":"uint64","nodeType":"ElementaryTypeName","src":"949:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5512,"mutability":"mutable","name":"supplyPerYearInterestRateSlopeHigh","nameLocation":"1037:34:13","nodeType":"VariableDeclaration","scope":5535,"src":"1030:41:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5511,"name":"uint64","nodeType":"ElementaryTypeName","src":"1030:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5514,"mutability":"mutable","name":"supplyPerYearInterestRateBase","nameLocation":"1118:29:13","nodeType":"VariableDeclaration","scope":5535,"src":"1111:36:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5513,"name":"uint64","nodeType":"ElementaryTypeName","src":"1111:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5516,"mutability":"mutable","name":"borrowKink","nameLocation":"1205:10:13","nodeType":"VariableDeclaration","scope":5535,"src":"1198:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5515,"name":"uint64","nodeType":"ElementaryTypeName","src":"1198:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5518,"mutability":"mutable","name":"borrowPerYearInterestRateSlopeLow","nameLocation":"1286:33:13","nodeType":"VariableDeclaration","scope":5535,"src":"1279:40:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5517,"name":"uint64","nodeType":"ElementaryTypeName","src":"1279:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5520,"mutability":"mutable","name":"borrowPerYearInterestRateSlopeHigh","nameLocation":"1367:34:13","nodeType":"VariableDeclaration","scope":5535,"src":"1360:41:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5519,"name":"uint64","nodeType":"ElementaryTypeName","src":"1360:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5522,"mutability":"mutable","name":"borrowPerYearInterestRateBase","nameLocation":"1448:29:13","nodeType":"VariableDeclaration","scope":5535,"src":"1441:36:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5521,"name":"uint64","nodeType":"ElementaryTypeName","src":"1441:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5524,"mutability":"mutable","name":"storeFrontPriceFactor","nameLocation":"1565:21:13","nodeType":"VariableDeclaration","scope":5535,"src":"1558:28:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5523,"name":"uint64","nodeType":"ElementaryTypeName","src":"1558:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5526,"mutability":"mutable","name":"trackingIndexScale","nameLocation":"1643:18:13","nodeType":"VariableDeclaration","scope":5535,"src":"1636:25:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":5525,"name":"uint64","nodeType":"ElementaryTypeName","src":"1636:6:13","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":5528,"mutability":"mutable","name":"baseBorrowMin","nameLocation":"1722:13:13","nodeType":"VariableDeclaration","scope":5535,"src":"1714:21:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint104","typeString":"uint104"},"typeName":{"id":5527,"name":"uint104","nodeType":"ElementaryTypeName","src":"1714:7:13","typeDescriptions":{"typeIdentifier":"t_uint104","typeString":"uint104"}},"visibility":"internal"},{"constant":false,"id":5530,"mutability":"mutable","name":"targetReserves","nameLocation":"1797:14:13","nodeType":"VariableDeclaration","scope":5535,"src":"1789:22:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint104","typeString":"uint104"},"typeName":{"id":5529,"name":"uint104","nodeType":"ElementaryTypeName","src":"1789:7:13","typeDescriptions":{"typeIdentifier":"t_uint104","typeString":"uint104"}},"visibility":"internal"},{"constant":false,"id":5534,"mutability":"mutable","name":"assetConfigs","nameLocation":"1887:12:13","nodeType":"VariableDeclaration","scope":5535,"src":"1873:26:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AssetConfig_$5502_storage_$dyn_storage_ptr","typeString":"struct LendingConfiguration.AssetConfig[]"},"typeName":{"baseType":{"id":5532,"nodeType":"UserDefinedTypeName","pathNode":{"id":5531,"name":"AssetConfig","nameLocations":["1873:11:13"],"nodeType":"IdentifierPath","referencedDeclaration":5502,"src":"1873:11:13"},"referencedDeclaration":5502,"src":"1873:11:13","typeDescriptions":{"typeIdentifier":"t_struct$_AssetConfig_$5502_storage_ptr","typeString":"struct LendingConfiguration.AssetConfig"}},"id":5533,"nodeType":"ArrayTypeName","src":"1873:13:13","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AssetConfig_$5502_storage_$dyn_storage_ptr","typeString":"struct LendingConfiguration.AssetConfig[]"}},"visibility":"internal"}],"name":"Configuration","nameLocation":"646:13:13","scope":5536,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"LendingConfiguration","contractDependencies":[],"contractKind":"contract","documentation":{"id":5487,"nodeType":"StructuredDocumentation","src":"57:80:13","text":" @title LendingConfiguration\n @notice 借贷池配置结构体定义"},"fullyImplemented":true,"linearizedBaseContracts":[5536],"name":"LendingConfiguration","nameLocation":"147:20:13","scope":5537,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":13}