@venusprotocol/governance-contracts
Version:
614 lines • 148 kB
JSON
{
"address": "0xb715bFfD2847D2dcABff055DF01EA793Bcc1Ca04",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "corePoolComptroller_",
"type": "address"
},
{
"internalType": "address",
"name": "riskStewardReceiver_",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "InvalidAddressLength",
"type": "error"
},
{
"inputs": [],
"name": "OnlyRiskStewardReceiver",
"type": "error"
},
{
"inputs": [],
"name": "RedundantValue",
"type": "error"
},
{
"inputs": [],
"name": "RenounceOwnershipNotAllowed",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "errorCode",
"type": "uint256"
}
],
"name": "SetInterestRateModelFailed",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "address",
"name": "calledContract",
"type": "address"
},
{
"internalType": "string",
"name": "methodSignature",
"type": "string"
}
],
"name": "Unauthorized",
"type": "error"
},
{
"inputs": [],
"name": "UnsupportedUpdateType",
"type": "error"
},
{
"inputs": [],
"name": "ZeroAddressNotAllowed",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint8",
"name": "version",
"type": "uint8"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "updateId",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "market",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newInterestRateModel",
"type": "address"
}
],
"name": "InterestRateModelUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "oldAccessControlManager",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "newAccessControlManager",
"type": "address"
}
],
"name": "NewAccessControlManager",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferStarted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [],
"name": "CORE_POOL_COMPTROLLER",
"outputs": [
{
"internalType": "contract ICorePoolComptroller",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "INTEREST_RATE_MODEL",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "INTEREST_RATE_MODEL_KEY",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "RISK_STEWARD_RECEIVER",
"outputs": [
{
"internalType": "contract IRiskStewardReceiver",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "accessControlManager",
"outputs": [
{
"internalType": "contract IAccessControlManagerV8",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "string",
"name": "referenceId",
"type": "string"
},
{
"internalType": "uint256",
"name": "updateId",
"type": "uint256"
},
{
"internalType": "address",
"name": "market",
"type": "address"
},
{
"internalType": "string",
"name": "updateType",
"type": "string"
},
{
"internalType": "bytes32",
"name": "updateTypeKey",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "newValue",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "previousValue",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
},
{
"internalType": "address",
"name": "publisher",
"type": "address"
},
{
"internalType": "uint96",
"name": "poolId",
"type": "uint96"
},
{
"internalType": "uint32",
"name": "destLzEid",
"type": "uint32"
},
{
"internalType": "bytes",
"name": "additionalData",
"type": "bytes"
}
],
"internalType": "struct RiskParameterUpdate",
"name": "update",
"type": "tuple"
}
],
"name": "applyUpdate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "accessControlManager_",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "string",
"name": "referenceId",
"type": "string"
},
{
"internalType": "uint256",
"name": "updateId",
"type": "uint256"
},
{
"internalType": "address",
"name": "market",
"type": "address"
},
{
"internalType": "string",
"name": "updateType",
"type": "string"
},
{
"internalType": "bytes32",
"name": "updateTypeKey",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "newValue",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "previousValue",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
},
{
"internalType": "address",
"name": "publisher",
"type": "address"
},
{
"internalType": "uint96",
"name": "poolId",
"type": "uint96"
},
{
"internalType": "uint32",
"name": "destLzEid",
"type": "uint32"
},
{
"internalType": "bytes",
"name": "additionalData",
"type": "bytes"
}
],
"internalType": "struct RiskParameterUpdate",
"name": "update",
"type": "tuple"
}
],
"name": "isSafeForDirectExecution",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pendingOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "safeDeltaBps",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "accessControlManager_",
"type": "address"
}
],
"name": "setAccessControlManager",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"transactionHash": "0x7cfff54d99601ea234d1df485e7a7614f11d7384b01535727454f4aa558b297d",
"receipt": {
"to": "0x0000000000000000000000000000000000008006",
"from": "0xe2a089cA69a90f1E27E723EFD339Cff4c4701AcC",
"contractAddress": "0xb715bFfD2847D2dcABff055DF01EA793Bcc1Ca04",
"transactionIndex": 0,
"gasUsed": "1133947",
"logsBloom": "0x00000000000400080000010000000000000000000000400000010000000000000000000000000000000000000001000000008000000000040000000000000000000100000000040000000028200240000400000000000000000000000000080000000000020100000008000000000800000020000000400000000010000000000000001000000010000004000100000000000100000080000000000000000480800000000000100000000000800500000000000000040000002000010000000000000002108000000000000000040000000010000100000000000000000020000000000000400000000000000000000000000850000000000800000080000000",
"blockHash": "0x003d6f3238517e560cee0c8ae6ba818583d5dd2bbd7810ac4644789ac8cd1e59",
"transactionHash": "0x7cfff54d99601ea234d1df485e7a7614f11d7384b01535727454f4aa558b297d",
"logs": [
{
"transactionIndex": 0,
"blockNumber": 6462213,
"transactionHash": "0x7cfff54d99601ea234d1df485e7a7614f11d7384b01535727454f4aa558b297d",
"address": "0x000000000000000000000000000000000000800A",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x000000000000000000000000e2a089ca69a90f1e27e723efd339cff4c4701acc",
"0x0000000000000000000000000000000000000000000000000000000000008001"
],
"data": "0x00000000000000000000000000000000000000000000000000003658b9aacb00",
"logIndex": 0,
"blockHash": "0x003d6f3238517e560cee0c8ae6ba818583d5dd2bbd7810ac4644789ac8cd1e59"
},
{
"transactionIndex": 0,
"blockNumber": 6462213,
"transactionHash": "0x7cfff54d99601ea234d1df485e7a7614f11d7384b01535727454f4aa558b297d",
"address": "0x0000000000000000000000000000000000008008",
"topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"],
"data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001d10000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800e4d2ca3ff054c0be83d1d06794500a54d4135185725c0f14edab57de59ecac6b8",
"logIndex": 1,
"blockHash": "0x003d6f3238517e560cee0c8ae6ba818583d5dd2bbd7810ac4644789ac8cd1e59"
},
{
"transactionIndex": 0,
"blockNumber": 6462213,
"transactionHash": "0x7cfff54d99601ea234d1df485e7a7614f11d7384b01535727454f4aa558b297d",
"address": "0x0000000000000000000000000000000000008008",
"topics": [
"0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241",
"0x000000000000000000000000000000000000000000000000000000000000800e",
"0x4d2ca3ff054c0be83d1d06794500a54d4135185725c0f14edab57de59ecac6b8"
],
"data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000237202c50000000000000000000000440000c13d000001530010009c00000001002001900000015301008041000000440000213dffffffffffffffff0000054800010430000000000101043b0000015302008041000001530020009c000000c0011002100000000001000414000000000001004b000000440000413d0000000000320435000000200030008c000000400200043d054605410000040f0000000001000416000000400100043d000000800010043f000005470001042e000000000001042d0546053c0000040f0000800d02000039000000440000613d000000000002004b0000000302000029000000000112019f00000040011002100000000000210435000000400010043f00000000001204350200000000000000000000c002200210000000000200041400000000040340190000002004000039000001e00000213d000001860010009c000001560010009c000000000200041600000040022002100000000202000029000000200100003900000178011001c7000000000707043b000001e00000c13d000000000006004b0000000401100370000000240030008c0000000001000019000000000701034f000001530330019700000060033002700000000003010019000000000048004b0000000008980436000000007907043c0000000008020019000003c00000613d000000000462001900000155063001980000001f0530018f000000000121019f000200000002001d0000000103000039000004720000613d000000040010044300000000001004430000015f011001c70000000001000412000000240210003900000044021000390000006402100039000000000201041a000000000010041b000000040020008c00000000050000190000000006000019000000000067004b000000000303043b0000000405000029000000650100003902000002000000006f6e7472616374207a61626c653a2063496e697469616c69000000000001042f00000190011001c7000003c00000013d000000020100002900000001020040390000000002000039000000000021004b000000600210018f0000001f01400039000100000003001f0000000000650435000000000686019f00000000066701cf000000000767022f0000010006600089000000000868022f00000000086801cf00000000080504330000000306600210000000000771034f000000000059004b0000000009a90436000000008a08043c000000000801034f00000020074001900000001f0640018f000000000031043500000001020000390000000301000029000000c40010043f000000a40010043f000000840010043f000001590100004100000040012002100000023e0000013d00000003030000390000015605200197000000330100003900000156061001970000ff000010019000000000020000190000000103000031000001560030009c000000000005004b00008010020000390000001101000039000400000001001d000000000101041a000000400020043f0000002400000000000000200000000000000000ffffffff0000000402000029000000040120003900000002012000290000000209000029000000020570002900000060013002100000015303008041000001530030009c00000000002304350000016d0000013d0000018104000041000000000302041a000000000100003f000000050110027000008002020000390000017b011001c70000017a010000410000015c040000410000015b011001c70000029b0000013d0000019001000041000000040010043f0000004101000039000000000010043f0000019f010000410000015601100197000080050200003900000188011001c700000175010000410000002003000039000000a00020043f0000018b020000410000019701000041000000e40010043f000002550000c13d0000000003000411000000000202041a0000003302000039000000000400041500000044030000390000800501000039000200000001001d0000017f04000041000000000031041b000000000363019f0000017703200197000000000021041b0000017702200197000002810000613d0000025e0000c13d00000005033002100000000003000415000300000003001d000400000003001d00000000030604330000036d0000c13d0000000003050433000000000003043500000000033600190000000000740435000000000797019f00000000078701cf000000000787022f0000010008800089000000000989022f00000000098901cf00000000090404330000000308900210000000000787034f000000000009004b00000000004b004b000000000bcb043600000000ac0a043c000000000b060019000000000a07034f00000000048600190000001f0930018f000001a408300198000000000772034f000000000049004b00000000097300190000000006350436000000400060043f0000000100900190000001860060009c00000001090040390000000009000039000000000056004b0000000006650019000000400500043d000001a4065001970000003f05500039000001a4055001970000001f05300039000000000506c0190000018d0090009c0000018d060020410000018d05004041000000000058004b000000000958013f0000018d087001970000018d0560019700000020075000390000000006340049000001860030009c000000000352034f00000000053500190000000405500039000000000605c0190000018d0080009c0000018d05008041000000000053004b0000018d06004041000000000867013f0000018d073001970000018d06500197000000230550008a00000000055400490000000004000031000000000312034f00000020013000390000033e0000c13d000000000014004b000000000404043b000000000432034f00000002020003670000008403500039000000a00010043f000000c001000039000001840010008c000001870010009c000000040130006a00000176010000410000000001000411000001560020009c000001ea0000013d000000000201043bffffffffffffffc0ffffffffffffff00ffffffffffffffe0000000400000008000000064000000806865206f776e65726973206e6f7420742063616c6c6572204f776e61626c653a00000060000000c04e487b7100000000925cd79500000000f3fdb15a00000000cc2cec020000000080919d7b0000000000000011000000a0000000040000008096c553eb00000000000000840000008072000000000000006e6577206f776e656e6f7420746865206c6c657220697320537465703a2063614f776e61626c653231e79e23bb816b4f96a67475ff4c67d2670a4fb6813dccb4a8e9cd499759e0d64bb4ca7400000000f2b3abbd000000008bcd4016000000005fe3b56700000000800000000000000000000011000000006c00000000000000526174654d6f6465696e746572657374ffffffffffffffbf3a739dd70000000000000044000000007fffffffffffffff6973206e6f742069696e6700000000006e697469616c697a6e616765722061646e74726f6c206d61616365737320636f696e76616c696420647265737300000031fe014601293aa0fe4e111b00cd2b0ca5c30e0888f3093e66fd58e82f7b31a20000004000000000e3b4186f6b6457e019497f9722a3daaf1344cd1fd0a4f2848be0079c53165914ffffffffffff0000697320616c726561616c697a65640000647920696e697469023a8d90e8508b8302500962caba6a1568e884a7374b41e01806aa1896bbf265d8c362d765e22700fa1faef420bfe791c7c124b9cd0de2d338d16b8cac22d99fffffffff000000000000002000000080ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4c0000000042b7cfbd000000003c781b1f000000000e32cb860000000079ba509700000000715018a600000000a052e9b3000000008da5cb5b000000008da5cb5a00000000715018a500000000b4a0bdf300000000b296e6cb00000000c4d66de800000000bf63783900000000bf63783800000000ee97f26500000000e30c397800000000fa7b81a000000000f2fde38b00000000f2fde38a00000000e30c397700000000b296e6ca00000004000000008579befe00000000000000c000000100000000020000000060cefb38474024988a09c465da9592146a682f133852f6797f26b83ff96e1f2b000000840000000008c379a000000000697320696e697469616c697a696e670000000000ffffffe000000001ffffffe0000005460000043200000544002104230000053f002104210000053b0000613d0000000002050019000001a7011001c7000005260000413d000000000031004b0000002004400039000000000121043a00000000020200310000000502400270000000040100003900000000002004430000000005010019000005210000613d00000060022002100000050b0000613d000000000032041b0000017703300197000000650200003900000011020000390000018b0300004100000020021000390000004002100039000004ee0000813d000001a60010009c000004de0000c13d00000004031000390000019203000041000004c80000c13d0000029e0000013d0000000407000029000000030600002900000193040000410000000403000039000000000501043b0000000201100367000000200110008a0000000101000029000004cd0000c13d0000000002020433000004c10000613d0000049b0000613d0000048a0000c13d0000048e0000613d000004af0000013d000004d60000613d000101530030019d0000046c0000613d0000018f010000410000043c0000c13d00000194012001c700000000000104350000049e0000013d000004730000c13d0000019101000041000004410000c13d0000015600100198000000020110014f00000024000004430000000001010433000004350000613d000003fb0000613d000003ea0000c13d000003ee0000613d0000000000140435000000000161019f00000000015101cf000000000151022f0000010005500089000000000656022f00000000065601cf00000000060404330000000305500210000000000161034f000003cd0000613d000003bc0000c13d0000015f012001c70000019e03000041000004320000c13d000000040030006c0000000002014019000001530200004100000000030204330000000301200029000003b50000613d000003970000613d000003860000c13d00000003090000290000038a0000613d0000000305700029000000000131019f000000400330021000000003030000290000019c02000041000000020110017f0000ff010100008a0000029e0000c13d000000030000006b00000180011001c700000156024001970000002003100039000000000053041b000000000525019f0000017705400197000000000403041a00000097030000390000019b02000041000003fe0000013d000003d30000c13d0000018e01000041000300000001001d00000001012003600001006000100092000003220000613d000003110000c13d000003150000613d0000018c011001c7000000000112043600000040012000390000002e030000390000017d030000410000017c030000410000018901000041000001a3011001c7000000800020043f0000015602300197000000000042041b000000000414019f000001770430019700000097020000390000002b0300003900000185030000410000018403000041000001200000c13d00000001011001bf000001a5012001970000011a0000613d000000010000006b000002aa0000c13d000000010100603f000000010010008c000000ff0120018f000002a70000c13d0000000001000410000100000001001d000001a201000041000001a1010000410000019601000041000001950100004100000029010000390000015a011001c7000000040210003900000159020000410000002703000039000001580300004100000157030000410000015d01000041000001200010044300000002010000390000010000100443000001a000200443000001800010044300000160001004430000014000000443000000800100043d000000a00200043d000000ff01000039000000ff013001bf0000022b0000613d000000ff0040008c000000ff0430018f000002350000c13d0000ff0000300190000000000300041a0000017904000041000000000262019f000000000025004b0000000002000411000002b40000a13d0000018a0020009c000002a00000c13d000000000013004b0000002400100443000001a001000041000001110000043f000001000020043f000000e00010043f000000c00030043f0000018201000041000001830100004100000025010000390000028b0000c13d0000015601100198000000000032004b000001560220019700000199010000410000019801000041000001eb0000013d054605230000040f000001750200004100000005044002100000000a0440008a000900200000003d000a00000001001d0000015e020000410000020d0000c13d0000017d0000013d000000060440008a000500000000003d000600000001001d000001640020009c000001ef0000613d000001630020009c00000194011001c70546050e0000040f0000000012010434054604e30000040f0000016f0020009c000001e60000613d0000016e0020009c000000250300003900000183030000410000018203000041000003410000c13d00000156021001980000000401000029000000000100041a000300000002001d00000101011001bf0000017e01200197000000ff00200190000000070330008a0000ff0001200190000000000200041a000000080330008a000001690020009c000001ba0000613d000001680020009c0000039a0000013d000003700000c13d00000000001304350000019d01000041000000400300043d000000000112034f000000600110008a000000e70000613d000000d60000c13d000000da0000613d0000019a011001c70000018b01000041000001740020009c000001aa0000613d000001730020009c0000018d0000613d000001720020009c000000c901000039000001660020009c000001880000613d000001650020009c0000015a0000213d000001620020009c054604f40000040f000002490000c13d000000000012004b0000015602100197000001710020009c000001810000613d000001700020009c000001490000213d0000016d0020009c000000680000a13d0000016c0020009c000001690000a13d000000e00200043d000000c00100043d000000400030008c000000000151019f00000000014101cf000000000141022f0000010004400089000000000545022f00000000054501cf00000000050204330000000304400210000000000151034f0000003c0000613d000000000004004b0000002b0000c13d000000000026004b0000000006860436000000007807043c000000c0060000390000002f0000613d000000c00250003900000155053001980000001f0430018f000000c00220003900000154022001970000001f0230003900000097010000390000016b0020009c000001730000613d0000016a0020009c000001010000213d000001670020009c0000005a0000213d000001610020009c000000460000a13d000001600020009c000000e002200270000000040030008c00000080020000390000001e0000c13d000001530030019d0002000000010355000a000000000002000300000000000202c402c302c20038003702c10036000302c002bf008902be000e011502bd02bc02bb02ba02b902b802b702b602b502b400010013000d000102b30114002a001b000102b202b102b0008902af02ae02ad02ac02ab003502aa02a902a802a702a602a502a402a302a202a102a00008029f029e029d029c0021029b000e029a0029000502990113029800340007029702960295029402930292029100010013000d00010054008802900112028f028e028d00340016028c028b028a0289028800010013000d0001028700880015011100160286028502840283028200010033000e002a001b0001003200080087002800050110010f0005010e000e010d0020008600150281010c000c00020004000b0280008500120003001a0053010b010a01090108000801070106010501040052010301020101010000ff00fe0051005000fd00fc004f00fb00fa00f900310001005300f800f700f6005200f5000500f400f300f200f100f000ef004f00ee0051005000ed00ec00eb0084000100ea00e900e800e700e600e500e400e300e200e1002700e0003000df00de00dd00dc000500db00da00d900d8027f00d700d600d500d400d3027e00d2027d00d100d000cf00ce00cd002f00cc00cb00ca00c900c800c700c600c5001000c400c300c200830005027c027b011501130005027a027900c10278000c004e02770082001000260025027602750274027300010033000e002a001b00010032000800870029000500c0027200bf0271027000be00c0026f00bf026e00be026d026c0081004d008000bd026b0054004c00bc00bb0112007f007e004c00ba00b900b8000c007d00020004000b002e0019007c00b700180003001a026a008000bd00b60269026800140267004b0266000f004a0265000f00490264007b02630262026100010013000d00010260025f025e00110021000a0009007a025d0016025c025b025a00010013000d000100480259025800b500b400b302570256001b025500140254001f00020004001e004700070013000d000100480253025200b500b400b302510250024f024e024d0013000d0001024c0015024b00070013000d0001005401140033000e002a001b0001003200080029000500b200b1024a00b0024900af0248024700790015002d00780246007702450076024400ae00ad00070013000d0001010d00200086001500ac00ab00aa0243024202410240023f00160033000e002a001b0001003200080087002800050110010f0005010e000e00a9004600480045002d023e000c00020004000b00a800a70012000300440011000800a600b0023d023c023b023a00a500a400a300a200a100070013000d0001007e008800a60015011100160033000e002a001b0001003200080029000500b200b1007d0239023800af007f0054004c00bc023700bb000c00020004000b002e0019007c023600a0001500ab023502340233023202310230022f004d022e00110021000a0009007a0024000a00090023001d009f00190043009e00180003001a022d022c022b022a002d02290228022702260225022400160014004b0223000f004a0222000f00490221000f0220001f021f00aa000f00020004001e021e000700790015002d0078021d0077021c0076021b00ae00ad000700790015002d00780077021a00760219000700c102180042009d004602170045000c00020004000b009c009b0012000300440008000d0216002c021502140075009a00990213021202110210020f0074020e004d0080020d0014004b020c000f004a020b000f0049020a007b0209009802080207020602050204010c000c00020004000b020300190043009700180003001a0034001602020021000a0009007a004700070075009a00990014004b0201000f004a0200000f004901ff007b01fe0020008601fd00ac001f00020004001e0024000a00090023004101fc008500120003001a0053010b010a01090108000801070106010501040052010301020101010000ff00fe0051005000fd00fc004f00fb00fa00f900310001005300f800f700f6005200f5000500f400f300f200f100f000ef004f00ee0051005000ed00ec00eb0084000100ea00e900e800e700e600e500e400e300e200e1002700e0003000df00de00dd00dc000500db00da00d900d801fb00d700d600d500d400d301fa00d201f900d100d000cf00ce00cd002f00cc00cb00ca00c900c800c700c600c5001000c400c300c20083000501f801f7000801f600290005001101f500420021000c001c004e01f4008200100026002501f3001401f2009601f101f001ef01ee01ed01ec009501eb001f00020004001e0024000a00090023001d01ea00190043009700180003001a01e901e801e701e6004d00140043007300020004001e0024000a00090023001d009f0019009e00a0001401e5009601e40094009301e300020004000b01e2004700120038003700360010002600250072007101e101e0007001df006f006e006d01de003101dd006c006b006a00690068002f006700660065006400630062000301dc0061006001db005f005e005d002800270003003000200010000e001c01da00830005000201d901d8002b01d701d601d5007301d400070040003f0011003e003d0035003c003b003a003901d3008401d201d101d001cf01ce01cd000801cc01cb01ca01c901c80092000a0009002b001d0007002c000a0009002b00020004000b00410047001c001200380037003600100026002500720071009101c700700090006f006e006d01c6003101c5006c006b006a00690068002f006700660065006400630062000301c400610060008f005f005e005d002800270003003000200010000e005c01c300b60029000500a900460048004501c2000c00020004000b00a800a7001200030044000801c101c001bf001101be00210042008e008d001f000c001c004e01bd008200100026002501bc01bb01ba00160040003f0011003e003d0035003c003b003a003901b9005b009d004600750045000c00020004000b009c009b0012000300440008000d001a001101b800210042008e008d001f000c001c004e01b7002c000a0009002b00020004000b0041005a001c00180038003701b6000301b5005c00280027005c002001b40059002c000a0009002b00020004000b0041005a001c001800380037003600100026002500720071009101b300700090006f006e006d01b2003101b1006c006b006a00690068002f006700660065006400630062000301b000610060008f005f005e005d002800270003003000200010000e002c01af001b01ae01ad01ac01ab01aa000c00020004000b002e001901a901a801a701a600180003001a01a50040003f0011003e003d0035003c003b003a003901a4005b01a3007301a2009500020004001e005a000700360040003f0011003e003d0035003c003b003a003901a1005b001401a0019f019e0089019d019c000f019b001f001700a500a400a300a200a10007019a009801990198007f007e004c00ba00b900b8000c007d00020004000b002e0019007c00b7001800030197001700340007005900020004001e000a00090196001d0024000a00090023001d002e0085001200030195000800170034000701940193019201910190018f018e018d018c0094009300920024000a00090023001d018b018a0012000301890008001700590188007400170081001701870074001700810017018600160007000000000000000000000000008c000000000000018500000000000001840000008c00060006018300000000000000580057005601820181000000000000000000000180000000220000008b0000017f017e017d017c017b0000017a00000179000000000000000000000178000000000000000001770000000000000176000000000000017500000000000001740000000000000173000000000000017200000000000001710000000000000170000000000000016f000000000000016e000000000000016d000000000000016c000000000000016b000000000000016a0000000000000169000000000000016800000000000001670000000000000166000000000000016500000000000001640000000000000163016201610160015f00000000015e00000006015d000000000022000000000000015c015b015a0159015801570156015500550000008a00000154015300000000005800570056015200060006000601510150014f014e014d00220000014c0000014b014a0149014801470000000000000146014501440143014201410000000000580057005601400000000000000006013f00060006000600550000013e0000013d000000000000000000000000013c013b013a01390000002200000138000001370000000000000136000000000000013500000000000000000000008a000001340000000000000133000000000000013201310130012f00000000008b0000012e012d012c012b012a01290000000000000000012800000127000000000000000000000126000000220000012500000124000000000000012300000000000001220000000000000121000000000000012000000000000000000000011f0000011e011d011c011b00000000011a00000022000001190000000600060006011800060006000601170000000000000116005500000000000000000000000000000000000000000000000000000000",
"logIndex": 2,
"blockHash": "0x003d6f3238517e560cee0c8ae6ba818583d5dd2bbd7810ac4644789ac8cd1e59"
},
{
"transactionIndex": 0,
"blockNumber": 6462213,
"transactionHash": "0x7cfff54d99601ea234d1df485e7a7614f11d7384b01535727454f4aa558b297d",
"address": "0x0000000000000000000000000000000000008004",
"topics": [
"0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287",
"0x010001a9db83063c4def5d1176390b7019c112d35da98d7c586a21b4fc7ef933",
"0x0000000000000000000000000000000000000000000000000000000000000000"
],
"data": "0x",
"logIndex": 3,
"blockHash": "0x003d6f3238517e560cee0c8ae6ba818583d5dd2bbd7810ac4644789ac8cd1e59"
},
{
"transactionIndex": 0,
"blockNumber": 6462213,
"transactionHash": "0x7cfff54d99601ea234d1df485e7a7614f11d7384b01535727454f4aa558b297d",
"address": "0xb715bFfD2847D2dcABff055DF01EA793Bcc1Ca04",
"topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"],
"data": "0x00000000000000000000000000000000000000000000000000000000000000ff",
"logIndex": 4,
"blockHash": "0x003d6f3238517e560cee0c8ae6ba818583d5dd2bbd7810ac4644789ac8cd1e59"
},
{
"transactionIndex": 0,
"blockNumber": 6462213,
"transactionHash": "0x7cfff54d99601ea234d1df485e7a7614f11d7384b01535727454f4aa558b297d",
"address": "0x0000000000000000000000000000000000008006",
"topics": [
"0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5",
"0x000000000000000000000000e2a089ca69a90f1e27e723efd339cff4c4701acc",
"0x010001a9db83063c4def5d1176390b7019c112d35da98d7c586a21b4fc7ef933",
"0x000000000000000000000000b715bffd2847d2dcabff055df01ea793bcc1ca04"
],
"data": "0x",
"logIndex": 5,
"blockHash": "0x003d6f3238517e560cee0c8ae6ba818583d5dd2bbd7810ac4644789ac8cd1e59"
},
{
"transactionIndex": 0,
"blockNumber": 6462213,
"transactionHash": "0x7cfff54d99601ea234d1df485e7a7614f11d7384b01535727454f4aa558b297d",
"address": "0x000000000000000000000000000000000000800A",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x0000000000000000000000000000000000000000000000000000000000008001",
"0x000000000000000000000000e2a089ca69a90f1e27e723efd339cff4c4701acc"
],
"data": "0x00000000000000000000000000000000000000000000000000001c9048f6c440",
"logIndex": 6,
"blockHash": "0x003d6f3238517e560cee0c8ae6ba818583d5dd2bbd7810ac4644789ac8cd1e59"
}
],
"blockNumber": 6462213,
"cumulativeGasUsed": "0",
"status": 1,
"byzantium": true
},
"args": ["0x0000000000000000000000000000000000000000", "0xAA087d8427F3DF6eb2225C3B889Cf888Bef374ac"],
"numDeployments": 1,
"solcInputHash": "fb3064c1d4d5e540f2eca8304032ded0",
"metadata": {
"llvm_options": [],
"optimizer_settings": {
"is_debug_logging_enabled": false,
"is_fallback_to_size_enabled": false,
"is_verify_each_enabled": false,
"level_back_end": "Aggressive",
"level_middle_end": "Aggressive",
"level_middle_end_size": "Zero"
},
"solc_version": "0.8.25",
"solc_zkvm_edition": "1.0.2",
"source_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.d94a798c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"corePoolComptroller_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"riskStewardReceiver_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidAddressLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyRiskStewardReceiver\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RedundantValue\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RenounceOwnershipNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"errorCode\",\"type\":\"uint256\"}],\"name\":\"SetInterestRateModelFailed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"calledContract\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"methodSignature\",\"type\":\"string\"}],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnsupportedUpdateType\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"updateId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newInterestRateModel\",\"type\":\"address\"}],\"name\":\"InterestRateModelUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldAccessControlManager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAccessControlManager\",\"type\":\"address\"}],\"name\":\"NewAccessControlManager\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"CORE_POOL_COMPTROLLER\",\"outputs\":[{\"internalType\":\"contract ICorePoolComptroller\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"INTEREST_RATE_MODEL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"INTEREST_RATE_MODEL_KEY\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RISK_STEWARD_RECEIVER\",\"outputs\":[{\"internalType\":\"contract IRiskStewardReceiver\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"accessControlManager\",\"outputs\":[{\"internalType\":\"contract IAccessControlManagerV8\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"referenceId\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"updateId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"updateType\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"updateTypeKey\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"newValue\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"previousValue\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"publisher\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"poolId\",\"type\":\"uint96\"},{\"internalType\":\"uint32\",\"name\":\"destLzEid\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"additionalData\",\"type\":\"bytes\"}],\"internalType\":\"struct RiskParameterUpdate\",\"name\":\"update\",\"type\":\"tuple\"}],\"name\":\"applyUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"accessControlManager_\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"referenceId\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"updateId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"updateType\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"updateTypeKey\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"newValue\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"previousValue\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"publisher\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"poolId\",\"type\":\"uint96\"},{\"internalType\":\"uint32\",\"name\":\"destLzEid\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"additionalData\",\"type\":\"bytes\"}],\"internalType\":\"struct RiskParameterUpdate\",\"name\":\"update\",\"type\":\"tuple\"}],\"name\":\"isSafeForDirectExecution\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"safeDeltaBps\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"accessControlManager_\",\"type\":\"address\"}],\"name\":\"setAccessControlManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"custom:security-contact\":\"https://github.com/VenusProtocol/governance-contracts#discussion\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"acceptOwnership()\":{\"details\":\"The new owner accepts the ownership transfer.\"},\"applyUpdate((string,uint256,address,string,bytes32,bytes,bytes,uint256,address,uint96,uint32,bytes))\":{\"custom:access\":\"Only callable by the RiskStewardReceiver\",\"custom:error\":\"Throws OnlyRiskStewardReceiver if the sender is not the RiskStewardReceiverThrows UnsupportedUpdateType if the update type is not supported\",\"custom:event\":\"Emits InterestRateModelUpdated with the updateId, market and new IRM address\",\"params\":{\"update\":\"RiskParameterUpdate update to apply\"}},\"constructor\":{\"custom:error\":\"Throws ZeroAddressNotAllowed if any of the addresses are zero\",\"custom:oz-upgrades-unsafe-allow\":\"constructor\",\"params\":{\"corePoolComptroller_\":\"The address of the Core Pool Comptroller\",\"riskStewardReceiver_\":\"The address of the RiskStewardReceiver\"}},\"initialize(address)\":{\"params\":{\"accessControlManager_\":\"The address of the access control manager\"}},\"isSafeForDirectExecution((string,uint256,address,string,bytes32,bytes,bytes,uint256,address,uint96,uint32,bytes))\":{\"custom:error\":\"Throws UnsupportedUpdateType if the update type is not supportedThrows RedundantValue if the new IRM address is equal to the current IRM address\",\"details\":\"For IRM updates, always returns false as we cannot compare IRM values\",\"params\":{\"update\":\"The update to check\"},\"returns\":{\"_0\":\"True if update is safe for direct execution, false if timelock is required\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"pendingOwner()\":{\"details\":\"Returns the address of the pending owner.\"},\"renounceOwnership()\":{\"custom:error\":\"Throws RenounceOwnershipNotAllowed\"},\"setAccessControlManager(address)\":{\"custom:access\":\"Only Governance\",\"custom:event\":\"Emits NewAccessControlManager event\",\"details\":\"Admin function to set address of AccessControlManager\",\"params\":{\"accessControlManager_\":\"The new address of the AccessControlManager\"}},\"transferOwnership(address)\":{\"details\":\"Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one. Can only be called by the current owner.\"}},\"stateVariables\":{\"CORE_POOL_COMPTROLLER\":{\"details\":\"This comptroller is specific to the BNB Core Pool, which uses a different ABI than isolated pools. It is used solely to detect and handle BNB Core Pool markets, and would not be used for remote-chain (isolated pool) deployments.\"},\"__gap\":{\"details\":\"This empty reserved space is put in place to allow future versions to add new variables without shifting down storage in the inheritance chain. See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\"}},\"title\":\"IRMRiskSteward\",\"version\":1},\"userdoc\":{\"errors\":{\"InvalidAddressLength()\":[{\"notice\":\"Thrown when the address length is invalid\"}],\"OnlyRiskStewardReceiver()\":[{\"notice\":\"Thrown when the update is not coming from the RiskStewardReceiver\"}],\"RedundantValue()\":[{\"notice\":\"Thrown when attempting to apply a redundant IRM value (no-op change).\"}],\"RenounceOwnershipNotAllowed()\":[{\"notice\":\"Thrown when trying to renounce ownership\"}],\"SetInterestRateModelFailed(uint256)\":[{\"notice\":\"Thrown when Core Pool VToken._setInterestRateModel fails.\"}],\"Unauthorized(address,address,string)\":[{\"notice\":\"Thrown when the action is prohibited by AccessControlManager\"}],\"UnsupportedUpdateType()\":[{\"notice\":\"Thrown when an update type that is not supported is operated on\"}],\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"InterestRateModelUpdated(uint256,address,address)\":{\"notice\":\"Emitted when an interest rate model is updated\"},\"NewAccessControlManager(address,address)\":{\"notice\":\"Emitted when access control manager contract address is changed\"}},\"kind\":\"user\",\"methods\":{\"CORE_POOL_COMPTROLLER()\":{\"notice\":\"Address of the BNB Core Pool Comptroller.\"},\"INTEREST_RATE_MODEL()\":{\"notice\":\"The update type for interest rate model\"},\"INTEREST_RATE_MODEL_KEY()\":{\"notice\":\"The update type key for interest rate model (keccak256 hash of INTEREST_RATE_MODEL)\"},\"RISK_STEWARD_RECEIVER()\":{\"notice\":\"Address of the RiskStewardReceiver used to validate incoming updates\"},\"accessControlManager()\":{\"notice\":\"Returns the address of the access control manager contract\"},\"applyUpdate((string,uint256,address,string,bytes32,bytes,bytes,uint256,address,uint96,uint32,bytes))\":{\"notice\":\"Applies an interest rate model update from the RiskStewardReceiver. Directly updates the market interest rate model on the vToken.\"},\"constructor\":{\"notice\":\"Sets the immutable CORE_POOL_COMPTROLLER and RISK_STEWARD_RECEIVER addresses and disables initializers\"},\"initialize(address)\":{\"notice\":\"Initializes the contract as ownable and access controlled.\"},\"isSafeForDirectExecution((string,uint256,address,string,bytes32,bytes,bytes,uint256,address,uint96,uint32,bytes))\":{\"notice\":\"Checks if an update is safe for direct execution (no timelock required)\"},\"renounceOwnership()\":{\"notice\":\"Disables renounceOwnership function\"},\"safeDeltaBps()\":{\"notice\":\"The safe delta threshold in basis points.Updates within this delta are considered safe and require no timelock. Updates exceeding this delta require timelock.\"},\"setAccessControlManager(address)\":{\"notice\":\"Sets the address of AccessControlManager\"}},\"notice\":\"Contract that can update interest rate models updates received from RiskStewardReceiver.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/RiskSteward/IRMRiskSteward.sol\":\"IRMRiskSteward\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol\":{\"keccak256\":\"0xd712fb45b3ea0ab49679164e3