{
  "contractName": "CheckpointStorage",
  "abi": [],
  "metadata": "{\"compiler\":{\"version\":\"0.6.11+commit.5ef660b1\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/johannes/Documents/dev/actus-protocol/ap-monorepo/packages/ap-contracts/contracts/ICT/Checkpoint/CheckpointStorage.sol\":\"CheckpointStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/johannes/Documents/dev/actus-protocol/ap-monorepo/packages/ap-contracts/contracts/ICT/Checkpoint/CheckpointStorage.sol\":{\"keccak256\":\"0x7e5c553e1ff9d469c2f732f34ea25fa709e2711ff2e2259ff1472bb89208e558\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://4c2f3706e10d710c658700fc26a7be1ee31b2a982f1f7856e559f3b5ca088ea6\",\"dweb:/ipfs/QmTcuAa1M8BqVBKaKubrf7RunMC99uzmmKK1YRWqNFwnpY\"]}},\"version\":1}",
  "bytecode": "0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220fafcb3f8494ea09e3a0d031b404bb0ba2e6a0d78dbcb47e98bb0bddca68f5b4364736f6c634300060b0033",
  "deployedBytecode": "0x6080604052600080fdfea2646970667358221220fafcb3f8494ea09e3a0d031b404bb0ba2e6a0d78dbcb47e98bb0bddca68f5b4364736f6c634300060b0033",
  "immutableReferences": {},
  "sourceMap": "67:425:59:-:0;;;;;;;;;;;;;;;;;;;",
  "deployedSourceMap": "67:425:59:-:0;;;;;",
  "source": "// \"SPDX-License-Identifier: Apache-2.0\"\npragma solidity 0.6.11;\n\n\ncontract CheckpointStorage {\n\n    /** \n     * @dev `Checkpoint` is the structure that attaches a timestamp to a \n     * given value, the timestamp attached is the one that last changed the value\n     */\n    struct Checkpoint {\n        // `timestamp` is the timestamp that the value was generated from\n        uint128 timestamp;\n        // `value` is the amount of tokens at a specific timestamp\n        uint256 value;\n    }\n}",
  "sourcePath": "/Users/johannes/Documents/dev/actus-protocol/ap-monorepo/packages/ap-contracts/contracts/ICT/Checkpoint/CheckpointStorage.sol",
  "ast": {
    "absolutePath": "/Users/johannes/Documents/dev/actus-protocol/ap-monorepo/packages/ap-contracts/contracts/ICT/Checkpoint/CheckpointStorage.sol",
    "exportedSymbols": {
      "CheckpointStorage": [
        19992
      ]
    },
    "id": 19993,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 19986,
        "literals": [
          "solidity",
          "0.6",
          ".11"
        ],
        "nodeType": "PragmaDirective",
        "src": "41:23:59"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 19992,
        "linearizedBaseContracts": [
          19992
        ],
        "name": "CheckpointStorage",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "CheckpointStorage.Checkpoint",
            "id": 19991,
            "members": [
              {
                "constant": false,
                "id": 19988,
                "mutability": "mutable",
                "name": "timestamp",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 19991,
                "src": "376:17:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint128",
                  "typeString": "uint128"
                },
                "typeName": {
                  "id": 19987,
                  "name": "uint128",
                  "nodeType": "ElementaryTypeName",
                  "src": "376:7:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint128",
                    "typeString": "uint128"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 19990,
                "mutability": "mutable",
                "name": "value",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 19991,
                "src": "470:13:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 19989,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "470:7:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Checkpoint",
            "nodeType": "StructDefinition",
            "scope": 19992,
            "src": "274:216:59",
            "visibility": "public"
          }
        ],
        "scope": 19993,
        "src": "67:425:59"
      }
    ],
    "src": "41:451:59"
  },
  "legacyAST": {
    "absolutePath": "/Users/johannes/Documents/dev/actus-protocol/ap-monorepo/packages/ap-contracts/contracts/ICT/Checkpoint/CheckpointStorage.sol",
    "exportedSymbols": {
      "CheckpointStorage": [
        19992
      ]
    },
    "id": 19993,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 19986,
        "literals": [
          "solidity",
          "0.6",
          ".11"
        ],
        "nodeType": "PragmaDirective",
        "src": "41:23:59"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 19992,
        "linearizedBaseContracts": [
          19992
        ],
        "name": "CheckpointStorage",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "CheckpointStorage.Checkpoint",
            "id": 19991,
            "members": [
              {
                "constant": false,
                "id": 19988,
                "mutability": "mutable",
                "name": "timestamp",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 19991,
                "src": "376:17:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint128",
                  "typeString": "uint128"
                },
                "typeName": {
                  "id": 19987,
                  "name": "uint128",
                  "nodeType": "ElementaryTypeName",
                  "src": "376:7:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint128",
                    "typeString": "uint128"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 19990,
                "mutability": "mutable",
                "name": "value",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 19991,
                "src": "470:13:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 19989,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "470:7:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Checkpoint",
            "nodeType": "StructDefinition",
            "scope": 19992,
            "src": "274:216:59",
            "visibility": "public"
          }
        ],
        "scope": 19993,
        "src": "67:425:59"
      }
    ],
    "src": "41:451:59"
  },
  "compiler": {
    "name": "solc",
    "version": "0.6.11+commit.5ef660b1.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.2.0",
  "updatedAt": "2020-08-12T09:47:18.180Z",
  "devdoc": {
    "kind": "dev",
    "methods": {},
    "version": 1
  },
  "userdoc": {
    "kind": "user",
    "methods": {},
    "version": 1
  }
}