{
  "_format": "hh-sol-artifact-1",
  "contractName": "BitMathTest",
  "sourceName": "contracts/test/BitMathTest.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "x",
          "type": "uint256"
        }
      ],
      "name": "getGasCostOfLeastSignificantBit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "x",
          "type": "uint256"
        }
      ],
      "name": "getGasCostOfMostSignificantBit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "x",
          "type": "uint256"
        }
      ],
      "name": "leastSignificantBit",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "r",
          "type": "uint8"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "x",
          "type": "uint256"
        }
      ],
      "name": "mostSignificantBit",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "r",
          "type": "uint8"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506102db806100206000396000f3fe608060405234801561001057600080fd5b506004361061004b5760003560e01c806246b777146100505780636b83cf261461007f578063d230d23f1461009c578063e6bcbc65146100cf575b600080fd5b61006d6004803603602081101561006657600080fd5b50356100ec565b60408051918252519081900360200190f35b61006d6004803603602081101561009557600080fd5b5035610107565b6100b9600480360360208110156100b257600080fd5b5035610116565b6040805160ff9092168252519081900360200190f35b6100b9600480360360208110156100e557600080fd5b5035610127565b6000805a90506100fb8361012e565b505a900390505b919050565b6000805a90506100fb836101db565b6000610121826101db565b92915050565b6000610121825b600080821161013c57600080fd5b700100000000000000000000000000000000821061015c57608091821c91015b68010000000000000000821061017457604091821c91015b640100000000821061018857602091821c91015b62010000821061019a57601091821c91015b61010082106101ab57600891821c91015b601082106101bb57600491821c91015b600482106101cb57600291821c91015b6002821061010257600101919050565b60008082116101e957600080fd5b5060ff6fffffffffffffffffffffffffffffffff82161561020d57607f1901610215565b608082901c91505b67ffffffffffffffff82161561022e57603f1901610236565b604082901c91505b63ffffffff82161561024b57601f1901610253565b602082901c91505b61ffff82161561026657600f190161026e565b601082901c91505b60ff8216156102805760071901610288565b600882901c91505b600f82161561029a57600319016102a2565b600482901c91505b60038216156102b457600119016102bc565b600282901c91505b6001821615610102576000190191905056fea164736f6c6343000706000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004b5760003560e01c806246b777146100505780636b83cf261461007f578063d230d23f1461009c578063e6bcbc65146100cf575b600080fd5b61006d6004803603602081101561006657600080fd5b50356100ec565b60408051918252519081900360200190f35b61006d6004803603602081101561009557600080fd5b5035610107565b6100b9600480360360208110156100b257600080fd5b5035610116565b6040805160ff9092168252519081900360200190f35b6100b9600480360360208110156100e557600080fd5b5035610127565b6000805a90506100fb8361012e565b505a900390505b919050565b6000805a90506100fb836101db565b6000610121826101db565b92915050565b6000610121825b600080821161013c57600080fd5b700100000000000000000000000000000000821061015c57608091821c91015b68010000000000000000821061017457604091821c91015b640100000000821061018857602091821c91015b62010000821061019a57601091821c91015b61010082106101ab57600891821c91015b601082106101bb57600491821c91015b600482106101cb57600291821c91015b6002821061010257600101919050565b60008082116101e957600080fd5b5060ff6fffffffffffffffffffffffffffffffff82161561020d57607f1901610215565b608082901c91505b67ffffffffffffffff82161561022e57603f1901610236565b604082901c91505b63ffffffff82161561024b57601f1901610253565b602082901c91505b61ffff82161561026657600f190161026e565b601082901c91505b60ff8216156102805760071901610288565b600882901c91505b600f82161561029a57600319016102a2565b600482901c91505b60038216156102b457600119016102bc565b600282901c91505b6001821615610102576000190191905056fea164736f6c6343000706000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
