UNPKG

@venusprotocol/governance-contracts

Version:
745 lines 85.5 kB
{ "address": "0xEBdcF6518FCd8Cf70d64c5908463279030f6f0f0", "abi": [ { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "AdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "beacon", "type": "address" } ], "name": "BeaconUpgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "admin", "outputs": [ { "internalType": "address", "name": "admin_", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "implementation", "outputs": [ { "internalType": "address", "name": "implementation_", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" } ], "name": "upgradeTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "upgradeToAndCall", "outputs": [], "stateMutability": "payable", "type": "function" }, { "stateMutability": "payable", "type": "receive" }, { "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" }, { "inputs": [ { "internalType": "address", "name": "_logic", "type": "address" }, { "internalType": "address", "name": "admin_", "type": "address" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "stateMutability": "payable", "type": "constructor" } ], "transactionHash": "0xdcf5d0a0dd21081b297ea4ddf2a4471dd05ebd43ac7c9f16e53729db910b3235", "receipt": { "to": "0x0000000000000000000000000000000000008006", "from": "0xe2a089cA69a90f1E27E723EFD339Cff4c4701AcC", "contractAddress": "0xEBdcF6518FCd8Cf70d64c5908463279030f6f0f0", "transactionIndex": 1, "gasUsed": "146574", "logsBloom": "0x0000000000040000000000000000000040000000000000000081000000400000000000000000000000000000000000000010000000000000000000000000800000000000000004000000000800024a000001000000000000000000000000080000000800020000000008000000000800000000800000000000000010000000400000000000000000000004000000000000000140000080000000000000800400000000000000100000000000800400000008000000840000082000010000000000000022008000000010000000040000000000000500000000000000000020000000000000000000000000000000000000000800000000000000000000000000", "blockHash": "0x977f6004e62cb67df0be9bdca4fe07f1079144cb23f4e35d6e80c6aeb6026114", "transactionHash": "0xdcf5d0a0dd21081b297ea4ddf2a4471dd05ebd43ac7c9f16e53729db910b3235", "logs": [ { "transactionIndex": 1, "blockNumber": 6462214, "transactionHash": "0xdcf5d0a0dd21081b297ea4ddf2a4471dd05ebd43ac7c9f16e53729db910b3235", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000e2a089ca69a90f1e27e723efd339cff4c4701acc", "0x0000000000000000000000000000000000000000000000000000000000008001" ], "data": "0x0000000000000000000000000000000000000000000000000000089311b09580", "logIndex": 4, "blockHash": "0x977f6004e62cb67df0be9bdca4fe07f1079144cb23f4e35d6e80c6aeb6026114" }, { "transactionIndex": 1, "blockNumber": 6462214, "transactionHash": "0xdcf5d0a0dd21081b297ea4ddf2a4471dd05ebd43ac7c9f16e53729db910b3235", "address": "0xEBdcF6518FCd8Cf70d64c5908463279030f6f0f0", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", "0x000000000000000000000000b715bffd2847d2dcabff055df01ea793bcc1ca04" ], "data": "0x", "logIndex": 5, "blockHash": "0x977f6004e62cb67df0be9bdca4fe07f1079144cb23f4e35d6e80c6aeb6026114" }, { "transactionIndex": 1, "blockNumber": 6462214, "transactionHash": "0xdcf5d0a0dd21081b297ea4ddf2a4471dd05ebd43ac7c9f16e53729db910b3235", "address": "0xEBdcF6518FCd8Cf70d64c5908463279030f6f0f0", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000e2a089ca69a90f1e27e723efd339cff4c4701acc" ], "data": "0x", "logIndex": 6, "blockHash": "0x977f6004e62cb67df0be9bdca4fe07f1079144cb23f4e35d6e80c6aeb6026114" }, { "transactionIndex": 1, "blockNumber": 6462214, "transactionHash": "0xdcf5d0a0dd21081b297ea4ddf2a4471dd05ebd43ac7c9f16e53729db910b3235", "address": "0xEBdcF6518FCd8Cf70d64c5908463279030f6f0f0", "topics": ["0x66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa0"], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d07f543d47c3a8997d6079958308e981ac14cd01", "logIndex": 7, "blockHash": "0x977f6004e62cb67df0be9bdca4fe07f1079144cb23f4e35d6e80c6aeb6026114" }, { "transactionIndex": 1, "blockNumber": 6462214, "transactionHash": "0xdcf5d0a0dd21081b297ea4ddf2a4471dd05ebd43ac7c9f16e53729db910b3235", "address": "0xEBdcF6518FCd8Cf70d64c5908463279030f6f0f0", "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", "logIndex": 8, "blockHash": "0x977f6004e62cb67df0be9bdca4fe07f1079144cb23f4e35d6e80c6aeb6026114" }, { "transactionIndex": 1, "blockNumber": 6462214, "transactionHash": "0xdcf5d0a0dd21081b297ea4ddf2a4471dd05ebd43ac7c9f16e53729db910b3235", "address": "0xEBdcF6518FCd8Cf70d64c5908463279030f6f0f0", "topics": ["0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f"], "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e44f588a4dcf2f7145d35a5c226e129040b6d3", "logIndex": 9, "blockHash": "0x977f6004e62cb67df0be9bdca4fe07f1079144cb23f4e35d6e80c6aeb6026114" }, { "transactionIndex": 1, "blockNumber": 6462214, "transactionHash": "0xdcf5d0a0dd21081b297ea4ddf2a4471dd05ebd43ac7c9f16e53729db910b3235", "address": "0x0000000000000000000000000000000000008006", "topics": [ "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", "0x000000000000000000000000e2a089ca69a90f1e27e723efd339cff4c4701acc", "0x0100019b94e86808514a3c332c0d8160c92fb29c3652a9ce23d188ea77dfd61b", "0x000000000000000000000000ebdcf6518fcd8cf70d64c5908463279030f6f0f0" ], "data": "0x", "logIndex": 10, "blockHash": "0x977f6004e62cb67df0be9bdca4fe07f1079144cb23f4e35d6e80c6aeb6026114" }, { "transactionIndex": 1, "blockNumber": 6462214, "transactionHash": "0xdcf5d0a0dd21081b297ea4ddf2a4471dd05ebd43ac7c9f16e53729db910b3235", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000000000000000000000000000000000000000008001", "0x000000000000000000000000e2a089ca69a90f1e27e723efd339cff4c4701acc" ], "data": "0x0000000000000000000000000000000000000000000000000000053de568e200", "logIndex": 11, "blockHash": "0x977f6004e62cb67df0be9bdca4fe07f1079144cb23f4e35d6e80c6aeb6026114" } ], "blockNumber": 6462214, "cumulativeGasUsed": "0", "status": 1, "byzantium": true }, "args": [ "0xb715bFfD2847D2dcABff055DF01EA793Bcc1Ca04", "0x18E44f588a4DcF2F7145d35A5C226e129040b6D3", "0xc4d66de8000000000000000000000000d07f543d47c3a8997d6079958308e981ac14cd01" ], "numDeployments": 1, "solcInputHash": "061900cf7e8d0c00b7d210812921a713", "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\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"implementation_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \\\"admin cannot fallback to proxy target\\\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"admin()\":{\"details\":\"Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\"},\"constructor\":{\"details\":\"Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\"},\"implementation()\":{\"details\":\"Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\"},\"upgradeTo(address)\":{\"details\":\"Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\"},\"upgradeToAndCall(address,bytes)\":{\"details\":\"Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":\"OptimizedTransparentUpgradeableProxy\"},\"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\":{\"hardhat-deploy/solc_0.8/openzeppelin/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x93b4e21c931252739a1ec13ea31d3d35a5c068be3163ccab83e4d70c40355f03\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bec47f69510a4ace724a15533969ce9479ea9dfef773b1da341c64e8f507cb9b\",\"dweb:/ipfs/QmSu6KnnhhcRAEtdqYncLKw6JEByiptoZR7paqQv2x5CVu\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0x6309f9f39dc6f4f45a24f296543867aa358e32946cd6b2874627a996d606b3a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4f5abfc32db1d44fd3d38d902879eaeaad827781bb9f954d3ccb8639c55db3c0\",\"dweb:/ipfs/QmVSkxFgWphaUx6w9XdvgwJJuxABdpuVQEbABbRmzd3XFc\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x17668652127feebed0ce8d9431ef95ccc8c4292f03e3b8cf06c6ca16af396633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9cbd3212cc9e1dbc383b66ef6b750d58c07c4d73d404c6ec55e4bfed25a8fb6f\",\"dweb:/ipfs/QmPN8XajdLkydiQv2146q1M7nGqYk67Z5SNSjbzFU9MiM5\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/Proxy.sol\":{\"keccak256\":\"0xd5d1fd16e9faff7fcb3a52e02a8d49156f42a38a03f07b5f1810c21c2149a8ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60941294a981f6e3ee77c19e503b64c4114b4e7f3261cf489d6898fdd4916522\",\"dweb:/ipfs/QmQVmckpCRrtkCwyPG7ksVo59yjZdtpNerJDzw3hQVB62A\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/Address.sol\":{\"keccak256\":\"0x3777e696b62134e6177440dbe6e6601c0c156a443f57167194b67e75527439de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0bc227c71372eb216b7965a91a09c843e9e9670369af0410d924cf4208a8dabe\",\"dweb:/ipfs/QmTR55ug3diUCsVedV8C6ShstCcbqSNPVEvmCpqc91pEDf\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/StorageSlot.sol\":{\"keccak256\":\"0xfe1b7a9aa2a530a9e705b220e26cd584e2fbdc9602a3a1066032b12816b46aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbaba7fe0fe556cc5ed291e03d271fd27d395250141ecfb57a4b30d528958ff9\",\"dweb:/ipfs/QmWT653X2DyZo8nqEcmFe3yTkrCJv3ptbZLhbgLU3y6abe\"]},\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":{\"keccak256\":\"0xa30117644e27fa5b49e162aae2f62b36c1aca02f801b8c594d46e2024963a534\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c270574add213952363bf451bd512acab5fc48c5a06fc05ad75e99eb4b044b99\",\"dweb:/ipfs/QmNQyg2ZvM59Q6FFg1ukJah2xpg8kvDZnTLRVLtMGKuHL1\"]}},\"version\":1}", "zk_version": "1.5.3" }, "bytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001720340019700030000003103550002000000010355000001720040019d0000000100200190000000ba0000c13d0000008005000039000000400050043f000000040030008c000000f60000413d000000000201043b000000e002200270000001880020009c000001350000213d0000018b0020009c000001800000613d0000018c0020009c000001560000c13d000000440030008c0000024d0000413d0000000402100370000000000602043b000001750060009c0000024d0000213d0000002402100370000000000202043b000001760020009c0000024d0000213d0000002304200039000000000034004b0000024d0000813d0000000407200039000000000171034f000000000401043b000001760040009c0000024d0000213d00000000014200190000002401100039000000000031004b0000024d0000213d000400000007001d000600000004001d000500000006001d000300000005001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d00000006090000290000001f019000390000019a011001970000003f011000390000019a01100197000000400400043d0000000001140019000000000041004b00000000020000390000000102004039000001760010009c000000f00000213d0000000100200190000000f00000c13d000000400010043f000200000004001d00000000089404360000019a029001980000001f0390018f0000000001280019000000040400002900000020044000390000000204400367000000610000613d000000000504034f0000000006080019000000005705043c0000000006760436000000000016004b0000005d0000c13d000000000003004b0000006e0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000400000008001d0000000001980019000000000001043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000505000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d000000400100043d000600000001001d0000017e0010009c000000f00000213d00000006030000290000006001300039000000400010043f00000040013000390000017f020000410000000000210435000000270100003900000000021304360000018001000041000100000002001d000000000012043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000004b80000c13d00000001020000390000000103000031000004cb0000013d0000001f023000390000017302200197000000a002200039000000400020043f0000001f0430018f0000017405300198000000a002500039000000c80000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000c40000c13d000000000004004b000000d50000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c0000024d0000413d000000a00700043d000001750070009c0000024d0000213d000000c00600043d000001750060009c0000024d0000213d000000e00200043d000001760020009c0000024d0000213d0000001f01200039000000000031004b000000000400001900000177040080410000017701100197000000000001004b00000000050000190000017705004041000001770010009c000000000504c019000000000005004b0000024d0000c13d000000a0012000390000000001010433000001760010009c000002390000a13d0000019401000041000000000010043f0000004101000039000000040010043f0000019501000041000005c600010430000000000003004b000001560000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001180000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001140000c13d0000017502200197000000000006004b000001260000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c0000024f0000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000001300000c13d000002150000013d000001890020009c000001cc0000613d0000018a0020009c000001560000c13d0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b0000027a0000c13d000000400100043d0000000000210435000001720010009c000001720100804100000040011002100000018d011001c7000005c50001042e000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001ec0000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000240030008c0000024d0000413d0000000002000416000000000002004b0000024d0000c13d0000000401100370000000000101043b000001750010009c0000024d0000213d000600000001001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d000000400200043d0000018e0020009c000000f00000213d0000002001200039000400000001001d000000400010043f000500000002001d000000000002043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000605000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d00000005010000290000000001010433000000000001004b000003b20000c13d0000000001000019000005c50001042e0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000002b70000c13d0000017a01000041000000000101041a0000017501100197000000400200043d0000000000120435000001720020009c000001720200804100000040012002100000018d011001c7000005c50001042e000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001f90000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001f50000c13d0000017502200197000000000006004b000002070000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000002230000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002110000c13d000000000003004b000002740000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000002740000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002340000c13d000002640000013d0000001f041000390000019a044001970000003f044000390000019a04400197000000400800043d0000000004480019000000000084004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000002f40000a13d0000000001000019000005c600010430000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002600000c13d000000000005004b000002710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000002780000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000029a0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002960000c13d0000017502200197000000000006004b000002a80000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003600000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002b20000c13d000002150000013d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000002d70000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002d30000c13d0000017502200197000000000006004b000002e50000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003760000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002ef0000c13d000002150000013d000500000008001d000400000006001d000000000001004b000003000000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000002f90000413d000300000009001d0000000001190019000000000001043500000178010000410000000000100443000600000007001d00000004007004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003280000c13d000000400100043d00000064021000390000019203000041000000000032043500000044021000390000019303000041000000000032043500000024021000390000002d03000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000191011001c7000005c60001043005c405270000040f000000060100002900000175051001970000017a01000041000000000201041a0000017b02200197000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000006030000290000000100200190000000040200002900000005010000290000024d0000613d0000000001010433000000000001004b0000038c0000c13d000000800020043f0000018201000041000000000021041b0000017501200197000000400200043d000000200320003900000000001304350000000000020435000001720020009c000001720200804100000040012002100000000002000414000001720020009c0000017202008041000000c002200210000000000112019f00000183011001c70000800d020000390000000103000039000001840400004105c405b50000040f00000001002001900000024d0000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000018501000041000005c50001042e000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003710000c13d000002640000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003870000c13d000002640000013d000000400400043d0000017e0040009c000000f00000213d0000006001400039000000400010043f00000040014000390000017f0200004100000000002104350000002701000039000200000004001d00000000021404360000018001000041000100000002001d00000000001204350000017801000041000000000010044300000004003004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000003db0000c13d00000001020000390000000104000031000003ee0000013d000000400300043d0000017e0030009c000000f00000213d0000006001300039000000400010043f00000040013000390000017f0200004100000000002104350000002701000039000200000003001d00000000021304360000018001000041000300000002001d000000000012043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b0000043e0000c13d000000400100043d00000064021000390000018f030000410000000000320435000000440210003900000190030000410000000000320435000000240210003900000026030000390000031c0000013d000000000001042f0000000303000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b000004140000c13d00000060010000390000008003000039000000000002004b0000000402000029000003400000c13d0000000001010433000000000001004b000004860000c13d000000400400043d000600000004001d0000018101000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d000000240140003900000000003104350000004402400039000000010100002905c4051a0000040f00000005010000290000001f011000390000019a011001970000004401100039000001720010009c00000172010080410000000602000029000001720020009c000001720200804100000060011002100000004002200210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000001760030009c000000f00000213d0000000100500190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000042c0000c13d000000000006004b000003f20000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000003f20000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004470000c13d000000010200003900000001040000310000045a0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b0000048e0000c13d00000060010000390000008003000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000004860000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004720000413d0000001f042000390000019a04400197000000000232001900000000000204350000004402400039000001720020009c00000172020080410000006002200210000001720010009c00000172010080410000004001100210000000000112019f000005c600010430000001720030009c00000172030080410000004002300210000001720010009c00000172010080410000006001100210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000060000390000000106004039000001760030009c000000f00000213d0000000100600190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004aa0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000004a60000c13d000000000006004b0000045e0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000045e0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000050200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017203100197000000000003004b000004ea0000c13d0000006001000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000005150000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004e20000413d000004790000013d000001760030009c000000f00000213d0000001f013000390000019a011001970000003f011000390000019a04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000400040043f00000000063104360000019a043001980000001f0530018f000300000006001d00000000034600190000000306000367000005070000613d000000000706034f0000000308000029000000007907043c0000000008980436000000000038004b000005030000c13d000000000005004b000004ce0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000004ce0000013d0000000302000029000001720020009c00000172020080410000004002200210000004890000013d000