{
  "contractName": "CheckpointingMock",
  "abi": [
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_time",
          "type": "uint64"
        },
        {
          "internalType": "uint256",
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "add",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_time",
          "type": "uint64"
        }
      ],
      "name": "get",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getLast",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_time",
          "type": "uint64"
        }
      ],
      "name": "getRecent",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610677806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80634d6228311461005157806362505d6c1461006b5780636cf2ad0c14610091578063ada86798146100bf575b600080fd5b6100596100e5565b60408051918252519081900360200190f35b6100596004803603602081101561008157600080fd5b50356001600160401b03166100f6565b6100bd600480360360408110156100a757600080fd5b506001600160401b038135169060200135610110565b005b610059600480360360208110156100d557600080fd5b50356001600160401b0316610126565b60006100f16000610138565b905090565b6000610108818363ffffffff61018316565b90505b919050565b6101226000838363ffffffff61019816565b5050565b6000610108818363ffffffff61026b16565b8054600090801561017a5782600001600182038154811061015557fe5b600091825260209091200154600160401b90046001600160c01b0316915061010b9050565b50600092915050565b600061018f8383610277565b90505b92915050565b604080518082019091526018815277434845434b504f494e545f56414c55455f544f4f5f42494760401b60208201526001600160c01b0382111561025a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561021f578181015183820152602001610207565b50505050905090810190601f16801561024c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5061026683838361032e565b505050565b600061018f83836104b5565b81546000908061028b576000915050610192565b83546000198201906000908690839081106102a257fe5b9060005260206000200190505b6000821180156102cb575080546001600160401b038087169116115b156102f6578554600019909201918690839081106102e557fe5b9060005260206000200190506102af565b80546001600160401b03808716911611610321578054600160401b90046001600160c01b0316610324565b60005b9695505050505050565b825480158061036c575083546001600160401b038416908590600019810190811061035557fe5b6000918252602090912001546001600160401b0316105b156103dc57604080518082019091526001600160401b0380851682526001600160c01b0380851660208085019182528854600181018a5560008a8152919091209451940180549151909216600160401b0293831667ffffffffffffffff19909116179091169190911790556104af565b60008460000160018303815481106103f057fe5b6000918252602091829020018054604080518082019091528381527f434845434b504f494e545f43414e4e4f545f4144445f504153545f56414c5545938101939093529092506001600160401b0386811691161461048f5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561021f578181015183820152602001610207565b5080546001600160401b0316600160401b6001600160c01b038516021790555b50505050565b8154600090806104c9576000915050610192565b83546000198201908590829081106104dd57fe5b6000918252602090912001546001600160401b03908116908516106105315784600001818154811061050b57fe5b600091825260209091200154600160401b90046001600160c01b03169250610192915050565b8460000160008154811061054157fe5b6000918252602090912001546001600160401b03908116908516101561056c57600092505050610192565b6000815b8181111561060c5786546002838301600101049060009089908390811061059357fe5b600091825260209091200180549091506001600160401b039081169089168110156105c057829450610604565b806001600160401b0316896001600160401b031610156105e557600183039350610604565b5054600160401b90046001600160c01b03169550610192945050505050565b505050610570565b86600001828154811061061b57fe5b600091825260209091200154600160401b90046001600160c01b031697965050505050505056fea265627a7a72315820d7ca60aef920a3c6c22ee9cd619f78ec6be95f52b42f14d8c6768e48799eec6b64736f6c63430005110032",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80634d6228311461005157806362505d6c1461006b5780636cf2ad0c14610091578063ada86798146100bf575b600080fd5b6100596100e5565b60408051918252519081900360200190f35b6100596004803603602081101561008157600080fd5b50356001600160401b03166100f6565b6100bd600480360360408110156100a757600080fd5b506001600160401b038135169060200135610110565b005b610059600480360360208110156100d557600080fd5b50356001600160401b0316610126565b60006100f16000610138565b905090565b6000610108818363ffffffff61018316565b90505b919050565b6101226000838363ffffffff61019816565b5050565b6000610108818363ffffffff61026b16565b8054600090801561017a5782600001600182038154811061015557fe5b600091825260209091200154600160401b90046001600160c01b0316915061010b9050565b50600092915050565b600061018f8383610277565b90505b92915050565b604080518082019091526018815277434845434b504f494e545f56414c55455f544f4f5f42494760401b60208201526001600160c01b0382111561025a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561021f578181015183820152602001610207565b50505050905090810190601f16801561024c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5061026683838361032e565b505050565b600061018f83836104b5565b81546000908061028b576000915050610192565b83546000198201906000908690839081106102a257fe5b9060005260206000200190505b6000821180156102cb575080546001600160401b038087169116115b156102f6578554600019909201918690839081106102e557fe5b9060005260206000200190506102af565b80546001600160401b03808716911611610321578054600160401b90046001600160c01b0316610324565b60005b9695505050505050565b825480158061036c575083546001600160401b038416908590600019810190811061035557fe5b6000918252602090912001546001600160401b0316105b156103dc57604080518082019091526001600160401b0380851682526001600160c01b0380851660208085019182528854600181018a5560008a8152919091209451940180549151909216600160401b0293831667ffffffffffffffff19909116179091169190911790556104af565b60008460000160018303815481106103f057fe5b6000918252602091829020018054604080518082019091528381527f434845434b504f494e545f43414e4e4f545f4144445f504153545f56414c5545938101939093529092506001600160401b0386811691161461048f5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561021f578181015183820152602001610207565b5080546001600160401b0316600160401b6001600160c01b038516021790555b50505050565b8154600090806104c9576000915050610192565b83546000198201908590829081106104dd57fe5b6000918252602090912001546001600160401b03908116908516106105315784600001818154811061050b57fe5b600091825260209091200154600160401b90046001600160c01b03169250610192915050565b8460000160008154811061054157fe5b6000918252602090912001546001600160401b03908116908516101561056c57600092505050610192565b6000815b8181111561060c5786546002838301600101049060009089908390811061059357fe5b600091825260209091200180549091506001600160401b039081169089168110156105c057829450610604565b806001600160401b0316896001600160401b031610156105e557600183039350610604565b5054600160401b90046001600160c01b03169550610192945050505050565b505050610570565b86600001828154811061061b57fe5b600091825260209091200154600160401b90046001600160c01b031697965050505050505056fea265627a7a72315820d7ca60aef920a3c6c22ee9cd619f78ec6be95f52b42f14d8c6768e48799eec6b64736f6c63430005110032",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
