{
  "_format": "hh-sol-artifact-1",
  "contractName": "OverflowSafeComparatorLibHarness",
  "sourceName": "contracts/test/libraries/OverflowSafeComparatorLibHarness.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_a",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_b",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_timestamp",
          "type": "uint256"
        }
      ],
      "name": "checkedSub",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "_a",
          "type": "uint32"
        },
        {
          "internalType": "uint32",
          "name": "_b",
          "type": "uint32"
        },
        {
          "internalType": "uint32",
          "name": "_timestamp",
          "type": "uint32"
        }
      ],
      "name": "ltHarness",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "_a",
          "type": "uint32"
        },
        {
          "internalType": "uint32",
          "name": "_b",
          "type": "uint32"
        },
        {
          "internalType": "uint32",
          "name": "_timestamp",
          "type": "uint32"
        }
      ],
      "name": "lteHarness",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506104c1806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80631d8367f4146100465780634fd7cca31461006e578063f48e6b7514610081575b600080fd5b6100596100543660046103b4565b6100a9565b60405190151581526020015b60405180910390f35b61005961007c3660046103b4565b6100cb565b61009461008f366004610388565b6100e3565b60405163ffffffff9091168152602001610065565b60006100c163ffffffff80861690859085906100fb16565b90505b9392505050565b60006100c163ffffffff80861690859085906101ca16565b60006100c163ffffffff808616908590859061029b16565b60008163ffffffff168463ffffffff161115801561012557508163ffffffff168363ffffffff1611155b15610140578263ffffffff168463ffffffff161090506100c4565b60008263ffffffff168563ffffffff161161016f5761016a63ffffffff86166401000000006103f7565b610177565b8463ffffffff165b64ffffffffff16905060008363ffffffff168563ffffffff16116101af576101aa63ffffffff86166401000000006103f7565b6101b7565b8463ffffffff165b64ffffffffff1690911095945050505050565b60008163ffffffff168463ffffffff16111580156101f457508163ffffffff168363ffffffff1611155b15610210578263ffffffff168463ffffffff16111590506100c4565b60008263ffffffff168563ffffffff161161023f5761023a63ffffffff86166401000000006103f7565b610247565b8463ffffffff165b64ffffffffff16905060008363ffffffff168563ffffffff161161027f5761027a63ffffffff86166401000000006103f7565b610287565b8463ffffffff165b64ffffffffff169091111595945050505050565b60008163ffffffff168463ffffffff16111580156102c557508163ffffffff168363ffffffff1611155b156102db576102d48385610437565b90506100c4565b60008263ffffffff168563ffffffff161161030a5761030563ffffffff86166401000000006103f7565b610312565b8463ffffffff165b64ffffffffff16905060008363ffffffff168563ffffffff161161034a5761034563ffffffff86166401000000006103f7565b610352565b8463ffffffff165b64ffffffffff1690506103658183610420565b9695505050505050565b803563ffffffff8116811461038357600080fd5b919050565b60008060006060848603121561039d57600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156103c957600080fd5b6103d28461036f565b92506103e06020850161036f565b91506103ee6040850161036f565b90509250925092565b600064ffffffffff8083168185168083038211156104175761041761045c565b01949350505050565b6000828210156104325761043261045c565b500390565b600063ffffffff838116908316818110156104545761045461045c565b039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220c63831d8e3d0e6adf874a4258989f99e7742cf93b872b94239618f8e4d77b51964736f6c63430008060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80631d8367f4146100465780634fd7cca31461006e578063f48e6b7514610081575b600080fd5b6100596100543660046103b4565b6100a9565b60405190151581526020015b60405180910390f35b61005961007c3660046103b4565b6100cb565b61009461008f366004610388565b6100e3565b60405163ffffffff9091168152602001610065565b60006100c163ffffffff80861690859085906100fb16565b90505b9392505050565b60006100c163ffffffff80861690859085906101ca16565b60006100c163ffffffff808616908590859061029b16565b60008163ffffffff168463ffffffff161115801561012557508163ffffffff168363ffffffff1611155b15610140578263ffffffff168463ffffffff161090506100c4565b60008263ffffffff168563ffffffff161161016f5761016a63ffffffff86166401000000006103f7565b610177565b8463ffffffff165b64ffffffffff16905060008363ffffffff168563ffffffff16116101af576101aa63ffffffff86166401000000006103f7565b6101b7565b8463ffffffff165b64ffffffffff1690911095945050505050565b60008163ffffffff168463ffffffff16111580156101f457508163ffffffff168363ffffffff1611155b15610210578263ffffffff168463ffffffff16111590506100c4565b60008263ffffffff168563ffffffff161161023f5761023a63ffffffff86166401000000006103f7565b610247565b8463ffffffff165b64ffffffffff16905060008363ffffffff168563ffffffff161161027f5761027a63ffffffff86166401000000006103f7565b610287565b8463ffffffff165b64ffffffffff169091111595945050505050565b60008163ffffffff168463ffffffff16111580156102c557508163ffffffff168363ffffffff1611155b156102db576102d48385610437565b90506100c4565b60008263ffffffff168563ffffffff161161030a5761030563ffffffff86166401000000006103f7565b610312565b8463ffffffff165b64ffffffffff16905060008363ffffffff168563ffffffff161161034a5761034563ffffffff86166401000000006103f7565b610352565b8463ffffffff165b64ffffffffff1690506103658183610420565b9695505050505050565b803563ffffffff8116811461038357600080fd5b919050565b60008060006060848603121561039d57600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156103c957600080fd5b6103d28461036f565b92506103e06020850161036f565b91506103ee6040850161036f565b90509250925092565b600064ffffffffff8083168185168083038211156104175761041761045c565b01949350505050565b6000828210156104325761043261045c565b500390565b600063ffffffff838116908316818110156104545761045461045c565b039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220c63831d8e3d0e6adf874a4258989f99e7742cf93b872b94239618f8e4d77b51964736f6c63430008060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
