{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockVaultedgeController",
  "sourceName": "contracts/TestContracts/MockVaultedgeController.sol",
  "abi": [
    {
      "inputs": [],
      "name": "NotOperationalControllerTimelock",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NotSafetyOperationsTimelock",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "TimelockAddressZero",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "oldOperationsManager",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOperationsManager",
          "type": "address"
        }
      ],
      "name": "OperationsManagerTransferred",
      "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"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "oldStabilityPoolManager",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newStabilityPoolManagerT",
          "type": "address"
        }
      ],
      "name": "StabilityPoolManagerTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "CCR",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MCR",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "addCollateral",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "borrowingFeeFloor",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "changeBoostMinuteDecayFactor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "changeClaimAddress",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "changeFeeCurve",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "changeGlobalBoostMultiplier",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "changeInterestTimeWindow",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "changeOracle",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "changeRatios",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "changeRedemptionBorrowerFeeSplit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "changeVEUSDFeeRecipient",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "changeVaultedgeFinanceTreasury",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "changeVaultedgeFinanceTreasurySplit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "name": "checkCollateralListDouble",
      "outputs": [],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "name": "checkCollateralListSingle",
      "outputs": [],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "deprecateAllCollateral",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "deprecateCollateral",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getAbsorptionCollParams",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getBorrowingFeeFloor",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getClaimAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "getDecimals",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "getDefaultRouterAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "getFeeCurve",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getFeeSplitInformation",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "getIndex",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_colls",
          "type": "address[]"
        }
      ],
      "name": "getIndices",
      "outputs": [
        {
          "internalType": "uint256[]",
          "name": "indices",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "name": "getInterestRates",
      "outputs": [
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "getIsActive",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMaxCollsInVault",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "getOracle",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "getPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "getRecoveryRatio",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRedemptionBorrowerFeeSplit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "getSafetyRatio",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "getTotalVariableDepositFeeAndUpdate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getVEUSDFeeRecipient",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getValidCollateral",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "getValueRVC",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "getValueUSD",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "getValueVC",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "name": "getValuesRVC",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "name": "getValuesUSD",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "name": "getValuesVC",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "name": "getValuesVCAndRVC",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "name": "getValuesVCAndRVCAndWeights",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "name": "getValuesVCIndividual",
      "outputs": [
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "getVariableDepositFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getVaultedgeFinanceTreasury",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getVaultedgeFinanceTreasurySplit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "activePool",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "defaultPool",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "stabilityPool",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "collSurplusPool",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "borrowerOperations",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "veusdToken",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "VEUSDFeeRecipient",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "vaultedgeFinanceTreasury",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "sortedVaults",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "vaultManagerRedemptions",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "vaultManager",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "claimAddress",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "operationsManager",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "stabilityPoolManager",
              "type": "address"
            }
          ],
          "internalType": "struct IVaultedgeControllerInitializer.ControllerAddresses",
          "name": "params",
          "type": "tuple"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "isEdgeStrategy",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "name": "isEdgeStrategyMany",
      "outputs": [
        {
          "internalType": "bool[]",
          "name": "",
          "type": "bool[]"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "leverUpEnabled",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "maxBorrowingFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "minNetDebt",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "minuteDecayFactor",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "operationsManager",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "redemptionFeeFloor",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "setBorrowingFeeFloor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "setCCR",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "setDefaultRouter",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_index",
          "type": "uint256"
        }
      ],
      "name": "setIndex",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "name": "setInterestRates",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "name": "setLeverUp",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "setMCR",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "setMaxBorrowingFee",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "setMinNetDebt",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "setMinuteDecayFactor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "setRedemptionFeeFloor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "setVaultManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "setVeUSDGasCompensation",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "stabilityPoolManager",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "name": "toggleVaultManagerRewarder",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_newOperationsManager",
          "type": "address"
        }
      ],
      "name": "transferoperationsManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_newSafetyOperations",
          "type": "address"
        }
      ],
      "name": "transferstabilityPoolManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "unDeprecateCollateral",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "name": "updateAbsorptionColls",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "updateMaxCollsInVault",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "updateMaxSystemColls",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "name": "updateRedemptionsEnabled",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "veUSDGasCompensation",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "veusdToken",
      "outputs": [
        {
          "internalType": "contract IveUSDToken_0_6",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506117b0806100206000396000f3fe608060405234801561001057600080fd5b50600436106105cd5760003560e01c80637e95d66411610303578063b835f0321161019c578063de680977116100ee578063ecd9c12f116100a2578063f2fde38b1161007c578063f2fde38b14610966578063fc7a0f401461084f578063fe8d6d6f1461074a57600080fd5b8063ecd9c12f14610940578063ed5183a714610953578063efda2a3a1461079f57600080fd5b8063e5054c96116100d3578063e5054c961461091f578063e551a1f7146105d2578063e6538bf21461092d57600080fd5b8063de68097714610898578063e056d5d1146105d257600080fd5b8063c3b7f9fb11610150578063cf54aaa01161012a578063cf54aaa014610791578063d20c31cc146106fa578063d98bb5b11461079157600080fd5b8063c3b7f9fb1461084f578063cacabd2714610721578063cc147ac8146105d257600080fd5b8063bdd6c8b911610181578063bdd6c8b91461084f578063bf21ad9c146108e3578063c25001d9146108f157600080fd5b8063b835f032146105d2578063bc006c381461074a57600080fd5b806397a4b9f711610255578063a58e5a5611610209578063b31610db116101e3578063b31610db14610791578063b543503e1461084f578063b664979d146108dc57600080fd5b8063a58e5a56146108a6578063ab0084cf146108b9578063b0f0b726146105d257600080fd5b8063a05585231161023a578063a055852314610876578063a10c560614610898578063a1ee0e731461067257600080fd5b806397a4b9f7146107645780639d6aea0a1461085d57600080fd5b80638da5cb5b116102b75780639160f5f9116102915780639160f5f91461072157806392824c241461084f578063969c24521461074a57600080fd5b80638da5cb5b1461083e5780638ee3434a1461084f5780638f871a6c146106fa57600080fd5b806380038a0b116102e857806380038a0b146105d257806383b57bd9146105d25780638ceb09851461083057600080fd5b80637e95d6641461074a5780637fcc9bcf146105d257600080fd5b80634056d9fc116104755780635e9e3212116103c7578063617ddfff1161037b57806378847d681161035557806378847d681461079f578063794e57241461074a5780637d92c3bb1461074a57600080fd5b8063617ddfff1461076457806369ff8ea7146105e3578063715018a61461082857600080fd5b80635f56764d116103ac5780635f56764d1461081a5780636030cc8c146105d2578063614e64d9146105d257600080fd5b80635e9e32121461074a5780635f3cada01461074a57600080fd5b80634dc809ce116104295780635733d58f116104035780635733d58f1461074a5780635bdee171146107bf5780635caf5a6a146107f057600080fd5b80634dc809ce1461079f57806352704a7a1461074a57806354c847dd146107b157600080fd5b806341976e091161045a57806341976e0914610791578063438d641a146105d2578063459dd8bd1461079157600080fd5b80634056d9fc1461074a5780634139ad60146105d257600080fd5b806325b18cff1161052e57806331c7a261116104e25780633b1c2906116104bc5780633b1c2906146107645780633b667865146106725780633b798fb21461077257600080fd5b806331c7a2611461074a578063385a128f146105d25780633a0aca2a1461075157600080fd5b80632e2465f8116105135780632e2465f8146105d25780632e2b1a88146107215780632f2b4e901461073757600080fd5b806325b18cff146106fa5780632d79b8eb1461070157600080fd5b8063164b7691116105855780631d4c200e1161056a5780631d4c200e146106b85780631ee2d29e146106e2578063229dfaa71461069a57600080fd5b8063164b76911461068657806317ae1fc51461069a57600080fd5b80630ffc967b116105b65780630ffc967b14610611578063108433b51461064757806310d3d22e1461067257600080fd5b8063078e1d48146105d25780630a561bea146105e5575b600080fd5b6105e36105e0366004610fa5565b50565b005b6105fe6105f3366004610fda565b600095945050505050565b6040519081526020015b60405180910390f35b61063861061f366004611154565b5050604080516000808252602082019092529091829190565b604051610608939291906111f3565b609a5461065a906001600160a01b031681565b6040516001600160a01b039091168152602001610608565b61065a61068036600461121b565b50600090565b6105e3610694366004611289565b50505050565b6106a861068036600461121b565b6040519015158152602001610608565b6106d46040805160008082526020820190815281830190925291565b60405161060892919061132e565b6105e36106f0366004611363565b5050505050505050565b600061065a565b61071461070f3660046113e5565b610979565b6040516106089190611422565b6105fe61072f366004611435565b600092915050565b60665461065a906001600160a01b031681565b60006105fe565b60655461065a906001600160a01b031681565b6105fe61072f366004611154565b6040805160008082526020820181905291810191909152606001610608565b6105fe61068036600461121b565b6105e36107ad36600461145f565b5050565b6105e36107ad366004611492565b6107db6107cd3660046114ec565b600080965096945050505050565b60408051928352602083019190915201610608565b6105e36107fe366004611435565b6001600160a01b03909116600090815260996020526040902055565b6105e36107ad366004611590565b6105e3610a45565b6105e36107ad366004611154565b6033546001600160a01b031661065a565b6105e36105e036600461121b565b60408051600081526020810191829052610608916115ba565b610714610884366004611154565b505060408051600081526020810190915290565b6105e36105e03660046115cd565b6105e36108b43660046115e8565b505050565b6108cc6108c7366004611154565b610a57565b604051610608949392919061161b565b60006106a8565b610714610884366004611657565b6109126108ff3660046113e5565b5060408051600081526020810190915290565b6040516106089190611699565b6105e36107ad3660046116df565b6105e361093b36600461121b565b610aa9565b6105e361094e366004611724565b610b70565b6105e361096136600461121b565b610bcf565b6105e361097436600461121b565b610c96565b80516060908067ffffffffffffffff8111156109975761099761101c565b6040519080825280602002602001820160405280156109c0578160200160208202803683370190505b50915060005b81811015610a3c57609960008583815181106109e4576109e461173d565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054838281518110610a1f57610a1f61173d565b602090810291909101015280610a3481611753565b9150506109c6565b5050919050565b565b610a4d610d28565b610a436000610d82565b600080606080828080604051908082528060200260200182016040528015610a89578160200160208202803683370190505b506040805160008152602081019091529299919850965090945092505050565b6065546001600160a01b03163314610aed576040517f5ed63cf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116610b1457604051630a78aeb360e21b815260040160405180910390fd5b6065546040516001600160a01b038084169216907f9942770bc6dad5d9bdcc84efe9f8443b1d4d5d31083b96201df81a1c3c268afc90600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b610b9c610b856101a08301610180840161121b565b610b976101c084016101a0850161121b565b610dd4565b610bac60c0820160a0830161121b565b609a80546001600160a01b0319166001600160a01b039290921691909117905550565b6066546001600160a01b03163314610c13576040517f0d15e67f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116610c3a57604051630a78aeb360e21b815260040160405180910390fd5b6066546040516001600160a01b038084169216907fbe09490cd0cf3665832fce2ed4356ae0fecea401c2334c5051ae3ab09b768cf790600090a3606680546001600160a01b0319166001600160a01b0392909216919091179055565b610c9e610d28565b6001600160a01b038116610d1f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105e081610d82565b6033546001600160a01b03163314610a435760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d16565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610e3f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d16565b610e47610ec3565b6001600160a01b038216610e6e57604051630a78aeb360e21b815260040160405180910390fd5b6001600160a01b038116610e9557604051630a78aeb360e21b815260040160405180910390fd5b606580546001600160a01b039384166001600160a01b03199182161790915560668054929093169116179055565b600054610100900460ff16610f2e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d16565b610a43600054610100900460ff16610f9c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d16565b610a4333610d82565b600060208284031215610fb757600080fd5b5035919050565b80356001600160a01b0381168114610fd557600080fd5b919050565b600080600080600060a08688031215610ff257600080fd5b610ffb86610fbe565b97602087013597506040870135966060810135965060800135945092505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561105b5761105b61101c565b604052919050565b600067ffffffffffffffff82111561107d5761107d61101c565b5060051b60200190565b600082601f83011261109857600080fd5b813560206110ad6110a883611063565b611032565b82815260059290921b840181019181810190868411156110cc57600080fd5b8286015b848110156110ee576110e181610fbe565b83529183019183016110d0565b509695505050505050565b600082601f83011261110a57600080fd5b8135602061111a6110a883611063565b82815260059290921b8401810191818101908684111561113957600080fd5b8286015b848110156110ee578035835291830191830161113d565b6000806040838503121561116757600080fd5b823567ffffffffffffffff8082111561117f57600080fd5b61118b86838701611087565b935060208501359150808211156111a157600080fd5b506111ae858286016110f9565b9150509250929050565b600081518084526020808501945080840160005b838110156111e8578151875295820195908201906001016111cc565b509495945050505050565b83815282602082015260606040820152600061121260608301846111b8565b95945050505050565b60006020828403121561122d57600080fd5b61123682610fbe565b9392505050565b60008083601f84011261124f57600080fd5b50813567ffffffffffffffff81111561126757600080fd5b6020830191508360208260051b850101111561128257600080fd5b9250929050565b6000806000806040858703121561129f57600080fd5b843567ffffffffffffffff808211156112b757600080fd5b6112c38883890161123d565b909650945060208701359150808211156112dc57600080fd5b506112e98782880161123d565b95989497509550505050565b600081518084526020808501945080840160005b838110156111e85781516001600160a01b031687529582019590820190600101611309565b60408152600061134160408301856112f5565b828103602084015261121281856111b8565b80358015158114610fd557600080fd5b600080600080600080600080610100898b03121561138057600080fd5b61138989610fbe565b975060208901359650604089013595506113a560608a01610fbe565b9450608089013593506113ba60a08a01610fbe565b92506113c860c08a01611353565b91506113d660e08a01610fbe565b90509295985092959890939650565b6000602082840312156113f757600080fd5b813567ffffffffffffffff81111561140e57600080fd5b61141a84828501611087565b949350505050565b60208152600061123660208301846111b8565b6000806040838503121561144857600080fd5b61145183610fbe565b946020939093013593505050565b6000806040838503121561147257600080fd5b61147b83610fbe565b915061148960208401610fbe565b90509250929050565b600080604083850312156114a557600080fd5b823567ffffffffffffffff808211156114bd57600080fd5b6114c986838701611087565b935060208501359150808211156114df57600080fd5b506111ae85828601611087565b60008060008060008060c0878903121561150557600080fd5b863567ffffffffffffffff8082111561151d57600080fd5b6115298a838b01611087565b9750602089013591508082111561153f57600080fd5b61154b8a838b016110f9565b9650604089013591508082111561156157600080fd5b5061156e89828a016110f9565b945050606087013592506080870135915060a087013590509295509295509295565b600080604083850312156115a357600080fd5b6115ac83610fbe565b915061148960208401611353565b60208152600061123660208301846112f5565b6000602082840312156115df57600080fd5b61123682611353565b6000806000606084860312156115fd57600080fd5b61160684610fbe565b95602085013595506040909401359392505050565b84815283602082015260806040820152600061163a60808301856111b8565b828103606084015261164c81856111b8565b979650505050505050565b6000806020838503121561166a57600080fd5b823567ffffffffffffffff81111561168157600080fd5b61168d8582860161123d565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156116d35783511515835292840192918401916001016116b5565b50909695505050505050565b600080604083850312156116f257600080fd5b823567ffffffffffffffff81111561170957600080fd5b61171585828601611087565b92505061148960208401611353565b60006101c0828403121561173757600080fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006001820161177357634e487b7160e01b600052601160045260246000fd5b506001019056fea26469706673582212203c3a3a5132071723b58893a18a76215e2867586932c475218f4e529a2965a87664736f6c63430008130033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106105cd5760003560e01c80637e95d66411610303578063b835f0321161019c578063de680977116100ee578063ecd9c12f116100a2578063f2fde38b1161007c578063f2fde38b14610966578063fc7a0f401461084f578063fe8d6d6f1461074a57600080fd5b8063ecd9c12f14610940578063ed5183a714610953578063efda2a3a1461079f57600080fd5b8063e5054c96116100d3578063e5054c961461091f578063e551a1f7146105d2578063e6538bf21461092d57600080fd5b8063de68097714610898578063e056d5d1146105d257600080fd5b8063c3b7f9fb11610150578063cf54aaa01161012a578063cf54aaa014610791578063d20c31cc146106fa578063d98bb5b11461079157600080fd5b8063c3b7f9fb1461084f578063cacabd2714610721578063cc147ac8146105d257600080fd5b8063bdd6c8b911610181578063bdd6c8b91461084f578063bf21ad9c146108e3578063c25001d9146108f157600080fd5b8063b835f032146105d2578063bc006c381461074a57600080fd5b806397a4b9f711610255578063a58e5a5611610209578063b31610db116101e3578063b31610db14610791578063b543503e1461084f578063b664979d146108dc57600080fd5b8063a58e5a56146108a6578063ab0084cf146108b9578063b0f0b726146105d257600080fd5b8063a05585231161023a578063a055852314610876578063a10c560614610898578063a1ee0e731461067257600080fd5b806397a4b9f7146107645780639d6aea0a1461085d57600080fd5b80638da5cb5b116102b75780639160f5f9116102915780639160f5f91461072157806392824c241461084f578063969c24521461074a57600080fd5b80638da5cb5b1461083e5780638ee3434a1461084f5780638f871a6c146106fa57600080fd5b806380038a0b116102e857806380038a0b146105d257806383b57bd9146105d25780638ceb09851461083057600080fd5b80637e95d6641461074a5780637fcc9bcf146105d257600080fd5b80634056d9fc116104755780635e9e3212116103c7578063617ddfff1161037b57806378847d681161035557806378847d681461079f578063794e57241461074a5780637d92c3bb1461074a57600080fd5b8063617ddfff1461076457806369ff8ea7146105e3578063715018a61461082857600080fd5b80635f56764d116103ac5780635f56764d1461081a5780636030cc8c146105d2578063614e64d9146105d257600080fd5b80635e9e32121461074a5780635f3cada01461074a57600080fd5b80634dc809ce116104295780635733d58f116104035780635733d58f1461074a5780635bdee171146107bf5780635caf5a6a146107f057600080fd5b80634dc809ce1461079f57806352704a7a1461074a57806354c847dd146107b157600080fd5b806341976e091161045a57806341976e0914610791578063438d641a146105d2578063459dd8bd1461079157600080fd5b80634056d9fc1461074a5780634139ad60146105d257600080fd5b806325b18cff1161052e57806331c7a261116104e25780633b1c2906116104bc5780633b1c2906146107645780633b667865146106725780633b798fb21461077257600080fd5b806331c7a2611461074a578063385a128f146105d25780633a0aca2a1461075157600080fd5b80632e2465f8116105135780632e2465f8146105d25780632e2b1a88146107215780632f2b4e901461073757600080fd5b806325b18cff146106fa5780632d79b8eb1461070157600080fd5b8063164b7691116105855780631d4c200e1161056a5780631d4c200e146106b85780631ee2d29e146106e2578063229dfaa71461069a57600080fd5b8063164b76911461068657806317ae1fc51461069a57600080fd5b80630ffc967b116105b65780630ffc967b14610611578063108433b51461064757806310d3d22e1461067257600080fd5b8063078e1d48146105d25780630a561bea146105e5575b600080fd5b6105e36105e0366004610fa5565b50565b005b6105fe6105f3366004610fda565b600095945050505050565b6040519081526020015b60405180910390f35b61063861061f366004611154565b5050604080516000808252602082019092529091829190565b604051610608939291906111f3565b609a5461065a906001600160a01b031681565b6040516001600160a01b039091168152602001610608565b61065a61068036600461121b565b50600090565b6105e3610694366004611289565b50505050565b6106a861068036600461121b565b6040519015158152602001610608565b6106d46040805160008082526020820190815281830190925291565b60405161060892919061132e565b6105e36106f0366004611363565b5050505050505050565b600061065a565b61071461070f3660046113e5565b610979565b6040516106089190611422565b6105fe61072f366004611435565b600092915050565b60665461065a906001600160a01b031681565b60006105fe565b60655461065a906001600160a01b031681565b6105fe61072f366004611154565b6040805160008082526020820181905291810191909152606001610608565b6105fe61068036600461121b565b6105e36107ad36600461145f565b5050565b6105e36107ad366004611492565b6107db6107cd3660046114ec565b600080965096945050505050565b60408051928352602083019190915201610608565b6105e36107fe366004611435565b6001600160a01b03909116600090815260996020526040902055565b6105e36107ad366004611590565b6105e3610a45565b6105e36107ad366004611154565b6033546001600160a01b031661065a565b6105e36105e036600461121b565b60408051600081526020810191829052610608916115ba565b610714610884366004611154565b505060408051600081526020810190915290565b6105e36105e03660046115cd565b6105e36108b43660046115e8565b505050565b6108cc6108c7366004611154565b610a57565b604051610608949392919061161b565b60006106a8565b610714610884366004611657565b6109126108ff3660046113e5565b5060408051600081526020810190915290565b6040516106089190611699565b6105e36107ad3660046116df565b6105e361093b36600461121b565b610aa9565b6105e361094e366004611724565b610b70565b6105e361096136600461121b565b610bcf565b6105e361097436600461121b565b610c96565b80516060908067ffffffffffffffff8111156109975761099761101c565b6040519080825280602002602001820160405280156109c0578160200160208202803683370190505b50915060005b81811015610a3c57609960008583815181106109e4576109e461173d565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054838281518110610a1f57610a1f61173d565b602090810291909101015280610a3481611753565b9150506109c6565b5050919050565b565b610a4d610d28565b610a436000610d82565b600080606080828080604051908082528060200260200182016040528015610a89578160200160208202803683370190505b506040805160008152602081019091529299919850965090945092505050565b6065546001600160a01b03163314610aed576040517f5ed63cf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116610b1457604051630a78aeb360e21b815260040160405180910390fd5b6065546040516001600160a01b038084169216907f9942770bc6dad5d9bdcc84efe9f8443b1d4d5d31083b96201df81a1c3c268afc90600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b610b9c610b856101a08301610180840161121b565b610b976101c084016101a0850161121b565b610dd4565b610bac60c0820160a0830161121b565b609a80546001600160a01b0319166001600160a01b039290921691909117905550565b6066546001600160a01b03163314610c13576040517f0d15e67f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116610c3a57604051630a78aeb360e21b815260040160405180910390fd5b6066546040516001600160a01b038084169216907fbe09490cd0cf3665832fce2ed4356ae0fecea401c2334c5051ae3ab09b768cf790600090a3606680546001600160a01b0319166001600160a01b0392909216919091179055565b610c9e610d28565b6001600160a01b038116610d1f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105e081610d82565b6033546001600160a01b03163314610a435760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d16565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610e3f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d16565b610e47610ec3565b6001600160a01b038216610e6e57604051630a78aeb360e21b815260040160405180910390fd5b6001600160a01b038116610e9557604051630a78aeb360e21b815260040160405180910390fd5b606580546001600160a01b039384166001600160a01b03199182161790915560668054929093169116179055565b600054610100900460ff16610f2e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d16565b610a43600054610100900460ff16610f9c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d16565b610a4333610d82565b600060208284031215610fb757600080fd5b5035919050565b80356001600160a01b0381168114610fd557600080fd5b919050565b600080600080600060a08688031215610ff257600080fd5b610ffb86610fbe565b97602087013597506040870135966060810135965060800135945092505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561105b5761105b61101c565b604052919050565b600067ffffffffffffffff82111561107d5761107d61101c565b5060051b60200190565b600082601f83011261109857600080fd5b813560206110ad6110a883611063565b611032565b82815260059290921b840181019181810190868411156110cc57600080fd5b8286015b848110156110ee576110e181610fbe565b83529183019183016110d0565b509695505050505050565b600082601f83011261110a57600080fd5b8135602061111a6110a883611063565b82815260059290921b8401810191818101908684111561113957600080fd5b8286015b848110156110ee578035835291830191830161113d565b6000806040838503121561116757600080fd5b823567ffffffffffffffff8082111561117f57600080fd5b61118b86838701611087565b935060208501359150808211156111a157600080fd5b506111ae858286016110f9565b9150509250929050565b600081518084526020808501945080840160005b838110156111e8578151875295820195908201906001016111cc565b509495945050505050565b83815282602082015260606040820152600061121260608301846111b8565b95945050505050565b60006020828403121561122d57600080fd5b61123682610fbe565b9392505050565b60008083601f84011261124f57600080fd5b50813567ffffffffffffffff81111561126757600080fd5b6020830191508360208260051b850101111561128257600080fd5b9250929050565b6000806000806040858703121561129f57600080fd5b843567ffffffffffffffff808211156112b757600080fd5b6112c38883890161123d565b909650945060208701359150808211156112dc57600080fd5b506112e98782880161123d565b95989497509550505050565b600081518084526020808501945080840160005b838110156111e85781516001600160a01b031687529582019590820190600101611309565b60408152600061134160408301856112f5565b828103602084015261121281856111b8565b80358015158114610fd557600080fd5b600080600080600080600080610100898b03121561138057600080fd5b61138989610fbe565b975060208901359650604089013595506113a560608a01610fbe565b9450608089013593506113ba60a08a01610fbe565b92506113c860c08a01611353565b91506113d660e08a01610fbe565b90509295985092959890939650565b6000602082840312156113f757600080fd5b813567ffffffffffffffff81111561140e57600080fd5b61141a84828501611087565b949350505050565b60208152600061123660208301846111b8565b6000806040838503121561144857600080fd5b61145183610fbe565b946020939093013593505050565b6000806040838503121561147257600080fd5b61147b83610fbe565b915061148960208401610fbe565b90509250929050565b600080604083850312156114a557600080fd5b823567ffffffffffffffff808211156114bd57600080fd5b6114c986838701611087565b935060208501359150808211156114df57600080fd5b506111ae85828601611087565b60008060008060008060c0878903121561150557600080fd5b863567ffffffffffffffff8082111561151d57600080fd5b6115298a838b01611087565b9750602089013591508082111561153f57600080fd5b61154b8a838b016110f9565b9650604089013591508082111561156157600080fd5b5061156e89828a016110f9565b945050606087013592506080870135915060a087013590509295509295509295565b600080604083850312156115a357600080fd5b6115ac83610fbe565b915061148960208401611353565b60208152600061123660208301846112f5565b6000602082840312156115df57600080fd5b61123682611353565b6000806000606084860312156115fd57600080fd5b61160684610fbe565b95602085013595506040909401359392505050565b84815283602082015260806040820152600061163a60808301856111b8565b828103606084015261164c81856111b8565b979650505050505050565b6000806020838503121561166a57600080fd5b823567ffffffffffffffff81111561168157600080fd5b61168d8582860161123d565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156116d35783511515835292840192918401916001016116b5565b50909695505050505050565b600080604083850312156116f257600080fd5b823567ffffffffffffffff81111561170957600080fd5b61171585828601611087565b92505061148960208401611353565b60006101c0828403121561173757600080fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006001820161177357634e487b7160e01b600052601160045260246000fd5b506001019056fea26469706673582212203c3a3a5132071723b58893a18a76215e2867586932c475218f4e529a2965a87664736f6c63430008130033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
