{
  "_format": "hh-sol-artifact-1",
  "contractName": "DyDxMath",
  "sourceName": "contracts/libraries/concentratedPool/DyDxMath.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "priceLower",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "priceUpper",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "currentPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "dy",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "dx",
          "type": "uint256"
        }
      ],
      "name": "getLiquidityForAmounts",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "liquidity",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x61025a61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063aec6cbfe1461003a575b600080fd5b61004d6100483660046101e9565b61005f565b60405190815260200160405180910390f35b600083851161008957610082836c01000000000000000000000000888803610117565b905061010e565b8584116100b457610082826100ac88886c01000000000000000000000000610117565b888803610117565b60006100da836100d288886c01000000000000000000000000610117565b878903610117565b905060006100f8856c010000000000000000000000008a8903610117565b90508082106101075780610109565b815b925050505b95945050505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709858702925082811083820303915050806000141561016f576000841161016457600080fd5b5082900490506101e2565b80841161017b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b600080600080600060a0868803121561020157600080fd5b50508335956020850135955060408501359460608101359450608001359250905056fea2646970667358221220dd7c8e4938ce8bd98b791c1456062a447a0a0a717d55339b43b1d2abb153caca64736f6c63430008070033",
  "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063aec6cbfe1461003a575b600080fd5b61004d6100483660046101e9565b61005f565b60405190815260200160405180910390f35b600083851161008957610082836c01000000000000000000000000888803610117565b905061010e565b8584116100b457610082826100ac88886c01000000000000000000000000610117565b888803610117565b60006100da836100d288886c01000000000000000000000000610117565b878903610117565b905060006100f8856c010000000000000000000000008a8903610117565b90508082106101075780610109565b815b925050505b95945050505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709858702925082811083820303915050806000141561016f576000841161016457600080fd5b5082900490506101e2565b80841161017b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b600080600080600060a0868803121561020157600080fd5b50508335956020850135955060408501359460608101359450608001359250905056fea2646970667358221220dd7c8e4938ce8bd98b791c1456062a447a0a0a717d55339b43b1d2abb153caca64736f6c63430008070033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
