{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_from",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_to",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_owner",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_spender",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "time",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "rate",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "supply",
          "type": "uint256"
        }
      ],
      "name": "UpdateMiningParameters",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "minter",
          "type": "address"
        }
      ],
      "name": "SetMinter",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "admin",
          "type": "address"
        }
      ],
      "name": "SetAdmin",
      "type": "event"
    },
    {
      "inputs": [
        {
          "name": "_name",
          "type": "string"
        },
        {
          "name": "_symbol",
          "type": "string"
        },
        {
          "name": "_decimals",
          "type": "uint256"
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "gas": 148730,
      "inputs": [],
      "name": "update_mining_parameters",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 149582,
      "inputs": [],
      "name": "start_epoch_time_write",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 149785,
      "inputs": [],
      "name": "future_epoch_time_write",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 3928,
      "inputs": [],
      "name": "available_supply",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 2197051,
      "inputs": [
        {
          "name": "start",
          "type": "uint256"
        },
        {
          "name": "end",
          "type": "uint256"
        }
      ],
      "name": "mintable_in_timeframe",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 38669,
      "inputs": [
        {
          "name": "_minter",
          "type": "address"
        }
      ],
      "name": "set_minter",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 37808,
      "inputs": [
        {
          "name": "_admin",
          "type": "address"
        }
      ],
      "name": "set_admin",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 1331,
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 1791,
      "inputs": [
        {
          "name": "_owner",
          "type": "address"
        },
        {
          "name": "_spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 75110,
      "inputs": [
        {
          "name": "_to",
          "type": "address"
        },
        {
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 111465,
      "inputs": [
        {
          "name": "_from",
          "type": "address"
        },
        {
          "name": "_to",
          "type": "address"
        },
        {
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 39259,
      "inputs": [
        {
          "name": "_spender",
          "type": "address"
        },
        {
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 228067,
      "inputs": [
        {
          "name": "_to",
          "type": "address"
        },
        {
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "mint",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 74909,
      "inputs": [
        {
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "burn",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 178147,
      "inputs": [
        {
          "name": "_name",
          "type": "string"
        },
        {
          "name": "_symbol",
          "type": "string"
        }
      ],
      "name": "set_name",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 7973,
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 7026,
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 1631,
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 1876,
      "inputs": [
        {
          "name": "arg0",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 1691,
      "inputs": [],
      "name": "minter",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 1721,
      "inputs": [],
      "name": "admin",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 1751,
      "inputs": [],
      "name": "mining_epoch",
      "outputs": [
        {
          "name": "",
          "type": "int128"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 1781,
      "inputs": [],
      "name": "start_epoch_time",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 1811,
      "inputs": [],
      "name": "rate",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "0": "contracts/ERC20MOBI.vy"
  },
  "ast": {
    "ast_type": "Module",
    "body": [
      {
        "alias": null,
        "ast_type": "ImportFrom",
        "col_offset": 0,
        "end_col_offset": 34,
        "end_lineno": 11,
        "level": 0,
        "lineno": 11,
        "module": "vyper.interfaces",
        "name": "ERC20",
        "node_id": 3,
        "src": "234:34:0"
      },
      {
        "annotation": {
          "ast_type": "Name",
          "col_offset": 12,
          "end_col_offset": 17,
          "end_lineno": 13,
          "id": "ERC20",
          "lineno": 13,
          "node_id": 8,
          "src": "282:5:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 17,
        "end_lineno": 13,
        "lineno": 13,
        "node_id": 5,
        "simple": 1,
        "src": "270:17:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 10,
          "end_lineno": 13,
          "id": "implements",
          "lineno": 13,
          "node_id": 6,
          "src": "270:10:0"
        },
        "value": null
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 26,
                  "end_lineno": 17,
                  "id": "address",
                  "lineno": 17,
                  "node_id": 17,
                  "src": "325:7:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 11,
              "end_col_offset": 27,
              "end_lineno": 17,
              "func": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 18,
                "end_lineno": 17,
                "id": "indexed",
                "lineno": 17,
                "node_id": 15,
                "src": "317:7:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 17,
              "node_id": 14,
              "src": "317:16:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 27,
            "end_lineno": 17,
            "lineno": 17,
            "node_id": 11,
            "simple": 1,
            "src": "310:23:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 9,
              "end_lineno": 17,
              "id": "_from",
              "lineno": 17,
              "node_id": 12,
              "src": "310:5:0"
            },
            "value": null
          },
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 17,
                  "end_col_offset": 24,
                  "end_lineno": 18,
                  "id": "address",
                  "lineno": 18,
                  "node_id": 25,
                  "src": "351:7:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 9,
              "end_col_offset": 25,
              "end_lineno": 18,
              "func": {
                "ast_type": "Name",
                "col_offset": 9,
                "end_col_offset": 16,
                "end_lineno": 18,
                "id": "indexed",
                "lineno": 18,
                "node_id": 23,
                "src": "343:7:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 18,
              "node_id": 22,
              "src": "343:16:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 25,
            "end_lineno": 18,
            "lineno": 18,
            "node_id": 19,
            "simple": 1,
            "src": "338:21:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 7,
              "end_lineno": 18,
              "id": "_to",
              "lineno": 18,
              "node_id": 20,
              "src": "338:3:0"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 19,
              "end_lineno": 19,
              "id": "uint256",
              "lineno": 19,
              "node_id": 30,
              "src": "372:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 19,
            "end_lineno": 19,
            "lineno": 19,
            "node_id": 27,
            "simple": 1,
            "src": "364:15:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 19,
              "id": "_value",
              "lineno": 19,
              "node_id": 28,
              "src": "364:6:0"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 19,
        "end_lineno": 19,
        "lineno": 16,
        "name": "Transfer",
        "node_id": 10,
        "src": "290:89:0"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 20,
                  "end_col_offset": 27,
                  "end_lineno": 22,
                  "id": "address",
                  "lineno": 22,
                  "node_id": 39,
                  "src": "417:7:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 12,
              "end_col_offset": 28,
              "end_lineno": 22,
              "func": {
                "ast_type": "Name",
                "col_offset": 12,
                "end_col_offset": 19,
                "end_lineno": 22,
                "id": "indexed",
                "lineno": 22,
                "node_id": 37,
                "src": "409:7:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 22,
              "node_id": 36,
              "src": "409:16:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 28,
            "end_lineno": 22,
            "lineno": 22,
            "node_id": 33,
            "simple": 1,
            "src": "401:24:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 22,
              "id": "_owner",
              "lineno": 22,
              "node_id": 34,
              "src": "401:6:0"
            },
            "value": null
          },
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 29,
                  "end_lineno": 23,
                  "id": "address",
                  "lineno": 23,
                  "node_id": 47,
                  "src": "448:7:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 14,
              "end_col_offset": 30,
              "end_lineno": 23,
              "func": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 23,
                "id": "indexed",
                "lineno": 23,
                "node_id": 45,
                "src": "440:7:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 23,
              "node_id": 44,
              "src": "440:16:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 23,
            "lineno": 23,
            "node_id": 41,
            "simple": 1,
            "src": "430:26:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 23,
              "id": "_spender",
              "lineno": 23,
              "node_id": 42,
              "src": "430:8:0"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 19,
              "end_lineno": 24,
              "id": "uint256",
              "lineno": 24,
              "node_id": 52,
              "src": "469:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 19,
            "end_lineno": 24,
            "lineno": 24,
            "node_id": 49,
            "simple": 1,
            "src": "461:15:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 24,
              "id": "_value",
              "lineno": 24,
              "node_id": 50,
              "src": "461:6:0"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 19,
        "end_lineno": 24,
        "lineno": 21,
        "name": "Approval",
        "node_id": 32,
        "src": "381:95:0"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 10,
              "end_col_offset": 17,
              "end_lineno": 27,
              "id": "uint256",
              "lineno": 27,
              "node_id": 58,
              "src": "518:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 17,
            "end_lineno": 27,
            "lineno": 27,
            "node_id": 55,
            "simple": 1,
            "src": "512:13:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 8,
              "end_lineno": 27,
              "id": "time",
              "lineno": 27,
              "node_id": 56,
              "src": "512:4:0"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 10,
              "end_col_offset": 17,
              "end_lineno": 28,
              "id": "uint256",
              "lineno": 28,
              "node_id": 63,
              "src": "536:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 17,
            "end_lineno": 28,
            "lineno": 28,
            "node_id": 60,
            "simple": 1,
            "src": "530:13:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 8,
              "end_lineno": 28,
              "id": "rate",
              "lineno": 28,
              "node_id": 61,
              "src": "530:4:0"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 19,
              "end_lineno": 29,
              "id": "uint256",
              "lineno": 29,
              "node_id": 68,
              "src": "556:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 19,
            "end_lineno": 29,
            "lineno": 29,
            "node_id": 65,
            "simple": 1,
            "src": "548:15:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 29,
              "id": "supply",
              "lineno": 29,
              "node_id": 66,
              "src": "548:6:0"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 19,
        "end_lineno": 29,
        "lineno": 26,
        "name": "UpdateMiningParameters",
        "node_id": 54,
        "src": "478:85:0"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 19,
              "end_lineno": 32,
              "id": "address",
              "lineno": 32,
              "node_id": 74,
              "src": "594:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 19,
            "end_lineno": 32,
            "lineno": 32,
            "node_id": 71,
            "simple": 1,
            "src": "586:15:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 32,
              "id": "minter",
              "lineno": 32,
              "node_id": 72,
              "src": "586:6:0"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 19,
        "end_lineno": 32,
        "lineno": 31,
        "name": "SetMinter",
        "node_id": 70,
        "src": "565:36:0"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 18,
              "end_lineno": 35,
              "id": "address",
              "lineno": 35,
              "node_id": 80,
              "src": "630:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 18,
            "end_lineno": 35,
            "lineno": 35,
            "node_id": 77,
            "simple": 1,
            "src": "623:14:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 9,
              "end_lineno": 35,
              "id": "admin",
              "lineno": 35,
              "node_id": 78,
              "src": "623:5:0"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 18,
        "end_lineno": 35,
        "lineno": 34,
        "name": "SetAdmin",
        "node_id": 76,
        "src": "603:34:0"
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Subscript",
              "col_offset": 13,
              "end_col_offset": 23,
              "end_lineno": 38,
              "lineno": 38,
              "node_id": 88,
              "slice": {
                "ast_type": "Index",
                "col_offset": 20,
                "end_col_offset": 22,
                "end_lineno": 38,
                "lineno": 38,
                "node_id": 91,
                "src": "660:2:0",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 20,
                  "end_col_offset": 22,
                  "end_lineno": 38,
                  "lineno": 38,
                  "node_id": 92,
                  "src": "660:2:0",
                  "value": 64
                }
              },
              "src": "653:10:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 13,
                "end_col_offset": 19,
                "end_lineno": 38,
                "id": "String",
                "lineno": 38,
                "node_id": 89,
                "src": "653:6:0"
              }
            }
          ],
          "ast_type": "Call",
          "col_offset": 6,
          "end_col_offset": 24,
          "end_lineno": 38,
          "func": {
            "ast_type": "Name",
            "col_offset": 6,
            "end_col_offset": 12,
            "end_lineno": 38,
            "id": "public",
            "lineno": 38,
            "node_id": 86,
            "src": "646:6:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 38,
          "node_id": 85,
          "src": "646:18:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 24,
        "end_lineno": 38,
        "lineno": 38,
        "node_id": 82,
        "simple": 1,
        "src": "640:24:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 4,
          "end_lineno": 38,
          "id": "name",
          "lineno": 38,
          "node_id": 83,
          "src": "640:4:0"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Subscript",
              "col_offset": 15,
              "end_col_offset": 25,
              "end_lineno": 39,
              "lineno": 39,
              "node_id": 100,
              "slice": {
                "ast_type": "Index",
                "col_offset": 22,
                "end_col_offset": 24,
                "end_lineno": 39,
                "lineno": 39,
                "node_id": 103,
                "src": "687:2:0",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 22,
                  "end_col_offset": 24,
                  "end_lineno": 39,
                  "lineno": 39,
                  "node_id": 104,
                  "src": "687:2:0",
                  "value": 32
                }
              },
              "src": "680:10:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 15,
                "end_col_offset": 21,
                "end_lineno": 39,
                "id": "String",
                "lineno": 39,
                "node_id": 101,
                "src": "680:6:0"
              }
            }
          ],
          "ast_type": "Call",
          "col_offset": 8,
          "end_col_offset": 26,
          "end_lineno": 39,
          "func": {
            "ast_type": "Name",
            "col_offset": 8,
            "end_col_offset": 14,
            "end_lineno": 39,
            "id": "public",
            "lineno": 39,
            "node_id": 98,
            "src": "673:6:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 39,
          "node_id": 97,
          "src": "673:18:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 26,
        "end_lineno": 39,
        "lineno": 39,
        "node_id": 94,
        "simple": 1,
        "src": "665:26:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 6,
          "end_lineno": 39,
          "id": "symbol",
          "lineno": 39,
          "node_id": 95,
          "src": "665:6:0"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 17,
              "end_col_offset": 24,
              "end_lineno": 40,
              "id": "uint256",
              "lineno": 40,
              "node_id": 112,
              "src": "709:7:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 10,
          "end_col_offset": 25,
          "end_lineno": 40,
          "func": {
            "ast_type": "Name",
            "col_offset": 10,
            "end_col_offset": 16,
            "end_lineno": 40,
            "id": "public",
            "lineno": 40,
            "node_id": 110,
            "src": "702:6:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 40,
          "node_id": 109,
          "src": "702:15:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 25,
        "end_lineno": 40,
        "lineno": 40,
        "node_id": 106,
        "simple": 1,
        "src": "692:25:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 8,
          "end_lineno": 40,
          "id": "decimals",
          "lineno": 40,
          "node_id": 107,
          "src": "692:8:0"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Subscript",
              "col_offset": 18,
              "end_col_offset": 43,
              "end_lineno": 42,
              "lineno": 42,
              "node_id": 120,
              "slice": {
                "ast_type": "Index",
                "col_offset": 26,
                "end_col_offset": 42,
                "end_lineno": 42,
                "lineno": 42,
                "node_id": 123,
                "src": "745:16:0",
                "value": {
                  "ast_type": "Tuple",
                  "col_offset": 26,
                  "elements": [
                    {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 33,
                      "end_lineno": 42,
                      "id": "address",
                      "lineno": 42,
                      "node_id": 125,
                      "src": "745:7:0"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 35,
                      "end_col_offset": 42,
                      "end_lineno": 42,
                      "id": "uint256",
                      "lineno": 42,
                      "node_id": 127,
                      "src": "754:7:0"
                    }
                  ],
                  "end_col_offset": 42,
                  "end_lineno": 42,
                  "lineno": 42,
                  "node_id": 124,
                  "src": "745:16:0"
                }
              },
              "src": "737:25:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 18,
                "end_col_offset": 25,
                "end_lineno": 42,
                "id": "HashMap",
                "lineno": 42,
                "node_id": 121,
                "src": "737:7:0"
              }
            }
          ],
          "ast_type": "Call",
          "col_offset": 11,
          "end_col_offset": 44,
          "end_lineno": 42,
          "func": {
            "ast_type": "Name",
            "col_offset": 11,
            "end_col_offset": 17,
            "end_lineno": 42,
            "id": "public",
            "lineno": 42,
            "node_id": 118,
            "src": "730:6:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 42,
          "node_id": 117,
          "src": "730:33:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 44,
        "end_lineno": 42,
        "lineno": 42,
        "node_id": 114,
        "simple": 1,
        "src": "719:44:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 9,
          "end_lineno": 42,
          "id": "balanceOf",
          "lineno": 42,
          "node_id": 115,
          "src": "719:9:0"
        },
        "value": null
      },
      {
        "annotation": {
          "ast_type": "Subscript",
          "col_offset": 12,
          "end_col_offset": 55,
          "end_lineno": 43,
          "lineno": 43,
          "node_id": 134,
          "slice": {
            "ast_type": "Index",
            "col_offset": 20,
            "end_col_offset": 54,
            "end_lineno": 43,
            "lineno": 43,
            "node_id": 137,
            "src": "784:34:0",
            "value": {
              "ast_type": "Tuple",
              "col_offset": 20,
              "elements": [
                {
                  "ast_type": "Name",
                  "col_offset": 20,
                  "end_col_offset": 27,
                  "end_lineno": 43,
                  "id": "address",
                  "lineno": 43,
                  "node_id": 139,
                  "src": "784:7:0"
                },
                {
                  "ast_type": "Subscript",
                  "col_offset": 29,
                  "end_col_offset": 54,
                  "end_lineno": 43,
                  "lineno": 43,
                  "node_id": 141,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 37,
                    "end_col_offset": 53,
                    "end_lineno": 43,
                    "lineno": 43,
                    "node_id": 144,
                    "src": "801:16:0",
                    "value": {
                      "ast_type": "Tuple",
                      "col_offset": 37,
                      "elements": [
                        {
                          "ast_type": "Name",
                          "col_offset": 37,
                          "end_col_offset": 44,
                          "end_lineno": 43,
                          "id": "address",
                          "lineno": 43,
                          "node_id": 146,
                          "src": "801:7:0"
                        },
                        {
                          "ast_type": "Name",
                          "col_offset": 46,
                          "end_col_offset": 53,
                          "end_lineno": 43,
                          "id": "uint256",
                          "lineno": 43,
                          "node_id": 148,
                          "src": "810:7:0"
                        }
                      ],
                      "end_col_offset": 53,
                      "end_lineno": 43,
                      "lineno": 43,
                      "node_id": 145,
                      "src": "801:16:0"
                    }
                  },
                  "src": "793:25:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 29,
                    "end_col_offset": 36,
                    "end_lineno": 43,
                    "id": "HashMap",
                    "lineno": 43,
                    "node_id": 142,
                    "src": "793:7:0"
                  }
                }
              ],
              "end_col_offset": 54,
              "end_lineno": 43,
              "lineno": 43,
              "node_id": 138,
              "src": "784:34:0"
            }
          },
          "src": "776:43:0",
          "value": {
            "ast_type": "Name",
            "col_offset": 12,
            "end_col_offset": 19,
            "end_lineno": 43,
            "id": "HashMap",
            "lineno": 43,
            "node_id": 135,
            "src": "776:7:0"
          }
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 55,
        "end_lineno": 43,
        "lineno": 43,
        "node_id": 131,
        "simple": 1,
        "src": "764:55:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 10,
          "end_lineno": 43,
          "id": "allowances",
          "lineno": 43,
          "node_id": 132,
          "src": "764:10:0"
        },
        "value": null
      },
      {
        "annotation": {
          "ast_type": "Name",
          "col_offset": 14,
          "end_col_offset": 21,
          "end_lineno": 44,
          "id": "uint256",
          "lineno": 44,
          "node_id": 157,
          "src": "834:7:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 21,
        "end_lineno": 44,
        "lineno": 44,
        "node_id": 154,
        "simple": 1,
        "src": "820:21:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 12,
          "end_lineno": 44,
          "id": "total_supply",
          "lineno": 44,
          "node_id": 155,
          "src": "820:12:0"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 46,
              "id": "address",
              "lineno": 46,
              "node_id": 165,
              "src": "858:7:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 8,
          "end_col_offset": 23,
          "end_lineno": 46,
          "func": {
            "ast_type": "Name",
            "col_offset": 8,
            "end_col_offset": 14,
            "end_lineno": 46,
            "id": "public",
            "lineno": 46,
            "node_id": 163,
            "src": "851:6:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 46,
          "node_id": 162,
          "src": "851:15:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 23,
        "end_lineno": 46,
        "lineno": 46,
        "node_id": 159,
        "simple": 1,
        "src": "843:23:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 6,
          "end_lineno": 46,
          "id": "minter",
          "lineno": 46,
          "node_id": 160,
          "src": "843:6:0"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 14,
              "end_col_offset": 21,
              "end_lineno": 47,
              "id": "address",
              "lineno": 47,
              "node_id": 173,
              "src": "881:7:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 7,
          "end_col_offset": 22,
          "end_lineno": 47,
          "func": {
            "ast_type": "Name",
            "col_offset": 7,
            "end_col_offset": 13,
            "end_lineno": 47,
            "id": "public",
            "lineno": 47,
            "node_id": 171,
            "src": "874:6:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 47,
          "node_id": 170,
          "src": "874:15:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 22,
        "end_lineno": 47,
        "lineno": 47,
        "node_id": 167,
        "simple": 1,
        "src": "867:22:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 5,
          "end_lineno": 47,
          "id": "admin",
          "lineno": 47,
          "node_id": 168,
          "src": "867:5:0"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 50,
              "id": "uint256",
              "lineno": 50,
              "node_id": 181,
              "src": "926:7:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 6,
          "end_col_offset": 23,
          "end_lineno": 50,
          "func": {
            "ast_type": "Name",
            "col_offset": 6,
            "end_col_offset": 14,
            "end_lineno": 50,
            "id": "constant",
            "lineno": 50,
            "node_id": 179,
            "src": "917:8:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 50,
          "node_id": 178,
          "src": "917:17:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 44,
        "end_lineno": 50,
        "lineno": 50,
        "node_id": 175,
        "simple": 1,
        "src": "911:44:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 4,
          "end_lineno": 50,
          "id": "YEAR",
          "lineno": 50,
          "node_id": 176,
          "src": "911:4:0"
        },
        "value": {
          "ast_type": "BinOp",
          "col_offset": 26,
          "end_col_offset": 44,
          "end_lineno": 50,
          "left": {
            "ast_type": "BinOp",
            "col_offset": 26,
            "end_col_offset": 39,
            "end_lineno": 50,
            "left": {
              "ast_type": "BinOp",
              "col_offset": 26,
              "end_col_offset": 34,
              "end_lineno": 50,
              "left": {
                "ast_type": "Int",
                "col_offset": 26,
                "end_col_offset": 29,
                "end_lineno": 50,
                "lineno": 50,
                "node_id": 186,
                "src": "937:3:0",
                "value": 365
              },
              "lineno": 50,
              "node_id": 185,
              "op": {
                "ast_type": "Mult",
                "col_offset": 26,
                "end_col_offset": 34,
                "end_lineno": 50,
                "lineno": 50,
                "node_id": 894,
                "src": "937:8:0"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 32,
                "end_col_offset": 34,
                "end_lineno": 50,
                "lineno": 50,
                "node_id": 188,
                "src": "943:2:0",
                "value": 24
              },
              "src": "937:8:0"
            },
            "lineno": 50,
            "node_id": 184,
            "op": {
              "ast_type": "Mult",
              "col_offset": 26,
              "end_col_offset": 39,
              "end_lineno": 50,
              "lineno": 50,
              "node_id": 894,
              "src": "937:13:0"
            },
            "right": {
              "ast_type": "Int",
              "col_offset": 37,
              "end_col_offset": 39,
              "end_lineno": 50,
              "lineno": 50,
              "node_id": 190,
              "src": "948:2:0",
              "value": 60
            },
            "src": "937:13:0"
          },
          "lineno": 50,
          "node_id": 183,
          "op": {
            "ast_type": "Mult",
            "col_offset": 26,
            "end_col_offset": 44,
            "end_lineno": 50,
            "lineno": 50,
            "node_id": 894,
            "src": "937:18:0"
          },
          "right": {
            "ast_type": "Int",
            "col_offset": 42,
            "end_col_offset": 44,
            "end_lineno": 50,
            "lineno": 50,
            "node_id": 192,
            "src": "953:2:0",
            "value": 12
          },
          "src": "937:18:0"
        }
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 25,
              "end_col_offset": 32,
              "end_lineno": 62,
              "id": "uint256",
              "lineno": 62,
              "node_id": 199,
              "src": "1161:7:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 16,
          "end_col_offset": 33,
          "end_lineno": 62,
          "func": {
            "ast_type": "Name",
            "col_offset": 16,
            "end_col_offset": 24,
            "end_lineno": 62,
            "id": "constant",
            "lineno": 62,
            "node_id": 197,
            "src": "1152:8:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 62,
          "node_id": 196,
          "src": "1152:17:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 49,
        "end_lineno": 62,
        "lineno": 62,
        "node_id": 193,
        "simple": 1,
        "src": "1136:49:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 14,
          "end_lineno": 62,
          "id": "INITIAL_SUPPLY",
          "lineno": 62,
          "node_id": 194,
          "src": "1136:14:0"
        },
        "value": {
          "ast_type": "Int",
          "col_offset": 36,
          "end_col_offset": 49,
          "end_lineno": 62,
          "lineno": 62,
          "node_id": 201,
          "src": "1172:13:0",
          "value": 1000000000
        }
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 23,
              "end_col_offset": 30,
              "end_lineno": 63,
              "id": "uint256",
              "lineno": 63,
              "node_id": 208,
              "src": "1209:7:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 14,
          "end_col_offset": 31,
          "end_lineno": 63,
          "func": {
            "ast_type": "Name",
            "col_offset": 14,
            "end_col_offset": 22,
            "end_lineno": 63,
            "id": "constant",
            "lineno": 63,
            "node_id": 206,
            "src": "1200:8:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 63,
          "node_id": 205,
          "src": "1200:17:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 63,
        "end_lineno": 63,
        "lineno": 63,
        "node_id": 202,
        "simple": 1,
        "src": "1186:63:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 12,
          "end_lineno": 63,
          "id": "INITIAL_RATE",
          "lineno": 63,
          "node_id": 203,
          "src": "1186:12:0"
        },
        "value": {
          "ast_type": "BinOp",
          "col_offset": 34,
          "end_col_offset": 63,
          "end_lineno": 63,
          "left": {
            "ast_type": "BinOp",
            "col_offset": 34,
            "end_col_offset": 56,
            "end_lineno": 63,
            "left": {
              "ast_type": "Int",
              "col_offset": 34,
              "end_col_offset": 45,
              "end_lineno": 63,
              "lineno": 63,
              "node_id": 212,
              "src": "1220:11:0",
              "value": 274815283
            },
            "lineno": 63,
            "node_id": 211,
            "op": {
              "ast_type": "Mult",
              "col_offset": 34,
              "end_col_offset": 56,
              "end_lineno": 63,
              "lineno": 63,
              "node_id": 894,
              "src": "1220:22:0"
            },
            "right": {
              "ast_type": "BinOp",
              "col_offset": 48,
              "end_col_offset": 56,
              "end_lineno": 63,
              "left": {
                "ast_type": "Int",
                "col_offset": 48,
                "end_col_offset": 50,
                "end_lineno": 63,
                "lineno": 63,
                "node_id": 215,
                "src": "1234:2:0",
                "value": 10
              },
              "lineno": 63,
              "node_id": 214,
              "op": {
                "ast_type": "Pow",
                "col_offset": 48,
                "end_col_offset": 56,
                "end_lineno": 63,
                "lineno": 63,
                "node_id": 322,
                "src": "1234:8:0"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 54,
                "end_col_offset": 56,
                "end_lineno": 63,
                "lineno": 63,
                "node_id": 217,
                "src": "1240:2:0",
                "value": 18
              },
              "src": "1234:8:0"
            },
            "src": "1220:22:0"
          },
          "lineno": 63,
          "node_id": 210,
          "op": {
            "ast_type": "Div",
            "col_offset": 34,
            "end_col_offset": 63,
            "end_lineno": 63,
            "lineno": 63,
            "node_id": 897,
            "src": "1220:29:0"
          },
          "right": {
            "ast_type": "Name",
            "col_offset": 59,
            "end_col_offset": 63,
            "end_lineno": 63,
            "id": "YEAR",
            "lineno": 63,
            "node_id": 219,
            "src": "1245:4:0"
          },
          "src": "1220:29:0"
        }
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 30,
              "end_col_offset": 37,
              "end_lineno": 64,
              "id": "uint256",
              "lineno": 64,
              "node_id": 227,
              "src": "1306:7:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 21,
          "end_col_offset": 38,
          "end_lineno": 64,
          "func": {
            "ast_type": "Name",
            "col_offset": 21,
            "end_col_offset": 29,
            "end_lineno": 64,
            "id": "constant",
            "lineno": 64,
            "node_id": 225,
            "src": "1297:8:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 64,
          "node_id": 224,
          "src": "1297:17:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 45,
        "end_lineno": 64,
        "lineno": 64,
        "node_id": 221,
        "simple": 1,
        "src": "1276:45:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 19,
          "end_lineno": 64,
          "id": "RATE_REDUCTION_TIME",
          "lineno": 64,
          "node_id": 222,
          "src": "1276:19:0"
        },
        "value": {
          "ast_type": "Name",
          "col_offset": 41,
          "end_col_offset": 45,
          "end_lineno": 64,
          "id": "YEAR",
          "lineno": 64,
          "node_id": 229,
          "src": "1317:4:0"
        }
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 37,
              "end_col_offset": 44,
              "end_lineno": 65,
              "id": "uint256",
              "lineno": 65,
              "node_id": 237,
              "src": "1359:7:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 28,
          "end_col_offset": 45,
          "end_lineno": 65,
          "func": {
            "ast_type": "Name",
            "col_offset": 28,
            "end_col_offset": 36,
            "end_lineno": 65,
            "id": "constant",
            "lineno": 65,
            "node_id": 235,
            "src": "1350:8:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 65,
          "node_id": 234,
          "src": "1350:17:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 67,
        "end_lineno": 65,
        "lineno": 65,
        "node_id": 231,
        "simple": 1,
        "src": "1322:67:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 26,
          "end_lineno": 65,
          "id": "RATE_REDUCTION_COEFFICIENT",
          "lineno": 65,
          "node_id": 232,
          "src": "1322:26:0"
        },
        "value": {
          "ast_type": "Int",
          "col_offset": 48,
          "end_col_offset": 67,
          "end_lineno": 65,
          "lineno": 65,
          "node_id": 239,
          "src": "1370:19:0",
          "value": 1189207115002721024
        }
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 27,
              "end_col_offset": 34,
              "end_lineno": 66,
              "id": "uint256",
              "lineno": 66,
              "node_id": 246,
              "src": "1438:7:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 18,
          "end_col_offset": 35,
          "end_lineno": 66,
          "func": {
            "ast_type": "Name",
            "col_offset": 18,
            "end_col_offset": 26,
            "end_lineno": 66,
            "id": "constant",
            "lineno": 66,
            "node_id": 244,
            "src": "1429:8:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 66,
          "node_id": 243,
          "src": "1429:17:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 46,
        "end_lineno": 66,
        "lineno": 66,
        "node_id": 240,
        "simple": 1,
        "src": "1411:46:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 16,
          "end_lineno": 66,
          "id": "RATE_DENOMINATOR",
          "lineno": 66,
          "node_id": 241,
          "src": "1411:16:0"
        },
        "value": {
          "ast_type": "BinOp",
          "col_offset": 38,
          "end_col_offset": 46,
          "end_lineno": 66,
          "left": {
            "ast_type": "Int",
            "col_offset": 38,
            "end_col_offset": 40,
            "end_lineno": 66,
            "lineno": 66,
            "node_id": 249,
            "src": "1449:2:0",
            "value": 10
          },
          "lineno": 66,
          "node_id": 248,
          "op": {
            "ast_type": "Pow",
            "col_offset": 38,
            "end_col_offset": 46,
            "end_lineno": 66,
            "lineno": 66,
            "node_id": 322,
            "src": "1449:8:0"
          },
          "right": {
            "ast_type": "Int",
            "col_offset": 44,
            "end_col_offset": 46,
            "end_lineno": 66,
            "lineno": 66,
            "node_id": 251,
            "src": "1455:2:0",
            "value": 18
          },
          "src": "1449:8:0"
        }
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 26,
              "end_col_offset": 33,
              "end_lineno": 67,
              "id": "uint256",
              "lineno": 67,
              "node_id": 258,
              "src": "1484:7:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 17,
          "end_col_offset": 34,
          "end_lineno": 67,
          "func": {
            "ast_type": "Name",
            "col_offset": 17,
            "end_col_offset": 25,
            "end_lineno": 67,
            "id": "constant",
            "lineno": 67,
            "node_id": 256,
            "src": "1475:8:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 67,
          "node_id": 255,
          "src": "1475:17:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 42,
        "end_lineno": 67,
        "lineno": 67,
        "node_id": 252,
        "simple": 1,
        "src": "1458:42:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 15,
          "end_lineno": 67,
          "id": "INFLATION_DELAY",
          "lineno": 67,
          "node_id": 253,
          "src": "1458:15:0"
        },
        "value": {
          "ast_type": "Int",
          "col_offset": 37,
          "end_col_offset": 42,
          "end_lineno": 67,
          "lineno": 67,
          "node_id": 260,
          "src": "1495:5:0",
          "value": 86400
        }
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 21,
              "end_col_offset": 27,
              "end_lineno": 70,
              "id": "int128",
              "lineno": 70,
              "node_id": 267,
              "src": "1542:6:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 14,
          "end_col_offset": 28,
          "end_lineno": 70,
          "func": {
            "ast_type": "Name",
            "col_offset": 14,
            "end_col_offset": 20,
            "end_lineno": 70,
            "id": "public",
            "lineno": 70,
            "node_id": 265,
            "src": "1535:6:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 70,
          "node_id": 264,
          "src": "1535:14:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 28,
        "end_lineno": 70,
        "lineno": 70,
        "node_id": 261,
        "simple": 1,
        "src": "1521:28:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 12,
          "end_lineno": 70,
          "id": "mining_epoch",
          "lineno": 70,
          "node_id": 262,
          "src": "1521:12:0"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 25,
              "end_col_offset": 32,
              "end_lineno": 71,
              "id": "uint256",
              "lineno": 71,
              "node_id": 275,
              "src": "1575:7:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 18,
          "end_col_offset": 33,
          "end_lineno": 71,
          "func": {
            "ast_type": "Name",
            "col_offset": 18,
            "end_col_offset": 24,
            "end_lineno": 71,
            "id": "public",
            "lineno": 71,
            "node_id": 273,
            "src": "1568:6:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 71,
          "node_id": 272,
          "src": "1568:15:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 33,
        "end_lineno": 71,
        "lineno": 71,
        "node_id": 269,
        "simple": 1,
        "src": "1550:33:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 16,
          "end_lineno": 71,
          "id": "start_epoch_time",
          "lineno": 71,
          "node_id": 270,
          "src": "1550:16:0"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 13,
              "end_col_offset": 20,
              "end_lineno": 72,
              "id": "uint256",
              "lineno": 72,
              "node_id": 283,
              "src": "1597:7:0"
            }
          ],
          "ast_type": "Call",
          "col_offset": 6,
          "end_col_offset": 21,
          "end_lineno": 72,
          "func": {
            "ast_type": "Name",
            "col_offset": 6,
            "end_col_offset": 12,
            "end_lineno": 72,
            "id": "public",
            "lineno": 72,
            "node_id": 281,
            "src": "1590:6:0"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 72,
          "node_id": 280,
          "src": "1590:15:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 21,
        "end_lineno": 72,
        "lineno": 72,
        "node_id": 277,
        "simple": 1,
        "src": "1584:21:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 4,
          "end_lineno": 72,
          "id": "rate",
          "lineno": 72,
          "node_id": 278,
          "src": "1584:4:0"
        },
        "value": null
      },
      {
        "annotation": {
          "ast_type": "Name",
          "col_offset": 20,
          "end_col_offset": 27,
          "end_lineno": 74,
          "id": "uint256",
          "lineno": 74,
          "node_id": 288,
          "src": "1627:7:0"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 27,
        "end_lineno": 74,
        "lineno": 74,
        "node_id": 285,
        "simple": 1,
        "src": "1607:27:0",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 18,
          "end_lineno": 74,
          "id": "start_epoch_supply",
          "lineno": 74,
          "node_id": 286,
          "src": "1607:18:0"
        },
        "value": null
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Subscript",
                "col_offset": 20,
                "end_col_offset": 30,
                "end_lineno": 78,
                "lineno": 78,
                "node_id": 293,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 27,
                  "end_col_offset": 29,
                  "end_lineno": 78,
                  "lineno": 78,
                  "node_id": 296,
                  "src": "1674:2:0",
                  "value": {
                    "ast_type": "Int",
                    "col_offset": 27,
                    "end_col_offset": 29,
                    "end_lineno": 78,
                    "lineno": 78,
                    "node_id": 297,
                    "src": "1674:2:0",
                    "value": 64
                  }
                },
                "src": "1667:10:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 20,
                  "end_col_offset": 26,
                  "end_lineno": 78,
                  "id": "String",
                  "lineno": 78,
                  "node_id": 294,
                  "src": "1667:6:0"
                }
              },
              "arg": "_name",
              "ast_type": "arg",
              "col_offset": 13,
              "end_col_offset": 30,
              "end_lineno": 78,
              "lineno": 78,
              "node_id": 292,
              "src": "1660:17:0"
            },
            {
              "annotation": {
                "ast_type": "Subscript",
                "col_offset": 41,
                "end_col_offset": 51,
                "end_lineno": 78,
                "lineno": 78,
                "node_id": 300,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 48,
                  "end_col_offset": 50,
                  "end_lineno": 78,
                  "lineno": 78,
                  "node_id": 303,
                  "src": "1695:2:0",
                  "value": {
                    "ast_type": "Int",
                    "col_offset": 48,
                    "end_col_offset": 50,
                    "end_lineno": 78,
                    "lineno": 78,
                    "node_id": 304,
                    "src": "1695:2:0",
                    "value": 32
                  }
                },
                "src": "1688:10:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 41,
                  "end_col_offset": 47,
                  "end_lineno": 78,
                  "id": "String",
                  "lineno": 78,
                  "node_id": 301,
                  "src": "1688:6:0"
                }
              },
              "arg": "_symbol",
              "ast_type": "arg",
              "col_offset": 32,
              "end_col_offset": 51,
              "end_lineno": 78,
              "lineno": 78,
              "node_id": 299,
              "src": "1679:19:0"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 64,
                "end_col_offset": 71,
                "end_lineno": 78,
                "id": "uint256",
                "lineno": 78,
                "node_id": 307,
                "src": "1711:7:0"
              },
              "arg": "_decimals",
              "ast_type": "arg",
              "col_offset": 53,
              "end_col_offset": 71,
              "end_lineno": 78,
              "lineno": 78,
              "node_id": 306,
              "src": "1700:18:0"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 13,
          "default": null,
          "defaults": [],
          "end_col_offset": 71,
          "end_lineno": 78,
          "lineno": 78,
          "node_id": 291,
          "src": "1660:58:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 17,
              "end_col_offset": 24,
              "end_lineno": 85,
              "id": "uint256",
              "lineno": 85,
              "node_id": 314,
              "src": "1902:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 85,
            "lineno": 85,
            "node_id": 311,
            "simple": 1,
            "src": "1889:55:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 15,
              "end_lineno": 85,
              "id": "init_supply",
              "lineno": 85,
              "node_id": 312,
              "src": "1889:11:0"
            },
            "value": {
              "ast_type": "BinOp",
              "col_offset": 27,
              "end_col_offset": 59,
              "end_lineno": 85,
              "left": {
                "ast_type": "Name",
                "col_offset": 27,
                "end_col_offset": 41,
                "end_lineno": 85,
                "id": "INITIAL_SUPPLY",
                "lineno": 85,
                "node_id": 317,
                "src": "1912:14:0"
              },
              "lineno": 85,
              "node_id": 316,
              "op": {
                "ast_type": "Mult",
                "col_offset": 27,
                "end_col_offset": 59,
                "end_lineno": 85,
                "lineno": 85,
                "node_id": 894,
                "src": "1912:32:0"
              },
              "right": {
                "ast_type": "BinOp",
                "col_offset": 44,
                "end_col_offset": 59,
                "end_lineno": 85,
                "left": {
                  "ast_type": "Int",
                  "col_offset": 44,
                  "end_col_offset": 46,
                  "end_lineno": 85,
                  "lineno": 85,
                  "node_id": 321,
                  "src": "1929:2:0",
                  "value": 10
                },
                "lineno": 85,
                "node_id": 320,
                "op": {
                  "ast_type": "Pow",
                  "col_offset": 44,
                  "end_col_offset": 59,
                  "end_lineno": 85,
                  "lineno": 85,
                  "node_id": 322,
                  "src": "1929:15:0"
                },
                "right": {
                  "ast_type": "Name",
                  "col_offset": 50,
                  "end_col_offset": 59,
                  "end_lineno": 85,
                  "id": "_decimals",
                  "lineno": 85,
                  "node_id": 323,
                  "src": "1935:9:0"
                },
                "src": "1929:15:0"
              },
              "src": "1912:32:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 21,
            "end_lineno": 86,
            "lineno": 86,
            "node_id": 325,
            "src": "1949:17:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 86,
              "lineno": 86,
              "node_id": 326,
              "src": "1949:9:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 86,
                "id": "self",
                "lineno": 86,
                "node_id": 327,
                "src": "1949:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 16,
              "end_col_offset": 21,
              "end_lineno": 86,
              "id": "_name",
              "lineno": 86,
              "node_id": 330,
              "src": "1961:5:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 25,
            "end_lineno": 87,
            "lineno": 87,
            "node_id": 332,
            "src": "1971:21:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "symbol",
              "col_offset": 4,
              "end_col_offset": 15,
              "end_lineno": 87,
              "lineno": 87,
              "node_id": 333,
              "src": "1971:11:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 87,
                "id": "self",
                "lineno": 87,
                "node_id": 334,
                "src": "1971:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 18,
              "end_col_offset": 25,
              "end_lineno": 87,
              "id": "_symbol",
              "lineno": 87,
              "node_id": 337,
              "src": "1985:7:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 29,
            "end_lineno": 88,
            "lineno": 88,
            "node_id": 339,
            "src": "1997:25:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "decimals",
              "col_offset": 4,
              "end_col_offset": 17,
              "end_lineno": 88,
              "lineno": 88,
              "node_id": 340,
              "src": "1997:13:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 88,
                "id": "self",
                "lineno": 88,
                "node_id": 341,
                "src": "1997:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 20,
              "end_col_offset": 29,
              "end_lineno": 88,
              "id": "_decimals",
              "lineno": 88,
              "node_id": 344,
              "src": "2013:9:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 44,
            "end_lineno": 89,
            "lineno": 89,
            "node_id": 346,
            "src": "2027:40:0",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 30,
              "end_lineno": 89,
              "lineno": 89,
              "node_id": 347,
              "slice": {
                "ast_type": "Index",
                "col_offset": 19,
                "end_col_offset": 29,
                "end_lineno": 89,
                "lineno": 89,
                "node_id": 352,
                "src": "2042:10:0",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 19,
                  "end_col_offset": 29,
                  "end_lineno": 89,
                  "lineno": 89,
                  "node_id": 353,
                  "src": "2042:10:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 19,
                    "end_col_offset": 22,
                    "end_lineno": 89,
                    "id": "msg",
                    "lineno": 89,
                    "node_id": 354,
                    "src": "2042:3:0"
                  }
                }
              },
              "src": "2027:26:0",
              "value": {
                "ast_type": "Attribute",
                "attr": "balanceOf",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 89,
                "lineno": 89,
                "node_id": 348,
                "src": "2027:14:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 89,
                  "id": "self",
                  "lineno": 89,
                  "node_id": 349,
                  "src": "2027:4:0"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 33,
              "end_col_offset": 44,
              "end_lineno": 89,
              "id": "init_supply",
              "lineno": 89,
              "node_id": 358,
              "src": "2056:11:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 90,
            "lineno": 90,
            "node_id": 360,
            "src": "2072:31:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "total_supply",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 90,
              "lineno": 90,
              "node_id": 361,
              "src": "2072:17:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 90,
                "id": "self",
                "lineno": 90,
                "node_id": 362,
                "src": "2072:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 24,
              "end_col_offset": 35,
              "end_lineno": 90,
              "id": "init_supply",
              "lineno": 90,
              "node_id": 365,
              "src": "2092:11:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 27,
            "end_lineno": 91,
            "lineno": 91,
            "node_id": 367,
            "src": "2108:23:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "admin",
              "col_offset": 4,
              "end_col_offset": 14,
              "end_lineno": 91,
              "lineno": 91,
              "node_id": 368,
              "src": "2108:10:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 91,
                "id": "self",
                "lineno": 91,
                "node_id": 369,
                "src": "2108:4:0"
              }
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "sender",
              "col_offset": 17,
              "end_col_offset": 27,
              "end_lineno": 91,
              "lineno": 91,
              "node_id": 372,
              "src": "2121:10:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 17,
                "end_col_offset": 20,
                "end_lineno": 91,
                "id": "msg",
                "lineno": 91,
                "node_id": 373,
                "src": "2121:3:0"
              }
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 55,
            "end_lineno": 92,
            "lineno": 92,
            "node_id": 377,
            "src": "2136:51:0",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 17,
                  "end_col_offset": 29,
                  "end_lineno": 92,
                  "id": "ZERO_ADDRESS",
                  "lineno": 92,
                  "node_id": 381,
                  "src": "2149:12:0"
                },
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 31,
                  "end_col_offset": 41,
                  "end_lineno": 92,
                  "lineno": 92,
                  "node_id": 383,
                  "src": "2163:10:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 31,
                    "end_col_offset": 34,
                    "end_lineno": 92,
                    "id": "msg",
                    "lineno": 92,
                    "node_id": 384,
                    "src": "2163:3:0"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 43,
                  "end_col_offset": 54,
                  "end_lineno": 92,
                  "id": "init_supply",
                  "lineno": 92,
                  "node_id": 387,
                  "src": "2175:11:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 55,
              "end_lineno": 92,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 92,
                "id": "Transfer",
                "lineno": 92,
                "node_id": 379,
                "src": "2140:8:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 92,
              "node_id": 378,
              "src": "2140:47:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 83,
            "end_lineno": 94,
            "lineno": 94,
            "node_id": 389,
            "src": "2193:79:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "start_epoch_time",
              "col_offset": 4,
              "end_col_offset": 25,
              "end_lineno": 94,
              "lineno": 94,
              "node_id": 390,
              "src": "2193:21:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 94,
                "id": "self",
                "lineno": 94,
                "node_id": 391,
                "src": "2193:4:0"
              }
            },
            "value": {
              "ast_type": "BinOp",
              "col_offset": 28,
              "end_col_offset": 83,
              "end_lineno": 94,
              "left": {
                "ast_type": "BinOp",
                "col_offset": 28,
                "end_col_offset": 61,
                "end_lineno": 94,
                "left": {
                  "ast_type": "Attribute",
                  "attr": "timestamp",
                  "col_offset": 28,
                  "end_col_offset": 43,
                  "end_lineno": 94,
                  "lineno": 94,
                  "node_id": 396,
                  "src": "2217:15:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 28,
                    "end_col_offset": 33,
                    "end_lineno": 94,
                    "id": "block",
                    "lineno": 94,
                    "node_id": 397,
                    "src": "2217:5:0"
                  }
                },
                "lineno": 94,
                "node_id": 395,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 28,
                  "end_col_offset": 61,
                  "end_lineno": 94,
                  "lineno": 94,
                  "node_id": 1358,
                  "src": "2217:33:0"
                },
                "right": {
                  "ast_type": "Name",
                  "col_offset": 46,
                  "end_col_offset": 61,
                  "end_lineno": 94,
                  "id": "INFLATION_DELAY",
                  "lineno": 94,
                  "node_id": 401,
                  "src": "2235:15:0"
                },
                "src": "2217:33:0"
              },
              "lineno": 94,
              "node_id": 394,
              "op": {
                "ast_type": "Sub",
                "col_offset": 28,
                "end_col_offset": 83,
                "end_lineno": 94,
                "lineno": 94,
                "node_id": 1406,
                "src": "2217:55:0"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 64,
                "end_col_offset": 83,
                "end_lineno": 94,
                "id": "RATE_REDUCTION_TIME",
                "lineno": 94,
                "node_id": 404,
                "src": "2253:19:0"
              },
              "src": "2217:55:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 26,
            "end_lineno": 95,
            "lineno": 95,
            "node_id": 406,
            "src": "2277:22:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "mining_epoch",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 95,
              "lineno": 95,
              "node_id": 407,
              "src": "2277:17:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 95,
                "id": "self",
                "lineno": 95,
                "node_id": 408,
                "src": "2277:4:0"
              }
            },
            "value": {
              "ast_type": "Int",
              "col_offset": 24,
              "end_col_offset": 26,
              "end_lineno": 95,
              "lineno": 95,
              "node_id": 413,
              "src": "2298:1:0",
              "value": -1
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 17,
            "end_lineno": 96,
            "lineno": 96,
            "node_id": 414,
            "src": "2304:13:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "rate",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 96,
              "lineno": 96,
              "node_id": 415,
              "src": "2304:9:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 96,
                "id": "self",
                "lineno": 96,
                "node_id": 416,
                "src": "2304:4:0"
              }
            },
            "value": {
              "ast_type": "Int",
              "col_offset": 16,
              "end_col_offset": 17,
              "end_lineno": 96,
              "lineno": 96,
              "node_id": 419,
              "src": "2316:1:0",
              "value": 0
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 97,
            "lineno": 97,
            "node_id": 420,
            "src": "2322:37:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "start_epoch_supply",
              "col_offset": 4,
              "end_col_offset": 27,
              "end_lineno": 97,
              "lineno": 97,
              "node_id": 421,
              "src": "2322:23:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 97,
                "id": "self",
                "lineno": 97,
                "node_id": 422,
                "src": "2322:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 30,
              "end_col_offset": 41,
              "end_lineno": 97,
              "id": "init_supply",
              "lineno": 97,
              "node_id": 425,
              "src": "2348:11:0"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 77,
            "id": "external",
            "lineno": 77,
            "node_id": 427,
            "src": "1638:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 84,
          "lineno": 79,
          "node_id": 429,
          "src": "1725:159:0",
          "value": "\n    @notice Contract constructor\n    @param _name Token full name\n    @param _symbol Token symbol\n    @param _decimals Number of decimals for token\n    "
        },
        "end_col_offset": 41,
        "end_lineno": 97,
        "lineno": 78,
        "name": "__init__",
        "node_id": 290,
        "pos": null,
        "returns": null,
        "src": "1647:712:0"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 101,
          "lineno": 101,
          "node_id": 431,
          "src": "2372:3:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 18,
              "end_lineno": 106,
              "id": "uint256",
              "lineno": 106,
              "node_id": 437,
              "src": "2552:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 106,
            "lineno": 106,
            "node_id": 434,
            "simple": 1,
            "src": "2545:26:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 9,
              "end_lineno": 106,
              "id": "_rate",
              "lineno": 106,
              "node_id": 435,
              "src": "2545:5:0"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "rate",
              "col_offset": 21,
              "end_col_offset": 30,
              "end_lineno": 106,
              "lineno": 106,
              "node_id": 439,
              "src": "2562:9:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 21,
                "end_col_offset": 25,
                "end_lineno": 106,
                "id": "self",
                "lineno": 106,
                "node_id": 440,
                "src": "2562:4:0"
              }
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 25,
              "end_col_offset": 32,
              "end_lineno": 107,
              "id": "uint256",
              "lineno": 107,
              "node_id": 446,
              "src": "2597:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 58,
            "end_lineno": 107,
            "lineno": 107,
            "node_id": 443,
            "simple": 1,
            "src": "2576:54:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 23,
              "end_lineno": 107,
              "id": "_start_epoch_supply",
              "lineno": 107,
              "node_id": 444,
              "src": "2576:19:0"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "start_epoch_supply",
              "col_offset": 35,
              "end_col_offset": 58,
              "end_lineno": 107,
              "lineno": 107,
              "node_id": 448,
              "src": "2607:23:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 35,
                "end_col_offset": 39,
                "end_lineno": 107,
                "id": "self",
                "lineno": 107,
                "node_id": 449,
                "src": "2607:4:0"
              }
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 48,
            "end_lineno": 109,
            "lineno": 109,
            "node_id": 452,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 48,
              "end_lineno": 109,
              "lineno": 109,
              "node_id": 1358,
              "src": "2636:44:0"
            },
            "src": "2636:44:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "start_epoch_time",
              "col_offset": 4,
              "end_col_offset": 25,
              "end_lineno": 109,
              "lineno": 109,
              "node_id": 453,
              "src": "2636:21:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 109,
                "id": "self",
                "lineno": 109,
                "node_id": 454,
                "src": "2636:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 29,
              "end_col_offset": 48,
              "end_lineno": 109,
              "id": "RATE_REDUCTION_TIME",
              "lineno": 109,
              "node_id": 458,
              "src": "2661:19:0"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 26,
            "end_lineno": 110,
            "lineno": 110,
            "node_id": 460,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 26,
              "end_lineno": 110,
              "lineno": 110,
              "node_id": 1358,
              "src": "2685:22:0"
            },
            "src": "2685:22:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "mining_epoch",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 110,
              "lineno": 110,
              "node_id": 461,
              "src": "2685:17:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 110,
                "id": "self",
                "lineno": 110,
                "node_id": 462,
                "src": "2685:4:0"
              }
            },
            "value": {
              "ast_type": "Int",
              "col_offset": 25,
              "end_col_offset": 26,
              "end_lineno": 110,
              "lineno": 110,
              "node_id": 466,
              "src": "2706:1:0",
              "value": 1
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 28,
                "end_lineno": 113,
                "lineno": 113,
                "node_id": 473,
                "src": "2736:20:0",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 13,
                  "end_lineno": 113,
                  "id": "_rate",
                  "lineno": 113,
                  "node_id": 474,
                  "src": "2736:5:0"
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 16,
                  "end_col_offset": 28,
                  "end_lineno": 113,
                  "id": "INITIAL_RATE",
                  "lineno": 113,
                  "node_id": 476,
                  "src": "2744:12:0"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 69,
            "end_lineno": 117,
            "lineno": 112,
            "node_id": 467,
            "orelse": [
              {
                "ast_type": "AugAssign",
                "col_offset": 8,
                "end_col_offset": 58,
                "end_lineno": 115,
                "lineno": 115,
                "node_id": 478,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 8,
                  "end_col_offset": 58,
                  "end_lineno": 115,
                  "lineno": 115,
                  "node_id": 1358,
                  "src": "2775:50:0"
                },
                "src": "2775:50:0",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 27,
                  "end_lineno": 115,
                  "id": "_start_epoch_supply",
                  "lineno": 115,
                  "node_id": 479,
                  "src": "2775:19:0"
                },
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 31,
                  "end_col_offset": 58,
                  "end_lineno": 115,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 31,
                    "end_col_offset": 36,
                    "end_lineno": 115,
                    "id": "_rate",
                    "lineno": 115,
                    "node_id": 483,
                    "src": "2798:5:0"
                  },
                  "lineno": 115,
                  "node_id": 482,
                  "op": {
                    "ast_type": "Mult",
                    "col_offset": 31,
                    "end_col_offset": 58,
                    "end_lineno": 115,
                    "lineno": 115,
                    "node_id": 894,
                    "src": "2798:27:0"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 39,
                    "end_col_offset": 58,
                    "end_lineno": 115,
                    "id": "RATE_REDUCTION_TIME",
                    "lineno": 115,
                    "node_id": 486,
                    "src": "2806:19:0"
                  },
                  "src": "2798:27:0"
                }
              },
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 53,
                "end_lineno": 116,
                "lineno": 116,
                "node_id": 488,
                "src": "2834:45:0",
                "target": {
                  "ast_type": "Attribute",
                  "attr": "start_epoch_supply",
                  "col_offset": 8,
                  "end_col_offset": 31,
                  "end_lineno": 116,
                  "lineno": 116,
                  "node_id": 489,
                  "src": "2834:23:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 8,
                    "end_col_offset": 12,
                    "end_lineno": 116,
                    "id": "self",
                    "lineno": 116,
                    "node_id": 490,
                    "src": "2834:4:0"
                  }
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 34,
                  "end_col_offset": 53,
                  "end_lineno": 116,
                  "id": "_start_epoch_supply",
                  "lineno": 116,
                  "node_id": 493,
                  "src": "2860:19:0"
                }
              },
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 69,
                "end_lineno": 117,
                "lineno": 117,
                "node_id": 495,
                "src": "2888:61:0",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 13,
                  "end_lineno": 117,
                  "id": "_rate",
                  "lineno": 117,
                  "node_id": 496,
                  "src": "2888:5:0"
                },
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 16,
                  "end_col_offset": 69,
                  "end_lineno": 117,
                  "left": {
                    "ast_type": "BinOp",
                    "col_offset": 16,
                    "end_col_offset": 40,
                    "end_lineno": 117,
                    "left": {
                      "ast_type": "Name",
                      "col_offset": 16,
                      "end_col_offset": 21,
                      "end_lineno": 117,
                      "id": "_rate",
                      "lineno": 117,
                      "node_id": 500,
                      "src": "2896:5:0"
                    },
                    "lineno": 117,
                    "node_id": 499,
                    "op": {
                      "ast_type": "Mult",
                      "col_offset": 16,
                      "end_col_offset": 40,
                      "end_lineno": 117,
                      "lineno": 117,
                      "node_id": 894,
                      "src": "2896:24:0"
                    },
                    "right": {
                      "ast_type": "Name",
                      "col_offset": 24,
                      "end_col_offset": 40,
                      "end_lineno": 117,
                      "id": "RATE_DENOMINATOR",
                      "lineno": 117,
                      "node_id": 503,
                      "src": "2904:16:0"
                    },
                    "src": "2896:24:0"
                  },
                  "lineno": 117,
                  "node_id": 498,
                  "op": {
                    "ast_type": "Div",
                    "col_offset": 16,
                    "end_col_offset": 69,
                    "end_lineno": 117,
                    "lineno": 117,
                    "node_id": 897,
                    "src": "2896:53:0"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 43,
                    "end_col_offset": 69,
                    "end_lineno": 117,
                    "id": "RATE_REDUCTION_COEFFICIENT",
                    "lineno": 117,
                    "node_id": 506,
                    "src": "2923:26:0"
                  },
                  "src": "2896:53:0"
                }
              }
            ],
            "src": "2713:236:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 17,
              "end_lineno": 112,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 12,
                "end_lineno": 112,
                "id": "_rate",
                "lineno": 112,
                "node_id": 469,
                "src": "2716:5:0"
              },
              "lineno": 112,
              "node_id": 468,
              "op": {
                "ast_type": "Eq",
                "col_offset": 7,
                "end_col_offset": 17,
                "end_lineno": 112,
                "lineno": 112,
                "node_id": 1453,
                "src": "2716:10:0"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 16,
                "end_col_offset": 17,
                "end_lineno": 112,
                "lineno": 112,
                "node_id": 472,
                "src": "2725:1:0",
                "value": 0
              },
              "src": "2716:10:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 21,
            "end_lineno": 119,
            "lineno": 119,
            "node_id": 508,
            "src": "2955:17:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "rate",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 119,
              "lineno": 119,
              "node_id": 509,
              "src": "2955:9:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 119,
                "id": "self",
                "lineno": 119,
                "node_id": 510,
                "src": "2955:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 16,
              "end_col_offset": 21,
              "end_lineno": 119,
              "id": "_rate",
              "lineno": 119,
              "node_id": 513,
              "src": "2967:5:0"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 75,
            "end_lineno": 121,
            "lineno": 121,
            "node_id": 516,
            "src": "2978:71:0",
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "timestamp",
                  "col_offset": 31,
                  "end_col_offset": 46,
                  "end_lineno": 121,
                  "lineno": 121,
                  "node_id": 520,
                  "src": "3005:15:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 31,
                    "end_col_offset": 36,
                    "end_lineno": 121,
                    "id": "block",
                    "lineno": 121,
                    "node_id": 521,
                    "src": "3005:5:0"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 48,
                  "end_col_offset": 53,
                  "end_lineno": 121,
                  "id": "_rate",
                  "lineno": 121,
                  "node_id": 524,
                  "src": "3022:5:0"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 55,
                  "end_col_offset": 74,
                  "end_lineno": 121,
                  "id": "_start_epoch_supply",
                  "lineno": 121,
                  "node_id": 526,
                  "src": "3029:19:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 75,
              "end_lineno": 121,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 30,
                "end_lineno": 121,
                "id": "UpdateMiningParameters",
                "lineno": 121,
                "node_id": 518,
                "src": "2982:22:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 121,
              "node_id": 517,
              "src": "2982:67:0"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 100,
            "id": "internal",
            "lineno": 100,
            "node_id": 528,
            "src": "2363:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 105,
          "lineno": 102,
          "node_id": 530,
          "src": "2409:131:0",
          "value": "\n    @dev Update mining rate and supply at the start of the epoch\n         Any modifying mining call must also call this\n    "
        },
        "end_col_offset": 75,
        "end_lineno": 121,
        "lineno": 101,
        "name": "_update_mining_parameters",
        "node_id": 430,
        "pos": null,
        "returns": null,
        "src": "2372:677:0"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 125,
          "lineno": 125,
          "node_id": 532,
          "src": "3062:3:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 73,
            "end_lineno": 131,
            "lineno": 131,
            "msg": null,
            "node_id": 535,
            "src": "3318:69:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 73,
              "end_lineno": 131,
              "left": {
                "ast_type": "Attribute",
                "attr": "timestamp",
                "col_offset": 11,
                "end_col_offset": 26,
                "end_lineno": 131,
                "lineno": 131,
                "node_id": 537,
                "src": "3325:15:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 16,
                  "end_lineno": 131,
                  "id": "block",
                  "lineno": 131,
                  "node_id": 538,
                  "src": "3325:5:0"
                }
              },
              "lineno": 131,
              "node_id": 536,
              "op": {
                "ast_type": "GtE",
                "col_offset": 11,
                "end_col_offset": 73,
                "end_lineno": 131,
                "lineno": 131,
                "node_id": 1303,
                "src": "3325:62:0"
              },
              "right": {
                "ast_type": "BinOp",
                "col_offset": 30,
                "end_col_offset": 73,
                "end_lineno": 131,
                "left": {
                  "ast_type": "Attribute",
                  "attr": "start_epoch_time",
                  "col_offset": 30,
                  "end_col_offset": 51,
                  "end_lineno": 131,
                  "lineno": 131,
                  "node_id": 543,
                  "src": "3344:21:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 30,
                    "end_col_offset": 34,
                    "end_lineno": 131,
                    "id": "self",
                    "lineno": 131,
                    "node_id": 544,
                    "src": "3344:4:0"
                  }
                },
                "lineno": 131,
                "node_id": 542,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 30,
                  "end_col_offset": 73,
                  "end_lineno": 131,
                  "lineno": 131,
                  "node_id": 1358,
                  "src": "3344:43:0"
                },
                "right": {
                  "ast_type": "Name",
                  "col_offset": 54,
                  "end_col_offset": 73,
                  "end_lineno": 131,
                  "id": "RATE_REDUCTION_TIME",
                  "lineno": 131,
                  "node_id": 548,
                  "src": "3368:19:0"
                },
                "src": "3344:43:0"
              },
              "src": "3325:62:0"
            }
          },
          {
            "ast_type": "Expr",
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 132,
            "lineno": 132,
            "node_id": 550,
            "src": "3410:32:0",
            "value": {
              "args": [],
              "ast_type": "Call",
              "col_offset": 4,
              "end_col_offset": 36,
              "end_lineno": 132,
              "func": {
                "ast_type": "Attribute",
                "attr": "_update_mining_parameters",
                "col_offset": 4,
                "end_col_offset": 34,
                "end_lineno": 132,
                "lineno": 132,
                "node_id": 552,
                "src": "3410:30:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 132,
                  "id": "self",
                  "lineno": 132,
                  "node_id": 553,
                  "src": "3410:4:0"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 132,
              "node_id": 551,
              "src": "3410:32:0"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 124,
            "id": "external",
            "lineno": 124,
            "node_id": 556,
            "src": "3053:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 130,
          "lineno": 126,
          "node_id": 558,
          "src": "3098:215:0",
          "value": "\n    @notice Update mining rate and supply at the start of the epoch\n    @dev Callable by any address, but only once per epoch\n         Total supply becomes slightly larger if this function is called late\n    "
        },
        "end_col_offset": 36,
        "end_lineno": 132,
        "lineno": 125,
        "name": "update_mining_parameters",
        "node_id": 531,
        "pos": null,
        "returns": null,
        "src": "3062:380:0"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 136,
          "lineno": 136,
          "node_id": 560,
          "src": "3455:3:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 23,
              "end_col_offset": 30,
              "end_lineno": 142,
              "id": "uint256",
              "lineno": 142,
              "node_id": 566,
              "src": "3690:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 54,
            "end_lineno": 142,
            "lineno": 142,
            "node_id": 563,
            "simple": 1,
            "src": "3671:50:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 142,
              "id": "_start_epoch_time",
              "lineno": 142,
              "node_id": 564,
              "src": "3671:17:0"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "start_epoch_time",
              "col_offset": 33,
              "end_col_offset": 54,
              "end_lineno": 142,
              "lineno": 142,
              "node_id": 568,
              "src": "3700:21:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 33,
                "end_col_offset": 37,
                "end_lineno": 142,
                "id": "self",
                "lineno": 142,
                "node_id": 569,
                "src": "3700:4:0"
              }
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 8,
                "end_col_offset": 40,
                "end_lineno": 144,
                "lineno": 144,
                "node_id": 585,
                "src": "3797:32:0",
                "value": {
                  "args": [],
                  "ast_type": "Call",
                  "col_offset": 8,
                  "end_col_offset": 40,
                  "end_lineno": 144,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "_update_mining_parameters",
                    "col_offset": 8,
                    "end_col_offset": 38,
                    "end_lineno": 144,
                    "lineno": 144,
                    "node_id": 587,
                    "src": "3797:30:0",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 12,
                      "end_lineno": 144,
                      "id": "self",
                      "lineno": 144,
                      "node_id": 588,
                      "src": "3797:4:0"
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 144,
                  "node_id": 586,
                  "src": "3797:32:0"
                }
              },
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 36,
                "end_lineno": 145,
                "lineno": 145,
                "node_id": 591,
                "src": "3838:28:0",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "start_epoch_time",
                  "col_offset": 15,
                  "end_col_offset": 36,
                  "end_lineno": 145,
                  "lineno": 145,
                  "node_id": 592,
                  "src": "3845:21:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 15,
                    "end_col_offset": 19,
                    "end_lineno": 145,
                    "id": "self",
                    "lineno": 145,
                    "node_id": 593,
                    "src": "3845:4:0"
                  }
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 147,
            "lineno": 143,
            "node_id": 572,
            "orelse": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 32,
                "end_lineno": 147,
                "lineno": 147,
                "node_id": 596,
                "src": "3885:24:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 15,
                  "end_col_offset": 32,
                  "end_lineno": 147,
                  "id": "_start_epoch_time",
                  "lineno": 147,
                  "node_id": 597,
                  "src": "3892:17:0"
                }
              }
            ],
            "src": "3726:183:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 65,
              "end_lineno": 143,
              "left": {
                "ast_type": "Attribute",
                "attr": "timestamp",
                "col_offset": 7,
                "end_col_offset": 22,
                "end_lineno": 143,
                "lineno": 143,
                "node_id": 574,
                "src": "3729:15:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 7,
                  "end_col_offset": 12,
                  "end_lineno": 143,
                  "id": "block",
                  "lineno": 143,
                  "node_id": 575,
                  "src": "3729:5:0"
                }
              },
              "lineno": 143,
              "node_id": 573,
              "op": {
                "ast_type": "GtE",
                "col_offset": 7,
                "end_col_offset": 65,
                "end_lineno": 143,
                "lineno": 143,
                "node_id": 1303,
                "src": "3729:58:0"
              },
              "right": {
                "ast_type": "BinOp",
                "col_offset": 26,
                "end_col_offset": 65,
                "end_lineno": 143,
                "left": {
                  "ast_type": "Name",
                  "col_offset": 26,
                  "end_col_offset": 43,
                  "end_lineno": 143,
                  "id": "_start_epoch_time",
                  "lineno": 143,
                  "node_id": 580,
                  "src": "3748:17:0"
                },
                "lineno": 143,
                "node_id": 579,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 26,
                  "end_col_offset": 65,
                  "end_lineno": 143,
                  "lineno": 143,
                  "node_id": 1358,
                  "src": "3748:39:0"
                },
                "right": {
                  "ast_type": "Name",
                  "col_offset": 46,
                  "end_col_offset": 65,
                  "end_lineno": 143,
                  "id": "RATE_REDUCTION_TIME",
                  "lineno": 143,
                  "node_id": 583,
                  "src": "3768:19:0"
                },
                "src": "3748:39:0"
              },
              "src": "3729:58:0"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 135,
            "id": "external",
            "lineno": 135,
            "node_id": 599,
            "src": "3446:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 141,
          "lineno": 137,
          "node_id": 603,
          "src": "3500:166:0",
          "value": "\n    @notice Get timestamp of the current mining epoch start\n            while simultaneously updating mining parameters\n    @return Timestamp of the epoch\n    "
        },
        "end_col_offset": 32,
        "end_lineno": 147,
        "lineno": 136,
        "name": "start_epoch_time_write",
        "node_id": 559,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 32,
          "end_col_offset": 39,
          "end_lineno": 136,
          "id": "uint256",
          "lineno": 136,
          "node_id": 601,
          "src": "3487:7:0"
        },
        "src": "3455:454:0"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 151,
          "lineno": 151,
          "node_id": 605,
          "src": "3922:3:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 23,
              "end_col_offset": 30,
              "end_lineno": 157,
              "id": "uint256",
              "lineno": 157,
              "node_id": 611,
              "src": "4160:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 54,
            "end_lineno": 157,
            "lineno": 157,
            "node_id": 608,
            "simple": 1,
            "src": "4141:50:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 157,
              "id": "_start_epoch_time",
              "lineno": 157,
              "node_id": 609,
              "src": "4141:17:0"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "start_epoch_time",
              "col_offset": 33,
              "end_col_offset": 54,
              "end_lineno": 157,
              "lineno": 157,
              "node_id": 613,
              "src": "4170:21:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 33,
                "end_col_offset": 37,
                "end_lineno": 157,
                "id": "self",
                "lineno": 157,
                "node_id": 614,
                "src": "4170:4:0"
              }
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 8,
                "end_col_offset": 40,
                "end_lineno": 159,
                "lineno": 159,
                "node_id": 630,
                "src": "4267:32:0",
                "value": {
                  "args": [],
                  "ast_type": "Call",
                  "col_offset": 8,
                  "end_col_offset": 40,
                  "end_lineno": 159,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "_update_mining_parameters",
                    "col_offset": 8,
                    "end_col_offset": 38,
                    "end_lineno": 159,
                    "lineno": 159,
                    "node_id": 632,
                    "src": "4267:30:0",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 12,
                      "end_lineno": 159,
                      "id": "self",
                      "lineno": 159,
                      "node_id": 633,
                      "src": "4267:4:0"
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 159,
                  "node_id": 631,
                  "src": "4267:32:0"
                }
              },
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 58,
                "end_lineno": 160,
                "lineno": 160,
                "node_id": 636,
                "src": "4308:50:0",
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 15,
                  "end_col_offset": 58,
                  "end_lineno": 160,
                  "left": {
                    "ast_type": "Attribute",
                    "attr": "start_epoch_time",
                    "col_offset": 15,
                    "end_col_offset": 36,
                    "end_lineno": 160,
                    "lineno": 160,
                    "node_id": 638,
                    "src": "4315:21:0",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 15,
                      "end_col_offset": 19,
                      "end_lineno": 160,
                      "id": "self",
                      "lineno": 160,
                      "node_id": 639,
                      "src": "4315:4:0"
                    }
                  },
                  "lineno": 160,
                  "node_id": 637,
                  "op": {
                    "ast_type": "Add",
                    "col_offset": 15,
                    "end_col_offset": 58,
                    "end_lineno": 160,
                    "lineno": 160,
                    "node_id": 1358,
                    "src": "4315:43:0"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 39,
                    "end_col_offset": 58,
                    "end_lineno": 160,
                    "id": "RATE_REDUCTION_TIME",
                    "lineno": 160,
                    "node_id": 643,
                    "src": "4339:19:0"
                  },
                  "src": "4315:43:0"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 54,
            "end_lineno": 162,
            "lineno": 158,
            "node_id": 617,
            "orelse": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 54,
                "end_lineno": 162,
                "lineno": 162,
                "node_id": 645,
                "src": "4377:46:0",
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 15,
                  "end_col_offset": 54,
                  "end_lineno": 162,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 15,
                    "end_col_offset": 32,
                    "end_lineno": 162,
                    "id": "_start_epoch_time",
                    "lineno": 162,
                    "node_id": 647,
                    "src": "4384:17:0"
                  },
                  "lineno": 162,
                  "node_id": 646,
                  "op": {
                    "ast_type": "Add",
                    "col_offset": 15,
                    "end_col_offset": 54,
                    "end_lineno": 162,
                    "lineno": 162,
                    "node_id": 1358,
                    "src": "4384:39:0"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 35,
                    "end_col_offset": 54,
                    "end_lineno": 162,
                    "id": "RATE_REDUCTION_TIME",
                    "lineno": 162,
                    "node_id": 650,
                    "src": "4404:19:0"
                  },
                  "src": "4384:39:0"
                }
              }
            ],
            "src": "4196:227:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 65,
              "end_lineno": 158,
              "left": {
                "ast_type": "Attribute",
                "attr": "timestamp",
                "col_offset": 7,
                "end_col_offset": 22,
                "end_lineno": 158,
                "lineno": 158,
                "node_id": 619,
                "src": "4199:15:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 7,
                  "end_col_offset": 12,
                  "end_lineno": 158,
                  "id": "block",
                  "lineno": 158,
                  "node_id": 620,
                  "src": "4199:5:0"
                }
              },
              "lineno": 158,
              "node_id": 618,
              "op": {
                "ast_type": "GtE",
                "col_offset": 7,
                "end_col_offset": 65,
                "end_lineno": 158,
                "lineno": 158,
                "node_id": 1303,
                "src": "4199:58:0"
              },
              "right": {
                "ast_type": "BinOp",
                "col_offset": 26,
                "end_col_offset": 65,
                "end_lineno": 158,
                "left": {
                  "ast_type": "Name",
                  "col_offset": 26,
                  "end_col_offset": 43,
                  "end_lineno": 158,
                  "id": "_start_epoch_time",
                  "lineno": 158,
                  "node_id": 625,
                  "src": "4218:17:0"
                },
                "lineno": 158,
                "node_id": 624,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 26,
                  "end_col_offset": 65,
                  "end_lineno": 158,
                  "lineno": 158,
                  "node_id": 1358,
                  "src": "4218:39:0"
                },
                "right": {
                  "ast_type": "Name",
                  "col_offset": 46,
                  "end_col_offset": 65,
                  "end_lineno": 158,
                  "id": "RATE_REDUCTION_TIME",
                  "lineno": 158,
                  "node_id": 628,
                  "src": "4238:19:0"
                },
                "src": "4218:39:0"
              },
              "src": "4199:58:0"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 150,
            "id": "external",
            "lineno": 150,
            "node_id": 652,
            "src": "3913:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 156,
          "lineno": 152,
          "node_id": 656,
          "src": "3968:168:0",
          "value": "\n    @notice Get timestamp of the next mining epoch start\n            while simultaneously updating mining parameters\n    @return Timestamp of the next epoch\n    "
        },
        "end_col_offset": 54,
        "end_lineno": 162,
        "lineno": 151,
        "name": "future_epoch_time_write",
        "node_id": 604,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 33,
          "end_col_offset": 40,
          "end_lineno": 151,
          "id": "uint256",
          "lineno": 151,
          "node_id": 654,
          "src": "3955:7:0"
        },
        "src": "3922:501:0"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 167,
          "lineno": 167,
          "node_id": 658,
          "src": "4442:3:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 90,
            "end_lineno": 168,
            "lineno": 168,
            "node_id": 659,
            "src": "4482:86:0",
            "value": {
              "ast_type": "BinOp",
              "col_offset": 11,
              "end_col_offset": 90,
              "end_lineno": 168,
              "left": {
                "ast_type": "Attribute",
                "attr": "start_epoch_supply",
                "col_offset": 11,
                "end_col_offset": 34,
                "end_lineno": 168,
                "lineno": 168,
                "node_id": 661,
                "src": "4489:23:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 15,
                  "end_lineno": 168,
                  "id": "self",
                  "lineno": 168,
                  "node_id": 662,
                  "src": "4489:4:0"
                }
              },
              "lineno": 168,
              "node_id": 660,
              "op": {
                "ast_type": "Add",
                "col_offset": 11,
                "end_col_offset": 90,
                "end_lineno": 168,
                "lineno": 168,
                "node_id": 1358,
                "src": "4489:79:0"
              },
              "right": {
                "ast_type": "BinOp",
                "col_offset": 37,
                "end_col_offset": 90,
                "end_lineno": 168,
                "left": {
                  "ast_type": "BinOp",
                  "col_offset": 38,
                  "end_col_offset": 77,
                  "end_lineno": 168,
                  "left": {
                    "ast_type": "Attribute",
                    "attr": "timestamp",
                    "col_offset": 38,
                    "end_col_offset": 53,
                    "end_lineno": 168,
                    "lineno": 168,
                    "node_id": 668,
                    "src": "4516:15:0",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 38,
                      "end_col_offset": 43,
                      "end_lineno": 168,
                      "id": "block",
                      "lineno": 168,
                      "node_id": 669,
                      "src": "4516:5:0"
                    }
                  },
                  "lineno": 168,
                  "node_id": 667,
                  "op": {
                    "ast_type": "Sub",
                    "col_offset": 38,
                    "end_col_offset": 77,
                    "end_lineno": 168,
                    "lineno": 168,
                    "node_id": 1406,
                    "src": "4516:39:0"
                  },
                  "right": {
                    "ast_type": "Attribute",
                    "attr": "start_epoch_time",
                    "col_offset": 56,
                    "end_col_offset": 77,
                    "end_lineno": 168,
                    "lineno": 168,
                    "node_id": 673,
                    "src": "4534:21:0",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 56,
                      "end_col_offset": 60,
                      "end_lineno": 168,
                      "id": "self",
                      "lineno": 168,
                      "node_id": 674,
                      "src": "4534:4:0"
                    }
                  },
                  "src": "4516:39:0"
                },
                "lineno": 168,
                "node_id": 666,
                "op": {
                  "ast_type": "Mult",
                  "col_offset": 37,
                  "end_col_offset": 90,
                  "end_lineno": 168,
                  "lineno": 168,
                  "node_id": 894,
                  "src": "4515:53:0"
                },
                "right": {
                  "ast_type": "Attribute",
                  "attr": "rate",
                  "col_offset": 81,
                  "end_col_offset": 90,
                  "end_lineno": 168,
                  "lineno": 168,
                  "node_id": 678,
                  "src": "4559:9:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 81,
                    "end_col_offset": 85,
                    "end_lineno": 168,
                    "id": "self",
                    "lineno": 168,
                    "node_id": 679,
                    "src": "4559:4:0"
                  }
                },
                "src": "4515:53:0"
              },
              "src": "4489:79:0"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 165,
            "id": "internal",
            "lineno": 165,
            "node_id": 682,
            "src": "4427:8:0"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 166,
            "id": "view",
            "lineno": 166,
            "node_id": 684,
            "src": "4437:4:0"
          }
        ],
        "doc_string": null,
        "end_col_offset": 90,
        "end_lineno": 168,
        "lineno": 167,
        "name": "_available_supply",
        "node_id": 657,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 27,
          "end_col_offset": 34,
          "end_lineno": 167,
          "id": "uint256",
          "lineno": 167,
          "node_id": 686,
          "src": "4469:7:0"
        },
        "src": "4442:126:0"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 173,
          "lineno": 173,
          "node_id": 689,
          "src": "4587:3:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 177,
            "lineno": 177,
            "node_id": 692,
            "src": "4715:31:0",
            "value": {
              "args": [],
              "ast_type": "Call",
              "col_offset": 11,
              "end_col_offset": 35,
              "end_lineno": 177,
              "func": {
                "ast_type": "Attribute",
                "attr": "_available_supply",
                "col_offset": 11,
                "end_col_offset": 33,
                "end_lineno": 177,
                "lineno": 177,
                "node_id": 694,
                "src": "4722:22:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 15,
                  "end_lineno": 177,
                  "id": "self",
                  "lineno": 177,
                  "node_id": 695,
                  "src": "4722:4:0"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 177,
              "node_id": 693,
              "src": "4722:24:0"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 171,
            "id": "external",
            "lineno": 171,
            "node_id": 698,
            "src": "4572:8:0"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 172,
            "id": "view",
            "lineno": 172,
            "node_id": 700,
            "src": "4582:4:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 176,
          "lineno": 174,
          "node_id": 704,
          "src": "4626:84:0",
          "value": "\n    @notice Current number of tokens in existence (claimed or unclaimed)\n    "
        },
        "end_col_offset": 35,
        "end_lineno": 177,
        "lineno": 173,
        "name": "available_supply",
        "node_id": 688,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 26,
          "end_col_offset": 33,
          "end_lineno": 173,
          "id": "uint256",
          "lineno": 173,
          "node_id": 702,
          "src": "4613:7:0"
        },
        "src": "4587:159:0"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 33,
                "end_col_offset": 40,
                "end_lineno": 182,
                "id": "uint256",
                "lineno": 182,
                "node_id": 708,
                "src": "4798:7:0"
              },
              "arg": "start",
              "ast_type": "arg",
              "col_offset": 26,
              "end_col_offset": 40,
              "end_lineno": 182,
              "lineno": 182,
              "node_id": 707,
              "src": "4791:14:0"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 47,
                "end_col_offset": 54,
                "end_lineno": 182,
                "id": "uint256",
                "lineno": 182,
                "node_id": 711,
                "src": "4812:7:0"
              },
              "arg": "end",
              "ast_type": "arg",
              "col_offset": 42,
              "end_col_offset": 54,
              "end_lineno": 182,
              "lineno": 182,
              "node_id": 710,
              "src": "4807:12:0"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 26,
          "default": null,
          "defaults": [],
          "end_col_offset": 54,
          "end_lineno": 182,
          "lineno": 182,
          "node_id": 706,
          "src": "4791:28:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 23,
            "end_lineno": 189,
            "lineno": 189,
            "msg": null,
            "node_id": 715,
            "src": "5093:19:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 23,
              "end_lineno": 189,
              "left": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 16,
                "end_lineno": 189,
                "id": "start",
                "lineno": 189,
                "node_id": 717,
                "src": "5100:5:0"
              },
              "lineno": 189,
              "node_id": 716,
              "op": {
                "ast_type": "LtE",
                "col_offset": 11,
                "end_col_offset": 23,
                "end_lineno": 189,
                "lineno": 189,
                "node_id": 1335,
                "src": "5100:12:0"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 20,
                "end_col_offset": 23,
                "end_lineno": 189,
                "id": "end",
                "lineno": 189,
                "node_id": 720,
                "src": "5109:3:0"
              },
              "src": "5100:12:0"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 13,
              "end_col_offset": 20,
              "end_lineno": 190,
              "id": "uint256",
              "lineno": 190,
              "node_id": 725,
              "src": "5146:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 24,
            "end_lineno": 190,
            "lineno": 190,
            "node_id": 722,
            "simple": 1,
            "src": "5137:20:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 11,
              "end_lineno": 190,
              "id": "to_mint",
              "lineno": 190,
              "node_id": 723,
              "src": "5137:7:0"
            },
            "value": {
              "ast_type": "Int",
              "col_offset": 23,
              "end_col_offset": 24,
              "end_lineno": 190,
              "lineno": 190,
              "node_id": 727,
              "src": "5156:1:0",
              "value": 0
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 24,
              "end_col_offset": 31,
              "end_lineno": 191,
              "id": "uint256",
              "lineno": 191,
              "node_id": 731,
              "src": "5182:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 55,
            "end_lineno": 191,
            "lineno": 191,
            "node_id": 728,
            "simple": 1,
            "src": "5162:51:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 22,
              "end_lineno": 191,
              "id": "current_epoch_time",
              "lineno": 191,
              "node_id": 729,
              "src": "5162:18:0"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "start_epoch_time",
              "col_offset": 34,
              "end_col_offset": 55,
              "end_lineno": 191,
              "lineno": 191,
              "node_id": 733,
              "src": "5192:21:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 34,
                "end_col_offset": 38,
                "end_lineno": 191,
                "id": "self",
                "lineno": 191,
                "node_id": 734,
                "src": "5192:4:0"
              }
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 18,
              "end_col_offset": 25,
              "end_lineno": 192,
              "id": "uint256",
              "lineno": 192,
              "node_id": 740,
              "src": "5232:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 192,
            "lineno": 192,
            "node_id": 737,
            "simple": 1,
            "src": "5218:33:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 16,
              "end_lineno": 192,
              "id": "current_rate",
              "lineno": 192,
              "node_id": 738,
              "src": "5218:12:0"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "rate",
              "col_offset": 28,
              "end_col_offset": 37,
              "end_lineno": 192,
              "lineno": 192,
              "node_id": 742,
              "src": "5242:9:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 28,
                "end_col_offset": 32,
                "end_lineno": 192,
                "id": "self",
                "lineno": 192,
                "node_id": 743,
                "src": "5242:4:0"
              }
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "AugAssign",
                "col_offset": 8,
                "end_col_offset": 49,
                "end_lineno": 196,
                "lineno": 196,
                "node_id": 757,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 8,
                  "end_col_offset": 49,
                  "end_lineno": 196,
                  "lineno": 196,
                  "node_id": 1358,
                  "src": "5378:41:0"
                },
                "src": "5378:41:0",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 26,
                  "end_lineno": 196,
                  "id": "current_epoch_time",
                  "lineno": 196,
                  "node_id": 758,
                  "src": "5378:18:0"
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 30,
                  "end_col_offset": 49,
                  "end_lineno": 196,
                  "id": "RATE_REDUCTION_TIME",
                  "lineno": 196,
                  "node_id": 761,
                  "src": "5400:19:0"
                }
              },
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 83,
                "end_lineno": 197,
                "lineno": 197,
                "node_id": 763,
                "src": "5428:75:0",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 20,
                  "end_lineno": 197,
                  "id": "current_rate",
                  "lineno": 197,
                  "node_id": 764,
                  "src": "5428:12:0"
                },
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 23,
                  "end_col_offset": 83,
                  "end_lineno": 197,
                  "left": {
                    "ast_type": "BinOp",
                    "col_offset": 23,
                    "end_col_offset": 54,
                    "end_lineno": 197,
                    "left": {
                      "ast_type": "Name",
                      "col_offset": 23,
                      "end_col_offset": 35,
                      "end_lineno": 197,
                      "id": "current_rate",
                      "lineno": 197,
                      "node_id": 768,
                      "src": "5443:12:0"
                    },
                    "lineno": 197,
                    "node_id": 767,
                    "op": {
                      "ast_type": "Mult",
                      "col_offset": 23,
                      "end_col_offset": 54,
                      "end_lineno": 197,
                      "lineno": 197,
                      "node_id": 894,
                      "src": "5443:31:0"
                    },
                    "right": {
                      "ast_type": "Name",
                      "col_offset": 38,
                      "end_col_offset": 54,
                      "end_lineno": 197,
                      "id": "RATE_DENOMINATOR",
                      "lineno": 197,
                      "node_id": 771,
                      "src": "5458:16:0"
                    },
                    "src": "5443:31:0"
                  },
                  "lineno": 197,
                  "node_id": 766,
                  "op": {
                    "ast_type": "Div",
                    "col_offset": 23,
                    "end_col_offset": 83,
                    "end_lineno": 197,
                    "lineno": 197,
                    "node_id": 897,
                    "src": "5443:60:0"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 57,
                    "end_col_offset": 83,
                    "end_lineno": 197,
                    "id": "RATE_REDUCTION_COEFFICIENT",
                    "lineno": 197,
                    "node_id": 774,
                    "src": "5477:26:0"
                  },
                  "src": "5443:60:0"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 83,
            "end_lineno": 197,
            "lineno": 195,
            "node_id": 746,
            "orelse": [],
            "src": "5319:184:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 53,
              "end_lineno": 195,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 10,
                "end_lineno": 195,
                "id": "end",
                "lineno": 195,
                "node_id": 748,
                "src": "5322:3:0"
              },
              "lineno": 195,
              "node_id": 747,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 53,
                "end_lineno": 195,
                "lineno": 195,
                "node_id": 812,
                "src": "5322:46:0"
              },
              "right": {
                "ast_type": "BinOp",
                "col_offset": 13,
                "end_col_offset": 53,
                "end_lineno": 195,
                "left": {
                  "ast_type": "Name",
                  "col_offset": 13,
                  "end_col_offset": 31,
                  "end_lineno": 195,
                  "id": "current_epoch_time",
                  "lineno": 195,
                  "node_id": 752,
                  "src": "5328:18:0"
                },
                "lineno": 195,
                "node_id": 751,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 13,
                  "end_col_offset": 53,
                  "end_lineno": 195,
                  "lineno": 195,
                  "node_id": 1358,
                  "src": "5328:40:0"
                },
                "right": {
                  "ast_type": "Name",
                  "col_offset": 34,
                  "end_col_offset": 53,
                  "end_lineno": 195,
                  "id": "RATE_REDUCTION_TIME",
                  "lineno": 195,
                  "node_id": 755,
                  "src": "5349:19:0"
                },
                "src": "5328:40:0"
              },
              "src": "5322:46:0"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 58,
            "end_lineno": 199,
            "lineno": 199,
            "msg": null,
            "node_id": 776,
            "src": "5509:54:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 58,
              "end_lineno": 199,
              "left": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 14,
                "end_lineno": 199,
                "id": "end",
                "lineno": 199,
                "node_id": 778,
                "src": "5516:3:0"
              },
              "lineno": 199,
              "node_id": 777,
              "op": {
                "ast_type": "LtE",
                "col_offset": 11,
                "end_col_offset": 58,
                "end_lineno": 199,
                "lineno": 199,
                "node_id": 1335,
                "src": "5516:47:0"
              },
              "right": {
                "ast_type": "BinOp",
                "col_offset": 18,
                "end_col_offset": 58,
                "end_lineno": 199,
                "left": {
                  "ast_type": "Name",
                  "col_offset": 18,
                  "end_col_offset": 36,
                  "end_lineno": 199,
                  "id": "current_epoch_time",
                  "lineno": 199,
                  "node_id": 782,
                  "src": "5523:18:0"
                },
                "lineno": 199,
                "node_id": 781,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 18,
                  "end_col_offset": 58,
                  "end_lineno": 199,
                  "lineno": 199,
                  "node_id": 1358,
                  "src": "5523:40:0"
                },
                "right": {
                  "ast_type": "Name",
                  "col_offset": 39,
                  "end_col_offset": 58,
                  "end_lineno": 199,
                  "id": "RATE_REDUCTION_TIME",
                  "lineno": 199,
                  "node_id": 785,
                  "src": "5544:19:0"
                },
                "src": "5523:40:0"
              },
              "src": "5516:47:0"
            }
          },
          {
            "ast_type": "For",
            "body": [
              {
                "ast_type": "If",
                "body": [
                  {
                    "annotation": {
                      "ast_type": "Name",
                      "col_offset": 25,
                      "end_col_offset": 32,
                      "end_lineno": 203,
                      "id": "uint256",
                      "lineno": 203,
                      "node_id": 804,
                      "src": "5724:7:0"
                    },
                    "ast_type": "AnnAssign",
                    "col_offset": 12,
                    "end_col_offset": 38,
                    "end_lineno": 203,
                    "lineno": 203,
                    "node_id": 801,
                    "simple": 1,
                    "src": "5711:26:0",
                    "target": {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 23,
                      "end_lineno": 203,
                      "id": "current_end",
                      "lineno": 203,
                      "node_id": 802,
                      "src": "5711:11:0"
                    },
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 35,
                      "end_col_offset": 38,
                      "end_lineno": 203,
                      "id": "end",
                      "lineno": 203,
                      "node_id": 806,
                      "src": "5734:3:0"
                    }
                  },
                  {
                    "ast_type": "If",
                    "body": [
                      {
                        "ast_type": "Assign",
                        "col_offset": 16,
                        "end_col_offset": 70,
                        "end_lineno": 205,
                        "lineno": 205,
                        "node_id": 819,
                        "src": "5825:54:0",
                        "target": {
                          "ast_type": "Name",
                          "col_offset": 16,
                          "end_col_offset": 27,
                          "end_lineno": 205,
                          "id": "current_end",
                          "lineno": 205,
                          "node_id": 820,
                          "src": "5825:11:0"
                        },
                        "value": {
                          "ast_type": "BinOp",
                          "col_offset": 30,
                          "end_col_offset": 70,
                          "end_lineno": 205,
                          "left": {
                            "ast_type": "Name",
                            "col_offset": 30,
                            "end_col_offset": 48,
                            "end_lineno": 205,
                            "id": "current_epoch_time",
                            "lineno": 205,
                            "node_id": 823,
                            "src": "5839:18:0"
                          },
                          "lineno": 205,
                          "node_id": 822,
                          "op": {
                            "ast_type": "Add",
                            "col_offset": 30,
                            "end_col_offset": 70,
                            "end_lineno": 205,
                            "lineno": 205,
                            "node_id": 1358,
                            "src": "5839:40:0"
                          },
                          "right": {
                            "ast_type": "Name",
                            "col_offset": 51,
                            "end_col_offset": 70,
                            "end_lineno": 205,
                            "id": "RATE_REDUCTION_TIME",
                            "lineno": 205,
                            "node_id": 826,
                            "src": "5860:19:0"
                          },
                          "src": "5839:40:0"
                        }
                      }
                    ],
                    "col_offset": 12,
                    "end_col_offset": 70,
                    "end_lineno": 205,
                    "lineno": 204,
                    "node_id": 808,
                    "orelse": [],
                    "src": "5750:129:0",
                    "test": {
                      "ast_type": "Compare",
                      "col_offset": 15,
                      "end_col_offset": 69,
                      "end_lineno": 204,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 15,
                        "end_col_offset": 26,
                        "end_lineno": 204,
                        "id": "current_end",
                        "lineno": 204,
                        "node_id": 810,
                        "src": "5753:11:0"
                      },
                      "lineno": 204,
                      "node_id": 809,
                      "op": {
                        "ast_type": "Gt",
                        "col_offset": 15,
                        "end_col_offset": 69,
                        "end_lineno": 204,
                        "lineno": 204,
                        "node_id": 812,
                        "src": "5753:54:0"
                      },
                      "right": {
                        "ast_type": "BinOp",
                        "col_offset": 29,
                        "end_col_offset": 69,
                        "end_lineno": 204,
                        "left": {
                          "ast_type": "Name",
                          "col_offset": 29,
                          "end_col_offset": 47,
                          "end_lineno": 204,
                          "id": "current_epoch_time",
                          "lineno": 204,
                          "node_id": 814,
                          "src": "5767:18:0"
                        },
                        "lineno": 204,
                        "node_id": 813,
                        "op": {
                          "ast_type": "Add",
                          "col_offset": 29,
                          "end_col_offset": 69,
                          "end_lineno": 204,
                          "lineno": 204,
                          "node_id": 1358,
                          "src": "5767:40:0"
                        },
                        "right": {
                          "ast_type": "Name",
                          "col_offset": 50,
                          "end_col_offset": 69,
                          "end_lineno": 204,
                          "id": "RATE_REDUCTION_TIME",
                          "lineno": 204,
                          "node_id": 817,
                          "src": "5788:19:0"
                        },
                        "src": "5767:40:0"
                      },
                      "src": "5753:54:0"
                    }
                  },
                  {
                    "annotation": {
                      "ast_type": "Name",
                      "col_offset": 27,
                      "end_col_offset": 34,
                      "end_lineno": 207,
                      "id": "uint256",
                      "lineno": 207,
                      "node_id": 831,
                      "src": "5908:7:0"
                    },
                    "ast_type": "AnnAssign",
                    "col_offset": 12,
                    "end_col_offset": 42,
                    "end_lineno": 207,
                    "lineno": 207,
                    "node_id": 828,
                    "simple": 1,
                    "src": "5893:30:0",
                    "target": {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 25,
                      "end_lineno": 207,
                      "id": "current_start",
                      "lineno": 207,
                      "node_id": 829,
                      "src": "5893:13:0"
                    },
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 37,
                      "end_col_offset": 42,
                      "end_lineno": 207,
                      "id": "start",
                      "lineno": 207,
                      "node_id": 833,
                      "src": "5918:5:0"
                    }
                  },
                  {
                    "ast_type": "If",
                    "body": [
                      {
                        "ast_type": "Break",
                        "col_offset": 16,
                        "end_col_offset": 21,
                        "end_lineno": 209,
                        "lineno": 209,
                        "node_id": 846,
                        "src": "6014:5:0"
                      }
                    ],
                    "col_offset": 12,
                    "end_col_offset": 50,
                    "end_lineno": 211,
                    "lineno": 208,
                    "node_id": 835,
                    "orelse": [
                      {
                        "ast_type": "If",
                        "body": [
                          {
                            "ast_type": "Assign",
                            "col_offset": 16,
                            "end_col_offset": 50,
                            "end_lineno": 211,
                            "lineno": 211,
                            "node_id": 854,
                            "src": "6132:34:0",
                            "target": {
                              "ast_type": "Name",
                              "col_offset": 16,
                              "end_col_offset": 29,
                              "end_lineno": 211,
                              "id": "current_start",
                              "lineno": 211,
                              "node_id": 855,
                              "src": "6132:13:0"
                            },
                            "value": {
                              "ast_type": "Name",
                              "col_offset": 32,
                              "end_col_offset": 50,
                              "end_lineno": 211,
                              "id": "current_epoch_time",
                              "lineno": 211,
                              "node_id": 857,
                              "src": "6148:18:0"
                            }
                          }
                        ],
                        "col_offset": 12,
                        "end_col_offset": 50,
                        "end_lineno": 211,
                        "lineno": 210,
                        "node_id": 847,
                        "orelse": [],
                        "src": "6075:91:0",
                        "test": {
                          "ast_type": "Compare",
                          "col_offset": 17,
                          "end_col_offset": 51,
                          "end_lineno": 210,
                          "left": {
                            "ast_type": "Name",
                            "col_offset": 17,
                            "end_col_offset": 30,
                            "end_lineno": 210,
                            "id": "current_start",
                            "lineno": 210,
                            "node_id": 849,
                            "src": "6080:13:0"
                          },
                          "lineno": 210,
                          "node_id": 848,
                          "op": {
                            "ast_type": "Lt",
                            "col_offset": 17,
                            "end_col_offset": 51,
                            "end_lineno": 210,
                            "lineno": 210,
                            "node_id": 851,
                            "src": "6080:34:0"
                          },
                          "right": {
                            "ast_type": "Name",
                            "col_offset": 33,
                            "end_col_offset": 51,
                            "end_lineno": 210,
                            "id": "current_epoch_time",
                            "lineno": 210,
                            "node_id": 852,
                            "src": "6096:18:0"
                          },
                          "src": "6080:34:0"
                        }
                      }
                    ],
                    "src": "5936:230:0",
                    "test": {
                      "ast_type": "Compare",
                      "col_offset": 15,
                      "end_col_offset": 72,
                      "end_lineno": 208,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 15,
                        "end_col_offset": 28,
                        "end_lineno": 208,
                        "id": "current_start",
                        "lineno": 208,
                        "node_id": 837,
                        "src": "5939:13:0"
                      },
                      "lineno": 208,
                      "node_id": 836,
                      "op": {
                        "ast_type": "GtE",
                        "col_offset": 15,
                        "end_col_offset": 72,
                        "end_lineno": 208,
                        "lineno": 208,
                        "node_id": 1303,
                        "src": "5939:57:0"
                      },
                      "right": {
                        "ast_type": "BinOp",
                        "col_offset": 32,
                        "end_col_offset": 72,
                        "end_lineno": 208,
                        "left": {
                          "ast_type": "Name",
                          "col_offset": 32,
                          "end_col_offset": 50,
                          "end_lineno": 208,
                          "id": "current_epoch_time",
                          "lineno": 208,
                          "node_id": 841,
                          "src": "5956:18:0"
                        },
                        "lineno": 208,
                        "node_id": 840,
                        "op": {
                          "ast_type": "Add",
                          "col_offset": 32,
                          "end_col_offset": 72,
                          "end_lineno": 208,
                          "lineno": 208,
                          "node_id": 1358,
                          "src": "5956:40:0"
                        },
                        "right": {
                          "ast_type": "Name",
                          "col_offset": 53,
                          "end_col_offset": 72,
                          "end_lineno": 208,
                          "id": "RATE_REDUCTION_TIME",
                          "lineno": 208,
                          "node_id": 844,
                          "src": "5977:19:0"
                        },
                        "src": "5956:40:0"
                      },
                      "src": "5939:57:0"
                    }
                  },
                  {
                    "ast_type": "AugAssign",
                    "col_offset": 12,
                    "end_col_offset": 67,
                    "end_lineno": 213,
                    "lineno": 213,
                    "node_id": 859,
                    "op": {
                      "ast_type": "Add",
                      "col_offset": 12,
                      "end_col_offset": 67,
                      "end_lineno": 213,
                      "lineno": 213,
                      "node_id": 1358,
                      "src": "6180:55:0"
                    },
                    "src": "6180:55:0",
                    "target": {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 19,
                      "end_lineno": 213,
                      "id": "to_mint",
                      "lineno": 213,
                      "node_id": 860,
                      "src": "6180:7:0"
                    },
                    "value": {
                      "ast_type": "BinOp",
                      "col_offset": 23,
                      "end_col_offset": 67,
                      "end_lineno": 213,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 23,
                        "end_col_offset": 35,
                        "end_lineno": 213,
                        "id": "current_rate",
                        "lineno": 213,
                        "node_id": 864,
                        "src": "6191:12:0"
                      },
                      "lineno": 213,
                      "node_id": 863,
                      "op": {
                        "ast_type": "Mult",
                        "col_offset": 23,
                        "end_col_offset": 67,
                        "end_lineno": 213,
                        "lineno": 213,
                        "node_id": 894,
                        "src": "6191:44:0"
                      },
                      "right": {
                        "ast_type": "BinOp",
                        "col_offset": 39,
                        "end_col_offset": 66,
                        "end_lineno": 213,
                        "left": {
                          "ast_type": "Name",
                          "col_offset": 39,
                          "end_col_offset": 50,
                          "end_lineno": 213,
                          "id": "current_end",
                          "lineno": 213,
                          "node_id": 868,
                          "src": "6207:11:0"
                        },
                        "lineno": 213,
                        "node_id": 867,
                        "op": {
                          "ast_type": "Sub",
                          "col_offset": 39,
                          "end_col_offset": 66,
                          "end_lineno": 213,
                          "lineno": 213,
                          "node_id": 1406,
                          "src": "6207:27:0"
                        },
                        "right": {
                          "ast_type": "Name",
                          "col_offset": 53,
                          "end_col_offset": 66,
                          "end_lineno": 213,
                          "id": "current_start",
                          "lineno": 213,
                          "node_id": 871,
                          "src": "6221:13:0"
                        },
                        "src": "6207:27:0"
                      },
                      "src": "6191:44:0"
                    }
                  },
                  {
                    "ast_type": "If",
                    "body": [
                      {
                        "ast_type": "Break",
                        "col_offset": 16,
                        "end_col_offset": 21,
                        "end_lineno": 216,
                        "lineno": 216,
                        "node_id": 880,
                        "src": "6297:5:0"
                      }
                    ],
                    "col_offset": 12,
                    "end_col_offset": 21,
                    "end_lineno": 216,
                    "lineno": 215,
                    "node_id": 873,
                    "orelse": [],
                    "src": "6249:53:0",
                    "test": {
                      "ast_type": "Compare",
                      "col_offset": 15,
                      "end_col_offset": 42,
                      "end_lineno": 215,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 15,
                        "end_col_offset": 20,
                        "end_lineno": 215,
                        "id": "start",
                        "lineno": 215,
                        "node_id": 875,
                        "src": "6252:5:0"
                      },
                      "lineno": 215,
                      "node_id": 874,
                      "op": {
                        "ast_type": "GtE",
                        "col_offset": 15,
                        "end_col_offset": 42,
                        "end_lineno": 215,
                        "lineno": 215,
                        "node_id": 1303,
                        "src": "6252:27:0"
                      },
                      "right": {
                        "ast_type": "Name",
                        "col_offset": 24,
                        "end_col_offset": 42,
                        "end_lineno": 215,
                        "id": "current_epoch_time",
                        "lineno": 215,
                        "node_id": 878,
                        "src": "6261:18:0"
                      },
                      "src": "6252:27:0"
                    }
                  }
                ],
                "col_offset": 8,
                "end_col_offset": 21,
                "end_lineno": 216,
                "lineno": 202,
                "node_id": 794,
                "orelse": [],
                "src": "5669:633:0",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 11,
                  "end_col_offset": 36,
                  "end_lineno": 202,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 14,
                    "end_lineno": 202,
                    "id": "end",
                    "lineno": 202,
                    "node_id": 796,
                    "src": "5672:3:0"
                  },
                  "lineno": 202,
                  "node_id": 795,
                  "op": {
                    "ast_type": "GtE",
                    "col_offset": 11,
                    "end_col_offset": 36,
                    "end_lineno": 202,
                    "lineno": 202,
                    "node_id": 1303,
                    "src": "5672:25:0"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 18,
                    "end_col_offset": 36,
                    "end_lineno": 202,
                    "id": "current_epoch_time",
                    "lineno": 202,
                    "node_id": 799,
                    "src": "5679:18:0"
                  },
                  "src": "5672:25:0"
                }
              },
              {
                "ast_type": "AugAssign",
                "col_offset": 8,
                "end_col_offset": 49,
                "end_lineno": 218,
                "lineno": 218,
                "node_id": 881,
                "op": {
                  "ast_type": "Sub",
                  "col_offset": 8,
                  "end_col_offset": 49,
                  "end_lineno": 218,
                  "lineno": 218,
                  "node_id": 1406,
                  "src": "6312:41:0"
                },
                "src": "6312:41:0",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 26,
                  "end_lineno": 218,
                  "id": "current_epoch_time",
                  "lineno": 218,
                  "node_id": 882,
                  "src": "6312:18:0"
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 30,
                  "end_col_offset": 49,
                  "end_lineno": 218,
                  "id": "RATE_REDUCTION_TIME",
                  "lineno": 218,
                  "node_id": 885,
                  "src": "6334:19:0"
                }
              },
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 83,
                "end_lineno": 219,
                "lineno": 219,
                "node_id": 887,
                "src": "6362:75:0",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 20,
                  "end_lineno": 219,
                  "id": "current_rate",
                  "lineno": 219,
                  "node_id": 888,
                  "src": "6362:12:0"
                },
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 23,
                  "end_col_offset": 83,
                  "end_lineno": 219,
                  "left": {
                    "ast_type": "BinOp",
                    "col_offset": 23,
                    "end_col_offset": 64,
                    "end_lineno": 219,
                    "left": {
                      "ast_type": "Name",
                      "col_offset": 23,
                      "end_col_offset": 35,
                      "end_lineno": 219,
                      "id": "current_rate",
                      "lineno": 219,
                      "node_id": 892,
                      "src": "6377:12:0"
                    },
                    "lineno": 219,
                    "node_id": 891,
                    "op": {
                      "ast_type": "Mult",
                      "col_offset": 23,
                      "end_col_offset": 64,
                      "end_lineno": 219,
                      "lineno": 219,
                      "node_id": 894,
                      "src": "6377:41:0"
                    },
                    "right": {
                      "ast_type": "Name",
                      "col_offset": 38,
                      "end_col_offset": 64,
                      "end_lineno": 219,
                      "id": "RATE_REDUCTION_COEFFICIENT",
                      "lineno": 219,
                      "node_id": 895,
                      "src": "6392:26:0"
                    },
                    "src": "6377:41:0"
                  },
                  "lineno": 219,
                  "node_id": 890,
                  "op": {
                    "ast_type": "Div",
                    "col_offset": 23,
                    "end_col_offset": 83,
                    "end_lineno": 219,
                    "lineno": 219,
                    "node_id": 897,
                    "src": "6377:60:0"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 67,
                    "end_col_offset": 83,
                    "end_lineno": 219,
                    "id": "RATE_DENOMINATOR",
                    "lineno": 219,
                    "node_id": 898,
                    "src": "6421:16:0"
                  },
                  "src": "6377:60:0"
                }
              },
              {
                "ast_type": "Assert",
                "col_offset": 8,
                "end_col_offset": 43,
                "end_lineno": 220,
                "lineno": 220,
                "msg": null,
                "node_id": 900,
                "src": "6508:35:0",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 15,
                  "end_col_offset": 43,
                  "end_lineno": 220,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 15,
                    "end_col_offset": 27,
                    "end_lineno": 220,
                    "id": "current_rate",
                    "lineno": 220,
                    "node_id": 902,
                    "src": "6515:12:0"
                  },
                  "lineno": 220,
                  "node_id": 901,
                  "op": {
                    "ast_type": "LtE",
                    "col_offset": 15,
                    "end_col_offset": 43,
                    "end_lineno": 220,
                    "lineno": 220,
                    "node_id": 1335,
                    "src": "6515:28:0"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 31,
                    "end_col_offset": 43,
                    "end_lineno": 220,
                    "id": "INITIAL_RATE",
                    "lineno": 220,
                    "node_id": 905,
                    "src": "6531:12:0"
                  },
                  "src": "6515:28:0"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 43,
            "end_lineno": 220,
            "iter": {
              "args": [
                {
                  "ast_type": "Int",
                  "col_offset": 19,
                  "end_col_offset": 22,
                  "end_lineno": 201,
                  "lineno": 201,
                  "node_id": 793,
                  "src": "5610:3:0",
                  "value": 999
                }
              ],
              "ast_type": "Call",
              "col_offset": 13,
              "end_col_offset": 23,
              "end_lineno": 201,
              "func": {
                "ast_type": "Name",
                "col_offset": 13,
                "end_col_offset": 18,
                "end_lineno": 201,
                "id": "range",
                "lineno": 201,
                "node_id": 791,
                "src": "5604:5:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 201,
              "node_id": 790,
              "src": "5604:10:0"
            },
            "lineno": 201,
            "node_id": 787,
            "src": "5595:948:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 8,
              "end_col_offset": 9,
              "end_lineno": 201,
              "id": "i",
              "lineno": 201,
              "node_id": 788,
              "src": "5599:1:0"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 18,
            "end_lineno": 222,
            "lineno": 222,
            "node_id": 907,
            "src": "6577:14:0",
            "value": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 18,
              "end_lineno": 222,
              "id": "to_mint",
              "lineno": 222,
              "node_id": 908,
              "src": "6584:7:0"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 180,
            "id": "external",
            "lineno": 180,
            "node_id": 910,
            "src": "4750:8:0"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 181,
            "id": "view",
            "lineno": 181,
            "node_id": 912,
            "src": "4760:4:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 188,
          "lineno": 183,
          "node_id": 916,
          "src": "4837:251:0",
          "value": "\n    @notice How much supply is mintable from start timestamp till end timestamp\n    @param start Start of the time interval (timestamp)\n    @param end End of the time interval (timestamp)\n    @return Tokens mintable from `start` till `end`\n    "
        },
        "end_col_offset": 18,
        "end_lineno": 222,
        "lineno": 182,
        "name": "mintable_in_timeframe",
        "node_id": 705,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 59,
          "end_col_offset": 66,
          "end_lineno": 182,
          "id": "uint256",
          "lineno": 182,
          "node_id": 914,
          "src": "4824:7:0"
        },
        "src": "4765:1826:0"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 24,
                "end_col_offset": 31,
                "end_lineno": 226,
                "id": "address",
                "lineno": 226,
                "node_id": 920,
                "src": "6628:7:0"
              },
              "arg": "_minter",
              "ast_type": "arg",
              "col_offset": 15,
              "end_col_offset": 31,
              "end_lineno": 226,
              "lineno": 226,
              "node_id": 919,
              "src": "6619:16:0"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 15,
          "default": null,
          "defaults": [],
          "end_col_offset": 31,
          "end_lineno": 226,
          "lineno": 226,
          "node_id": 918,
          "src": "6619:16:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 232,
            "lineno": 232,
            "msg": null,
            "node_id": 924,
            "src": "6796:31:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 35,
              "end_lineno": 232,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 232,
                "lineno": 232,
                "node_id": 926,
                "src": "6803:10:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 232,
                  "id": "msg",
                  "lineno": 232,
                  "node_id": 927,
                  "src": "6803:3:0"
                }
              },
              "lineno": 232,
              "node_id": 925,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 35,
                "end_lineno": 232,
                "lineno": 232,
                "node_id": 1453,
                "src": "6803:24:0"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "admin",
                "col_offset": 25,
                "end_col_offset": 35,
                "end_lineno": 232,
                "lineno": 232,
                "node_id": 931,
                "src": "6817:10:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 232,
                  "id": "self",
                  "lineno": 232,
                  "node_id": 932,
                  "src": "6817:4:0"
                }
              },
              "src": "6803:24:0"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 38,
            "end_lineno": 233,
            "lineno": 233,
            "msg": null,
            "node_id": 935,
            "src": "6851:34:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 38,
              "end_lineno": 233,
              "left": {
                "ast_type": "Attribute",
                "attr": "minter",
                "col_offset": 11,
                "end_col_offset": 22,
                "end_lineno": 233,
                "lineno": 233,
                "node_id": 937,
                "src": "6858:11:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 15,
                  "end_lineno": 233,
                  "id": "self",
                  "lineno": 233,
                  "node_id": 938,
                  "src": "6858:4:0"
                }
              },
              "lineno": 233,
              "node_id": 936,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 38,
                "end_lineno": 233,
                "lineno": 233,
                "node_id": 1453,
                "src": "6858:27:0"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 26,
                "end_col_offset": 38,
                "end_lineno": 233,
                "id": "ZERO_ADDRESS",
                "lineno": 233,
                "node_id": 942,
                "src": "6873:12:0"
              },
              "src": "6858:27:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 25,
            "end_lineno": 234,
            "lineno": 234,
            "node_id": 944,
            "src": "6940:21:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "minter",
              "col_offset": 4,
              "end_col_offset": 15,
              "end_lineno": 234,
              "lineno": 234,
              "node_id": 945,
              "src": "6940:11:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 234,
                "id": "self",
                "lineno": 234,
                "node_id": 946,
                "src": "6940:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 18,
              "end_col_offset": 25,
              "end_lineno": 234,
              "id": "_minter",
              "lineno": 234,
              "node_id": 949,
              "src": "6954:7:0"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 26,
            "end_lineno": 235,
            "lineno": 235,
            "node_id": 952,
            "src": "6966:22:0",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 18,
                  "end_col_offset": 25,
                  "end_lineno": 235,
                  "id": "_minter",
                  "lineno": 235,
                  "node_id": 956,
                  "src": "6980:7:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 26,
              "end_lineno": 235,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 17,
                "end_lineno": 235,
                "id": "SetMinter",
                "lineno": 235,
                "node_id": 954,
                "src": "6970:9:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 235,
              "node_id": 953,
              "src": "6970:18:0"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 225,
            "id": "external",
            "lineno": 225,
            "node_id": 958,
            "src": "6595:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 231,
          "lineno": 227,
          "node_id": 960,
          "src": "6642:149:0",
          "value": "\n    @notice Set the minter address\n    @dev Only callable once, when minter has not yet been set\n    @param _minter Address of the minter\n    "
        },
        "end_col_offset": 26,
        "end_lineno": 235,
        "lineno": 226,
        "name": "set_minter",
        "node_id": 917,
        "pos": null,
        "returns": null,
        "src": "6604:384:0"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 22,
                "end_col_offset": 29,
                "end_lineno": 239,
                "id": "address",
                "lineno": 239,
                "node_id": 964,
                "src": "7023:7:0"
              },
              "arg": "_admin",
              "ast_type": "arg",
              "col_offset": 14,
              "end_col_offset": 29,
              "end_lineno": 239,
              "lineno": 239,
              "node_id": 963,
              "src": "7015:15:0"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 14,
          "default": null,
          "defaults": [],
          "end_col_offset": 29,
          "end_lineno": 239,
          "lineno": 239,
          "node_id": 962,
          "src": "7015:15:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 245,
            "lineno": 245,
            "msg": null,
            "node_id": 968,
            "src": "7187:31:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 35,
              "end_lineno": 245,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 245,
                "lineno": 245,
                "node_id": 970,
                "src": "7194:10:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 245,
                  "id": "msg",
                  "lineno": 245,
                  "node_id": 971,
                  "src": "7194:3:0"
                }
              },
              "lineno": 245,
              "node_id": 969,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 35,
                "end_lineno": 245,
                "lineno": 245,
                "node_id": 1453,
                "src": "7194:24:0"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "admin",
                "col_offset": 25,
                "end_col_offset": 35,
                "end_lineno": 245,
                "lineno": 245,
                "node_id": 975,
                "src": "7208:10:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 245,
                  "id": "self",
                  "lineno": 245,
                  "node_id": 976,
                  "src": "7208:4:0"
                }
              },
              "src": "7194:24:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 23,
            "end_lineno": 246,
            "lineno": 246,
            "node_id": 979,
            "src": "7242:19:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "admin",
              "col_offset": 4,
              "end_col_offset": 14,
              "end_lineno": 246,
              "lineno": 246,
              "node_id": 980,
              "src": "7242:10:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 246,
                "id": "self",
                "lineno": 246,
                "node_id": 981,
                "src": "7242:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 17,
              "end_col_offset": 23,
              "end_lineno": 246,
              "id": "_admin",
              "lineno": 246,
              "node_id": 984,
              "src": "7255:6:0"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 24,
            "end_lineno": 247,
            "lineno": 247,
            "node_id": 987,
            "src": "7266:20:0",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 17,
                  "end_col_offset": 23,
                  "end_lineno": 247,
                  "id": "_admin",
                  "lineno": 247,
                  "node_id": 991,
                  "src": "7279:6:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 24,
              "end_lineno": 247,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 247,
                "id": "SetAdmin",
                "lineno": 247,
                "node_id": 989,
                "src": "7270:8:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 247,
              "node_id": 988,
              "src": "7270:16:0"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 238,
            "id": "external",
            "lineno": 238,
            "node_id": 993,
            "src": "6992:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 244,
          "lineno": 240,
          "node_id": 995,
          "src": "7037:145:0",
          "value": "\n    @notice Set the new admin.\n    @dev After all is set up, admin only can change the token name\n    @param _admin New admin address\n    "
        },
        "end_col_offset": 24,
        "end_lineno": 247,
        "lineno": 239,
        "name": "set_admin",
        "node_id": 961,
        "pos": null,
        "returns": null,
        "src": "7001:285:0"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 252,
          "lineno": 252,
          "node_id": 997,
          "src": "7305:3:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 28,
            "end_lineno": 256,
            "lineno": 256,
            "node_id": 1000,
            "src": "7404:24:0",
            "value": {
              "ast_type": "Attribute",
              "attr": "total_supply",
              "col_offset": 11,
              "end_col_offset": 28,
              "end_lineno": 256,
              "lineno": 256,
              "node_id": 1001,
              "src": "7411:17:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 15,
                "end_lineno": 256,
                "id": "self",
                "lineno": 256,
                "node_id": 1002,
                "src": "7411:4:0"
              }
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 250,
            "id": "external",
            "lineno": 250,
            "node_id": 1005,
            "src": "7290:8:0"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 251,
            "id": "view",
            "lineno": 251,
            "node_id": 1007,
            "src": "7300:4:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 255,
          "lineno": 253,
          "node_id": 1011,
          "src": "7339:60:0",
          "value": "\n    @notice Total number of tokens in existence.\n    "
        },
        "end_col_offset": 28,
        "end_lineno": 256,
        "lineno": 252,
        "name": "totalSupply",
        "node_id": 996,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 21,
          "end_col_offset": 28,
          "end_lineno": 252,
          "id": "uint256",
          "lineno": 252,
          "node_id": 1009,
          "src": "7326:7:0"
        },
        "src": "7305:123:0"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 23,
                "end_col_offset": 30,
                "end_lineno": 261,
                "id": "address",
                "lineno": 261,
                "node_id": 1015,
                "src": "7470:7:0"
              },
              "arg": "_owner",
              "ast_type": "arg",
              "col_offset": 14,
              "end_col_offset": 30,
              "end_lineno": 261,
              "lineno": 261,
              "node_id": 1014,
              "src": "7461:16:0"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 43,
                "end_col_offset": 50,
                "end_lineno": 261,
                "id": "address",
                "lineno": 261,
                "node_id": 1018,
                "src": "7490:7:0"
              },
              "arg": "_spender",
              "ast_type": "arg",
              "col_offset": 32,
              "end_col_offset": 50,
              "end_lineno": 261,
              "lineno": 261,
              "node_id": 1017,
              "src": "7479:18:0"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 14,
          "default": null,
          "defaults": [],
          "end_col_offset": 50,
          "end_lineno": 261,
          "lineno": 261,
          "node_id": 1013,
          "src": "7461:36:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 44,
            "end_lineno": 268,
            "lineno": 268,
            "node_id": 1022,
            "src": "7799:40:0",
            "value": {
              "ast_type": "Subscript",
              "col_offset": 11,
              "end_col_offset": 44,
              "end_lineno": 268,
              "lineno": 268,
              "node_id": 1023,
              "slice": {
                "ast_type": "Index",
                "col_offset": 35,
                "end_col_offset": 43,
                "end_lineno": 268,
                "lineno": 268,
                "node_id": 1033,
                "src": "7830:8:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 35,
                  "end_col_offset": 43,
                  "end_lineno": 268,
                  "id": "_spender",
                  "lineno": 268,
                  "node_id": 1034,
                  "src": "7830:8:0"
                }
              },
              "src": "7806:33:0",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 11,
                "end_col_offset": 34,
                "end_lineno": 268,
                "lineno": 268,
                "node_id": 1024,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 27,
                  "end_col_offset": 33,
                  "end_lineno": 268,
                  "lineno": 268,
                  "node_id": 1029,
                  "src": "7822:6:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 27,
                    "end_col_offset": 33,
                    "end_lineno": 268,
                    "id": "_owner",
                    "lineno": 268,
                    "node_id": 1030,
                    "src": "7822:6:0"
                  }
                },
                "src": "7806:23:0",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "allowances",
                  "col_offset": 11,
                  "end_col_offset": 26,
                  "end_lineno": 268,
                  "lineno": 268,
                  "node_id": 1025,
                  "src": "7806:15:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 15,
                    "end_lineno": 268,
                    "id": "self",
                    "lineno": 268,
                    "node_id": 1026,
                    "src": "7806:4:0"
                  }
                }
              }
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 259,
            "id": "external",
            "lineno": 259,
            "node_id": 1037,
            "src": "7432:8:0"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 260,
            "id": "view",
            "lineno": 260,
            "node_id": 1039,
            "src": "7442:4:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 267,
          "lineno": 262,
          "node_id": 1043,
          "src": "7515:279:0",
          "value": "\n    @notice Check the amount of tokens that an owner allowed to a spender\n    @param _owner The address which owns the funds\n    @param _spender The address which will spend the funds\n    @return uint256 specifying the amount of tokens still available for the spender\n    "
        },
        "end_col_offset": 44,
        "end_lineno": 268,
        "lineno": 261,
        "name": "allowance",
        "node_id": 1012,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 55,
          "end_col_offset": 62,
          "end_lineno": 261,
          "id": "uint256",
          "lineno": 261,
          "node_id": 1041,
          "src": "7502:7:0"
        },
        "src": "7447:392:0"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 19,
                "end_col_offset": 26,
                "end_lineno": 272,
                "id": "address",
                "lineno": 272,
                "node_id": 1047,
                "src": "7871:7:0"
              },
              "arg": "_to",
              "ast_type": "arg",
              "col_offset": 13,
              "end_col_offset": 26,
              "end_lineno": 272,
              "lineno": 272,
              "node_id": 1046,
              "src": "7865:13:0"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 37,
                "end_col_offset": 44,
                "end_lineno": 272,
                "id": "uint256",
                "lineno": 272,
                "node_id": 1050,
                "src": "7889:7:0"
              },
              "arg": "_value",
              "ast_type": "arg",
              "col_offset": 28,
              "end_col_offset": 44,
              "end_lineno": 272,
              "lineno": 272,
              "node_id": 1049,
              "src": "7880:16:0"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 13,
          "default": null,
          "defaults": [],
          "end_col_offset": 44,
          "end_lineno": 272,
          "lineno": 272,
          "node_id": 1045,
          "src": "7865:31:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 281,
            "lineno": 281,
            "msg": null,
            "node_id": 1054,
            "src": "8231:26:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 30,
              "end_lineno": 281,
              "left": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 14,
                "end_lineno": 281,
                "id": "_to",
                "lineno": 281,
                "node_id": 1056,
                "src": "8238:3:0"
              },
              "lineno": 281,
              "node_id": 1055,
              "op": {
                "ast_type": "NotEq",
                "col_offset": 11,
                "end_col_offset": 30,
                "end_lineno": 281,
                "lineno": 281,
                "node_id": 1294,
                "src": "8238:19:0"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 18,
                "end_col_offset": 30,
                "end_lineno": 281,
                "id": "ZERO_ADDRESS",
                "lineno": 281,
                "node_id": 1059,
                "src": "8245:12:0"
              },
              "src": "8238:19:0"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 282,
            "lineno": 282,
            "node_id": 1061,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 40,
              "end_lineno": 282,
              "lineno": 282,
              "node_id": 1406,
              "src": "8303:36:0"
            },
            "src": "8303:36:0",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 30,
              "end_lineno": 282,
              "lineno": 282,
              "node_id": 1062,
              "slice": {
                "ast_type": "Index",
                "col_offset": 19,
                "end_col_offset": 29,
                "end_lineno": 282,
                "lineno": 282,
                "node_id": 1067,
                "src": "8318:10:0",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 19,
                  "end_col_offset": 29,
                  "end_lineno": 282,
                  "lineno": 282,
                  "node_id": 1068,
                  "src": "8318:10:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 19,
                    "end_col_offset": 22,
                    "end_lineno": 282,
                    "id": "msg",
                    "lineno": 282,
                    "node_id": 1069,
                    "src": "8318:3:0"
                  }
                }
              },
              "src": "8303:26:0",
              "value": {
                "ast_type": "Attribute",
                "attr": "balanceOf",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 282,
                "lineno": 282,
                "node_id": 1063,
                "src": "8303:14:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 282,
                  "id": "self",
                  "lineno": 282,
                  "node_id": 1064,
                  "src": "8303:4:0"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 34,
              "end_col_offset": 40,
              "end_lineno": 282,
              "id": "_value",
              "lineno": 282,
              "node_id": 1074,
              "src": "8333:6:0"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 283,
            "lineno": 283,
            "node_id": 1076,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 33,
              "end_lineno": 283,
              "lineno": 283,
              "node_id": 1358,
              "src": "8344:29:0"
            },
            "src": "8344:29:0",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 23,
              "end_lineno": 283,
              "lineno": 283,
              "node_id": 1077,
              "slice": {
                "ast_type": "Index",
                "col_offset": 19,
                "end_col_offset": 22,
                "end_lineno": 283,
                "lineno": 283,
                "node_id": 1082,
                "src": "8359:3:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 22,
                  "end_lineno": 283,
                  "id": "_to",
                  "lineno": 283,
                  "node_id": 1083,
                  "src": "8359:3:0"
                }
              },
              "src": "8344:19:0",
              "value": {
                "ast_type": "Attribute",
                "attr": "balanceOf",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 283,
                "lineno": 283,
                "node_id": 1078,
                "src": "8344:14:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 283,
                  "id": "self",
                  "lineno": 283,
                  "node_id": 1079,
                  "src": "8344:4:0"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 27,
              "end_col_offset": 33,
              "end_lineno": 283,
              "id": "_value",
              "lineno": 283,
              "node_id": 1087,
              "src": "8367:6:0"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 284,
            "lineno": 284,
            "node_id": 1090,
            "src": "8378:37:0",
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 17,
                  "end_col_offset": 27,
                  "end_lineno": 284,
                  "lineno": 284,
                  "node_id": 1094,
                  "src": "8391:10:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 17,
                    "end_col_offset": 20,
                    "end_lineno": 284,
                    "id": "msg",
                    "lineno": 284,
                    "node_id": 1095,
                    "src": "8391:3:0"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 29,
                  "end_col_offset": 32,
                  "end_lineno": 284,
                  "id": "_to",
                  "lineno": 284,
                  "node_id": 1098,
                  "src": "8403:3:0"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 34,
                  "end_col_offset": 40,
                  "end_lineno": 284,
                  "id": "_value",
                  "lineno": 284,
                  "node_id": 1100,
                  "src": "8408:6:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 41,
              "end_lineno": 284,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 284,
                "id": "Transfer",
                "lineno": 284,
                "node_id": 1092,
                "src": "8382:8:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 284,
              "node_id": 1091,
              "src": "8382:33:0"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 285,
            "lineno": 285,
            "node_id": 1102,
            "src": "8420:11:0",
            "value": {
              "ast_type": "NameConstant",
              "col_offset": 11,
              "end_col_offset": 15,
              "end_lineno": 285,
              "lineno": 285,
              "node_id": 1103,
              "src": "8427:4:0",
              "value": true
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 271,
            "id": "external",
            "lineno": 271,
            "node_id": 1104,
            "src": "7843:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 280,
          "lineno": 273,
          "node_id": 1108,
          "src": "7911:315:0",
          "value": "\n    @notice Transfer `_value` tokens from `msg.sender` to `_to`\n    @dev Vyper does not allow underflows, so the subtraction in\n         this function will revert on an insufficient balance\n    @param _to The address to transfer to\n    @param _value The amount to be transferred\n    @return bool success\n    "
        },
        "end_col_offset": 15,
        "end_lineno": 285,
        "lineno": 272,
        "name": "transfer",
        "node_id": 1044,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 49,
          "end_col_offset": 53,
          "end_lineno": 272,
          "id": "bool",
          "lineno": 272,
          "node_id": 1106,
          "src": "7901:4:0"
        },
        "src": "7852:579:0"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 25,
                "end_col_offset": 32,
                "end_lineno": 289,
                "id": "address",
                "lineno": 289,
                "node_id": 1112,
                "src": "8469:7:0"
              },
              "arg": "_from",
              "ast_type": "arg",
              "col_offset": 17,
              "end_col_offset": 32,
              "end_lineno": 289,
              "lineno": 289,
              "node_id": 1111,
              "src": "8461:15:0"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 40,
                "end_col_offset": 47,
                "end_lineno": 289,
                "id": "address",
                "lineno": 289,
                "node_id": 1115,
                "src": "8484:7:0"
              },
              "arg": "_to",
              "ast_type": "arg",
              "col_offset": 34,
              "end_col_offset": 47,
              "end_lineno": 289,
              "lineno": 289,
              "node_id": 1114,
              "src": "8478:13:0"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 58,
                "end_col_offset": 65,
                "end_lineno": 289,
                "id": "uint256",
                "lineno": 289,
                "node_id": 1118,
                "src": "8502:7:0"
              },
              "arg": "_value",
              "ast_type": "arg",
              "col_offset": 49,
              "end_col_offset": 65,
              "end_lineno": 289,
              "lineno": 289,
              "node_id": 1117,
              "src": "8493:16:0"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 17,
          "default": null,
          "defaults": [],
          "end_col_offset": 65,
          "end_lineno": 289,
          "lineno": 289,
          "node_id": 1110,
          "src": "8461:48:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 297,
            "lineno": 297,
            "msg": null,
            "node_id": 1122,
            "src": "8831:26:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 30,
              "end_lineno": 297,
              "left": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 14,
                "end_lineno": 297,
                "id": "_to",
                "lineno": 297,
                "node_id": 1124,
                "src": "8838:3:0"
              },
              "lineno": 297,
              "node_id": 1123,
              "op": {
                "ast_type": "NotEq",
                "col_offset": 11,
                "end_col_offset": 30,
                "end_lineno": 297,
                "lineno": 297,
                "node_id": 1294,
                "src": "8838:19:0"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 18,
                "end_col_offset": 30,
                "end_lineno": 297,
                "id": "ZERO_ADDRESS",
                "lineno": 297,
                "node_id": 1127,
                "src": "8845:12:0"
              },
              "src": "8838:19:0"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 300,
            "lineno": 300,
            "node_id": 1129,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 35,
              "end_lineno": 300,
              "lineno": 300,
              "node_id": 1406,
              "src": "9025:31:0"
            },
            "src": "9025:31:0",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 25,
              "end_lineno": 300,
              "lineno": 300,
              "node_id": 1130,
              "slice": {
                "ast_type": "Index",
                "col_offset": 19,
                "end_col_offset": 24,
                "end_lineno": 300,
                "lineno": 300,
                "node_id": 1135,
                "src": "9040:5:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 24,
                  "end_lineno": 300,
                  "id": "_from",
                  "lineno": 300,
                  "node_id": 1136,
                  "src": "9040:5:0"
                }
              },
              "src": "9025:21:0",
              "value": {
                "ast_type": "Attribute",
                "attr": "balanceOf",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 300,
                "lineno": 300,
                "node_id": 1131,
                "src": "9025:14:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 300,
                  "id": "self",
                  "lineno": 300,
                  "node_id": 1132,
                  "src": "9025:4:0"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 29,
              "end_col_offset": 35,
              "end_lineno": 300,
              "id": "_value",
              "lineno": 300,
              "node_id": 1140,
              "src": "9050:6:0"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 301,
            "lineno": 301,
            "node_id": 1142,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 33,
              "end_lineno": 301,
              "lineno": 301,
              "node_id": 1358,
              "src": "9061:29:0"
            },
            "src": "9061:29:0",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 23,
              "end_lineno": 301,
              "lineno": 301,
              "node_id": 1143,
              "slice": {
                "ast_type": "Index",
                "col_offset": 19,
                "end_col_offset": 22,
                "end_lineno": 301,
                "lineno": 301,
                "node_id": 1148,
                "src": "9076:3:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 22,
                  "end_lineno": 301,
                  "id": "_to",
                  "lineno": 301,
                  "node_id": 1149,
                  "src": "9076:3:0"
                }
              },
              "src": "9061:19:0",
              "value": {
                "ast_type": "Attribute",
                "attr": "balanceOf",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 301,
                "lineno": 301,
                "node_id": 1144,
                "src": "9061:14:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 301,
                  "id": "self",
                  "lineno": 301,
                  "node_id": 1145,
                  "src": "9061:4:0"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 27,
              "end_col_offset": 33,
              "end_lineno": 301,
              "id": "_value",
              "lineno": 301,
              "node_id": 1153,
              "src": "9084:6:0"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 48,
            "end_lineno": 302,
            "lineno": 302,
            "node_id": 1155,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 48,
              "end_lineno": 302,
              "lineno": 302,
              "node_id": 1406,
              "src": "9095:44:0"
            },
            "src": "9095:44:0",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 38,
              "end_lineno": 302,
              "lineno": 302,
              "node_id": 1156,
              "slice": {
                "ast_type": "Index",
                "col_offset": 27,
                "end_col_offset": 37,
                "end_lineno": 302,
                "lineno": 302,
                "node_id": 1166,
                "src": "9118:10:0",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 27,
                  "end_col_offset": 37,
                  "end_lineno": 302,
                  "lineno": 302,
                  "node_id": 1167,
                  "src": "9118:10:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 27,
                    "end_col_offset": 30,
                    "end_lineno": 302,
                    "id": "msg",
                    "lineno": 302,
                    "node_id": 1168,
                    "src": "9118:3:0"
                  }
                }
              },
              "src": "9095:34:0",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 26,
                "end_lineno": 302,
                "lineno": 302,
                "node_id": 1157,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 20,
                  "end_col_offset": 25,
                  "end_lineno": 302,
                  "lineno": 302,
                  "node_id": 1162,
                  "src": "9111:5:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 25,
                    "end_lineno": 302,
                    "id": "_from",
                    "lineno": 302,
                    "node_id": 1163,
                    "src": "9111:5:0"
                  }
                },
                "src": "9095:22:0",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "allowances",
                  "col_offset": 4,
                  "end_col_offset": 19,
                  "end_lineno": 302,
                  "lineno": 302,
                  "node_id": 1158,
                  "src": "9095:15:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 302,
                    "id": "self",
                    "lineno": 302,
                    "node_id": 1159,
                    "src": "9095:4:0"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 42,
              "end_col_offset": 48,
              "end_lineno": 302,
              "id": "_value",
              "lineno": 302,
              "node_id": 1173,
              "src": "9133:6:0"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 303,
            "lineno": 303,
            "node_id": 1176,
            "src": "9144:32:0",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 17,
                  "end_col_offset": 22,
                  "end_lineno": 303,
                  "id": "_from",
                  "lineno": 303,
                  "node_id": 1180,
                  "src": "9157:5:0"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 24,
                  "end_col_offset": 27,
                  "end_lineno": 303,
                  "id": "_to",
                  "lineno": 303,
                  "node_id": 1182,
                  "src": "9164:3:0"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 29,
                  "end_col_offset": 35,
                  "end_lineno": 303,
                  "id": "_value",
                  "lineno": 303,
                  "node_id": 1184,
                  "src": "9169:6:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 36,
              "end_lineno": 303,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 303,
                "id": "Transfer",
                "lineno": 303,
                "node_id": 1178,
                "src": "9148:8:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 303,
              "node_id": 1177,
              "src": "9148:28:0"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 304,
            "lineno": 304,
            "node_id": 1186,
            "src": "9181:11:0",
            "value": {
              "ast_type": "NameConstant",
              "col_offset": 11,
              "end_col_offset": 15,
              "end_lineno": 304,
              "lineno": 304,
              "node_id": 1187,
              "src": "9188:4:0",
              "value": true
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 288,
            "id": "external",
            "lineno": 288,
            "node_id": 1188,
            "src": "8435:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 296,
          "lineno": 290,
          "node_id": 1192,
          "src": "8524:302:0",
          "value": "\n     @notice Transfer `_value` tokens from `_from` to `_to`\n     @param _from address The address which you want to send tokens from\n     @param _to address The address which you want to transfer to\n     @param _value uint256 the amount of tokens to be transferred\n     @return bool success\n    "
        },
        "end_col_offset": 15,
        "end_lineno": 304,
        "lineno": 289,
        "name": "transferFrom",
        "node_id": 1109,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 70,
          "end_col_offset": 74,
          "end_lineno": 289,
          "id": "bool",
          "lineno": 289,
          "node_id": 1190,
          "src": "8514:4:0"
        },
        "src": "8444:748:0"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 23,
                "end_col_offset": 30,
                "end_lineno": 308,
                "id": "address",
                "lineno": 308,
                "node_id": 1196,
                "src": "9228:7:0"
              },
              "arg": "_spender",
              "ast_type": "arg",
              "col_offset": 12,
              "end_col_offset": 30,
              "end_lineno": 308,
              "lineno": 308,
              "node_id": 1195,
              "src": "9217:18:0"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 41,
                "end_col_offset": 48,
                "end_lineno": 308,
                "id": "uint256",
                "lineno": 308,
                "node_id": 1199,
                "src": "9246:7:0"
              },
              "arg": "_value",
              "ast_type": "arg",
              "col_offset": 32,
              "end_col_offset": 48,
              "end_lineno": 308,
              "lineno": 308,
              "node_id": 1198,
              "src": "9237:16:0"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 12,
          "default": null,
          "defaults": [],
          "end_col_offset": 48,
          "end_lineno": 308,
          "lineno": 308,
          "node_id": 1194,
          "src": "9217:36:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 68,
            "end_lineno": 318,
            "lineno": 318,
            "msg": null,
            "node_id": 1203,
            "src": "9727:64:0",
            "test": {
              "ast_type": "BoolOp",
              "col_offset": 11,
              "end_col_offset": 68,
              "end_lineno": 318,
              "lineno": 318,
              "node_id": 1204,
              "op": {
                "ast_type": "Or",
                "col_offset": 11,
                "end_col_offset": 68,
                "end_lineno": 318,
                "lineno": 318,
                "node_id": 1205,
                "src": "9734:57:0"
              },
              "src": "9734:57:0",
              "values": [
                {
                  "ast_type": "Compare",
                  "col_offset": 11,
                  "end_col_offset": 22,
                  "end_lineno": 318,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 17,
                    "end_lineno": 318,
                    "id": "_value",
                    "lineno": 318,
                    "node_id": 1207,
                    "src": "9734:6:0"
                  },
                  "lineno": 318,
                  "node_id": 1206,
                  "op": {
                    "ast_type": "Eq",
                    "col_offset": 11,
                    "end_col_offset": 22,
                    "end_lineno": 318,
                    "lineno": 318,
                    "node_id": 1453,
                    "src": "9734:11:0"
                  },
                  "right": {
                    "ast_type": "Int",
                    "col_offset": 21,
                    "end_col_offset": 22,
                    "end_lineno": 318,
                    "lineno": 318,
                    "node_id": 1210,
                    "src": "9744:1:0",
                    "value": 0
                  },
                  "src": "9734:11:0"
                },
                {
                  "ast_type": "Compare",
                  "col_offset": 26,
                  "end_col_offset": 68,
                  "end_lineno": 318,
                  "left": {
                    "ast_type": "Subscript",
                    "col_offset": 26,
                    "end_col_offset": 63,
                    "end_lineno": 318,
                    "lineno": 318,
                    "node_id": 1212,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 54,
                      "end_col_offset": 62,
                      "end_lineno": 318,
                      "lineno": 318,
                      "node_id": 1224,
                      "src": "9777:8:0",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 54,
                        "end_col_offset": 62,
                        "end_lineno": 318,
                        "id": "_spender",
                        "lineno": 318,
                        "node_id": 1225,
                        "src": "9777:8:0"
                      }
                    },
                    "src": "9749:37:0",
                    "value": {
                      "ast_type": "Subscript",
                      "col_offset": 26,
                      "end_col_offset": 53,
                      "end_lineno": 318,
                      "lineno": 318,
                      "node_id": 1213,
                      "slice": {
                        "ast_type": "Index",
                        "col_offset": 42,
                        "end_col_offset": 52,
                        "end_lineno": 318,
                        "lineno": 318,
                        "node_id": 1218,
                        "src": "9765:10:0",
                        "value": {
                          "ast_type": "Attribute",
                          "attr": "sender",
                          "col_offset": 42,
                          "end_col_offset": 52,
                          "end_lineno": 318,
                          "lineno": 318,
                          "node_id": 1219,
                          "src": "9765:10:0",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 42,
                            "end_col_offset": 45,
                            "end_lineno": 318,
                            "id": "msg",
                            "lineno": 318,
                            "node_id": 1220,
                            "src": "9765:3:0"
                          }
                        }
                      },
                      "src": "9749:27:0",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "allowances",
                        "col_offset": 26,
                        "end_col_offset": 41,
                        "end_lineno": 318,
                        "lineno": 318,
                        "node_id": 1214,
                        "src": "9749:15:0",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 26,
                          "end_col_offset": 30,
                          "end_lineno": 318,
                          "id": "self",
                          "lineno": 318,
                          "node_id": 1215,
                          "src": "9749:4:0"
                        }
                      }
                    }
                  },
                  "lineno": 318,
                  "node_id": 1211,
                  "op": {
                    "ast_type": "Eq",
                    "col_offset": 26,
                    "end_col_offset": 68,
                    "end_lineno": 318,
                    "lineno": 318,
                    "node_id": 1453,
                    "src": "9749:42:0"
                  },
                  "right": {
                    "ast_type": "Int",
                    "col_offset": 67,
                    "end_col_offset": 68,
                    "end_lineno": 318,
                    "lineno": 318,
                    "node_id": 1229,
                    "src": "9790:1:0",
                    "value": 0
                  },
                  "src": "9749:42:0"
                }
              ]
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 50,
            "end_lineno": 319,
            "lineno": 319,
            "node_id": 1230,
            "src": "9796:46:0",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 41,
              "end_lineno": 319,
              "lineno": 319,
              "node_id": 1231,
              "slice": {
                "ast_type": "Index",
                "col_offset": 32,
                "end_col_offset": 40,
                "end_lineno": 319,
                "lineno": 319,
                "node_id": 1243,
                "src": "9824:8:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 32,
                  "end_col_offset": 40,
                  "end_lineno": 319,
                  "id": "_spender",
                  "lineno": 319,
                  "node_id": 1244,
                  "src": "9824:8:0"
                }
              },
              "src": "9796:37:0",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 31,
                "end_lineno": 319,
                "lineno": 319,
                "node_id": 1232,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 20,
                  "end_col_offset": 30,
                  "end_lineno": 319,
                  "lineno": 319,
                  "node_id": 1237,
                  "src": "9812:10:0",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "sender",
                    "col_offset": 20,
                    "end_col_offset": 30,
                    "end_lineno": 319,
                    "lineno": 319,
                    "node_id": 1238,
                    "src": "9812:10:0",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 20,
                      "end_col_offset": 23,
                      "end_lineno": 319,
                      "id": "msg",
                      "lineno": 319,
                      "node_id": 1239,
                      "src": "9812:3:0"
                    }
                  }
                },
                "src": "9796:27:0",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "allowances",
                  "col_offset": 4,
                  "end_col_offset": 19,
                  "end_lineno": 319,
                  "lineno": 319,
                  "node_id": 1233,
                  "src": "9796:15:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 319,
                    "id": "self",
                    "lineno": 319,
                    "node_id": 1234,
                    "src": "9796:4:0"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 44,
              "end_col_offset": 50,
              "end_lineno": 319,
              "id": "_value",
              "lineno": 319,
              "node_id": 1247,
              "src": "9836:6:0"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 46,
            "end_lineno": 320,
            "lineno": 320,
            "node_id": 1250,
            "src": "9847:42:0",
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 17,
                  "end_col_offset": 27,
                  "end_lineno": 320,
                  "lineno": 320,
                  "node_id": 1254,
                  "src": "9860:10:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 17,
                    "end_col_offset": 20,
                    "end_lineno": 320,
                    "id": "msg",
                    "lineno": 320,
                    "node_id": 1255,
                    "src": "9860:3:0"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 29,
                  "end_col_offset": 37,
                  "end_lineno": 320,
                  "id": "_spender",
                  "lineno": 320,
                  "node_id": 1258,
                  "src": "9872:8:0"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 39,
                  "end_col_offset": 45,
                  "end_lineno": 320,
                  "id": "_value",
                  "lineno": 320,
                  "node_id": 1260,
                  "src": "9882:6:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 46,
              "end_lineno": 320,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 320,
                "id": "Approval",
                "lineno": 320,
                "node_id": 1252,
                "src": "9851:8:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 320,
              "node_id": 1251,
              "src": "9851:38:0"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 321,
            "lineno": 321,
            "node_id": 1262,
            "src": "9894:11:0",
            "value": {
              "ast_type": "NameConstant",
              "col_offset": 11,
              "end_col_offset": 15,
              "end_lineno": 321,
              "lineno": 321,
              "node_id": 1263,
              "src": "9901:4:0",
              "value": true
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 307,
            "id": "external",
            "lineno": 307,
            "node_id": 1264,
            "src": "9196:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 317,
          "lineno": 309,
          "node_id": 1268,
          "src": "9268:454:0",
          "value": "\n    @notice Approve `_spender` to transfer `_value` tokens on behalf of `msg.sender`\n    @dev Approval may only be from zero -> nonzero or from nonzero -> zero in order\n        to mitigate the potential race condition described here:\n        https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n    @param _spender The address which will spend the funds\n    @param _value The amount of tokens to be spent\n    @return bool success\n    "
        },
        "end_col_offset": 15,
        "end_lineno": 321,
        "lineno": 308,
        "name": "approve",
        "node_id": 1193,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 53,
          "end_col_offset": 57,
          "end_lineno": 308,
          "id": "bool",
          "lineno": 308,
          "node_id": 1266,
          "src": "9258:4:0"
        },
        "src": "9205:700:0"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 325,
                "id": "address",
                "lineno": 325,
                "node_id": 1272,
                "src": "9932:7:0"
              },
              "arg": "_to",
              "ast_type": "arg",
              "col_offset": 9,
              "end_col_offset": 21,
              "end_lineno": 325,
              "lineno": 325,
              "node_id": 1271,
              "src": "9927:12:0"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 31,
                "end_col_offset": 38,
                "end_lineno": 325,
                "id": "uint256",
                "lineno": 325,
                "node_id": 1275,
                "src": "9949:7:0"
              },
              "arg": "_value",
              "ast_type": "arg",
              "col_offset": 23,
              "end_col_offset": 38,
              "end_lineno": 325,
              "lineno": 325,
              "node_id": 1274,
              "src": "9941:15:0"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 9,
          "default": null,
          "defaults": [],
          "end_col_offset": 38,
          "end_lineno": 325,
          "lineno": 325,
          "node_id": 1270,
          "src": "9927:29:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 333,
            "lineno": 333,
            "msg": null,
            "node_id": 1279,
            "src": "10238:32:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 36,
              "end_lineno": 333,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 333,
                "lineno": 333,
                "node_id": 1281,
                "src": "10245:10:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 333,
                  "id": "msg",
                  "lineno": 333,
                  "node_id": 1282,
                  "src": "10245:3:0"
                }
              },
              "lineno": 333,
              "node_id": 1280,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 36,
                "end_lineno": 333,
                "lineno": 333,
                "node_id": 1453,
                "src": "10245:25:0"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "minter",
                "col_offset": 25,
                "end_col_offset": 36,
                "end_lineno": 333,
                "lineno": 333,
                "node_id": 1286,
                "src": "10259:11:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 333,
                  "id": "self",
                  "lineno": 333,
                  "node_id": 1287,
                  "src": "10259:4:0"
                }
              },
              "src": "10245:25:0"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 334,
            "lineno": 334,
            "msg": null,
            "node_id": 1290,
            "src": "10295:26:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 30,
              "end_lineno": 334,
              "left": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 14,
                "end_lineno": 334,
                "id": "_to",
                "lineno": 334,
                "node_id": 1292,
                "src": "10302:3:0"
              },
              "lineno": 334,
              "node_id": 1291,
              "op": {
                "ast_type": "NotEq",
                "col_offset": 11,
                "end_col_offset": 30,
                "end_lineno": 334,
                "lineno": 334,
                "node_id": 1294,
                "src": "10302:19:0"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 18,
                "end_col_offset": 30,
                "end_lineno": 334,
                "id": "ZERO_ADDRESS",
                "lineno": 334,
                "node_id": 1295,
                "src": "10309:12:0"
              },
              "src": "10302:19:0"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 8,
                "end_col_offset": 40,
                "end_lineno": 337,
                "lineno": 337,
                "node_id": 1312,
                "src": "10423:32:0",
                "value": {
                  "args": [],
                  "ast_type": "Call",
                  "col_offset": 8,
                  "end_col_offset": 40,
                  "end_lineno": 337,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "_update_mining_parameters",
                    "col_offset": 8,
                    "end_col_offset": 38,
                    "end_lineno": 337,
                    "lineno": 337,
                    "node_id": 1314,
                    "src": "10423:30:0",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 12,
                      "end_lineno": 337,
                      "id": "self",
                      "lineno": 337,
                      "node_id": 1315,
                      "src": "10423:4:0"
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 337,
                  "node_id": 1313,
                  "src": "10423:32:0"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 337,
            "lineno": 336,
            "node_id": 1297,
            "orelse": [],
            "src": "10348:107:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 69,
              "end_lineno": 336,
              "left": {
                "ast_type": "Attribute",
                "attr": "timestamp",
                "col_offset": 7,
                "end_col_offset": 22,
                "end_lineno": 336,
                "lineno": 336,
                "node_id": 1299,
                "src": "10351:15:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 7,
                  "end_col_offset": 12,
                  "end_lineno": 336,
                  "id": "block",
                  "lineno": 336,
                  "node_id": 1300,
                  "src": "10351:5:0"
                }
              },
              "lineno": 336,
              "node_id": 1298,
              "op": {
                "ast_type": "GtE",
                "col_offset": 7,
                "end_col_offset": 69,
                "end_lineno": 336,
                "lineno": 336,
                "node_id": 1303,
                "src": "10351:62:0"
              },
              "right": {
                "ast_type": "BinOp",
                "col_offset": 26,
                "end_col_offset": 69,
                "end_lineno": 336,
                "left": {
                  "ast_type": "Attribute",
                  "attr": "start_epoch_time",
                  "col_offset": 26,
                  "end_col_offset": 47,
                  "end_lineno": 336,
                  "lineno": 336,
                  "node_id": 1305,
                  "src": "10370:21:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 26,
                    "end_col_offset": 30,
                    "end_lineno": 336,
                    "id": "self",
                    "lineno": 336,
                    "node_id": 1306,
                    "src": "10370:4:0"
                  }
                },
                "lineno": 336,
                "node_id": 1304,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 26,
                  "end_col_offset": 69,
                  "end_lineno": 336,
                  "lineno": 336,
                  "node_id": 1358,
                  "src": "10370:43:0"
                },
                "right": {
                  "ast_type": "Name",
                  "col_offset": 50,
                  "end_col_offset": 69,
                  "end_lineno": 336,
                  "id": "RATE_REDUCTION_TIME",
                  "lineno": 336,
                  "node_id": 1310,
                  "src": "10394:19:0"
                },
                "src": "10370:43:0"
              },
              "src": "10351:62:0"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 19,
              "end_col_offset": 26,
              "end_lineno": 339,
              "id": "uint256",
              "lineno": 339,
              "node_id": 1321,
              "src": "10476:7:0"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 55,
            "end_lineno": 339,
            "lineno": 339,
            "node_id": 1318,
            "simple": 1,
            "src": "10461:51:0",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 17,
              "end_lineno": 339,
              "id": "_total_supply",
              "lineno": 339,
              "node_id": 1319,
              "src": "10461:13:0"
            },
            "value": {
              "ast_type": "BinOp",
              "col_offset": 29,
              "end_col_offset": 55,
              "end_lineno": 339,
              "left": {
                "ast_type": "Attribute",
                "attr": "total_supply",
                "col_offset": 29,
                "end_col_offset": 46,
                "end_lineno": 339,
                "lineno": 339,
                "node_id": 1324,
                "src": "10486:17:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 29,
                  "end_col_offset": 33,
                  "end_lineno": 339,
                  "id": "self",
                  "lineno": 339,
                  "node_id": 1325,
                  "src": "10486:4:0"
                }
              },
              "lineno": 339,
              "node_id": 1323,
              "op": {
                "ast_type": "Add",
                "col_offset": 29,
                "end_col_offset": 55,
                "end_lineno": 339,
                "lineno": 339,
                "node_id": 1358,
                "src": "10486:26:0"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 49,
                "end_col_offset": 55,
                "end_lineno": 339,
                "id": "_value",
                "lineno": 339,
                "node_id": 1329,
                "src": "10506:6:0"
              },
              "src": "10486:26:0"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 52,
            "end_lineno": 340,
            "lineno": 340,
            "msg": null,
            "node_id": 1331,
            "src": "10517:48:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 52,
              "end_lineno": 340,
              "left": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 24,
                "end_lineno": 340,
                "id": "_total_supply",
                "lineno": 340,
                "node_id": 1333,
                "src": "10524:13:0"
              },
              "lineno": 340,
              "node_id": 1332,
              "op": {
                "ast_type": "LtE",
                "col_offset": 11,
                "end_col_offset": 52,
                "end_lineno": 340,
                "lineno": 340,
                "node_id": 1335,
                "src": "10524:41:0"
              },
              "right": {
                "args": [],
                "ast_type": "Call",
                "col_offset": 28,
                "end_col_offset": 52,
                "end_lineno": 340,
                "func": {
                  "ast_type": "Attribute",
                  "attr": "_available_supply",
                  "col_offset": 28,
                  "end_col_offset": 50,
                  "end_lineno": 340,
                  "lineno": 340,
                  "node_id": 1337,
                  "src": "10541:22:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 28,
                    "end_col_offset": 32,
                    "end_lineno": 340,
                    "id": "self",
                    "lineno": 340,
                    "node_id": 1338,
                    "src": "10541:4:0"
                  }
                },
                "keyword": null,
                "keywords": [],
                "lineno": 340,
                "node_id": 1336,
                "src": "10541:24:0"
              },
              "src": "10524:41:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 341,
            "lineno": 341,
            "node_id": 1341,
            "src": "10608:33:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "total_supply",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 341,
              "lineno": 341,
              "node_id": 1342,
              "src": "10608:17:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 341,
                "id": "self",
                "lineno": 341,
                "node_id": 1343,
                "src": "10608:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 24,
              "end_col_offset": 37,
              "end_lineno": 341,
              "id": "_total_supply",
              "lineno": 341,
              "node_id": 1346,
              "src": "10628:13:0"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 343,
            "lineno": 343,
            "node_id": 1348,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 33,
              "end_lineno": 343,
              "lineno": 343,
              "node_id": 1358,
              "src": "10647:29:0"
            },
            "src": "10647:29:0",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 23,
              "end_lineno": 343,
              "lineno": 343,
              "node_id": 1349,
              "slice": {
                "ast_type": "Index",
                "col_offset": 19,
                "end_col_offset": 22,
                "end_lineno": 343,
                "lineno": 343,
                "node_id": 1354,
                "src": "10662:3:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 22,
                  "end_lineno": 343,
                  "id": "_to",
                  "lineno": 343,
                  "node_id": 1355,
                  "src": "10662:3:0"
                }
              },
              "src": "10647:19:0",
              "value": {
                "ast_type": "Attribute",
                "attr": "balanceOf",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 343,
                "lineno": 343,
                "node_id": 1350,
                "src": "10647:14:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 343,
                  "id": "self",
                  "lineno": 343,
                  "node_id": 1351,
                  "src": "10647:4:0"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 27,
              "end_col_offset": 33,
              "end_lineno": 343,
              "id": "_value",
              "lineno": 343,
              "node_id": 1359,
              "src": "10670:6:0"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 43,
            "end_lineno": 344,
            "lineno": 344,
            "node_id": 1362,
            "src": "10681:39:0",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 17,
                  "end_col_offset": 29,
                  "end_lineno": 344,
                  "id": "ZERO_ADDRESS",
                  "lineno": 344,
                  "node_id": 1366,
                  "src": "10694:12:0"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 31,
                  "end_col_offset": 34,
                  "end_lineno": 344,
                  "id": "_to",
                  "lineno": 344,
                  "node_id": 1368,
                  "src": "10708:3:0"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 36,
                  "end_col_offset": 42,
                  "end_lineno": 344,
                  "id": "_value",
                  "lineno": 344,
                  "node_id": 1370,
                  "src": "10713:6:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 43,
              "end_lineno": 344,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 344,
                "id": "Transfer",
                "lineno": 344,
                "node_id": 1364,
                "src": "10685:8:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 344,
              "node_id": 1363,
              "src": "10685:35:0"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 346,
            "lineno": 346,
            "node_id": 1372,
            "src": "10726:11:0",
            "value": {
              "ast_type": "NameConstant",
              "col_offset": 11,
              "end_col_offset": 15,
              "end_lineno": 346,
              "lineno": 346,
              "node_id": 1373,
              "src": "10733:4:0",
              "value": true
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 324,
            "id": "external",
            "lineno": 324,
            "node_id": 1374,
            "src": "9909:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 332,
          "lineno": 326,
          "node_id": 1378,
          "src": "9971:262:0",
          "value": "\n    @notice Mint `_value` tokens and assign them to `_to`\n    @dev Emits a Transfer event originating from 0x00\n    @param _to The account that will receive the created tokens\n    @param _value The amount that will be created\n    @return bool success\n    "
        },
        "end_col_offset": 15,
        "end_lineno": 346,
        "lineno": 325,
        "name": "mint",
        "node_id": 1269,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 43,
          "end_col_offset": 47,
          "end_lineno": 325,
          "id": "bool",
          "lineno": 325,
          "node_id": 1376,
          "src": "9961:4:0"
        },
        "src": "9918:819:0"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 17,
                "end_col_offset": 24,
                "end_lineno": 350,
                "id": "uint256",
                "lineno": 350,
                "node_id": 1382,
                "src": "10767:7:0"
              },
              "arg": "_value",
              "ast_type": "arg",
              "col_offset": 9,
              "end_col_offset": 24,
              "end_lineno": 350,
              "lineno": 350,
              "node_id": 1381,
              "src": "10759:15:0"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 9,
          "default": null,
          "defaults": [],
          "end_col_offset": 24,
          "end_lineno": 350,
          "lineno": 350,
          "node_id": 1380,
          "src": "10759:15:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 357,
            "lineno": 357,
            "node_id": 1386,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 40,
              "end_lineno": 357,
              "lineno": 357,
              "node_id": 1406,
              "src": "10997:36:0"
            },
            "src": "10997:36:0",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 30,
              "end_lineno": 357,
              "lineno": 357,
              "node_id": 1387,
              "slice": {
                "ast_type": "Index",
                "col_offset": 19,
                "end_col_offset": 29,
                "end_lineno": 357,
                "lineno": 357,
                "node_id": 1392,
                "src": "11012:10:0",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 19,
                  "end_col_offset": 29,
                  "end_lineno": 357,
                  "lineno": 357,
                  "node_id": 1393,
                  "src": "11012:10:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 19,
                    "end_col_offset": 22,
                    "end_lineno": 357,
                    "id": "msg",
                    "lineno": 357,
                    "node_id": 1394,
                    "src": "11012:3:0"
                  }
                }
              },
              "src": "10997:26:0",
              "value": {
                "ast_type": "Attribute",
                "attr": "balanceOf",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 357,
                "lineno": 357,
                "node_id": 1388,
                "src": "10997:14:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 357,
                  "id": "self",
                  "lineno": 357,
                  "node_id": 1389,
                  "src": "10997:4:0"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 34,
              "end_col_offset": 40,
              "end_lineno": 357,
              "id": "_value",
              "lineno": 357,
              "node_id": 1399,
              "src": "11027:6:0"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 31,
            "end_lineno": 358,
            "lineno": 358,
            "node_id": 1401,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 31,
              "end_lineno": 358,
              "lineno": 358,
              "node_id": 1406,
              "src": "11038:27:0"
            },
            "src": "11038:27:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "total_supply",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 358,
              "lineno": 358,
              "node_id": 1402,
              "src": "11038:17:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 358,
                "id": "self",
                "lineno": 358,
                "node_id": 1403,
                "src": "11038:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 25,
              "end_col_offset": 31,
              "end_lineno": 358,
              "id": "_value",
              "lineno": 358,
              "node_id": 1407,
              "src": "11059:6:0"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 50,
            "end_lineno": 360,
            "lineno": 360,
            "node_id": 1410,
            "src": "11071:46:0",
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 17,
                  "end_col_offset": 27,
                  "end_lineno": 360,
                  "lineno": 360,
                  "node_id": 1414,
                  "src": "11084:10:0",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 17,
                    "end_col_offset": 20,
                    "end_lineno": 360,
                    "id": "msg",
                    "lineno": 360,
                    "node_id": 1415,
                    "src": "11084:3:0"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 29,
                  "end_col_offset": 41,
                  "end_lineno": 360,
                  "id": "ZERO_ADDRESS",
                  "lineno": 360,
                  "node_id": 1418,
                  "src": "11096:12:0"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 43,
                  "end_col_offset": 49,
                  "end_lineno": 360,
                  "id": "_value",
                  "lineno": 360,
                  "node_id": 1420,
                  "src": "11110:6:0"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 50,
              "end_lineno": 360,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 360,
                "id": "Transfer",
                "lineno": 360,
                "node_id": 1412,
                "src": "11075:8:0"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 360,
              "node_id": 1411,
              "src": "11075:42:0"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 361,
            "lineno": 361,
            "node_id": 1422,
            "src": "11122:11:0",
            "value": {
              "ast_type": "NameConstant",
              "col_offset": 11,
              "end_col_offset": 15,
              "end_lineno": 361,
              "lineno": 361,
              "node_id": 1423,
              "src": "11129:4:0",
              "value": true
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 349,
            "id": "external",
            "lineno": 349,
            "node_id": 1424,
            "src": "10741:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 356,
          "lineno": 351,
          "node_id": 1428,
          "src": "10789:203:0",
          "value": "\n    @notice Burn `_value` tokens belonging to `msg.sender`\n    @dev Emits a Transfer event with a destination of 0x00\n    @param _value The amount that will be burned\n    @return bool success\n    "
        },
        "end_col_offset": 15,
        "end_lineno": 361,
        "lineno": 350,
        "name": "burn",
        "node_id": 1379,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 29,
          "end_col_offset": 33,
          "end_lineno": 350,
          "id": "bool",
          "lineno": 350,
          "node_id": 1426,
          "src": "10779:4:0"
        },
        "src": "10750:383:0"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Subscript",
                "col_offset": 20,
                "end_col_offset": 30,
                "end_lineno": 365,
                "lineno": 365,
                "node_id": 1432,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 27,
                  "end_col_offset": 29,
                  "end_lineno": 365,
                  "lineno": 365,
                  "node_id": 1435,
                  "src": "11173:2:0",
                  "value": {
                    "ast_type": "Int",
                    "col_offset": 27,
                    "end_col_offset": 29,
                    "end_lineno": 365,
                    "lineno": 365,
                    "node_id": 1436,
                    "src": "11173:2:0",
                    "value": 64
                  }
                },
                "src": "11166:10:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 20,
                  "end_col_offset": 26,
                  "end_lineno": 365,
                  "id": "String",
                  "lineno": 365,
                  "node_id": 1433,
                  "src": "11166:6:0"
                }
              },
              "arg": "_name",
              "ast_type": "arg",
              "col_offset": 13,
              "end_col_offset": 30,
              "end_lineno": 365,
              "lineno": 365,
              "node_id": 1431,
              "src": "11159:17:0"
            },
            {
              "annotation": {
                "ast_type": "Subscript",
                "col_offset": 41,
                "end_col_offset": 51,
                "end_lineno": 365,
                "lineno": 365,
                "node_id": 1439,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 48,
                  "end_col_offset": 50,
                  "end_lineno": 365,
                  "lineno": 365,
                  "node_id": 1442,
                  "src": "11194:2:0",
                  "value": {
                    "ast_type": "Int",
                    "col_offset": 48,
                    "end_col_offset": 50,
                    "end_lineno": 365,
                    "lineno": 365,
                    "node_id": 1443,
                    "src": "11194:2:0",
                    "value": 32
                  }
                },
                "src": "11187:10:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 41,
                  "end_col_offset": 47,
                  "end_lineno": 365,
                  "id": "String",
                  "lineno": 365,
                  "node_id": 1440,
                  "src": "11187:6:0"
                }
              },
              "arg": "_symbol",
              "ast_type": "arg",
              "col_offset": 32,
              "end_col_offset": 51,
              "end_lineno": 365,
              "lineno": 365,
              "node_id": 1438,
              "src": "11178:19:0"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 13,
          "default": null,
          "defaults": [],
          "end_col_offset": 51,
          "end_lineno": 365,
          "lineno": 365,
          "node_id": 1430,
          "src": "11159:38:0"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 75,
            "end_lineno": 372,
            "lineno": 372,
            "msg": {
              "ast_type": "Str",
              "col_offset": 37,
              "end_col_offset": 75,
              "end_lineno": 372,
              "lineno": 372,
              "node_id": 1458,
              "src": "11435:38:0",
              "value": "Only admin is allowed to change name"
            },
            "node_id": 1447,
            "src": "11402:71:0",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 35,
              "end_lineno": 372,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 372,
                "lineno": 372,
                "node_id": 1449,
                "src": "11409:10:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 372,
                  "id": "msg",
                  "lineno": 372,
                  "node_id": 1450,
                  "src": "11409:3:0"
                }
              },
              "lineno": 372,
              "node_id": 1448,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 35,
                "end_lineno": 372,
                "lineno": 372,
                "node_id": 1453,
                "src": "11409:24:0"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "admin",
                "col_offset": 25,
                "end_col_offset": 35,
                "end_lineno": 372,
                "lineno": 372,
                "node_id": 1454,
                "src": "11423:10:0",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 372,
                  "id": "self",
                  "lineno": 372,
                  "node_id": 1455,
                  "src": "11423:4:0"
                }
              },
              "src": "11409:24:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 21,
            "end_lineno": 373,
            "lineno": 373,
            "node_id": 1459,
            "src": "11478:17:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 373,
              "lineno": 373,
              "node_id": 1460,
              "src": "11478:9:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 373,
                "id": "self",
                "lineno": 373,
                "node_id": 1461,
                "src": "11478:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 16,
              "end_col_offset": 21,
              "end_lineno": 373,
              "id": "_name",
              "lineno": 373,
              "node_id": 1464,
              "src": "11490:5:0"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 25,
            "end_lineno": 374,
            "lineno": 374,
            "node_id": 1466,
            "src": "11500:21:0",
            "target": {
              "ast_type": "Attribute",
              "attr": "symbol",
              "col_offset": 4,
              "end_col_offset": 15,
              "end_lineno": 374,
              "lineno": 374,
              "node_id": 1467,
              "src": "11500:11:0",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 374,
                "id": "self",
                "lineno": 374,
                "node_id": 1468,
                "src": "11500:4:0"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 18,
              "end_col_offset": 25,
              "end_lineno": 374,
              "id": "_symbol",
              "lineno": 374,
              "node_id": 1471,
              "src": "11514:7:0"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 364,
            "id": "external",
            "lineno": 364,
            "node_id": 1473,
            "src": "11137:8:0"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 371,
          "lineno": 366,
          "node_id": 1475,
          "src": "11204:193:0",
          "value": "\n    @notice Change the token name and symbol to `_name` and `_symbol`\n    @dev Only callable by the admin account\n    @param _name New token name\n    @param _symbol New token symbol\n    "
        },
        "end_col_offset": 25,
        "end_lineno": 374,
        "lineno": 365,
        "name": "set_name",
        "node_id": 1429,
        "pos": null,
        "returns": null,
        "src": "11146:375:0"
      }
    ],
    "col_offset": 0,
    "doc_string": {
      "ast_type": "DocStr",
      "col_offset": 0,
      "end_col_offset": 3,
      "end_lineno": 9,
      "lineno": 2,
      "node_id": 1476,
      "src": "17:215:0",
      "value": "\n@title Mobius DAO Token\n@author Mobius Finance\n@license MIT\n@notice ERC20 with piecewise-linear mining supply.\n@dev Based on the ERC-20 token standard as defined at\n     https://eips.ethereum.org/EIPS/eip-20\n"
    },
    "end_col_offset": 25,
    "end_lineno": 374,
    "lineno": 1,
    "name": "contracts/ERC20MOBI.vy",
    "node_id": 0,
    "src": "0:11521:0"
  },
  "bytecode": "0x606061117d610140396060602061117d60c03960c05161117d016101a0396040602061117d60c03960c05160040135111561003957600080fd5b60406020602061117d0160c03960c05161117d016102203960206020602061117d0160c03960c05160040135111561007057600080fd5b633b9aca00604e610180511061008557600080fd5b61018051600a0a80820282158284830414176100a057600080fd5b80905090509050610280526101a080600060c052602060c020602082510161012060006003818352015b826101205160200211156100dd576100ff565b61012051602002850151610120518501555b81516001018083528114156100ca575b50505050505061022080600160c052602060c020602082510161012060006002818352015b8261012051602002111561013757610159565b61012051602002850151610120518501555b8151600101808352811415610124575b505050505050610180516002556102805160033360e05260c052604060c020556102805160055533600755610280516102a0523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206102a0a342620151808181830110156101ca57600080fd5b8082019050905062603d80808210156101e257600080fd5b808203905090506009557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6008556000600a5561028051600b5561116556341561000a57600080fd5b600436101561001857610f3e565b600035601c52600015610170575b61014052600a5461016052600b54610180526009805462603d8081818301101561004f57600080fd5b808201905090508155506008805460018082018080600081121561006f57195b607f1c1561007c57600080fd5b9050905090508155506101605115156100a25768025cadb1a461713e6b61016052610127565b61018080516101605162603d8080820282158284830414176100c357600080fd5b809050905090508181830110156100d957600080fd5b8082019050905081525061018051600b5561016051670de0b6b3a7640000808202821582848304141761010b57600080fd5b80905090509050671080e992061ab30080820490509050610160525b61016051600a55426101a052610160516101c052610180516101e0527f27e46362a1e6129b6dd539c984ce739291a97128dfcaeca1255e8ac83abd944160606101a0a161014051565b63d43b40fa60005114156101b55760095462603d8081818301101561019457600080fd5b808201905090504210156101a757600080fd5b60065801610026565b600050005b63adc4cf43600051141561022557600954610140526101405162603d808181830110156101e157600080fd5b8082019050905042101515610215576101405160065801610026565b6101405260005060095460005260206000f350610223565b6101405160005260206000f3505b005b63b26b238e60005114156102c957600954610140526101405162603d8081818301101561025157600080fd5b808201905090504210151561029f576101405160065801610026565b6101405260005060095462603d8081818301101561028a57600080fd5b8082019050905060005260206000f3506102c7565b6101405162603d808181830110156102b657600080fd5b8082019050905060005260206000f3505b005b600015610332575b61014052600b5442600954808210156102e957600080fd5b80820390509050600a54808202821582848304141761030757600080fd5b8090509050905081818301101561031d57600080fd5b80820190509050600052600051610140515650005b6324f92a25600051141561035c57600658016102d1565b610140526101405160005260206000f350005b63d725a9ca600051141561060357602435600435111561037b57600080fd5b60006101405260095461016052600a54610180526101605162603d808181830110156103a657600080fd5b80820190509050602435111561041557610160805162603d808181830110156103ce57600080fd5b8082019050905081525061018051670de0b6b3a764000080820282158284830414176103f957600080fd5b80905090509050671080e992061ab30080820490509050610180525b6101605162603d8081818301101561042c57600080fd5b80820190509050602435111561044157600080fd5b6101a060006103e7818352015b6101605160243510151561056c576024356101c0526101605162603d8081818301101561047a57600080fd5b808201905090506101c05111156104ae576101605162603d808181830110156104a257600080fd5b808201905090506101c0525b6004356101e0526101605162603d808181830110156104cc57600080fd5b808201905090506101e0511015156104e7576105f2566104ff565b610160516101e05110156104fe57610160516101e0525b5b6101408051610180516101c0516101e0518082101561051d57600080fd5b80820390509050808202821582848304141761053857600080fd5b8090509050905081818301101561054e57600080fd5b808201905090508152506101605160043510151561056b576105f2565b5b610160805162603d808082101561058257600080fd5b8082039050905081525061018051671080e992061ab30080820282158284830414176105ad57600080fd5b80905090509050670de0b6b3a7640000808204905090506101805268025cadb1a461713e6b6101805111156105e157600080fd5b5b815160010180835281141561044e575b50506101405160005260206000f350005b631652e9fc60005114156106725760043560a01c1561062157600080fd5b600754331461062f57600080fd5b6006541561063c57600080fd5b600435600655600435610140527fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c6020610140a1005b63e9333fab60005114156106d45760043560a01c1561069057600080fd5b600754331461069e57600080fd5b600435600755600435610140527f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a16020610140a1005b6318160ddd60005114156106f05760055460005260206000f350005b63dd62ed3e60005114156107485760043560a01c1561070e57600080fd5b60243560a01c1561071e57600080fd5b600460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63a9059cbb600051141561080c5760043560a01c1561076657600080fd5b60006004351861077557600080fd5b60033360e05260c052604060c02080546024358082101561079557600080fd5b80820390509050815550600360043560e05260c052604060c02080546024358181830110156107c357600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6323b872dd600051141561091c5760043560a01c1561082a57600080fd5b60243560a01c1561083a57600080fd5b60006024351861084957600080fd5b600360043560e05260c052604060c02080546044358082101561086b57600080fd5b80820390509050815550600360243560e05260c052604060c020805460443581818301101561089957600080fd5b80820190509050815550600460043560e05260c052604060c0203360e05260c052604060c0208054604435808210156108d157600080fd5b80820390509050815550604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63095ea7b360005114156109d25760043560a01c1561093a57600080fd5b602435151561094a576001610969565b60043360e05260c052604060c02060043560e05260c052604060c02054155b5b61097357600080fd5b60243560043360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6340c10f196000511415610afc5760043560a01c156109f057600080fd5b60065433146109fe57600080fd5b600060043518610a0d57600080fd5b60095462603d80818183011015610a2357600080fd5b8082019050905042101515610a3f5760065801610026565b6000505b600554602435818183011015610a5457600080fd5b808201905090506101405261014051600658016102d1565b610160526101405261016051610140511115610a8757600080fd5b61014051600555600360043560e05260c052604060c0208054602435818183011015610ab257600080fd5b808201905090508155506024356101605260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610160a3600160005260206000f350005b6342966c686000511415610b905760033360e05260c052604060c020805460043580821015610b2a57600080fd5b808203905090508155506005805460043580821015610b4857600080fd5b80820390509050815550600435610140526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63e1430e066000511415610d09576060600435600401610140376040600435600401351115610bbe57600080fd5b60406024356004016101c0376020602435600401351115610bde57600080fd5b60075433141515610c53576308c379a0610220526020610240526024610260527f4f6e6c792061646d696e20697320616c6c6f77656420746f206368616e676520610280527f6e616d65000000000000000000000000000000000000000000000000000000006102a05261026050608461023cfd5b61014080600060c052602060c020602082510161012060006003818352015b82610120516020021115610c8557610ca7565b61012051602002850151610120518501555b8151600101808352811415610c72575b5050505050506101c080600160c052602060c020602082510161012060006002818352015b82610120516020021115610cdf57610d01565b61012051602002850151610120518501555b8151600101808352811415610ccc575b505050505050005b6306fdde036000511415610db25760008060c052602060c020610180602082540161012060006003818352015b82610120516020021115610d4957610d6b565b61012051850154610120516020028501525b8151600101808352811415610d36575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b416000511415610e5b5760018060c052602060c020610180602082540161012060006002818352015b82610120516020021115610df257610e14565b61012051850154610120516020028501525b8151600101808352811415610ddf575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce5676000511415610e775760025460005260206000f350005b6370a082316000511415610eb15760043560a01c15610e9557600080fd5b600360043560e05260c052604060c0205460005260206000f350005b63075461726000511415610ecd5760065460005260206000f350005b63f851a4406000511415610ee95760075460005260206000f350005b63f9a40bf66000511415610f055760085460005260206000f350005b637375be266000511415610f215760095460005260206000f350005b632c4e722e6000511415610f3d57600a5460005260206000f350005b5b60006000fd5b61022161116503610221600039610221611165036000f3",
  "bytecodeSha1": "5be34de97f83947c2c9ad56e29f12994f6c6053d",
  "compiler": {
    "evm_version": "istanbul",
    "version": "0.2.8"
  },
  "contractName": "ERC20MOBI",
  "coverageMap": {
    "branches": {
      "0": {
        "ERC20MOBI._update_mining_parameters": {
          "4": [2716, 2726, false]
        },
        "ERC20MOBI.approve": {
          "79": [9727, 9791, true]
        },
        "ERC20MOBI.future_epoch_time_write": {
          "20": [4199, 4257, false]
        },
        "ERC20MOBI.mint": {
          "84": [10238, 10270, true],
          "86": [10295, 10321, true],
          "87": [10351, 10413, false],
          "91": [10517, 10565, true]
        },
        "ERC20MOBI.mintable_in_timeframe": {
          "27": [5093, 5112, true],
          "31": [5322, 5368, false],
          "35": [5509, 5563, true],
          "36": [5672, 5697, false],
          "38": [5753, 5807, false],
          "41": [5939, 5996, false],
          "43": [6080, 6114, false],
          "46": [6252, 6279, false],
          "51": [6508, 6543, true]
        },
        "ERC20MOBI.set_admin": {
          "60": [7187, 7218, true]
        },
        "ERC20MOBI.set_minter": {
          "54": [6796, 6827, true],
          "56": [6851, 6885, true]
        },
        "ERC20MOBI.set_name": {
          "101": [11402, 11473, true]
        },
        "ERC20MOBI.start_epoch_time_write": {
          "15": [3729, 3787, false]
        },
        "ERC20MOBI.transfer": {
          "66": [8231, 8257, true]
        },
        "ERC20MOBI.transferFrom": {
          "72": [8831, 8857, true]
        },
        "ERC20MOBI.update_mining_parameters": {
          "12": [3318, 3387, true]
        }
      }
    },
    "statements": {
      "0": {
        "ERC20MOBI._available_supply": {
          "24": [4482, 4568]
        },
        "ERC20MOBI._update_mining_parameters": {
          "0": [2545, 2571],
          "1": [2576, 2630],
          "2": [2636, 2680],
          "3": [2685, 2707],
          "5": [2736, 2756],
          "6": [2775, 2825],
          "7": [2834, 2879],
          "8": [2888, 2949],
          "9": [2955, 2972],
          "10": [2978, 3049]
        },
        "ERC20MOBI.allowance": {
          "64": [7799, 7839]
        },
        "ERC20MOBI.approve": {
          "78": [9727, 9791],
          "80": [9796, 9842],
          "81": [9847, 9889],
          "82": [9894, 9905]
        },
        "ERC20MOBI.available_supply": {
          "25": [4715, 4746]
        },
        "ERC20MOBI.burn": {
          "96": [10997, 11033],
          "97": [11038, 11065],
          "98": [11071, 11117],
          "99": [11122, 11133]
        },
        "ERC20MOBI.future_epoch_time_write": {
          "19": [4141, 4191],
          "21": [4267, 4299],
          "22": [4308, 4358],
          "23": [4377, 4423]
        },
        "ERC20MOBI.mint": {
          "83": [10238, 10270],
          "85": [10295, 10321],
          "88": [10423, 10455],
          "89": [10461, 10512],
          "90": [10517, 10565],
          "92": [10608, 10641],
          "93": [10647, 10676],
          "94": [10681, 10720],
          "95": [10726, 10737]
        },
        "ERC20MOBI.mintable_in_timeframe": {
          "26": [5093, 5112],
          "28": [5137, 5157],
          "29": [5162, 5213],
          "30": [5218, 5251],
          "32": [5378, 5419],
          "33": [5428, 5503],
          "34": [5509, 5563],
          "37": [5711, 5737],
          "39": [5825, 5879],
          "40": [5893, 5923],
          "42": [6014, 6019],
          "44": [6132, 6166],
          "45": [6180, 6235],
          "47": [6297, 6302],
          "48": [6312, 6353],
          "49": [6362, 6437],
          "50": [6508, 6543],
          "52": [6577, 6591]
        },
        "ERC20MOBI.set_admin": {
          "59": [7187, 7218],
          "61": [7242, 7261],
          "62": [7266, 7286]
        },
        "ERC20MOBI.set_minter": {
          "53": [6796, 6827],
          "55": [6851, 6885],
          "57": [6940, 6961],
          "58": [6966, 6988]
        },
        "ERC20MOBI.set_name": {
          "100": [11402, 11473],
          "102": [11478, 11495],
          "103": [11500, 11521]
        },
        "ERC20MOBI.start_epoch_time_write": {
          "14": [3671, 3721],
          "16": [3797, 3829],
          "17": [3838, 3866],
          "18": [3885, 3909]
        },
        "ERC20MOBI.totalSupply": {
          "63": [7404, 7428]
        },
        "ERC20MOBI.transfer": {
          "65": [8231, 8257],
          "67": [8303, 8339],
          "68": [8344, 8373],
          "69": [8378, 8415],
          "70": [8420, 8431]
        },
        "ERC20MOBI.transferFrom": {
          "71": [8831, 8857],
          "73": [9025, 9056],
          "74": [9061, 9090],
          "75": [9095, 9139],
          "76": [9144, 9176],
          "77": [9181, 9192]
        },
        "ERC20MOBI.update_mining_parameters": {
          "11": [3318, 3387],
          "13": [3410, 3442]
        }
      }
    }
  },
  "dependencies": [],
  "deployedBytecode": "0x341561000a57600080fd5b600436101561001857610f3e565b600035601c52600015610170575b61014052600a5461016052600b54610180526009805462603d8081818301101561004f57600080fd5b808201905090508155506008805460018082018080600081121561006f57195b607f1c1561007c57600080fd5b9050905090508155506101605115156100a25768025cadb1a461713e6b61016052610127565b61018080516101605162603d8080820282158284830414176100c357600080fd5b809050905090508181830110156100d957600080fd5b8082019050905081525061018051600b5561016051670de0b6b3a7640000808202821582848304141761010b57600080fd5b80905090509050671080e992061ab30080820490509050610160525b61016051600a55426101a052610160516101c052610180516101e0527f27e46362a1e6129b6dd539c984ce739291a97128dfcaeca1255e8ac83abd944160606101a0a161014051565b63d43b40fa60005114156101b55760095462603d8081818301101561019457600080fd5b808201905090504210156101a757600080fd5b60065801610026565b600050005b63adc4cf43600051141561022557600954610140526101405162603d808181830110156101e157600080fd5b8082019050905042101515610215576101405160065801610026565b6101405260005060095460005260206000f350610223565b6101405160005260206000f3505b005b63b26b238e60005114156102c957600954610140526101405162603d8081818301101561025157600080fd5b808201905090504210151561029f576101405160065801610026565b6101405260005060095462603d8081818301101561028a57600080fd5b8082019050905060005260206000f3506102c7565b6101405162603d808181830110156102b657600080fd5b8082019050905060005260206000f3505b005b600015610332575b61014052600b5442600954808210156102e957600080fd5b80820390509050600a54808202821582848304141761030757600080fd5b8090509050905081818301101561031d57600080fd5b80820190509050600052600051610140515650005b6324f92a25600051141561035c57600658016102d1565b610140526101405160005260206000f350005b63d725a9ca600051141561060357602435600435111561037b57600080fd5b60006101405260095461016052600a54610180526101605162603d808181830110156103a657600080fd5b80820190509050602435111561041557610160805162603d808181830110156103ce57600080fd5b8082019050905081525061018051670de0b6b3a764000080820282158284830414176103f957600080fd5b80905090509050671080e992061ab30080820490509050610180525b6101605162603d8081818301101561042c57600080fd5b80820190509050602435111561044157600080fd5b6101a060006103e7818352015b6101605160243510151561056c576024356101c0526101605162603d8081818301101561047a57600080fd5b808201905090506101c05111156104ae576101605162603d808181830110156104a257600080fd5b808201905090506101c0525b6004356101e0526101605162603d808181830110156104cc57600080fd5b808201905090506101e0511015156104e7576105f2566104ff565b610160516101e05110156104fe57610160516101e0525b5b6101408051610180516101c0516101e0518082101561051d57600080fd5b80820390509050808202821582848304141761053857600080fd5b8090509050905081818301101561054e57600080fd5b808201905090508152506101605160043510151561056b576105f2565b5b610160805162603d808082101561058257600080fd5b8082039050905081525061018051671080e992061ab30080820282158284830414176105ad57600080fd5b80905090509050670de0b6b3a7640000808204905090506101805268025cadb1a461713e6b6101805111156105e157600080fd5b5b815160010180835281141561044e575b50506101405160005260206000f350005b631652e9fc60005114156106725760043560a01c1561062157600080fd5b600754331461062f57600080fd5b6006541561063c57600080fd5b600435600655600435610140527fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c6020610140a1005b63e9333fab60005114156106d45760043560a01c1561069057600080fd5b600754331461069e57600080fd5b600435600755600435610140527f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a16020610140a1005b6318160ddd60005114156106f05760055460005260206000f350005b63dd62ed3e60005114156107485760043560a01c1561070e57600080fd5b60243560a01c1561071e57600080fd5b600460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63a9059cbb600051141561080c5760043560a01c1561076657600080fd5b60006004351861077557600080fd5b60033360e05260c052604060c02080546024358082101561079557600080fd5b80820390509050815550600360043560e05260c052604060c02080546024358181830110156107c357600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6323b872dd600051141561091c5760043560a01c1561082a57600080fd5b60243560a01c1561083a57600080fd5b60006024351861084957600080fd5b600360043560e05260c052604060c02080546044358082101561086b57600080fd5b80820390509050815550600360243560e05260c052604060c020805460443581818301101561089957600080fd5b80820190509050815550600460043560e05260c052604060c0203360e05260c052604060c0208054604435808210156108d157600080fd5b80820390509050815550604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63095ea7b360005114156109d25760043560a01c1561093a57600080fd5b602435151561094a576001610969565b60043360e05260c052604060c02060043560e05260c052604060c02054155b5b61097357600080fd5b60243560043360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6340c10f196000511415610afc5760043560a01c156109f057600080fd5b60065433146109fe57600080fd5b600060043518610a0d57600080fd5b60095462603d80818183011015610a2357600080fd5b8082019050905042101515610a3f5760065801610026565b6000505b600554602435818183011015610a5457600080fd5b808201905090506101405261014051600658016102d1565b610160526101405261016051610140511115610a8757600080fd5b61014051600555600360043560e05260c052604060c0208054602435818183011015610ab257600080fd5b808201905090508155506024356101605260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610160a3600160005260206000f350005b6342966c686000511415610b905760033360e05260c052604060c020805460043580821015610b2a57600080fd5b808203905090508155506005805460043580821015610b4857600080fd5b80820390509050815550600435610140526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63e1430e066000511415610d09576060600435600401610140376040600435600401351115610bbe57600080fd5b60406024356004016101c0376020602435600401351115610bde57600080fd5b60075433141515610c53576308c379a0610220526020610240526024610260527f4f6e6c792061646d696e20697320616c6c6f77656420746f206368616e676520610280527f6e616d65000000000000000000000000000000000000000000000000000000006102a05261026050608461023cfd5b61014080600060c052602060c020602082510161012060006003818352015b82610120516020021115610c8557610ca7565b61012051602002850151610120518501555b8151600101808352811415610c72575b5050505050506101c080600160c052602060c020602082510161012060006002818352015b82610120516020021115610cdf57610d01565b61012051602002850151610120518501555b8151600101808352811415610ccc575b505050505050005b6306fdde036000511415610db25760008060c052602060c020610180602082540161012060006003818352015b82610120516020021115610d4957610d6b565b61012051850154610120516020028501525b8151600101808352811415610d36575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b416000511415610e5b5760018060c052602060c020610180602082540161012060006002818352015b82610120516020021115610df257610e14565b61012051850154610120516020028501525b8151600101808352811415610ddf575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce5676000511415610e775760025460005260206000f350005b6370a082316000511415610eb15760043560a01c15610e9557600080fd5b600360043560e05260c052604060c0205460005260206000f350005b63075461726000511415610ecd5760065460005260206000f350005b63f851a4406000511415610ee95760075460005260206000f350005b63f9a40bf66000511415610f055760085460005260206000f350005b637375be266000511415610f215760095460005260206000f350005b632c4e722e6000511415610f3d57600a5460005260206000f350005b5b60006000fd",
  "deployedSourceMap": "-1:-1:0:-;;;:::-;;;;:::-;;;;;;:::-;;:::-;:::-;;;;;2372:677;;;:::-;:::-;-1:-1;2372:677;2562:9;-1:-1;2545:26;2372:677;2607:23;-1:-1;2576:54;2372:677;2636:21;;;:44;;;;;-1:-1;;2636:44;:::-;;;;:::-;;;;;;;;;;;2685:17;;;2706:1;2685:22;;;;;;;;;;:::-;;:::-;;;;;:::-;;;;:::-;;;;;;;;;;2716:5;:10;;2713:236;;:::-;-1:-1;2736:5;:20;2713:236;:::-;:::-;2775:19;;;2798:5;:27;;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;2775:50;;;;-1:-1;;2775:50;:::-;;;;:::-;;;;;;;;;;;2860:19;-1:-1;2834:23;:45;2896:5;:24;;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;:53;;;;;;-1:-1;;2888:5;:61;2713:236::-;2967:5;-1:-1;2955:9;:17;-1:-1;;2978:71;3022:5;-1:-1;;2978:71;3029:19;-1:-1;;2978:71;-1:-1;;;2978:71;2372:677;;:::o;:::-;3062:380;;;;;;:::-;3344:21;:43;;;;;;-1:-1;;3344:43;:::-;;;;:::-;;;;;;;;3325:15;-1:-1;;3318:69;:::-;;;;:::-;3410:32;;;;:::i;:::-;;;3062:380;:::-;3455:454;;;;;;:::-;3700:21;-1:-1;3671:50;3455:454;3748:17;:39;;;;;;-1:-1;;3748:39;:::-;;;;:::-;;;;;;;;3729:15;-1:-1;;3726:183;;:::-;3797:32;;;;;;:::i;:::-;;;;;3845:21;3838:28;;;;;;3797:32;3726:183;:::-;:::-;3892:17;3885:24;;;;;;;3726:183::-;3455:454;:::-;3922:501;;;;;;:::-;4170:21;-1:-1;4141:50;3922:501;4218:17;:39;;;;;;-1:-1;;4218:39;:::-;;;;:::-;;;;;;;;4199:15;-1:-1;;4196:227;;:::-;4267:32;;;;;;:::i;:::-;;;;;4315:21;:43;;;;;;-1:-1;;4315:43;:::-;;;;:::-;;;;;;;;4308:50;;;;;4267:32;4196:227;:::-;:::-;4384:17;:39;;;;;;-1:-1;;4384:39;:::-;;;;:::-;;;;;;;;4377:46;;;;;;4196:227::-;3922:501;:::-;4442:126;;;:::-;:::-;-1:-1;4442:126;4489:23;:79;4516:15;4534:21;4516:39;;;-1:-1;;4516:39;:::-;;;;:::-;;;;;;;;4559:9;4515:53;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;4489:79;;;;-1:-1;;4489:79;:::-;;;;:::-;;;;;;;;4482:86;;;;;;:::o;4442:126;;:::-;4587:159;;;;;;:::-;4722:24;;;;:::i;:::-;;;;4715:31;;;;;;4587:159;;:::-;4765:1826;;;;;;:::-;5109:3;5100:12;:5;:12;-1:-1;;5093:19;:::-;;;;:::-;-1:-1;5137:20;4765:1826;5192:21;-1:-1;5162:51;4765:1826;5242:9;-1:-1;5218:33;4765:1826;5328:18;:40;;;;;;-1:-1;;5328:40;:::-;;;;:::-;;;;;;;;5322:3;:46;;5319:184;;:::-;5378:18;;;:41;;;;;-1:-1;;5378:41;:::-;;;;:::-;;;;;;;;;;;5443:12;:31;;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;:60;;;;;;-1:-1;;5428:12;:75;5319:184::-;5523:18;:40;;;;;;-1:-1;;5523:40;:::-;;;;:::-;;;;;;;;5516:3;:47;-1:-1;;5509:54;:::-;;;;:::-;5595:948;;;;;;;:::-;5679:18;5672:25;:3;:25;-1:-1;;5669:633;;:::-;5734:3;-1:-1;5711:26;;5767:18;:40;;;;;;-1:-1;;5767:40;:::-;;;;:::-;;;;;;;;5753:11;:54;;5750:129;;:::-;5839:18;:40;;;;;;-1:-1;;5839:40;:::-;;;;:::-;;;;;;-1:-1;;5825:11;:54;5750:129::-;5918:5;-1:-1;5893:30;5711:26;5956:18;:40;;;;;;-1:-1;;5956:40;:::-;;;;:::-;;;;;;;;5939:13;:57;-1:-1;;5936:230;;:::-;6014:5;:::-;5936:230;:::-;:::-;6096:18;6080:34;:13;:34;;6075:91;;:::-;6148:18;-1:-1;6132:13;:34;6075:91::-;5936:230::-;6180:7;;;6191:12;:44;6207:11;:27;6221:13;6207:27;;;-1:-1;;6207:27;:::-;;;;:::-;;;;;;;;6191:44;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;6180:55;;;;-1:-1;;6180:55;:::-;;;;:::-;;;;;;;;;;;6261:18;6252:27;:5;:27;-1:-1;;6249:53;;:::-;6297:5;:::-;6249:53::-;5669:633::-;6312:18;;;:41;;;-1:-1;;6312:41;:::-;;;;:::-;;;;;;;;;;;6377:12;:41;;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;:60;;;;;;-1:-1;;6362:12;:75;6531:12;6515;:28;-1:-1;;6508:35;:::-;;;;:::-;5595:948::-;;;;;;;;;;;;:::-;:::-;;;6584:7;6577:14;;;;;;4765:1826;;:::-;6604:384;;;;;;:::-;-1:-1;;;;;6604:384;:::-;;;;:::-;6817:10;6803:24;:10;:24;6796:31;:::-;;;;:::-;6858:11;:27;;6851:34;:::-;;;;:::-;6954:7;-1:-1;6940:11;:21;6980:7;-1:-1;;6966:22;-1:-1;;;6966:22;6604:384;:::-;7001:285;;;;;;:::-;-1:-1;;;;;7001:285;:::-;;;;:::-;7208:10;7194:24;:10;:24;7187:31;:::-;;;;:::-;7255:6;-1:-1;7242:10;:19;7279:6;-1:-1;;7266:20;-1:-1;;;7266:20;7001:285;:::-;7305:123;;;;;;:::-;7411:17;7404:24;;;;;;7305:123;;:::-;7447:392;;;;;;:::-;-1:-1;;;;;7447:392;:::-;;;;:::-;-1:-1;;;;;7447:392;:::-;;;;:::-;7806:15;7822:6;-1:-1;;;;;;;;7830:8;-1:-1;;;;;;;;7799:40;;;;;;7447:392;;:::-;7852:579;;;;;;:::-;-1:-1;;;;;7852:579;:::-;;;;:::-;8245:12;8238:3;:19;8231:26;;:::-;;;;:::-;8303:14;-1:-1;8303:36;;;;;;;-1:-1;8303:36;8333:6;8303:36;;;-1:-1;;8303:36;:::-;;;;:::-;;;;;;;;;;;8344:14;8359:3;-1:-1;8344:29;;;;;;;-1:-1;8344:29;8367:6;8344:29;;;;;-1:-1;;8344:29;:::-;;;;:::-;;;;;;;;;;;8408:6;-1:-1;;8378:37;8403:3;-1:-1;;;;;8378:37;8427:4;8420:11;;;;;7852:579;;:::-;8444:748;;;;;;:::-;-1:-1;;;;;8444:748;:::-;;;;:::-;-1:-1;;;;;8444:748;:::-;;;;:::-;8845:12;8838:3;:19;8831:26;;:::-;;;;:::-;9025:14;9040:5;-1:-1;9025:31;;;;;;;-1:-1;9025:31;9050:6;9025:31;;;-1:-1;;9025:31;:::-;;;;:::-;;;;;;;;;;;9061:14;9076:3;-1:-1;9061:29;;;;;;;-1:-1;9061:29;9084:6;9061:29;;;;;-1:-1;;9061:29;:::-;;;;:::-;;;;;;;;;;;9095:15;9111:5;-1:-1;;;;;;;;;9095:44;;;;;;;-1:-1;9095:44;9133:6;9095:44;;;-1:-1;;9095:44;:::-;;;;:::-;;;;;;;;;;;9169:6;-1:-1;;9144:32;9164:3;-1:-1;9157:5;-1:-1;;;;9144:32;9188:4;9181:11;;;;;8444:748;;:::-;9205:700;;;;;;:::-;-1:-1;;;;;9205:700;:::-;;;;:::-;9734:6;:11;;-1:-1;;:::-;;;:::-;:::-;9749:15;-1:-1;;;;;;;;9777:8;-1:-1;;;;;;;;9749:42;;-1:-1::-;:::-;9727:64;:::-;;;;:::-;9836:6;-1:-1;9796:15;-1:-1;;;;;;;;9824:8;-1:-1;;;;;;;;9796:46;9882:6;-1:-1;;9847:42;9872:8;-1:-1;;;;;9847:42;9901:4;9894:11;;;;;9205:700;;:::-;9918:819;;;;;;:::-;-1:-1;;;;;9918:819;:::-;;;;:::-;10259:11;10245:25;:10;:25;10238:32;:::-;;;;:::-;10309:12;10302:3;:19;10295:26;;:::-;;;;:::-;10370:21;:43;;;;;;-1:-1;;10370:43;:::-;;;;:::-;;;;;;;;10351:15;-1:-1;;10348:107;;:::-;10423:32;;;;:::i;:::-;;;10348:107::-;10486:17;:26;10506:6;10486:26;;;;;-1:-1;;10486:26;:::-;;;;:::-;;;;;;-1:-1;;10461:51;9918:819;10541:24;;;;;;:::i;:::-;;;;;;10524:41;:13;:41;-1:-1;;10517:48;:::-;;;;:::-;10628:13;-1:-1;10608:17;:33;10647:14;10662:3;-1:-1;10647:29;;;;;;;-1:-1;10647:29;10670:6;10647:29;;;;;-1:-1;;10647:29;:::-;;;;:::-;;;;;;;;;;;10713:6;-1:-1;;10681:39;10708:3;-1:-1;;;;;10681:39;10733:4;10726:11;;;;;9918:819;;:::-;10750:383;;;;;;:::-;10997:14;-1:-1;10997:36;;;;;;;-1:-1;10997:36;11027:6;10997:36;;;-1:-1;;10997:36;:::-;;;;:::-;;;;;;;;;;;11038:17;;;11059:6;11038:27;;;-1:-1;;11038:27;:::-;;;;:::-;;;;;;;;;;;11110:6;-1:-1;;11071:46;-1:-1;;;;;11071:46;11129:4;11122:11;;;;;10750:383;;:::-;11146:375;;;;;;:::-;-1:-1;;;;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;;;;;;;;;;:::-;;;;:::-;11423:10;11409:24;:10;:24;11402:71;;;:::-;;;;;;;11435:38;;;;;;;;;;11402:71;;;;:::-;11490:5;11478:17;:9;:17;;;;;;;;;;;;;;;;:::-;;;;;;;;;:::-;;:::-;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;:::-;:::-;;;;;;;11514:7;11500:21;:11;:21;;;;;;;;;;;;;;;;:::-;;;;;;;;;:::-;;:::-;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;:::-;:::-;;;;;;;11146:375;:::-;640:24;;;;;;:::-;;-1:-1;640:24;;;;;;;;;;;;;;;;;:::-;;;;;;;;;:::-;;:::-;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;:::-;:::-;;;;;;;-1:-1;;;;;;;;;;;;;;;;;;;;;;;640:24;;;;;;;;-1:-1;;;;;;;;;;;640:24;;;;:::-;665:26;;;;;;:::-;;-1:-1;665:26;;;;;;;;;;;;;;;;;:::-;;;;;;;;;:::-;;:::-;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;:::-;:::-;;;;;;;-1:-1;;;;;;;;;;;;;;;;;;;;;;;665:26;;;;;;;;-1:-1;;;;;;;;;;;665:26;;;;:::-;692:25;;;;;;:::-;;;;;;;;;;:::-;719:44;;;;;;:::-;-1:-1;;;;;719:44;:::-;;;;:::-;;;-1:-1;;;;;;;;719:44;;;;;;;;:::-;843:23;;;;;;:::-;;;;;;;;;;:::-;867:22;;;;;;:::-;;;;;;;;;;:::-;1521:28;;;;;;:::-;;;;;;;;;;:::-;1550:33;;;;;;:::-;;;;;;;;;;:::-;1584:21;;;;;;:::-;;;;;;;;;;:::-;-1:-1::-;;;;",
  "language": "Vyper",
  "natspec": {
    "author": "Mobius Finance",
    "details": "Based on the ERC-20 token standard as defined at https://eips.ethereum.org/EIPS/eip-20",
    "license": "MIT",
    "methods": {
      "__init__(string,string,uint256)": {
        "notice": "Contract constructor",
        "params": {
          "_decimals": "Number of decimals for token",
          "_name": "Token full name",
          "_symbol": "Token symbol"
        }
      },
      "allowance(address,address)": {
        "notice": "Check the amount of tokens that an owner allowed to a spender",
        "params": {
          "_owner": "The address which owns the funds",
          "_spender": "The address which will spend the funds"
        },
        "returns": {
          "_0": "uint256 specifying the amount of tokens still available for the spender"
        }
      },
      "approve(address,uint256)": {
        "details": "Approval may only be from zero -> nonzero or from nonzero -> zero in order to mitigate the potential race condition described here: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729",
        "notice": "Approve `_spender` to transfer `_value` tokens on behalf of `msg.sender`",
        "params": {
          "_spender": "The address which will spend the funds",
          "_value": "The amount of tokens to be spent"
        },
        "returns": {
          "_0": "bool success"
        }
      },
      "available_supply()": {
        "notice": "Current number of tokens in existence (claimed or unclaimed)"
      },
      "burn(uint256)": {
        "details": "Emits a Transfer event with a destination of 0x00",
        "notice": "Burn `_value` tokens belonging to `msg.sender`",
        "params": {
          "_value": "The amount that will be burned"
        },
        "returns": {
          "_0": "bool success"
        }
      },
      "future_epoch_time_write()": {
        "notice": "Get timestamp of the next mining epoch start while simultaneously updating mining parameters",
        "returns": {
          "_0": "Timestamp of the next epoch"
        }
      },
      "mint(address,uint256)": {
        "details": "Emits a Transfer event originating from 0x00",
        "notice": "Mint `_value` tokens and assign them to `_to`",
        "params": {
          "_to": "The account that will receive the created tokens",
          "_value": "The amount that will be created"
        },
        "returns": {
          "_0": "bool success"
        }
      },
      "mintable_in_timeframe(uint256,uint256)": {
        "notice": "How much supply is mintable from start timestamp till end timestamp",
        "params": {
          "end": "End of the time interval (timestamp)",
          "start": "Start of the time interval (timestamp)"
        },
        "returns": {
          "_0": "Tokens mintable from `start` till `end`"
        }
      },
      "set_admin(address)": {
        "details": "After all is set up, admin only can change the token name",
        "notice": "Set the new admin.",
        "params": {
          "_admin": "New admin address"
        }
      },
      "set_minter(address)": {
        "details": "Only callable once, when minter has not yet been set",
        "notice": "Set the minter address",
        "params": {
          "_minter": "Address of the minter"
        }
      },
      "set_name(string,string)": {
        "details": "Only callable by the admin account",
        "notice": "Change the token name and symbol to `_name` and `_symbol`",
        "params": {
          "_name": "New token name",
          "_symbol": "New token symbol"
        }
      },
      "start_epoch_time_write()": {
        "notice": "Get timestamp of the current mining epoch start while simultaneously updating mining parameters",
        "returns": {
          "_0": "Timestamp of the epoch"
        }
      },
      "totalSupply()": {
        "notice": "Total number of tokens in existence."
      },
      "transfer(address,uint256)": {
        "details": "Vyper does not allow underflows, so the subtraction in this function will revert on an insufficient balance",
        "notice": "Transfer `_value` tokens from `msg.sender` to `_to`",
        "params": {
          "_to": "The address to transfer to",
          "_value": "The amount to be transferred"
        },
        "returns": {
          "_0": "bool success"
        }
      },
      "transferFrom(address,address,uint256)": {
        "notice": "Transfer `_value` tokens from `_from` to `_to`",
        "params": {
          "_from": "address The address which you want to send tokens from",
          "_to": "address The address which you want to transfer to",
          "_value": "uint256 the amount of tokens to be transferred"
        },
        "returns": {
          "_0": "bool success"
        }
      },
      "update_mining_parameters()": {
        "details": "Callable by any address, but only once per epoch Total supply becomes slightly larger if this function is called late",
        "notice": "Update mining rate and supply at the start of the epoch"
      }
    },
    "notice": "ERC20 with piecewise-linear mining supply.",
    "title": "Mobius DAO Token"
  },
  "offset": [0, 11522],
  "opcodes": "CALLVALUE ISZERO PUSH2 0x0A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATASIZE LT ISZERO PUSH2 0x018 JUMPI PUSH2 0xF3E JUMP JUMPDEST PUSH1 0x0 CALLDATALOAD PUSH1 0x1C MSTORE PUSH1 0x0 ISZERO PUSH2 0x170 JUMPI JUMPDEST PUSH2 0x140 MSTORE PUSH1 0xA SLOAD PUSH2 0x160 MSTORE PUSH1 0xB SLOAD PUSH2 0x180 MSTORE PUSH1 0x9 DUP1 SLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x04F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x8 DUP1 SLOAD PUSH1 0x1 DUP1 DUP3 ADD DUP1 DUP1 PUSH1 0x0 DUP2 SLT ISZERO PUSH2 0x06F JUMPI NOT JUMPDEST PUSH1 0x7F SHR ISZERO PUSH2 0x07C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 POP SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH2 0x160 MLOAD ISZERO ISZERO PUSH2 0x0A2 JUMPI PUSH9 0x25CADB1A461713E6B PUSH2 0x160 MSTORE PUSH2 0x127 JUMP JUMPDEST PUSH2 0x180 DUP1 MLOAD PUSH2 0x160 MLOAD PUSH3 0x603D80 DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x0C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x0D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 MSTORE POP PUSH2 0x180 MLOAD PUSH1 0xB SSTORE PUSH2 0x160 MLOAD PUSH8 0xDE0B6B3A76400 DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x1B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP PUSH8 0x1080E99261AB30 DUP1 DUP3 DIV SWAP1 POP SWAP1 POP PUSH2 0x160 MSTORE JUMPDEST PUSH2 0x160 MLOAD PUSH1 0xA SSTORE TIMESTAMP PUSH2 0x1A0 MSTORE PUSH2 0x160 MLOAD PUSH2 0x1C0 MSTORE PUSH2 0x180 MLOAD PUSH2 0x1E0 MSTORE PUSH32 0x27E46362A1E6129B6DD539C984CE739291A97128DFCAECA1255E8AC83ABD9441 PUSH1 0x60 PUSH2 0x1A0 LOG1 PUSH2 0x140 MLOAD JUMP JUMPDEST PUSH4 0xD43B40FA PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x1B5 JUMPI PUSH1 0x9 SLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x194 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP TIMESTAMP LT ISZERO PUSH2 0x1A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 PC ADD PUSH2 0x026 JUMP JUMPDEST PUSH1 0x0 POP STOP JUMPDEST PUSH4 0xADC4CF43 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x225 JUMPI PUSH1 0x9 SLOAD PUSH2 0x140 MSTORE PUSH2 0x140 MLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x1E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP TIMESTAMP LT ISZERO ISZERO PUSH2 0x215 JUMPI PUSH2 0x140 MLOAD PUSH1 0x6 PC ADD PUSH2 0x026 JUMP JUMPDEST PUSH2 0x140 MSTORE PUSH1 0x0 POP PUSH1 0x9 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP PUSH2 0x223 JUMP JUMPDEST PUSH2 0x140 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP JUMPDEST STOP JUMPDEST PUSH4 0xB26B238E PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x2C9 JUMPI PUSH1 0x9 SLOAD PUSH2 0x140 MSTORE PUSH2 0x140 MLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x251 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP TIMESTAMP LT ISZERO ISZERO PUSH2 0x29F JUMPI PUSH2 0x140 MLOAD PUSH1 0x6 PC ADD PUSH2 0x026 JUMP JUMPDEST PUSH2 0x140 MSTORE PUSH1 0x0 POP PUSH1 0x9 SLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x28A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP PUSH2 0x2C7 JUMP JUMPDEST PUSH2 0x140 MLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x2B6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP JUMPDEST STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x332 JUMPI JUMPDEST PUSH2 0x140 MSTORE PUSH1 0xB SLOAD TIMESTAMP PUSH1 0x9 SLOAD DUP1 DUP3 LT ISZERO PUSH2 0x2E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH1 0xA SLOAD DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x37 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x31D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x140 MLOAD JUMP POP STOP JUMPDEST PUSH4 0x24F92A25 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x35C JUMPI PUSH1 0x6 PC ADD PUSH2 0x2D1 JUMP JUMPDEST PUSH2 0x140 MSTORE PUSH2 0x140 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xD725A9CA PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x63 JUMPI PUSH1 0x24 CALLDATALOAD PUSH1 0x4 CALLDATALOAD GT ISZERO PUSH2 0x37B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x140 MSTORE PUSH1 0x9 SLOAD PUSH2 0x160 MSTORE PUSH1 0xA SLOAD PUSH2 0x180 MSTORE PUSH2 0x160 MLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x3A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH1 0x24 CALLDATALOAD GT ISZERO PUSH2 0x415 JUMPI PUSH2 0x160 DUP1 MLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x3CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 MSTORE POP PUSH2 0x180 MLOAD PUSH8 0xDE0B6B3A76400 DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x3F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP PUSH8 0x1080E99261AB30 DUP1 DUP3 DIV SWAP1 POP SWAP1 POP PUSH2 0x180 MSTORE JUMPDEST PUSH2 0x160 MLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x42C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH1 0x24 CALLDATALOAD GT ISZERO PUSH2 0x441 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1A0 PUSH1 0x0 PUSH2 0x3E7 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x160 MLOAD PUSH1 0x24 CALLDATALOAD LT ISZERO ISZERO PUSH2 0x56C JUMPI PUSH1 0x24 CALLDATALOAD PUSH2 0x1C0 MSTORE PUSH2 0x160 MLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x47A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH2 0x1C0 MLOAD GT ISZERO PUSH2 0x4AE JUMPI PUSH2 0x160 MLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x4A2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH2 0x1C0 MSTORE JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH2 0x1E0 MSTORE PUSH2 0x160 MLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x4CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH2 0x1E0 MLOAD LT ISZERO ISZERO PUSH2 0x4E7 JUMPI PUSH2 0x5F2 JUMP PUSH2 0x4FF JUMP JUMPDEST PUSH2 0x160 MLOAD PUSH2 0x1E0 MLOAD LT ISZERO PUSH2 0x4FE JUMPI PUSH2 0x160 MLOAD PUSH2 0x1E0 MSTORE JUMPDEST JUMPDEST PUSH2 0x140 DUP1 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1C0 MLOAD PUSH2 0x1E0 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x51D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x538 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x54E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 MSTORE POP PUSH2 0x160 MLOAD PUSH1 0x4 CALLDATALOAD LT ISZERO ISZERO PUSH2 0x56B JUMPI PUSH2 0x5F2 JUMP JUMPDEST JUMPDEST PUSH2 0x160 DUP1 MLOAD PUSH3 0x603D80 DUP1 DUP3 LT ISZERO PUSH2 0x582 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 MSTORE POP PUSH2 0x180 MLOAD PUSH8 0x1080E99261AB30 DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x5AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP PUSH8 0xDE0B6B3A76400 DUP1 DUP3 DIV SWAP1 POP SWAP1 POP PUSH2 0x180 MSTORE PUSH9 0x25CADB1A461713E6B PUSH2 0x180 MLOAD GT ISZERO PUSH2 0x5E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x44E JUMPI JUMPDEST POP POP PUSH2 0x140 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x1652E9FC PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x672 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x621 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0x62F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 SLOAD ISZERO PUSH2 0x63C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0x6 SSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH32 0xCEC52196E97244EDDE8689A1B608E459C5946B7F3E5C8CD3D6D8E126D422E1C PUSH1 0x20 PUSH2 0x140 LOG1 STOP JUMPDEST PUSH4 0xE9333FAB PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x6D4 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x690 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0x69E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0x7 SSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH32 0x5A27243B42D892977DF56625F4164CCAF7CA3863991C43ECFE76A695B0A1 PUSH1 0x20 PUSH2 0x140 LOG1 STOP JUMPDEST PUSH4 0x1816DDD PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x6F0 JUMPI PUSH1 0x5 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xDD62ED3E PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x748 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x7E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x71E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0x24 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xA959CBB PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x8C JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x766 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x4 CALLDATALOAD XOR PUSH2 0x775 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH1 0x24 CALLDATALOAD DUP1 DUP3 LT ISZERO PUSH2 0x795 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x3 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH1 0x24 CALLDATALOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x7C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x24 CALLDATALOAD PUSH2 0x140 MSTORE PUSH1 0x4 CALLDATALOAD CALLER PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF PUSH1 0x20 PUSH2 0x140 LOG3 PUSH1 0x1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x23B872DD PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x91C JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x82A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x83A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x24 CALLDATALOAD XOR PUSH2 0x849 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH1 0x44 CALLDATALOAD DUP1 DUP3 LT ISZERO PUSH2 0x86B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x3 PUSH1 0x24 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH1 0x44 CALLDATALOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x899 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x4 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH1 0x44 CALLDATALOAD DUP1 DUP3 LT ISZERO PUSH2 0x8D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x44 CALLDATALOAD PUSH2 0x140 MSTORE PUSH1 0x24 CALLDATALOAD PUSH1 0x4 CALLDATALOAD PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF PUSH1 0x20 PUSH2 0x140 LOG3 PUSH1 0x1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x95EA7B3 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x9D2 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x93A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD ISZERO ISZERO PUSH2 0x94A JUMPI PUSH1 0x1 PUSH2 0x969 JUMP JUMPDEST PUSH1 0x4 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD ISZERO JUMPDEST JUMPDEST PUSH2 0x973 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD PUSH1 0x4 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SSTORE PUSH1 0x24 CALLDATALOAD PUSH2 0x140 MSTORE PUSH1 0x4 CALLDATALOAD CALLER PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD314C0F7B2291E5B20AC8C7C3B925 PUSH1 0x20 PUSH2 0x140 LOG3 PUSH1 0x1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x40C1F19 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xAFC JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x9F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 SLOAD CALLER EQ PUSH2 0x9FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x4 CALLDATALOAD XOR PUSH2 0xAD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x9 SLOAD PUSH3 0x603D80 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0xA23 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP TIMESTAMP LT ISZERO ISZERO PUSH2 0xA3F JUMPI PUSH1 0x6 PC ADD PUSH2 0x026 JUMP JUMPDEST PUSH1 0x0 POP JUMPDEST PUSH1 0x5 SLOAD PUSH1 0x24 CALLDATALOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0xA54 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH2 0x140 MSTORE PUSH2 0x140 MLOAD PUSH1 0x6 PC ADD PUSH2 0x2D1 JUMP JUMPDEST PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x160 MLOAD PUSH2 0x140 MLOAD GT ISZERO PUSH2 0xA87 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x140 MLOAD PUSH1 0x5 SSTORE PUSH1 0x3 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH1 0x24 CALLDATALOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0xAB2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x24 CALLDATALOAD PUSH2 0x160 MSTORE PUSH1 0x4 CALLDATALOAD PUSH1 0x0 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF PUSH1 0x20 PUSH2 0x160 LOG3 PUSH1 0x1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x42966C68 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xB90 JUMPI PUSH1 0x3 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH1 0x4 CALLDATALOAD DUP1 DUP3 LT ISZERO PUSH2 0xB2A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x5 DUP1 SLOAD PUSH1 0x4 CALLDATALOAD DUP1 DUP3 LT ISZERO PUSH2 0xB48 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH1 0x0 CALLER PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF PUSH1 0x20 PUSH2 0x140 LOG3 PUSH1 0x1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xE143E6 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xD9 JUMPI PUSH1 0x60 PUSH1 0x4 CALLDATALOAD PUSH1 0x4 ADD PUSH2 0x140 CALLDATACOPY PUSH1 0x40 PUSH1 0x4 CALLDATALOAD PUSH1 0x4 ADD CALLDATALOAD GT ISZERO PUSH2 0xBBE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 PUSH1 0x24 CALLDATALOAD PUSH1 0x4 ADD PUSH2 0x1C0 CALLDATACOPY PUSH1 0x20 PUSH1 0x24 CALLDATALOAD PUSH1 0x4 ADD CALLDATALOAD GT ISZERO PUSH2 0xBDE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ ISZERO ISZERO PUSH2 0xC53 JUMPI PUSH4 0x8C379A0 PUSH2 0x220 MSTORE PUSH1 0x20 PUSH2 0x240 MSTORE PUSH1 0x24 PUSH2 0x260 MSTORE PUSH32 0x4F6E6C792061646D696E20697320616C6C6F77656420746F206368616E676520 PUSH2 0x280 MSTORE PUSH32 0x6E616D650000000000000000000000000000 PUSH2 0x2A0 MSTORE PUSH2 0x260 POP PUSH1 0x84 PUSH2 0x23C REVERT JUMPDEST PUSH2 0x140 DUP1 PUSH1 0x0 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH1 0x20 DUP3 MLOAD ADD PUSH2 0x120 PUSH1 0x0 PUSH1 0x3 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0xC85 JUMPI PUSH2 0xCA7 JUMP JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL DUP6 ADD MLOAD PUSH2 0x120 MLOAD DUP6 ADD SSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0xC72 JUMPI JUMPDEST POP POP POP POP POP POP PUSH2 0x1C0 DUP1 PUSH1 0x1 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH1 0x20 DUP3 MLOAD ADD PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0xCDF JUMPI PUSH2 0xD1 JUMP JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL DUP6 ADD MLOAD PUSH2 0x120 MLOAD DUP6 ADD SSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0xCCC JUMPI JUMPDEST POP POP POP POP POP POP STOP JUMPDEST PUSH4 0x6FDDE3 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xDB2 JUMPI PUSH1 0x0 DUP1 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH2 0x180 PUSH1 0x20 DUP3 SLOAD ADD PUSH2 0x120 PUSH1 0x0 PUSH1 0x3 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0xD49 JUMPI PUSH2 0xD6B JUMP JUMPDEST PUSH2 0x120 MLOAD DUP6 ADD SLOAD PUSH2 0x120 MLOAD PUSH1 0x20 MUL DUP6 ADD MSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0xD36 JUMPI JUMPDEST POP POP POP POP POP POP PUSH2 0x180 MLOAD DUP1 PUSH2 0x1A0 ADD DUP2 DUP3 PUSH1 0x20 PUSH1 0x1 DUP3 SUB MOD PUSH1 0x1F DUP3 ADD SUB SWAP1 POP SUB CALLDATASIZE DUP3 CALLDATACOPY POP POP PUSH1 0x20 PUSH2 0x160 MSTORE PUSH1 0x40 PUSH2 0x180 MLOAD ADD PUSH1 0x20 PUSH1 0x1 DUP3 SUB MOD PUSH1 0x1F DUP3 ADD SUB SWAP1 POP PUSH2 0x160 RETURN POP STOP JUMPDEST PUSH4 0x95D89B41 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xE5B JUMPI PUSH1 0x1 DUP1 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH2 0x180 PUSH1 0x20 DUP3 SLOAD ADD PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0xDF2 JUMPI PUSH2 0xE14 JUMP JUMPDEST PUSH2 0x120 MLOAD DUP6 ADD SLOAD PUSH2 0x120 MLOAD PUSH1 0x20 MUL DUP6 ADD MSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0xDDF JUMPI JUMPDEST POP POP POP POP POP POP PUSH2 0x180 MLOAD DUP1 PUSH2 0x1A0 ADD DUP2 DUP3 PUSH1 0x20 PUSH1 0x1 DUP3 SUB MOD PUSH1 0x1F DUP3 ADD SUB SWAP1 POP SUB CALLDATASIZE DUP3 CALLDATACOPY POP POP PUSH1 0x20 PUSH2 0x160 MSTORE PUSH1 0x40 PUSH2 0x180 MLOAD ADD PUSH1 0x20 PUSH1 0x1 DUP3 SUB MOD PUSH1 0x1F DUP3 ADD SUB SWAP1 POP PUSH2 0x160 RETURN POP STOP JUMPDEST PUSH4 0x313CE567 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xE77 JUMPI PUSH1 0x2 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x70A08231 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xEB1 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0xE95 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x7546172 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xECD JUMPI PUSH1 0x6 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xF851A440 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xEE9 JUMPI PUSH1 0x7 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xF9A4BF6 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xF5 JUMPI PUSH1 0x8 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x7375BE26 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xF21 JUMPI PUSH1 0x9 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x2C4E722E PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xF3D JUMPI PUSH1 0xA SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST JUMPDEST PUSH1 0x0 PUSH1 0x0 REVERT",
  "pcMap": {
    "0": {
      "offset": [0, 11521],
      "op": "CALLVALUE",
      "path": "0"
    },
    "1": {
      "op": "ISZERO"
    },
    "2": {
      "op": "PUSH2",
      "value": "0x0A"
    },
    "5": {
      "op": "JUMPI"
    },
    "6": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8": {
      "offset": [0, 0],
      "op": "DUP1",
      "path": "0"
    },
    "9": {
      "dev": "Cannot send ether to nonpayable function",
      "op": "REVERT"
    },
    "10": {
      "op": "JUMPDEST"
    },
    "11": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "13": {
      "op": "CALLDATASIZE"
    },
    "14": {
      "op": "LT"
    },
    "15": {
      "op": "ISZERO"
    },
    "16": {
      "op": "PUSH2",
      "value": "0x018"
    },
    "19": {
      "op": "JUMPI"
    },
    "20": {
      "op": "PUSH2",
      "value": "0xF3E"
    },
    "23": {
      "op": "JUMP"
    },
    "24": {
      "op": "JUMPDEST"
    },
    "25": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "27": {
      "op": "CALLDATALOAD"
    },
    "28": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "30": {
      "op": "MSTORE"
    },
    "31": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2372, 3049],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "33": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2372, 3049],
      "op": "ISZERO",
      "path": "0"
    },
    "34": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2372, 3049],
      "op": "PUSH2",
      "path": "0",
      "value": "0x170"
    },
    "37": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2372, 3049],
      "op": "JUMPI",
      "path": "0"
    },
    "38": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2372, 3049],
      "op": "JUMPDEST",
      "path": "0"
    },
    "39": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "42": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2372, 3049],
      "op": "MSTORE",
      "path": "0"
    },
    "43": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2562, 2571],
      "op": "PUSH1",
      "path": "0",
      "statement": 0,
      "value": "0xA"
    },
    "45": {
      "op": "SLOAD"
    },
    "46": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2545, 2571],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "49": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2372, 3049],
      "op": "MSTORE",
      "path": "0"
    },
    "50": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2607, 2630],
      "op": "PUSH1",
      "path": "0",
      "statement": 1,
      "value": "0xB"
    },
    "52": {
      "op": "SLOAD"
    },
    "53": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2576, 2630],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "56": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2372, 3049],
      "op": "MSTORE",
      "path": "0"
    },
    "57": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2657],
      "op": "PUSH1",
      "path": "0",
      "statement": 2,
      "value": "0x9"
    },
    "59": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2657],
      "op": "DUP1",
      "path": "0"
    },
    "60": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2657],
      "op": "SLOAD",
      "path": "0"
    },
    "61": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "65": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "DUP2",
      "path": "0"
    },
    "66": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "DUP2",
      "path": "0"
    },
    "67": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "DUP4",
      "path": "0"
    },
    "68": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "ADD",
      "path": "0"
    },
    "69": {
      "op": "LT"
    },
    "70": {
      "op": "ISZERO"
    },
    "71": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "PUSH2",
      "path": "0",
      "value": "0x04F"
    },
    "74": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "JUMPI",
      "path": "0"
    },
    "75": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "77": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "DUP1",
      "path": "0"
    },
    "78": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "REVERT",
      "path": "0"
    },
    "79": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "JUMPDEST",
      "path": "0"
    },
    "80": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "DUP1",
      "path": "0"
    },
    "81": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "DUP3",
      "path": "0"
    },
    "82": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "ADD",
      "path": "0"
    },
    "83": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "SWAP1",
      "path": "0"
    },
    "84": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "POP",
      "path": "0"
    },
    "85": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "SWAP1",
      "path": "0"
    },
    "86": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "POP",
      "path": "0"
    },
    "87": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "DUP2",
      "path": "0"
    },
    "88": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "SSTORE",
      "path": "0"
    },
    "89": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2636, 2680],
      "op": "POP",
      "path": "0"
    },
    "90": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2702],
      "op": "PUSH1",
      "path": "0",
      "statement": 3,
      "value": "0x8"
    },
    "92": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2702],
      "op": "DUP1",
      "path": "0"
    },
    "93": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2702],
      "op": "SLOAD",
      "path": "0"
    },
    "94": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2706, 2707],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "96": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "DUP1",
      "path": "0"
    },
    "97": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "DUP3",
      "path": "0"
    },
    "98": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "ADD",
      "path": "0"
    },
    "99": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "DUP1",
      "path": "0"
    },
    "100": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "DUP1",
      "path": "0"
    },
    "101": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "103": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "DUP2",
      "path": "0"
    },
    "104": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "SLT",
      "path": "0"
    },
    "105": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "ISZERO",
      "path": "0"
    },
    "106": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "PUSH2",
      "path": "0",
      "value": "0x06F"
    },
    "109": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "JUMPI",
      "path": "0"
    },
    "110": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "NOT",
      "path": "0"
    },
    "111": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "JUMPDEST",
      "path": "0"
    },
    "112": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7F"
    },
    "114": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "SHR",
      "path": "0"
    },
    "115": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "ISZERO",
      "path": "0"
    },
    "116": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "PUSH2",
      "path": "0",
      "value": "0x07C"
    },
    "119": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "JUMPI",
      "path": "0"
    },
    "120": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "122": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "DUP1",
      "path": "0"
    },
    "123": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "REVERT",
      "path": "0"
    },
    "124": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "JUMPDEST",
      "path": "0"
    },
    "125": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "SWAP1",
      "path": "0"
    },
    "126": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "POP",
      "path": "0"
    },
    "127": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "SWAP1",
      "path": "0"
    },
    "128": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "POP",
      "path": "0"
    },
    "129": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "SWAP1",
      "path": "0"
    },
    "130": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "POP",
      "path": "0"
    },
    "131": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "DUP2",
      "path": "0"
    },
    "132": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "SSTORE",
      "path": "0"
    },
    "133": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2685, 2707],
      "op": "POP",
      "path": "0"
    },
    "134": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2716, 2721],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "137": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2716, 2726],
      "op": "MLOAD",
      "path": "0"
    },
    "138": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2716, 2726],
      "op": "ISZERO",
      "path": "0"
    },
    "139": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2713, 2949],
      "op": "ISZERO",
      "path": "0"
    },
    "140": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2713, 2949],
      "op": "PUSH2",
      "path": "0",
      "value": "0x0A2"
    },
    "143": {
      "branch": 4,
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2713, 2949],
      "op": "JUMPI",
      "path": "0"
    },
    "144": {
      "op": "PUSH9",
      "value": "0x25CADB1A461713E6B"
    },
    "154": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2736, 2741],
      "op": "PUSH2",
      "path": "0",
      "statement": 5,
      "value": "0x160"
    },
    "157": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2736, 2756],
      "op": "MSTORE",
      "path": "0"
    },
    "158": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2713, 2949],
      "op": "PUSH2",
      "path": "0",
      "value": "0x127"
    },
    "161": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2713, 2949],
      "op": "JUMP",
      "path": "0"
    },
    "162": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2713, 2949],
      "op": "JUMPDEST",
      "path": "0"
    },
    "163": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2794],
      "op": "PUSH2",
      "path": "0",
      "statement": 6,
      "value": "0x180"
    },
    "166": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2794],
      "op": "DUP1",
      "path": "0"
    },
    "167": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2794],
      "op": "MLOAD",
      "path": "0"
    },
    "168": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2803],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "171": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "MLOAD",
      "path": "0"
    },
    "172": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "176": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "DUP1",
      "path": "0"
    },
    "177": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "DUP3",
      "path": "0"
    },
    "178": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "MUL",
      "path": "0"
    },
    "179": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "DUP3",
      "path": "0"
    },
    "180": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "ISZERO",
      "path": "0"
    },
    "181": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "DUP3",
      "path": "0"
    },
    "182": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "DUP5",
      "path": "0"
    },
    "183": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "DUP4",
      "path": "0"
    },
    "184": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "DIV",
      "path": "0"
    },
    "185": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "EQ",
      "path": "0"
    },
    "186": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "OR",
      "path": "0"
    },
    "187": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "PUSH2",
      "path": "0",
      "value": "0x0C3"
    },
    "190": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "JUMPI",
      "path": "0"
    },
    "191": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "193": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "DUP1",
      "path": "0"
    },
    "194": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "REVERT",
      "path": "0"
    },
    "195": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "JUMPDEST",
      "path": "0"
    },
    "196": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "DUP1",
      "path": "0"
    },
    "197": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "SWAP1",
      "path": "0"
    },
    "198": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "POP",
      "path": "0"
    },
    "199": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "SWAP1",
      "path": "0"
    },
    "200": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "POP",
      "path": "0"
    },
    "201": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "SWAP1",
      "path": "0"
    },
    "202": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2798, 2825],
      "op": "POP",
      "path": "0"
    },
    "203": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "DUP2",
      "path": "0"
    },
    "204": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "DUP2",
      "path": "0"
    },
    "205": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "DUP4",
      "path": "0"
    },
    "206": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "ADD",
      "path": "0"
    },
    "207": {
      "op": "LT"
    },
    "208": {
      "op": "ISZERO"
    },
    "209": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "PUSH2",
      "path": "0",
      "value": "0x0D9"
    },
    "212": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "JUMPI",
      "path": "0"
    },
    "213": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "215": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "DUP1",
      "path": "0"
    },
    "216": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "REVERT",
      "path": "0"
    },
    "217": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "JUMPDEST",
      "path": "0"
    },
    "218": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "DUP1",
      "path": "0"
    },
    "219": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "DUP3",
      "path": "0"
    },
    "220": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "ADD",
      "path": "0"
    },
    "221": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "SWAP1",
      "path": "0"
    },
    "222": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "POP",
      "path": "0"
    },
    "223": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "SWAP1",
      "path": "0"
    },
    "224": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "POP",
      "path": "0"
    },
    "225": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "DUP2",
      "path": "0"
    },
    "226": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "MSTORE",
      "path": "0"
    },
    "227": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2775, 2825],
      "op": "POP",
      "path": "0"
    },
    "228": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2860, 2879],
      "op": "PUSH2",
      "path": "0",
      "statement": 7,
      "value": "0x180"
    },
    "231": {
      "op": "MLOAD"
    },
    "232": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2834, 2857],
      "op": "PUSH1",
      "path": "0",
      "value": "0xB"
    },
    "234": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2834, 2879],
      "op": "SSTORE",
      "path": "0"
    },
    "235": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2901],
      "op": "PUSH2",
      "path": "0",
      "statement": 8,
      "value": "0x160"
    },
    "238": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "MLOAD",
      "path": "0"
    },
    "239": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "PUSH8",
      "path": "0",
      "value": "0xDE0B6B3A76400"
    },
    "248": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "DUP1",
      "path": "0"
    },
    "249": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "DUP3",
      "path": "0"
    },
    "250": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "MUL",
      "path": "0"
    },
    "251": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "DUP3",
      "path": "0"
    },
    "252": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "ISZERO",
      "path": "0"
    },
    "253": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "DUP3",
      "path": "0"
    },
    "254": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "DUP5",
      "path": "0"
    },
    "255": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "DUP4",
      "path": "0"
    },
    "256": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "DIV",
      "path": "0"
    },
    "257": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "EQ",
      "path": "0"
    },
    "258": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "OR",
      "path": "0"
    },
    "259": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B"
    },
    "262": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "JUMPI",
      "path": "0"
    },
    "263": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "265": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "DUP1",
      "path": "0"
    },
    "266": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "REVERT",
      "path": "0"
    },
    "267": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "JUMPDEST",
      "path": "0"
    },
    "268": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "DUP1",
      "path": "0"
    },
    "269": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "SWAP1",
      "path": "0"
    },
    "270": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "POP",
      "path": "0"
    },
    "271": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "SWAP1",
      "path": "0"
    },
    "272": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "POP",
      "path": "0"
    },
    "273": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "SWAP1",
      "path": "0"
    },
    "274": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2920],
      "op": "POP",
      "path": "0"
    },
    "275": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2949],
      "op": "PUSH8",
      "path": "0",
      "value": "0x1080E99261AB30"
    },
    "284": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2949],
      "op": "DUP1",
      "path": "0"
    },
    "285": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2949],
      "op": "DUP3",
      "path": "0"
    },
    "286": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2949],
      "op": "DIV",
      "path": "0"
    },
    "287": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2949],
      "op": "SWAP1",
      "path": "0"
    },
    "288": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2896, 2949],
      "op": "POP",
      "path": "0"
    },
    "289": {
      "op": "SWAP1"
    },
    "290": {
      "op": "POP"
    },
    "291": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2888, 2893],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "294": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2888, 2949],
      "op": "MSTORE",
      "path": "0"
    },
    "295": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2713, 2949],
      "op": "JUMPDEST",
      "path": "0"
    },
    "296": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2967, 2972],
      "op": "PUSH2",
      "path": "0",
      "statement": 9,
      "value": "0x160"
    },
    "299": {
      "op": "MLOAD"
    },
    "300": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2955, 2964],
      "op": "PUSH1",
      "path": "0",
      "value": "0xA"
    },
    "302": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2955, 2972],
      "op": "SSTORE",
      "path": "0"
    },
    "303": {
      "op": "TIMESTAMP"
    },
    "304": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "307": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2978, 3049],
      "op": "MSTORE",
      "path": "0",
      "statement": 10
    },
    "308": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [3022, 3027],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "311": {
      "op": "MLOAD"
    },
    "312": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "315": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2978, 3049],
      "op": "MSTORE",
      "path": "0"
    },
    "316": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [3029, 3048],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "319": {
      "op": "MLOAD"
    },
    "320": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "323": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2978, 3049],
      "op": "MSTORE",
      "path": "0"
    },
    "324": {
      "op": "PUSH32",
      "value": "0x27E46362A1E6129B6DD539C984CE739291A97128DFCAECA1255E8AC83ABD9441"
    },
    "357": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "359": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "362": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2978, 3049],
      "op": "LOG1",
      "path": "0"
    },
    "363": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2372, 3049],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "366": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2372, 3049],
      "op": "MLOAD",
      "path": "0"
    },
    "367": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "jump": "o",
      "offset": [2372, 3049],
      "op": "JUMP",
      "path": "0"
    },
    "368": {
      "fn": "ERC20MOBI._update_mining_parameters",
      "offset": [2372, 3049],
      "op": "JUMPDEST",
      "path": "0"
    },
    "369": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3062, 3442],
      "op": "PUSH4",
      "path": "0",
      "value": "0xD43B40FA"
    },
    "374": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3062, 3442],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "376": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3062, 3442],
      "op": "MLOAD",
      "path": "0"
    },
    "377": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3062, 3442],
      "op": "EQ",
      "path": "0"
    },
    "378": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3062, 3442],
      "op": "ISZERO",
      "path": "0"
    },
    "379": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3062, 3442],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B5"
    },
    "382": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3062, 3442],
      "op": "JUMPI",
      "path": "0"
    },
    "383": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3365],
      "op": "PUSH1",
      "path": "0",
      "statement": 11,
      "value": "0x9"
    },
    "385": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "SLOAD",
      "path": "0"
    },
    "386": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "390": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "DUP2",
      "path": "0"
    },
    "391": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "DUP2",
      "path": "0"
    },
    "392": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "DUP4",
      "path": "0"
    },
    "393": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "ADD",
      "path": "0"
    },
    "394": {
      "op": "LT"
    },
    "395": {
      "op": "ISZERO"
    },
    "396": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "PUSH2",
      "path": "0",
      "value": "0x194"
    },
    "399": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "JUMPI",
      "path": "0"
    },
    "400": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "402": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "DUP1",
      "path": "0"
    },
    "403": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "REVERT",
      "path": "0"
    },
    "404": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "JUMPDEST",
      "path": "0"
    },
    "405": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "DUP1",
      "path": "0"
    },
    "406": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "DUP3",
      "path": "0"
    },
    "407": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "ADD",
      "path": "0"
    },
    "408": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "SWAP1",
      "path": "0"
    },
    "409": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "POP",
      "path": "0"
    },
    "410": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "SWAP1",
      "path": "0"
    },
    "411": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3344, 3387],
      "op": "POP",
      "path": "0"
    },
    "412": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3325, 3340],
      "op": "TIMESTAMP",
      "path": "0"
    },
    "413": {
      "op": "LT"
    },
    "414": {
      "op": "ISZERO"
    },
    "415": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3318, 3387],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A7"
    },
    "418": {
      "branch": 12,
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3318, 3387],
      "op": "JUMPI",
      "path": "0"
    },
    "419": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3318, 3387],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "421": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3318, 3387],
      "op": "DUP1",
      "path": "0"
    },
    "422": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3318, 3387],
      "op": "REVERT",
      "path": "0"
    },
    "423": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3318, 3387],
      "op": "JUMPDEST",
      "path": "0"
    },
    "424": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3410, 3442],
      "op": "PUSH1",
      "path": "0",
      "statement": 13,
      "value": "0x6"
    },
    "426": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3410, 3442],
      "op": "PC",
      "path": "0"
    },
    "427": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3410, 3442],
      "op": "ADD",
      "path": "0"
    },
    "428": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3410, 3442],
      "op": "PUSH2",
      "path": "0",
      "value": "0x026"
    },
    "431": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "jump": "i",
      "offset": [3410, 3442],
      "op": "JUMP",
      "path": "0"
    },
    "432": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3410, 3442],
      "op": "JUMPDEST",
      "path": "0"
    },
    "433": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3410, 3442],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "435": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3410, 3442],
      "op": "POP",
      "path": "0"
    },
    "436": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3062, 3442],
      "op": "STOP",
      "path": "0"
    },
    "437": {
      "fn": "ERC20MOBI.update_mining_parameters",
      "offset": [3062, 3442],
      "op": "JUMPDEST",
      "path": "0"
    },
    "438": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3455, 3909],
      "op": "PUSH4",
      "path": "0",
      "value": "0xADC4CF43"
    },
    "443": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3455, 3909],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "445": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3455, 3909],
      "op": "MLOAD",
      "path": "0"
    },
    "446": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3455, 3909],
      "op": "EQ",
      "path": "0"
    },
    "447": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3455, 3909],
      "op": "ISZERO",
      "path": "0"
    },
    "448": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3455, 3909],
      "op": "PUSH2",
      "path": "0",
      "value": "0x225"
    },
    "451": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3455, 3909],
      "op": "JUMPI",
      "path": "0"
    },
    "452": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3700, 3721],
      "op": "PUSH1",
      "path": "0",
      "statement": 14,
      "value": "0x9"
    },
    "454": {
      "op": "SLOAD"
    },
    "455": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3671, 3721],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "458": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3455, 3909],
      "op": "MSTORE",
      "path": "0"
    },
    "459": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3765],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "462": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "MLOAD",
      "path": "0"
    },
    "463": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "467": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "DUP2",
      "path": "0"
    },
    "468": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "DUP2",
      "path": "0"
    },
    "469": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "DUP4",
      "path": "0"
    },
    "470": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "ADD",
      "path": "0"
    },
    "471": {
      "op": "LT"
    },
    "472": {
      "op": "ISZERO"
    },
    "473": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E1"
    },
    "476": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "JUMPI",
      "path": "0"
    },
    "477": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "479": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "DUP1",
      "path": "0"
    },
    "480": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "REVERT",
      "path": "0"
    },
    "481": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "JUMPDEST",
      "path": "0"
    },
    "482": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "DUP1",
      "path": "0"
    },
    "483": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "DUP3",
      "path": "0"
    },
    "484": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "ADD",
      "path": "0"
    },
    "485": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "SWAP1",
      "path": "0"
    },
    "486": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "POP",
      "path": "0"
    },
    "487": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "SWAP1",
      "path": "0"
    },
    "488": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3748, 3787],
      "op": "POP",
      "path": "0"
    },
    "489": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3729, 3744],
      "op": "TIMESTAMP",
      "path": "0"
    },
    "490": {
      "op": "LT"
    },
    "491": {
      "op": "ISZERO"
    },
    "492": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3726, 3909],
      "op": "ISZERO",
      "path": "0"
    },
    "493": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3726, 3909],
      "op": "PUSH2",
      "path": "0",
      "value": "0x215"
    },
    "496": {
      "branch": 15,
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3726, 3909],
      "op": "JUMPI",
      "path": "0"
    },
    "497": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3797, 3829],
      "op": "PUSH2",
      "path": "0",
      "statement": 16,
      "value": "0x140"
    },
    "500": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3797, 3829],
      "op": "MLOAD",
      "path": "0"
    },
    "501": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3797, 3829],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "503": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3797, 3829],
      "op": "PC",
      "path": "0"
    },
    "504": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3797, 3829],
      "op": "ADD",
      "path": "0"
    },
    "505": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3797, 3829],
      "op": "PUSH2",
      "path": "0",
      "value": "0x026"
    },
    "508": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "jump": "i",
      "offset": [3797, 3829],
      "op": "JUMP",
      "path": "0"
    },
    "509": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3797, 3829],
      "op": "JUMPDEST",
      "path": "0"
    },
    "510": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3797, 3829],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "513": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3797, 3829],
      "op": "MSTORE",
      "path": "0"
    },
    "514": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3797, 3829],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "516": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3797, 3829],
      "op": "POP",
      "path": "0"
    },
    "517": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3845, 3866],
      "op": "PUSH1",
      "path": "0",
      "statement": 17,
      "value": "0x9"
    },
    "519": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3838, 3866],
      "op": "SLOAD",
      "path": "0"
    },
    "520": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3838, 3866],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "522": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3838, 3866],
      "op": "MSTORE",
      "path": "0"
    },
    "523": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3838, 3866],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "525": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3838, 3866],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "527": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3838, 3866],
      "op": "RETURN",
      "path": "0"
    },
    "528": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3797, 3829],
      "op": "POP",
      "path": "0"
    },
    "529": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3726, 3909],
      "op": "PUSH2",
      "path": "0",
      "value": "0x223"
    },
    "532": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3726, 3909],
      "op": "JUMP",
      "path": "0"
    },
    "533": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3726, 3909],
      "op": "JUMPDEST",
      "path": "0"
    },
    "534": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3892, 3909],
      "op": "PUSH2",
      "path": "0",
      "statement": 18,
      "value": "0x140"
    },
    "537": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3885, 3909],
      "op": "MLOAD",
      "path": "0"
    },
    "538": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3885, 3909],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "540": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3885, 3909],
      "op": "MSTORE",
      "path": "0"
    },
    "541": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3885, 3909],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "543": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3885, 3909],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "545": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3885, 3909],
      "op": "RETURN",
      "path": "0"
    },
    "546": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3885, 3909],
      "op": "POP",
      "path": "0"
    },
    "547": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3726, 3909],
      "op": "JUMPDEST",
      "path": "0"
    },
    "548": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3455, 3909],
      "op": "STOP",
      "path": "0"
    },
    "549": {
      "fn": "ERC20MOBI.start_epoch_time_write",
      "offset": [3455, 3909],
      "op": "JUMPDEST",
      "path": "0"
    },
    "550": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [3922, 4423],
      "op": "PUSH4",
      "path": "0",
      "value": "0xB26B238E"
    },
    "555": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [3922, 4423],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "557": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [3922, 4423],
      "op": "MLOAD",
      "path": "0"
    },
    "558": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [3922, 4423],
      "op": "EQ",
      "path": "0"
    },
    "559": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [3922, 4423],
      "op": "ISZERO",
      "path": "0"
    },
    "560": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [3922, 4423],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C9"
    },
    "563": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [3922, 4423],
      "op": "JUMPI",
      "path": "0"
    },
    "564": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4170, 4191],
      "op": "PUSH1",
      "path": "0",
      "statement": 19,
      "value": "0x9"
    },
    "566": {
      "op": "SLOAD"
    },
    "567": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4141, 4191],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "570": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [3922, 4423],
      "op": "MSTORE",
      "path": "0"
    },
    "571": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4235],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "574": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "MLOAD",
      "path": "0"
    },
    "575": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "579": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "DUP2",
      "path": "0"
    },
    "580": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "DUP2",
      "path": "0"
    },
    "581": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "DUP4",
      "path": "0"
    },
    "582": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "ADD",
      "path": "0"
    },
    "583": {
      "op": "LT"
    },
    "584": {
      "op": "ISZERO"
    },
    "585": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "PUSH2",
      "path": "0",
      "value": "0x251"
    },
    "588": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "JUMPI",
      "path": "0"
    },
    "589": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "591": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "DUP1",
      "path": "0"
    },
    "592": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "REVERT",
      "path": "0"
    },
    "593": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "JUMPDEST",
      "path": "0"
    },
    "594": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "DUP1",
      "path": "0"
    },
    "595": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "DUP3",
      "path": "0"
    },
    "596": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "ADD",
      "path": "0"
    },
    "597": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "SWAP1",
      "path": "0"
    },
    "598": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "POP",
      "path": "0"
    },
    "599": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "SWAP1",
      "path": "0"
    },
    "600": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4218, 4257],
      "op": "POP",
      "path": "0"
    },
    "601": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4199, 4214],
      "op": "TIMESTAMP",
      "path": "0"
    },
    "602": {
      "op": "LT"
    },
    "603": {
      "op": "ISZERO"
    },
    "604": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4196, 4423],
      "op": "ISZERO",
      "path": "0"
    },
    "605": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4196, 4423],
      "op": "PUSH2",
      "path": "0",
      "value": "0x29F"
    },
    "608": {
      "branch": 20,
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4196, 4423],
      "op": "JUMPI",
      "path": "0"
    },
    "609": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4267, 4299],
      "op": "PUSH2",
      "path": "0",
      "statement": 21,
      "value": "0x140"
    },
    "612": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4267, 4299],
      "op": "MLOAD",
      "path": "0"
    },
    "613": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4267, 4299],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "615": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4267, 4299],
      "op": "PC",
      "path": "0"
    },
    "616": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4267, 4299],
      "op": "ADD",
      "path": "0"
    },
    "617": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4267, 4299],
      "op": "PUSH2",
      "path": "0",
      "value": "0x026"
    },
    "620": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "jump": "i",
      "offset": [4267, 4299],
      "op": "JUMP",
      "path": "0"
    },
    "621": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4267, 4299],
      "op": "JUMPDEST",
      "path": "0"
    },
    "622": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4267, 4299],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "625": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4267, 4299],
      "op": "MSTORE",
      "path": "0"
    },
    "626": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4267, 4299],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "628": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4267, 4299],
      "op": "POP",
      "path": "0"
    },
    "629": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4336],
      "op": "PUSH1",
      "path": "0",
      "statement": 22,
      "value": "0x9"
    },
    "631": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "SLOAD",
      "path": "0"
    },
    "632": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "636": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "DUP2",
      "path": "0"
    },
    "637": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "DUP2",
      "path": "0"
    },
    "638": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "DUP4",
      "path": "0"
    },
    "639": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "ADD",
      "path": "0"
    },
    "640": {
      "op": "LT"
    },
    "641": {
      "op": "ISZERO"
    },
    "642": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "PUSH2",
      "path": "0",
      "value": "0x28A"
    },
    "645": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "JUMPI",
      "path": "0"
    },
    "646": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "648": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "DUP1",
      "path": "0"
    },
    "649": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "REVERT",
      "path": "0"
    },
    "650": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "JUMPDEST",
      "path": "0"
    },
    "651": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "DUP1",
      "path": "0"
    },
    "652": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "DUP3",
      "path": "0"
    },
    "653": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "ADD",
      "path": "0"
    },
    "654": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "SWAP1",
      "path": "0"
    },
    "655": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "POP",
      "path": "0"
    },
    "656": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "SWAP1",
      "path": "0"
    },
    "657": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4315, 4358],
      "op": "POP",
      "path": "0"
    },
    "658": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4308, 4358],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "660": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4308, 4358],
      "op": "MSTORE",
      "path": "0"
    },
    "661": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4308, 4358],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "663": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4308, 4358],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "665": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4308, 4358],
      "op": "RETURN",
      "path": "0"
    },
    "666": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4267, 4299],
      "op": "POP",
      "path": "0"
    },
    "667": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4196, 4423],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C7"
    },
    "670": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4196, 4423],
      "op": "JUMP",
      "path": "0"
    },
    "671": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4196, 4423],
      "op": "JUMPDEST",
      "path": "0"
    },
    "672": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4401],
      "op": "PUSH2",
      "path": "0",
      "statement": 23,
      "value": "0x140"
    },
    "675": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "MLOAD",
      "path": "0"
    },
    "676": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "680": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "DUP2",
      "path": "0"
    },
    "681": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "DUP2",
      "path": "0"
    },
    "682": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "DUP4",
      "path": "0"
    },
    "683": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "ADD",
      "path": "0"
    },
    "684": {
      "op": "LT"
    },
    "685": {
      "op": "ISZERO"
    },
    "686": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2B6"
    },
    "689": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "JUMPI",
      "path": "0"
    },
    "690": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "692": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "DUP1",
      "path": "0"
    },
    "693": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "REVERT",
      "path": "0"
    },
    "694": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "JUMPDEST",
      "path": "0"
    },
    "695": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "DUP1",
      "path": "0"
    },
    "696": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "DUP3",
      "path": "0"
    },
    "697": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "ADD",
      "path": "0"
    },
    "698": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "SWAP1",
      "path": "0"
    },
    "699": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "POP",
      "path": "0"
    },
    "700": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "SWAP1",
      "path": "0"
    },
    "701": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4384, 4423],
      "op": "POP",
      "path": "0"
    },
    "702": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4377, 4423],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "704": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4377, 4423],
      "op": "MSTORE",
      "path": "0"
    },
    "705": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4377, 4423],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "707": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4377, 4423],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "709": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4377, 4423],
      "op": "RETURN",
      "path": "0"
    },
    "710": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4377, 4423],
      "op": "POP",
      "path": "0"
    },
    "711": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [4196, 4423],
      "op": "JUMPDEST",
      "path": "0"
    },
    "712": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [3922, 4423],
      "op": "STOP",
      "path": "0"
    },
    "713": {
      "fn": "ERC20MOBI.future_epoch_time_write",
      "offset": [3922, 4423],
      "op": "JUMPDEST",
      "path": "0"
    },
    "714": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4442, 4568],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "716": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4442, 4568],
      "op": "ISZERO",
      "path": "0"
    },
    "717": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4442, 4568],
      "op": "PUSH2",
      "path": "0",
      "value": "0x332"
    },
    "720": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4442, 4568],
      "op": "JUMPI",
      "path": "0"
    },
    "721": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4442, 4568],
      "op": "JUMPDEST",
      "path": "0"
    },
    "722": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "725": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4442, 4568],
      "op": "MSTORE",
      "path": "0"
    },
    "726": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4512],
      "op": "PUSH1",
      "path": "0",
      "statement": 24,
      "value": "0xB"
    },
    "728": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "SLOAD",
      "path": "0"
    },
    "729": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4531],
      "op": "TIMESTAMP",
      "path": "0"
    },
    "730": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4534, 4555],
      "op": "PUSH1",
      "path": "0",
      "value": "0x9"
    },
    "732": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "SLOAD",
      "path": "0"
    },
    "733": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "DUP1",
      "path": "0"
    },
    "734": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "DUP3",
      "path": "0"
    },
    "735": {
      "op": "LT"
    },
    "736": {
      "op": "ISZERO"
    },
    "737": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2E9"
    },
    "740": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "JUMPI",
      "path": "0"
    },
    "741": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "743": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "DUP1",
      "path": "0"
    },
    "744": {
      "dev": "Integer underflow",
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "REVERT",
      "path": "0"
    },
    "745": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "JUMPDEST",
      "path": "0"
    },
    "746": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "DUP1",
      "path": "0"
    },
    "747": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "DUP3",
      "path": "0"
    },
    "748": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "SUB",
      "path": "0"
    },
    "749": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "SWAP1",
      "path": "0"
    },
    "750": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "POP",
      "path": "0"
    },
    "751": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "SWAP1",
      "path": "0"
    },
    "752": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4516, 4555],
      "op": "POP",
      "path": "0"
    },
    "753": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4559, 4568],
      "op": "PUSH1",
      "path": "0",
      "value": "0xA"
    },
    "755": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "SLOAD",
      "path": "0"
    },
    "756": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "DUP1",
      "path": "0"
    },
    "757": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "DUP3",
      "path": "0"
    },
    "758": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "MUL",
      "path": "0"
    },
    "759": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "DUP3",
      "path": "0"
    },
    "760": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "ISZERO",
      "path": "0"
    },
    "761": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "DUP3",
      "path": "0"
    },
    "762": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "DUP5",
      "path": "0"
    },
    "763": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "DUP4",
      "path": "0"
    },
    "764": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "DIV",
      "path": "0"
    },
    "765": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "EQ",
      "path": "0"
    },
    "766": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "OR",
      "path": "0"
    },
    "767": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "PUSH2",
      "path": "0",
      "value": "0x37"
    },
    "770": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "JUMPI",
      "path": "0"
    },
    "771": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "773": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "DUP1",
      "path": "0"
    },
    "774": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "REVERT",
      "path": "0"
    },
    "775": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "JUMPDEST",
      "path": "0"
    },
    "776": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "DUP1",
      "path": "0"
    },
    "777": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "SWAP1",
      "path": "0"
    },
    "778": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "POP",
      "path": "0"
    },
    "779": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "SWAP1",
      "path": "0"
    },
    "780": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "POP",
      "path": "0"
    },
    "781": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "SWAP1",
      "path": "0"
    },
    "782": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4515, 4568],
      "op": "POP",
      "path": "0"
    },
    "783": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "DUP2",
      "path": "0"
    },
    "784": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "DUP2",
      "path": "0"
    },
    "785": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "DUP4",
      "path": "0"
    },
    "786": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "ADD",
      "path": "0"
    },
    "787": {
      "op": "LT"
    },
    "788": {
      "op": "ISZERO"
    },
    "789": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "PUSH2",
      "path": "0",
      "value": "0x31D"
    },
    "792": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "JUMPI",
      "path": "0"
    },
    "793": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "795": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "DUP1",
      "path": "0"
    },
    "796": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "REVERT",
      "path": "0"
    },
    "797": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "JUMPDEST",
      "path": "0"
    },
    "798": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "DUP1",
      "path": "0"
    },
    "799": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "DUP3",
      "path": "0"
    },
    "800": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "ADD",
      "path": "0"
    },
    "801": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "SWAP1",
      "path": "0"
    },
    "802": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "POP",
      "path": "0"
    },
    "803": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "SWAP1",
      "path": "0"
    },
    "804": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4489, 4568],
      "op": "POP",
      "path": "0"
    },
    "805": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4482, 4568],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "807": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4482, 4568],
      "op": "MSTORE",
      "path": "0"
    },
    "808": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4482, 4568],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "810": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4482, 4568],
      "op": "MLOAD",
      "path": "0"
    },
    "811": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4482, 4568],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "814": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4482, 4568],
      "op": "MLOAD",
      "path": "0"
    },
    "815": {
      "fn": "ERC20MOBI._available_supply",
      "jump": "o",
      "offset": [4482, 4568],
      "op": "JUMP",
      "path": "0"
    },
    "816": {
      "fn": "ERC20MOBI._available_supply",
      "jump": "o",
      "offset": [4442, 4568],
      "op": "POP",
      "path": "0"
    },
    "817": {
      "fn": "ERC20MOBI._available_supply",
      "jump": "o",
      "offset": [4442, 4568],
      "op": "STOP",
      "path": "0"
    },
    "818": {
      "fn": "ERC20MOBI._available_supply",
      "offset": [4442, 4568],
      "op": "JUMPDEST",
      "path": "0"
    },
    "819": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4587, 4746],
      "op": "PUSH4",
      "path": "0",
      "value": "0x24F92A25"
    },
    "824": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4587, 4746],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "826": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4587, 4746],
      "op": "MLOAD",
      "path": "0"
    },
    "827": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4587, 4746],
      "op": "EQ",
      "path": "0"
    },
    "828": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4587, 4746],
      "op": "ISZERO",
      "path": "0"
    },
    "829": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4587, 4746],
      "op": "PUSH2",
      "path": "0",
      "value": "0x35C"
    },
    "832": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4587, 4746],
      "op": "JUMPI",
      "path": "0"
    },
    "833": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4722, 4746],
      "op": "PUSH1",
      "path": "0",
      "statement": 25,
      "value": "0x6"
    },
    "835": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4722, 4746],
      "op": "PC",
      "path": "0"
    },
    "836": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4722, 4746],
      "op": "ADD",
      "path": "0"
    },
    "837": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4722, 4746],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2D1"
    },
    "840": {
      "fn": "ERC20MOBI.available_supply",
      "jump": "i",
      "offset": [4722, 4746],
      "op": "JUMP",
      "path": "0"
    },
    "841": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4722, 4746],
      "op": "JUMPDEST",
      "path": "0"
    },
    "842": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4722, 4746],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "845": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4722, 4746],
      "op": "MSTORE",
      "path": "0"
    },
    "846": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4722, 4746],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "849": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4715, 4746],
      "op": "MLOAD",
      "path": "0"
    },
    "850": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4715, 4746],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "852": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4715, 4746],
      "op": "MSTORE",
      "path": "0"
    },
    "853": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4715, 4746],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "855": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4715, 4746],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "857": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4715, 4746],
      "op": "RETURN",
      "path": "0"
    },
    "858": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4587, 4746],
      "op": "POP",
      "path": "0"
    },
    "859": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4587, 4746],
      "op": "STOP",
      "path": "0"
    },
    "860": {
      "fn": "ERC20MOBI.available_supply",
      "offset": [4587, 4746],
      "op": "JUMPDEST",
      "path": "0"
    },
    "861": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "PUSH4",
      "path": "0",
      "value": "0xD725A9CA"
    },
    "866": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "868": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "MLOAD",
      "path": "0"
    },
    "869": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "EQ",
      "path": "0"
    },
    "870": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "ISZERO",
      "path": "0"
    },
    "871": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "PUSH2",
      "path": "0",
      "value": "0x63"
    },
    "874": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "JUMPI",
      "path": "0"
    },
    "875": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5109, 5112],
      "op": "PUSH1",
      "path": "0",
      "statement": 26,
      "value": "0x24"
    },
    "877": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5100, 5112],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "878": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5100, 5105],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "880": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5100, 5112],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "881": {
      "op": "GT"
    },
    "882": {
      "op": "ISZERO"
    },
    "883": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5093, 5112],
      "op": "PUSH2",
      "path": "0",
      "value": "0x37B"
    },
    "886": {
      "branch": 27,
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5093, 5112],
      "op": "JUMPI",
      "path": "0"
    },
    "887": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5093, 5112],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "889": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5093, 5112],
      "op": "DUP1",
      "path": "0"
    },
    "890": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5093, 5112],
      "op": "REVERT",
      "path": "0"
    },
    "891": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5093, 5112],
      "op": "JUMPDEST",
      "path": "0"
    },
    "892": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "894": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5137, 5157],
      "op": "PUSH2",
      "path": "0",
      "statement": 28,
      "value": "0x140"
    },
    "897": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "MSTORE",
      "path": "0"
    },
    "898": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5192, 5213],
      "op": "PUSH1",
      "path": "0",
      "statement": 29,
      "value": "0x9"
    },
    "900": {
      "op": "SLOAD"
    },
    "901": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5162, 5213],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "904": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "MSTORE",
      "path": "0"
    },
    "905": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5242, 5251],
      "op": "PUSH1",
      "path": "0",
      "statement": 30,
      "value": "0xA"
    },
    "907": {
      "op": "SLOAD"
    },
    "908": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5218, 5251],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "911": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "MSTORE",
      "path": "0"
    },
    "912": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5346],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "915": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "MLOAD",
      "path": "0"
    },
    "916": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "920": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "DUP2",
      "path": "0"
    },
    "921": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "DUP2",
      "path": "0"
    },
    "922": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "DUP4",
      "path": "0"
    },
    "923": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "ADD",
      "path": "0"
    },
    "924": {
      "op": "LT"
    },
    "925": {
      "op": "ISZERO"
    },
    "926": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A6"
    },
    "929": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "JUMPI",
      "path": "0"
    },
    "930": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "932": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "DUP1",
      "path": "0"
    },
    "933": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "REVERT",
      "path": "0"
    },
    "934": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "JUMPDEST",
      "path": "0"
    },
    "935": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "DUP1",
      "path": "0"
    },
    "936": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "DUP3",
      "path": "0"
    },
    "937": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "ADD",
      "path": "0"
    },
    "938": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "SWAP1",
      "path": "0"
    },
    "939": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "POP",
      "path": "0"
    },
    "940": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "SWAP1",
      "path": "0"
    },
    "941": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5328, 5368],
      "op": "POP",
      "path": "0"
    },
    "942": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5322, 5325],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "944": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5322, 5368],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "945": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5322, 5368],
      "op": "GT",
      "path": "0"
    },
    "946": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5319, 5503],
      "op": "ISZERO",
      "path": "0"
    },
    "947": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5319, 5503],
      "op": "PUSH2",
      "path": "0",
      "value": "0x415"
    },
    "950": {
      "branch": 31,
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5319, 5503],
      "op": "JUMPI",
      "path": "0"
    },
    "951": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5396],
      "op": "PUSH2",
      "path": "0",
      "statement": 32,
      "value": "0x160"
    },
    "954": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5396],
      "op": "DUP1",
      "path": "0"
    },
    "955": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5396],
      "op": "MLOAD",
      "path": "0"
    },
    "956": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "960": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "DUP2",
      "path": "0"
    },
    "961": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "DUP2",
      "path": "0"
    },
    "962": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "DUP4",
      "path": "0"
    },
    "963": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "ADD",
      "path": "0"
    },
    "964": {
      "op": "LT"
    },
    "965": {
      "op": "ISZERO"
    },
    "966": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3CE"
    },
    "969": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "JUMPI",
      "path": "0"
    },
    "970": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "972": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "DUP1",
      "path": "0"
    },
    "973": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "REVERT",
      "path": "0"
    },
    "974": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "JUMPDEST",
      "path": "0"
    },
    "975": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "DUP1",
      "path": "0"
    },
    "976": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "DUP3",
      "path": "0"
    },
    "977": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "ADD",
      "path": "0"
    },
    "978": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "SWAP1",
      "path": "0"
    },
    "979": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "POP",
      "path": "0"
    },
    "980": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "SWAP1",
      "path": "0"
    },
    "981": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "POP",
      "path": "0"
    },
    "982": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "DUP2",
      "path": "0"
    },
    "983": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "MSTORE",
      "path": "0"
    },
    "984": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5378, 5419],
      "op": "POP",
      "path": "0"
    },
    "985": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5455],
      "op": "PUSH2",
      "path": "0",
      "statement": 33,
      "value": "0x180"
    },
    "988": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "MLOAD",
      "path": "0"
    },
    "989": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "PUSH8",
      "path": "0",
      "value": "0xDE0B6B3A76400"
    },
    "998": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "DUP1",
      "path": "0"
    },
    "999": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "DUP3",
      "path": "0"
    },
    "1000": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "MUL",
      "path": "0"
    },
    "1001": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "DUP3",
      "path": "0"
    },
    "1002": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "ISZERO",
      "path": "0"
    },
    "1003": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "DUP3",
      "path": "0"
    },
    "1004": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "DUP5",
      "path": "0"
    },
    "1005": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "DUP4",
      "path": "0"
    },
    "1006": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "DIV",
      "path": "0"
    },
    "1007": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "EQ",
      "path": "0"
    },
    "1008": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "OR",
      "path": "0"
    },
    "1009": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3F9"
    },
    "1012": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "JUMPI",
      "path": "0"
    },
    "1013": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1015": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "DUP1",
      "path": "0"
    },
    "1016": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "REVERT",
      "path": "0"
    },
    "1017": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1018": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "DUP1",
      "path": "0"
    },
    "1019": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "SWAP1",
      "path": "0"
    },
    "1020": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "POP",
      "path": "0"
    },
    "1021": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "SWAP1",
      "path": "0"
    },
    "1022": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "POP",
      "path": "0"
    },
    "1023": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "SWAP1",
      "path": "0"
    },
    "1024": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5474],
      "op": "POP",
      "path": "0"
    },
    "1025": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5503],
      "op": "PUSH8",
      "path": "0",
      "value": "0x1080E99261AB30"
    },
    "1034": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5503],
      "op": "DUP1",
      "path": "0"
    },
    "1035": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5503],
      "op": "DUP3",
      "path": "0"
    },
    "1036": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5503],
      "op": "DIV",
      "path": "0"
    },
    "1037": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5503],
      "op": "SWAP1",
      "path": "0"
    },
    "1038": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5443, 5503],
      "op": "POP",
      "path": "0"
    },
    "1039": {
      "op": "SWAP1"
    },
    "1040": {
      "op": "POP"
    },
    "1041": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5428, 5440],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "1044": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5428, 5503],
      "op": "MSTORE",
      "path": "0"
    },
    "1045": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5319, 5503],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1046": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5541],
      "op": "PUSH2",
      "path": "0",
      "statement": 34,
      "value": "0x160"
    },
    "1049": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "MLOAD",
      "path": "0"
    },
    "1050": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "1054": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "DUP2",
      "path": "0"
    },
    "1055": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "DUP2",
      "path": "0"
    },
    "1056": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "DUP4",
      "path": "0"
    },
    "1057": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "ADD",
      "path": "0"
    },
    "1058": {
      "op": "LT"
    },
    "1059": {
      "op": "ISZERO"
    },
    "1060": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "PUSH2",
      "path": "0",
      "value": "0x42C"
    },
    "1063": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "JUMPI",
      "path": "0"
    },
    "1064": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1066": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "DUP1",
      "path": "0"
    },
    "1067": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "REVERT",
      "path": "0"
    },
    "1068": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1069": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "DUP1",
      "path": "0"
    },
    "1070": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "DUP3",
      "path": "0"
    },
    "1071": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "ADD",
      "path": "0"
    },
    "1072": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "SWAP1",
      "path": "0"
    },
    "1073": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "POP",
      "path": "0"
    },
    "1074": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "SWAP1",
      "path": "0"
    },
    "1075": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5523, 5563],
      "op": "POP",
      "path": "0"
    },
    "1076": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5516, 5519],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "1078": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5516, 5563],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "1079": {
      "op": "GT"
    },
    "1080": {
      "op": "ISZERO"
    },
    "1081": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5509, 5563],
      "op": "PUSH2",
      "path": "0",
      "value": "0x441"
    },
    "1084": {
      "branch": 35,
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5509, 5563],
      "op": "JUMPI",
      "path": "0"
    },
    "1085": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5509, 5563],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1087": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5509, 5563],
      "op": "DUP1",
      "path": "0"
    },
    "1088": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5509, 5563],
      "op": "REVERT",
      "path": "0"
    },
    "1089": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5509, 5563],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1090": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "1093": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1095": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3E7"
    },
    "1098": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "DUP2",
      "path": "0"
    },
    "1099": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "DUP4",
      "path": "0"
    },
    "1100": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "MSTORE",
      "path": "0"
    },
    "1101": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "ADD",
      "path": "0"
    },
    "1102": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1103": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5679, 5697],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "1106": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5672, 5697],
      "op": "MLOAD",
      "path": "0"
    },
    "1107": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5672, 5675],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "1109": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5672, 5697],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "1110": {
      "op": "LT"
    },
    "1111": {
      "op": "ISZERO"
    },
    "1112": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5669, 6302],
      "op": "ISZERO",
      "path": "0"
    },
    "1113": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5669, 6302],
      "op": "PUSH2",
      "path": "0",
      "value": "0x56C"
    },
    "1116": {
      "branch": 36,
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5669, 6302],
      "op": "JUMPI",
      "path": "0"
    },
    "1117": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5734, 5737],
      "op": "PUSH1",
      "path": "0",
      "statement": 37,
      "value": "0x24"
    },
    "1119": {
      "op": "CALLDATALOAD"
    },
    "1120": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5711, 5737],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "1123": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5711, 5737],
      "op": "MSTORE",
      "path": "0"
    },
    "1124": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5785],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "1127": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "MLOAD",
      "path": "0"
    },
    "1128": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "1132": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "DUP2",
      "path": "0"
    },
    "1133": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "DUP2",
      "path": "0"
    },
    "1134": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "DUP4",
      "path": "0"
    },
    "1135": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "ADD",
      "path": "0"
    },
    "1136": {
      "op": "LT"
    },
    "1137": {
      "op": "ISZERO"
    },
    "1138": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "PUSH2",
      "path": "0",
      "value": "0x47A"
    },
    "1141": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "JUMPI",
      "path": "0"
    },
    "1142": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1144": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "DUP1",
      "path": "0"
    },
    "1145": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "REVERT",
      "path": "0"
    },
    "1146": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1147": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "DUP1",
      "path": "0"
    },
    "1148": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "DUP3",
      "path": "0"
    },
    "1149": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "ADD",
      "path": "0"
    },
    "1150": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "SWAP1",
      "path": "0"
    },
    "1151": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "POP",
      "path": "0"
    },
    "1152": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "SWAP1",
      "path": "0"
    },
    "1153": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5767, 5807],
      "op": "POP",
      "path": "0"
    },
    "1154": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5753, 5764],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "1157": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5753, 5807],
      "op": "MLOAD",
      "path": "0"
    },
    "1158": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5753, 5807],
      "op": "GT",
      "path": "0"
    },
    "1159": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5750, 5879],
      "op": "ISZERO",
      "path": "0"
    },
    "1160": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5750, 5879],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4AE"
    },
    "1163": {
      "branch": 38,
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5750, 5879],
      "op": "JUMPI",
      "path": "0"
    },
    "1164": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5857],
      "op": "PUSH2",
      "path": "0",
      "statement": 39,
      "value": "0x160"
    },
    "1167": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "MLOAD",
      "path": "0"
    },
    "1168": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "1172": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "DUP2",
      "path": "0"
    },
    "1173": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "DUP2",
      "path": "0"
    },
    "1174": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "DUP4",
      "path": "0"
    },
    "1175": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "ADD",
      "path": "0"
    },
    "1176": {
      "op": "LT"
    },
    "1177": {
      "op": "ISZERO"
    },
    "1178": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4A2"
    },
    "1181": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "JUMPI",
      "path": "0"
    },
    "1182": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1184": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "DUP1",
      "path": "0"
    },
    "1185": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "REVERT",
      "path": "0"
    },
    "1186": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1187": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "DUP1",
      "path": "0"
    },
    "1188": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "DUP3",
      "path": "0"
    },
    "1189": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "ADD",
      "path": "0"
    },
    "1190": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "SWAP1",
      "path": "0"
    },
    "1191": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5839, 5879],
      "op": "POP",
      "path": "0"
    },
    "1192": {
      "op": "SWAP1"
    },
    "1193": {
      "op": "POP"
    },
    "1194": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5825, 5836],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "1197": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5825, 5879],
      "op": "MSTORE",
      "path": "0"
    },
    "1198": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5750, 5879],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1199": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5918, 5923],
      "op": "PUSH1",
      "path": "0",
      "statement": 40,
      "value": "0x4"
    },
    "1201": {
      "op": "CALLDATALOAD"
    },
    "1202": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5893, 5923],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "1205": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5711, 5737],
      "op": "MSTORE",
      "path": "0"
    },
    "1206": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5974],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "1209": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "MLOAD",
      "path": "0"
    },
    "1210": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "1214": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "DUP2",
      "path": "0"
    },
    "1215": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "DUP2",
      "path": "0"
    },
    "1216": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "DUP4",
      "path": "0"
    },
    "1217": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "ADD",
      "path": "0"
    },
    "1218": {
      "op": "LT"
    },
    "1219": {
      "op": "ISZERO"
    },
    "1220": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4CC"
    },
    "1223": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "JUMPI",
      "path": "0"
    },
    "1224": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1226": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "DUP1",
      "path": "0"
    },
    "1227": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "REVERT",
      "path": "0"
    },
    "1228": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1229": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "DUP1",
      "path": "0"
    },
    "1230": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "DUP3",
      "path": "0"
    },
    "1231": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "ADD",
      "path": "0"
    },
    "1232": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "SWAP1",
      "path": "0"
    },
    "1233": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "POP",
      "path": "0"
    },
    "1234": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "SWAP1",
      "path": "0"
    },
    "1235": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5956, 5996],
      "op": "POP",
      "path": "0"
    },
    "1236": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5939, 5952],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "1239": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5939, 5996],
      "op": "MLOAD",
      "path": "0"
    },
    "1240": {
      "op": "LT"
    },
    "1241": {
      "op": "ISZERO"
    },
    "1242": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5936, 6166],
      "op": "ISZERO",
      "path": "0"
    },
    "1243": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5936, 6166],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4E7"
    },
    "1246": {
      "branch": 41,
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5936, 6166],
      "op": "JUMPI",
      "path": "0"
    },
    "1247": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6014, 6019],
      "op": "PUSH2",
      "path": "0",
      "statement": 42,
      "value": "0x5F2"
    },
    "1250": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6014, 6019],
      "op": "JUMP",
      "path": "0"
    },
    "1251": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5936, 6166],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4FF"
    },
    "1254": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5936, 6166],
      "op": "JUMP",
      "path": "0"
    },
    "1255": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5936, 6166],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1256": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6096, 6114],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "1259": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6080, 6114],
      "op": "MLOAD",
      "path": "0"
    },
    "1260": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6080, 6093],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "1263": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6080, 6114],
      "op": "MLOAD",
      "path": "0"
    },
    "1264": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6080, 6114],
      "op": "LT",
      "path": "0"
    },
    "1265": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6075, 6166],
      "op": "ISZERO",
      "path": "0"
    },
    "1266": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6075, 6166],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4FE"
    },
    "1269": {
      "branch": 43,
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6075, 6166],
      "op": "JUMPI",
      "path": "0"
    },
    "1270": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6148, 6166],
      "op": "PUSH2",
      "path": "0",
      "statement": 44,
      "value": "0x160"
    },
    "1273": {
      "op": "MLOAD"
    },
    "1274": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6132, 6145],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "1277": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6132, 6166],
      "op": "MSTORE",
      "path": "0"
    },
    "1278": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6075, 6166],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1279": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5936, 6166],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1280": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6187],
      "op": "PUSH2",
      "path": "0",
      "statement": 45,
      "value": "0x140"
    },
    "1283": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6187],
      "op": "DUP1",
      "path": "0"
    },
    "1284": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6187],
      "op": "MLOAD",
      "path": "0"
    },
    "1285": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6203],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "1288": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "MLOAD",
      "path": "0"
    },
    "1289": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6218],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "1292": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "MLOAD",
      "path": "0"
    },
    "1293": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6221, 6234],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "1296": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "MLOAD",
      "path": "0"
    },
    "1297": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "DUP1",
      "path": "0"
    },
    "1298": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "DUP3",
      "path": "0"
    },
    "1299": {
      "op": "LT"
    },
    "1300": {
      "op": "ISZERO"
    },
    "1301": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "PUSH2",
      "path": "0",
      "value": "0x51D"
    },
    "1304": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "JUMPI",
      "path": "0"
    },
    "1305": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1307": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "DUP1",
      "path": "0"
    },
    "1308": {
      "dev": "Integer underflow",
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "REVERT",
      "path": "0"
    },
    "1309": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1310": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "DUP1",
      "path": "0"
    },
    "1311": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "DUP3",
      "path": "0"
    },
    "1312": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "SUB",
      "path": "0"
    },
    "1313": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "SWAP1",
      "path": "0"
    },
    "1314": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "POP",
      "path": "0"
    },
    "1315": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "SWAP1",
      "path": "0"
    },
    "1316": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6207, 6234],
      "op": "POP",
      "path": "0"
    },
    "1317": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "DUP1",
      "path": "0"
    },
    "1318": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "DUP3",
      "path": "0"
    },
    "1319": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "MUL",
      "path": "0"
    },
    "1320": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "DUP3",
      "path": "0"
    },
    "1321": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "ISZERO",
      "path": "0"
    },
    "1322": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "DUP3",
      "path": "0"
    },
    "1323": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "DUP5",
      "path": "0"
    },
    "1324": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "DUP4",
      "path": "0"
    },
    "1325": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "DIV",
      "path": "0"
    },
    "1326": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "EQ",
      "path": "0"
    },
    "1327": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "OR",
      "path": "0"
    },
    "1328": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "PUSH2",
      "path": "0",
      "value": "0x538"
    },
    "1331": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "JUMPI",
      "path": "0"
    },
    "1332": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1334": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "DUP1",
      "path": "0"
    },
    "1335": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "REVERT",
      "path": "0"
    },
    "1336": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1337": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "DUP1",
      "path": "0"
    },
    "1338": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "SWAP1",
      "path": "0"
    },
    "1339": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "POP",
      "path": "0"
    },
    "1340": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "SWAP1",
      "path": "0"
    },
    "1341": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "POP",
      "path": "0"
    },
    "1342": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "SWAP1",
      "path": "0"
    },
    "1343": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6191, 6235],
      "op": "POP",
      "path": "0"
    },
    "1344": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "DUP2",
      "path": "0"
    },
    "1345": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "DUP2",
      "path": "0"
    },
    "1346": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "DUP4",
      "path": "0"
    },
    "1347": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "ADD",
      "path": "0"
    },
    "1348": {
      "op": "LT"
    },
    "1349": {
      "op": "ISZERO"
    },
    "1350": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "PUSH2",
      "path": "0",
      "value": "0x54E"
    },
    "1353": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "JUMPI",
      "path": "0"
    },
    "1354": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1356": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "DUP1",
      "path": "0"
    },
    "1357": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "REVERT",
      "path": "0"
    },
    "1358": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1359": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "DUP1",
      "path": "0"
    },
    "1360": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "DUP3",
      "path": "0"
    },
    "1361": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "ADD",
      "path": "0"
    },
    "1362": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "SWAP1",
      "path": "0"
    },
    "1363": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "POP",
      "path": "0"
    },
    "1364": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "SWAP1",
      "path": "0"
    },
    "1365": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "POP",
      "path": "0"
    },
    "1366": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "DUP2",
      "path": "0"
    },
    "1367": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "MSTORE",
      "path": "0"
    },
    "1368": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6180, 6235],
      "op": "POP",
      "path": "0"
    },
    "1369": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6261, 6279],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "1372": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6252, 6279],
      "op": "MLOAD",
      "path": "0"
    },
    "1373": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6252, 6257],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "1375": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6252, 6279],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "1376": {
      "op": "LT"
    },
    "1377": {
      "op": "ISZERO"
    },
    "1378": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6249, 6302],
      "op": "ISZERO",
      "path": "0"
    },
    "1379": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6249, 6302],
      "op": "PUSH2",
      "path": "0",
      "value": "0x56B"
    },
    "1382": {
      "branch": 46,
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6249, 6302],
      "op": "JUMPI",
      "path": "0"
    },
    "1383": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6297, 6302],
      "op": "PUSH2",
      "path": "0",
      "statement": 47,
      "value": "0x5F2"
    },
    "1386": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6297, 6302],
      "op": "JUMP",
      "path": "0"
    },
    "1387": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6249, 6302],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1388": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5669, 6302],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1389": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6330],
      "op": "PUSH2",
      "path": "0",
      "statement": 48,
      "value": "0x160"
    },
    "1392": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6330],
      "op": "DUP1",
      "path": "0"
    },
    "1393": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6330],
      "op": "MLOAD",
      "path": "0"
    },
    "1394": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "1398": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "DUP1",
      "path": "0"
    },
    "1399": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "DUP3",
      "path": "0"
    },
    "1400": {
      "op": "LT"
    },
    "1401": {
      "op": "ISZERO"
    },
    "1402": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "PUSH2",
      "path": "0",
      "value": "0x582"
    },
    "1405": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "JUMPI",
      "path": "0"
    },
    "1406": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1408": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "DUP1",
      "path": "0"
    },
    "1409": {
      "dev": "Integer underflow",
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "REVERT",
      "path": "0"
    },
    "1410": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1411": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "DUP1",
      "path": "0"
    },
    "1412": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "DUP3",
      "path": "0"
    },
    "1413": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "SUB",
      "path": "0"
    },
    "1414": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "SWAP1",
      "path": "0"
    },
    "1415": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "POP",
      "path": "0"
    },
    "1416": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "SWAP1",
      "path": "0"
    },
    "1417": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "POP",
      "path": "0"
    },
    "1418": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "DUP2",
      "path": "0"
    },
    "1419": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "MSTORE",
      "path": "0"
    },
    "1420": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6312, 6353],
      "op": "POP",
      "path": "0"
    },
    "1421": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6389],
      "op": "PUSH2",
      "path": "0",
      "statement": 49,
      "value": "0x180"
    },
    "1424": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "MLOAD",
      "path": "0"
    },
    "1425": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "PUSH8",
      "path": "0",
      "value": "0x1080E99261AB30"
    },
    "1434": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "DUP1",
      "path": "0"
    },
    "1435": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "DUP3",
      "path": "0"
    },
    "1436": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "MUL",
      "path": "0"
    },
    "1437": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "DUP3",
      "path": "0"
    },
    "1438": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "ISZERO",
      "path": "0"
    },
    "1439": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "DUP3",
      "path": "0"
    },
    "1440": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "DUP5",
      "path": "0"
    },
    "1441": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "DUP4",
      "path": "0"
    },
    "1442": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "DIV",
      "path": "0"
    },
    "1443": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "EQ",
      "path": "0"
    },
    "1444": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "OR",
      "path": "0"
    },
    "1445": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "PUSH2",
      "path": "0",
      "value": "0x5AD"
    },
    "1448": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "JUMPI",
      "path": "0"
    },
    "1449": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1451": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "DUP1",
      "path": "0"
    },
    "1452": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "REVERT",
      "path": "0"
    },
    "1453": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1454": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "DUP1",
      "path": "0"
    },
    "1455": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "SWAP1",
      "path": "0"
    },
    "1456": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "POP",
      "path": "0"
    },
    "1457": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "SWAP1",
      "path": "0"
    },
    "1458": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "POP",
      "path": "0"
    },
    "1459": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "SWAP1",
      "path": "0"
    },
    "1460": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6418],
      "op": "POP",
      "path": "0"
    },
    "1461": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6437],
      "op": "PUSH8",
      "path": "0",
      "value": "0xDE0B6B3A76400"
    },
    "1470": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6437],
      "op": "DUP1",
      "path": "0"
    },
    "1471": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6437],
      "op": "DUP3",
      "path": "0"
    },
    "1472": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6437],
      "op": "DIV",
      "path": "0"
    },
    "1473": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6437],
      "op": "SWAP1",
      "path": "0"
    },
    "1474": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6377, 6437],
      "op": "POP",
      "path": "0"
    },
    "1475": {
      "op": "SWAP1"
    },
    "1476": {
      "op": "POP"
    },
    "1477": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6362, 6374],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "1480": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6362, 6437],
      "op": "MSTORE",
      "path": "0"
    },
    "1481": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6531, 6543],
      "op": "PUSH9",
      "path": "0",
      "statement": 50,
      "value": "0x25CADB1A461713E6B"
    },
    "1491": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6515, 6527],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "1494": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6515, 6543],
      "op": "MLOAD",
      "path": "0"
    },
    "1495": {
      "op": "GT"
    },
    "1496": {
      "op": "ISZERO"
    },
    "1497": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6508, 6543],
      "op": "PUSH2",
      "path": "0",
      "value": "0x5E1"
    },
    "1500": {
      "branch": 51,
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6508, 6543],
      "op": "JUMPI",
      "path": "0"
    },
    "1501": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6508, 6543],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1503": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6508, 6543],
      "op": "DUP1",
      "path": "0"
    },
    "1504": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6508, 6543],
      "op": "REVERT",
      "path": "0"
    },
    "1505": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6508, 6543],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1506": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1507": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "DUP2",
      "path": "0"
    },
    "1508": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "MLOAD",
      "path": "0"
    },
    "1509": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "1511": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "ADD",
      "path": "0"
    },
    "1512": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "DUP1",
      "path": "0"
    },
    "1513": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "DUP4",
      "path": "0"
    },
    "1514": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "MSTORE",
      "path": "0"
    },
    "1515": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "DUP2",
      "path": "0"
    },
    "1516": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "EQ",
      "path": "0"
    },
    "1517": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "ISZERO",
      "path": "0"
    },
    "1518": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "PUSH2",
      "path": "0",
      "value": "0x44E"
    },
    "1521": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "JUMPI",
      "path": "0"
    },
    "1522": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1523": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "POP",
      "path": "0"
    },
    "1524": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [5595, 6543],
      "op": "POP",
      "path": "0"
    },
    "1525": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6584, 6591],
      "op": "PUSH2",
      "path": "0",
      "statement": 52,
      "value": "0x140"
    },
    "1528": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6577, 6591],
      "op": "MLOAD",
      "path": "0"
    },
    "1529": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6577, 6591],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1531": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6577, 6591],
      "op": "MSTORE",
      "path": "0"
    },
    "1532": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6577, 6591],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1534": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6577, 6591],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1536": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [6577, 6591],
      "op": "RETURN",
      "path": "0"
    },
    "1537": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "POP",
      "path": "0"
    },
    "1538": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "STOP",
      "path": "0"
    },
    "1539": {
      "fn": "ERC20MOBI.mintable_in_timeframe",
      "offset": [4765, 6591],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1540": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "PUSH4",
      "path": "0",
      "value": "0x1652E9FC"
    },
    "1545": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1547": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "MLOAD",
      "path": "0"
    },
    "1548": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "EQ",
      "path": "0"
    },
    "1549": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "ISZERO",
      "path": "0"
    },
    "1550": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "PUSH2",
      "path": "0",
      "value": "0x672"
    },
    "1553": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "JUMPI",
      "path": "0"
    },
    "1554": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "1556": {
      "op": "CALLDATALOAD"
    },
    "1557": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1559": {
      "op": "SHR"
    },
    "1560": {
      "op": "ISZERO"
    },
    "1561": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "PUSH2",
      "path": "0",
      "value": "0x621"
    },
    "1564": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "JUMPI",
      "path": "0"
    },
    "1565": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1567": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "DUP1",
      "path": "0"
    },
    "1568": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "REVERT",
      "path": "0"
    },
    "1569": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1570": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6817, 6827],
      "op": "PUSH1",
      "path": "0",
      "statement": 53,
      "value": "0x7"
    },
    "1572": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6803, 6827],
      "op": "SLOAD",
      "path": "0"
    },
    "1573": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6803, 6813],
      "op": "CALLER",
      "path": "0"
    },
    "1574": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6803, 6827],
      "op": "EQ",
      "path": "0"
    },
    "1575": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6796, 6827],
      "op": "PUSH2",
      "path": "0",
      "value": "0x62F"
    },
    "1578": {
      "branch": 54,
      "fn": "ERC20MOBI.set_minter",
      "offset": [6796, 6827],
      "op": "JUMPI",
      "path": "0"
    },
    "1579": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6796, 6827],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1581": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6796, 6827],
      "op": "DUP1",
      "path": "0"
    },
    "1582": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6796, 6827],
      "op": "REVERT",
      "path": "0"
    },
    "1583": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6796, 6827],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1584": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6858, 6869],
      "op": "PUSH1",
      "path": "0",
      "statement": 55,
      "value": "0x6"
    },
    "1586": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6858, 6885],
      "op": "SLOAD",
      "path": "0"
    },
    "1587": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6858, 6885],
      "op": "ISZERO",
      "path": "0"
    },
    "1588": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6851, 6885],
      "op": "PUSH2",
      "path": "0",
      "value": "0x63C"
    },
    "1591": {
      "branch": 56,
      "fn": "ERC20MOBI.set_minter",
      "offset": [6851, 6885],
      "op": "JUMPI",
      "path": "0"
    },
    "1592": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6851, 6885],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1594": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6851, 6885],
      "op": "DUP1",
      "path": "0"
    },
    "1595": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6851, 6885],
      "op": "REVERT",
      "path": "0"
    },
    "1596": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6851, 6885],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1597": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6954, 6961],
      "op": "PUSH1",
      "path": "0",
      "statement": 57,
      "value": "0x4"
    },
    "1599": {
      "op": "CALLDATALOAD"
    },
    "1600": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6940, 6951],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "1602": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6940, 6961],
      "op": "SSTORE",
      "path": "0"
    },
    "1603": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6980, 6987],
      "op": "PUSH1",
      "path": "0",
      "statement": 58,
      "value": "0x4"
    },
    "1605": {
      "op": "CALLDATALOAD"
    },
    "1606": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "1609": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6966, 6988],
      "op": "MSTORE",
      "path": "0"
    },
    "1610": {
      "op": "PUSH32",
      "value": "0xCEC52196E97244EDDE8689A1B608E459C5946B7F3E5C8CD3D6D8E126D422E1C"
    },
    "1643": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1645": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "1648": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6966, 6988],
      "op": "LOG1",
      "path": "0"
    },
    "1649": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "STOP",
      "path": "0"
    },
    "1650": {
      "fn": "ERC20MOBI.set_minter",
      "offset": [6604, 6988],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1651": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "PUSH4",
      "path": "0",
      "value": "0xE9333FAB"
    },
    "1656": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1658": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "MLOAD",
      "path": "0"
    },
    "1659": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "EQ",
      "path": "0"
    },
    "1660": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "ISZERO",
      "path": "0"
    },
    "1661": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "PUSH2",
      "path": "0",
      "value": "0x6D4"
    },
    "1664": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "JUMPI",
      "path": "0"
    },
    "1665": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "1667": {
      "op": "CALLDATALOAD"
    },
    "1668": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1670": {
      "op": "SHR"
    },
    "1671": {
      "op": "ISZERO"
    },
    "1672": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "PUSH2",
      "path": "0",
      "value": "0x690"
    },
    "1675": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "JUMPI",
      "path": "0"
    },
    "1676": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1678": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "DUP1",
      "path": "0"
    },
    "1679": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "REVERT",
      "path": "0"
    },
    "1680": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1681": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7208, 7218],
      "op": "PUSH1",
      "path": "0",
      "statement": 59,
      "value": "0x7"
    },
    "1683": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7194, 7218],
      "op": "SLOAD",
      "path": "0"
    },
    "1684": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7194, 7204],
      "op": "CALLER",
      "path": "0"
    },
    "1685": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7194, 7218],
      "op": "EQ",
      "path": "0"
    },
    "1686": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7187, 7218],
      "op": "PUSH2",
      "path": "0",
      "value": "0x69E"
    },
    "1689": {
      "branch": 60,
      "fn": "ERC20MOBI.set_admin",
      "offset": [7187, 7218],
      "op": "JUMPI",
      "path": "0"
    },
    "1690": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7187, 7218],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1692": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7187, 7218],
      "op": "DUP1",
      "path": "0"
    },
    "1693": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7187, 7218],
      "op": "REVERT",
      "path": "0"
    },
    "1694": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7187, 7218],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1695": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7255, 7261],
      "op": "PUSH1",
      "path": "0",
      "statement": 61,
      "value": "0x4"
    },
    "1697": {
      "op": "CALLDATALOAD"
    },
    "1698": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7242, 7252],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "1700": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7242, 7261],
      "op": "SSTORE",
      "path": "0"
    },
    "1701": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7279, 7285],
      "op": "PUSH1",
      "path": "0",
      "statement": 62,
      "value": "0x4"
    },
    "1703": {
      "op": "CALLDATALOAD"
    },
    "1704": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "1707": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7266, 7286],
      "op": "MSTORE",
      "path": "0"
    },
    "1708": {
      "op": "PUSH32",
      "value": "0x5A27243B42D892977DF56625F4164CCAF7CA3863991C43ECFE76A695B0A1"
    },
    "1741": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1743": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "1746": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7266, 7286],
      "op": "LOG1",
      "path": "0"
    },
    "1747": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "STOP",
      "path": "0"
    },
    "1748": {
      "fn": "ERC20MOBI.set_admin",
      "offset": [7001, 7286],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1749": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7305, 7428],
      "op": "PUSH4",
      "path": "0",
      "value": "0x1816DDD"
    },
    "1754": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7305, 7428],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1756": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7305, 7428],
      "op": "MLOAD",
      "path": "0"
    },
    "1757": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7305, 7428],
      "op": "EQ",
      "path": "0"
    },
    "1758": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7305, 7428],
      "op": "ISZERO",
      "path": "0"
    },
    "1759": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7305, 7428],
      "op": "PUSH2",
      "path": "0",
      "value": "0x6F0"
    },
    "1762": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7305, 7428],
      "op": "JUMPI",
      "path": "0"
    },
    "1763": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7411, 7428],
      "op": "PUSH1",
      "path": "0",
      "statement": 63,
      "value": "0x5"
    },
    "1765": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7404, 7428],
      "op": "SLOAD",
      "path": "0"
    },
    "1766": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7404, 7428],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1768": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7404, 7428],
      "op": "MSTORE",
      "path": "0"
    },
    "1769": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7404, 7428],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1771": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7404, 7428],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1773": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7404, 7428],
      "op": "RETURN",
      "path": "0"
    },
    "1774": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7305, 7428],
      "op": "POP",
      "path": "0"
    },
    "1775": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7305, 7428],
      "op": "STOP",
      "path": "0"
    },
    "1776": {
      "fn": "ERC20MOBI.totalSupply",
      "offset": [7305, 7428],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1777": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "PUSH4",
      "path": "0",
      "value": "0xDD62ED3E"
    },
    "1782": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1784": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "MLOAD",
      "path": "0"
    },
    "1785": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "EQ",
      "path": "0"
    },
    "1786": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "ISZERO",
      "path": "0"
    },
    "1787": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "PUSH2",
      "path": "0",
      "value": "0x748"
    },
    "1790": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "JUMPI",
      "path": "0"
    },
    "1791": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "1793": {
      "op": "CALLDATALOAD"
    },
    "1794": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1796": {
      "op": "SHR"
    },
    "1797": {
      "op": "ISZERO"
    },
    "1798": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "PUSH2",
      "path": "0",
      "value": "0x7E"
    },
    "1801": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "JUMPI",
      "path": "0"
    },
    "1802": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1804": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "DUP1",
      "path": "0"
    },
    "1805": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "REVERT",
      "path": "0"
    },
    "1806": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1807": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1809": {
      "op": "CALLDATALOAD"
    },
    "1810": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1812": {
      "op": "SHR"
    },
    "1813": {
      "op": "ISZERO"
    },
    "1814": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "PUSH2",
      "path": "0",
      "value": "0x71E"
    },
    "1817": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "JUMPI",
      "path": "0"
    },
    "1818": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1820": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "DUP1",
      "path": "0"
    },
    "1821": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "REVERT",
      "path": "0"
    },
    "1822": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1823": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7806, 7821],
      "op": "PUSH1",
      "path": "0",
      "statement": 64,
      "value": "0x4"
    },
    "1825": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7822, 7828],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "1827": {
      "op": "CALLDATALOAD"
    },
    "1828": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1830": {
      "op": "MSTORE"
    },
    "1831": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "1833": {
      "op": "MSTORE"
    },
    "1834": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "1836": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "1838": {
      "op": "SHA3"
    },
    "1839": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7830, 7838],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "1841": {
      "op": "CALLDATALOAD"
    },
    "1842": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1844": {
      "op": "MSTORE"
    },
    "1845": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "1847": {
      "op": "MSTORE"
    },
    "1848": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "1850": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "1852": {
      "op": "SHA3"
    },
    "1853": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7799, 7839],
      "op": "SLOAD",
      "path": "0"
    },
    "1854": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7799, 7839],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1856": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7799, 7839],
      "op": "MSTORE",
      "path": "0"
    },
    "1857": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7799, 7839],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1859": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7799, 7839],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1861": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7799, 7839],
      "op": "RETURN",
      "path": "0"
    },
    "1862": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "POP",
      "path": "0"
    },
    "1863": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "STOP",
      "path": "0"
    },
    "1864": {
      "fn": "ERC20MOBI.allowance",
      "offset": [7447, 7839],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1865": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "PUSH4",
      "path": "0",
      "value": "0xA959CBB"
    },
    "1870": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1872": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "MLOAD",
      "path": "0"
    },
    "1873": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "EQ",
      "path": "0"
    },
    "1874": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "ISZERO",
      "path": "0"
    },
    "1875": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "PUSH2",
      "path": "0",
      "value": "0x8C"
    },
    "1878": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "JUMPI",
      "path": "0"
    },
    "1879": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "1881": {
      "op": "CALLDATALOAD"
    },
    "1882": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1884": {
      "op": "SHR"
    },
    "1885": {
      "op": "ISZERO"
    },
    "1886": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "PUSH2",
      "path": "0",
      "value": "0x766"
    },
    "1889": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "JUMPI",
      "path": "0"
    },
    "1890": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1892": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "DUP1",
      "path": "0"
    },
    "1893": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "REVERT",
      "path": "0"
    },
    "1894": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1895": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8245, 8257],
      "op": "PUSH1",
      "path": "0",
      "statement": 65,
      "value": "0x0"
    },
    "1897": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8238, 8241],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "1899": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8238, 8257],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "1900": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8231, 8257],
      "op": "XOR",
      "path": "0"
    },
    "1901": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8231, 8257],
      "op": "PUSH2",
      "path": "0",
      "value": "0x775"
    },
    "1904": {
      "branch": 66,
      "fn": "ERC20MOBI.transfer",
      "offset": [8231, 8257],
      "op": "JUMPI",
      "path": "0"
    },
    "1905": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8231, 8257],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1907": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8231, 8257],
      "op": "DUP1",
      "path": "0"
    },
    "1908": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8231, 8257],
      "op": "REVERT",
      "path": "0"
    },
    "1909": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8231, 8257],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1910": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8317],
      "op": "PUSH1",
      "path": "0",
      "statement": 67,
      "value": "0x3"
    },
    "1912": {
      "op": "CALLER"
    },
    "1913": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "1915": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "MSTORE",
      "path": "0"
    },
    "1916": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "1918": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "MSTORE",
      "path": "0"
    },
    "1919": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "1921": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "1923": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "SHA3",
      "path": "0"
    },
    "1924": {
      "op": "DUP1"
    },
    "1925": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "SLOAD",
      "path": "0"
    },
    "1926": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8333, 8339],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "1928": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "1929": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "DUP1",
      "path": "0"
    },
    "1930": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "DUP3",
      "path": "0"
    },
    "1931": {
      "op": "LT"
    },
    "1932": {
      "op": "ISZERO"
    },
    "1933": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "PUSH2",
      "path": "0",
      "value": "0x795"
    },
    "1936": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "JUMPI",
      "path": "0"
    },
    "1937": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1939": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "DUP1",
      "path": "0"
    },
    "1940": {
      "dev": "Integer underflow",
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "REVERT",
      "path": "0"
    },
    "1941": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1942": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "DUP1",
      "path": "0"
    },
    "1943": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "DUP3",
      "path": "0"
    },
    "1944": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "SUB",
      "path": "0"
    },
    "1945": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "SWAP1",
      "path": "0"
    },
    "1946": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "POP",
      "path": "0"
    },
    "1947": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "SWAP1",
      "path": "0"
    },
    "1948": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "POP",
      "path": "0"
    },
    "1949": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "DUP2",
      "path": "0"
    },
    "1950": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "SSTORE",
      "path": "0"
    },
    "1951": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8303, 8339],
      "op": "POP",
      "path": "0"
    },
    "1952": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8358],
      "op": "PUSH1",
      "path": "0",
      "statement": 68,
      "value": "0x3"
    },
    "1954": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8359, 8362],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "1956": {
      "op": "CALLDATALOAD"
    },
    "1957": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "1959": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "MSTORE",
      "path": "0"
    },
    "1960": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "1962": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "MSTORE",
      "path": "0"
    },
    "1963": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "1965": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "1967": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "SHA3",
      "path": "0"
    },
    "1968": {
      "op": "DUP1"
    },
    "1969": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "SLOAD",
      "path": "0"
    },
    "1970": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8367, 8373],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "1972": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "1973": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "DUP2",
      "path": "0"
    },
    "1974": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "DUP2",
      "path": "0"
    },
    "1975": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "DUP4",
      "path": "0"
    },
    "1976": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "ADD",
      "path": "0"
    },
    "1977": {
      "op": "LT"
    },
    "1978": {
      "op": "ISZERO"
    },
    "1979": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "PUSH2",
      "path": "0",
      "value": "0x7C3"
    },
    "1982": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "JUMPI",
      "path": "0"
    },
    "1983": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1985": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "DUP1",
      "path": "0"
    },
    "1986": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "REVERT",
      "path": "0"
    },
    "1987": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1988": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "DUP1",
      "path": "0"
    },
    "1989": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "DUP3",
      "path": "0"
    },
    "1990": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "ADD",
      "path": "0"
    },
    "1991": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "SWAP1",
      "path": "0"
    },
    "1992": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "POP",
      "path": "0"
    },
    "1993": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "SWAP1",
      "path": "0"
    },
    "1994": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "POP",
      "path": "0"
    },
    "1995": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "DUP2",
      "path": "0"
    },
    "1996": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "SSTORE",
      "path": "0"
    },
    "1997": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8344, 8373],
      "op": "POP",
      "path": "0"
    },
    "1998": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8408, 8414],
      "op": "PUSH1",
      "path": "0",
      "statement": 69,
      "value": "0x24"
    },
    "2000": {
      "op": "CALLDATALOAD"
    },
    "2001": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2004": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8378, 8415],
      "op": "MSTORE",
      "path": "0"
    },
    "2005": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8403, 8406],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2007": {
      "op": "CALLDATALOAD"
    },
    "2008": {
      "op": "CALLER"
    },
    "2009": {
      "op": "PUSH32",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "2042": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2044": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2047": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8378, 8415],
      "op": "LOG3",
      "path": "0"
    },
    "2048": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8427, 8431],
      "op": "PUSH1",
      "path": "0",
      "statement": 70,
      "value": "0x1"
    },
    "2050": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8420, 8431],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2052": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8420, 8431],
      "op": "MSTORE",
      "path": "0"
    },
    "2053": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8420, 8431],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "2055": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8420, 8431],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2057": {
      "fn": "ERC20MOBI.transfer",
      "offset": [8420, 8431],
      "op": "RETURN",
      "path": "0"
    },
    "2058": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "POP",
      "path": "0"
    },
    "2059": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "STOP",
      "path": "0"
    },
    "2060": {
      "fn": "ERC20MOBI.transfer",
      "offset": [7852, 8431],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2061": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "PUSH4",
      "path": "0",
      "value": "0x23B872DD"
    },
    "2066": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2068": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "MLOAD",
      "path": "0"
    },
    "2069": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "EQ",
      "path": "0"
    },
    "2070": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "ISZERO",
      "path": "0"
    },
    "2071": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "PUSH2",
      "path": "0",
      "value": "0x91C"
    },
    "2074": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "JUMPI",
      "path": "0"
    },
    "2075": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2077": {
      "op": "CALLDATALOAD"
    },
    "2078": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2080": {
      "op": "SHR"
    },
    "2081": {
      "op": "ISZERO"
    },
    "2082": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "PUSH2",
      "path": "0",
      "value": "0x82A"
    },
    "2085": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "JUMPI",
      "path": "0"
    },
    "2086": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2088": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "DUP1",
      "path": "0"
    },
    "2089": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "REVERT",
      "path": "0"
    },
    "2090": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2091": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2093": {
      "op": "CALLDATALOAD"
    },
    "2094": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2096": {
      "op": "SHR"
    },
    "2097": {
      "op": "ISZERO"
    },
    "2098": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "PUSH2",
      "path": "0",
      "value": "0x83A"
    },
    "2101": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "JUMPI",
      "path": "0"
    },
    "2102": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2104": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "DUP1",
      "path": "0"
    },
    "2105": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "REVERT",
      "path": "0"
    },
    "2106": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2107": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8845, 8857],
      "op": "PUSH1",
      "path": "0",
      "statement": 71,
      "value": "0x0"
    },
    "2109": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8838, 8841],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "2111": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8838, 8857],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "2112": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8831, 8857],
      "op": "XOR",
      "path": "0"
    },
    "2113": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8831, 8857],
      "op": "PUSH2",
      "path": "0",
      "value": "0x849"
    },
    "2116": {
      "branch": 72,
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8831, 8857],
      "op": "JUMPI",
      "path": "0"
    },
    "2117": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8831, 8857],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2119": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8831, 8857],
      "op": "DUP1",
      "path": "0"
    },
    "2120": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8831, 8857],
      "op": "REVERT",
      "path": "0"
    },
    "2121": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8831, 8857],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2122": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9039],
      "op": "PUSH1",
      "path": "0",
      "statement": 73,
      "value": "0x3"
    },
    "2124": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9040, 9045],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2126": {
      "op": "CALLDATALOAD"
    },
    "2127": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "2129": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "MSTORE",
      "path": "0"
    },
    "2130": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "2132": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "MSTORE",
      "path": "0"
    },
    "2133": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "2135": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "2137": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "SHA3",
      "path": "0"
    },
    "2138": {
      "op": "DUP1"
    },
    "2139": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "SLOAD",
      "path": "0"
    },
    "2140": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9050, 9056],
      "op": "PUSH1",
      "path": "0",
      "value": "0x44"
    },
    "2142": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "2143": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "DUP1",
      "path": "0"
    },
    "2144": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "DUP3",
      "path": "0"
    },
    "2145": {
      "op": "LT"
    },
    "2146": {
      "op": "ISZERO"
    },
    "2147": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "PUSH2",
      "path": "0",
      "value": "0x86B"
    },
    "2150": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "JUMPI",
      "path": "0"
    },
    "2151": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2153": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "DUP1",
      "path": "0"
    },
    "2154": {
      "dev": "Integer underflow",
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "REVERT",
      "path": "0"
    },
    "2155": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2156": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "DUP1",
      "path": "0"
    },
    "2157": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "DUP3",
      "path": "0"
    },
    "2158": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "SUB",
      "path": "0"
    },
    "2159": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "SWAP1",
      "path": "0"
    },
    "2160": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "POP",
      "path": "0"
    },
    "2161": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "SWAP1",
      "path": "0"
    },
    "2162": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "POP",
      "path": "0"
    },
    "2163": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "DUP2",
      "path": "0"
    },
    "2164": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "SSTORE",
      "path": "0"
    },
    "2165": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9025, 9056],
      "op": "POP",
      "path": "0"
    },
    "2166": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9075],
      "op": "PUSH1",
      "path": "0",
      "statement": 74,
      "value": "0x3"
    },
    "2168": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9076, 9079],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "2170": {
      "op": "CALLDATALOAD"
    },
    "2171": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "2173": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "MSTORE",
      "path": "0"
    },
    "2174": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "2176": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "MSTORE",
      "path": "0"
    },
    "2177": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "2179": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "2181": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "SHA3",
      "path": "0"
    },
    "2182": {
      "op": "DUP1"
    },
    "2183": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "SLOAD",
      "path": "0"
    },
    "2184": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9084, 9090],
      "op": "PUSH1",
      "path": "0",
      "value": "0x44"
    },
    "2186": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "2187": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "DUP2",
      "path": "0"
    },
    "2188": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "DUP2",
      "path": "0"
    },
    "2189": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "DUP4",
      "path": "0"
    },
    "2190": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "ADD",
      "path": "0"
    },
    "2191": {
      "op": "LT"
    },
    "2192": {
      "op": "ISZERO"
    },
    "2193": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "PUSH2",
      "path": "0",
      "value": "0x899"
    },
    "2196": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "JUMPI",
      "path": "0"
    },
    "2197": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2199": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "DUP1",
      "path": "0"
    },
    "2200": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "REVERT",
      "path": "0"
    },
    "2201": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2202": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "DUP1",
      "path": "0"
    },
    "2203": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "DUP3",
      "path": "0"
    },
    "2204": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "ADD",
      "path": "0"
    },
    "2205": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "SWAP1",
      "path": "0"
    },
    "2206": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "POP",
      "path": "0"
    },
    "2207": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "SWAP1",
      "path": "0"
    },
    "2208": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "POP",
      "path": "0"
    },
    "2209": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "DUP2",
      "path": "0"
    },
    "2210": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "SSTORE",
      "path": "0"
    },
    "2211": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9061, 9090],
      "op": "POP",
      "path": "0"
    },
    "2212": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9110],
      "op": "PUSH1",
      "path": "0",
      "statement": 75,
      "value": "0x4"
    },
    "2214": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9111, 9116],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2216": {
      "op": "CALLDATALOAD"
    },
    "2217": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2219": {
      "op": "MSTORE"
    },
    "2220": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2222": {
      "op": "MSTORE"
    },
    "2223": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2225": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2227": {
      "op": "SHA3"
    },
    "2228": {
      "op": "CALLER"
    },
    "2229": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "2231": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "MSTORE",
      "path": "0"
    },
    "2232": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "2234": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "MSTORE",
      "path": "0"
    },
    "2235": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "2237": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "2239": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "SHA3",
      "path": "0"
    },
    "2240": {
      "op": "DUP1"
    },
    "2241": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "SLOAD",
      "path": "0"
    },
    "2242": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9133, 9139],
      "op": "PUSH1",
      "path": "0",
      "value": "0x44"
    },
    "2244": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "2245": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "DUP1",
      "path": "0"
    },
    "2246": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "DUP3",
      "path": "0"
    },
    "2247": {
      "op": "LT"
    },
    "2248": {
      "op": "ISZERO"
    },
    "2249": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "PUSH2",
      "path": "0",
      "value": "0x8D1"
    },
    "2252": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "JUMPI",
      "path": "0"
    },
    "2253": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2255": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "DUP1",
      "path": "0"
    },
    "2256": {
      "dev": "Integer underflow",
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "REVERT",
      "path": "0"
    },
    "2257": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2258": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "DUP1",
      "path": "0"
    },
    "2259": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "DUP3",
      "path": "0"
    },
    "2260": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "SUB",
      "path": "0"
    },
    "2261": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "SWAP1",
      "path": "0"
    },
    "2262": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "POP",
      "path": "0"
    },
    "2263": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "SWAP1",
      "path": "0"
    },
    "2264": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "POP",
      "path": "0"
    },
    "2265": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "DUP2",
      "path": "0"
    },
    "2266": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "SSTORE",
      "path": "0"
    },
    "2267": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9095, 9139],
      "op": "POP",
      "path": "0"
    },
    "2268": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9169, 9175],
      "op": "PUSH1",
      "path": "0",
      "statement": 76,
      "value": "0x44"
    },
    "2270": {
      "op": "CALLDATALOAD"
    },
    "2271": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2274": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9144, 9176],
      "op": "MSTORE",
      "path": "0"
    },
    "2275": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9164, 9167],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "2277": {
      "op": "CALLDATALOAD"
    },
    "2278": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9157, 9162],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2280": {
      "op": "CALLDATALOAD"
    },
    "2281": {
      "op": "PUSH32",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "2314": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2316": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2319": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9144, 9176],
      "op": "LOG3",
      "path": "0"
    },
    "2320": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9188, 9192],
      "op": "PUSH1",
      "path": "0",
      "statement": 77,
      "value": "0x1"
    },
    "2322": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9181, 9192],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2324": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9181, 9192],
      "op": "MSTORE",
      "path": "0"
    },
    "2325": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9181, 9192],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "2327": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9181, 9192],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2329": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [9181, 9192],
      "op": "RETURN",
      "path": "0"
    },
    "2330": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "POP",
      "path": "0"
    },
    "2331": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "STOP",
      "path": "0"
    },
    "2332": {
      "fn": "ERC20MOBI.transferFrom",
      "offset": [8444, 9192],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2333": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "PUSH4",
      "path": "0",
      "value": "0x95EA7B3"
    },
    "2338": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2340": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "MLOAD",
      "path": "0"
    },
    "2341": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "EQ",
      "path": "0"
    },
    "2342": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "ISZERO",
      "path": "0"
    },
    "2343": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "PUSH2",
      "path": "0",
      "value": "0x9D2"
    },
    "2346": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "JUMPI",
      "path": "0"
    },
    "2347": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2349": {
      "op": "CALLDATALOAD"
    },
    "2350": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2352": {
      "op": "SHR"
    },
    "2353": {
      "op": "ISZERO"
    },
    "2354": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "PUSH2",
      "path": "0",
      "value": "0x93A"
    },
    "2357": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "JUMPI",
      "path": "0"
    },
    "2358": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2360": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "DUP1",
      "path": "0"
    },
    "2361": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "REVERT",
      "path": "0"
    },
    "2362": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2363": {
      "fn": "ERC20MOBI.approve",
      "offset": [9734, 9740],
      "op": "PUSH1",
      "path": "0",
      "statement": 78,
      "value": "0x24"
    },
    "2365": {
      "fn": "ERC20MOBI.approve",
      "offset": [9734, 9745],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "2366": {
      "fn": "ERC20MOBI.approve",
      "offset": [9734, 9745],
      "op": "ISZERO",
      "path": "0"
    },
    "2367": {
      "op": "ISZERO"
    },
    "2368": {
      "op": "PUSH2",
      "value": "0x94A"
    },
    "2371": {
      "op": "JUMPI"
    },
    "2372": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2374": {
      "op": "PUSH2",
      "value": "0x969"
    },
    "2377": {
      "op": "JUMP"
    },
    "2378": {
      "op": "JUMPDEST"
    },
    "2379": {
      "fn": "ERC20MOBI.approve",
      "offset": [9749, 9764],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2381": {
      "op": "CALLER"
    },
    "2382": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2384": {
      "op": "MSTORE"
    },
    "2385": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2387": {
      "op": "MSTORE"
    },
    "2388": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2390": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2392": {
      "op": "SHA3"
    },
    "2393": {
      "fn": "ERC20MOBI.approve",
      "offset": [9777, 9785],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2395": {
      "op": "CALLDATALOAD"
    },
    "2396": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2398": {
      "op": "MSTORE"
    },
    "2399": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2401": {
      "op": "MSTORE"
    },
    "2402": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2404": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2406": {
      "op": "SHA3"
    },
    "2407": {
      "fn": "ERC20MOBI.approve",
      "offset": [9749, 9791],
      "op": "SLOAD",
      "path": "0"
    },
    "2408": {
      "fn": "ERC20MOBI.approve",
      "offset": [9749, 9791],
      "op": "ISZERO",
      "path": "0"
    },
    "2409": {
      "op": "JUMPDEST"
    },
    "2410": {
      "op": "JUMPDEST"
    },
    "2411": {
      "fn": "ERC20MOBI.approve",
      "offset": [9727, 9791],
      "op": "PUSH2",
      "path": "0",
      "value": "0x973"
    },
    "2414": {
      "branch": 79,
      "fn": "ERC20MOBI.approve",
      "offset": [9727, 9791],
      "op": "JUMPI",
      "path": "0"
    },
    "2415": {
      "fn": "ERC20MOBI.approve",
      "offset": [9727, 9791],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2417": {
      "fn": "ERC20MOBI.approve",
      "offset": [9727, 9791],
      "op": "DUP1",
      "path": "0"
    },
    "2418": {
      "fn": "ERC20MOBI.approve",
      "offset": [9727, 9791],
      "op": "REVERT",
      "path": "0"
    },
    "2419": {
      "fn": "ERC20MOBI.approve",
      "offset": [9727, 9791],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2420": {
      "fn": "ERC20MOBI.approve",
      "offset": [9836, 9842],
      "op": "PUSH1",
      "path": "0",
      "statement": 80,
      "value": "0x24"
    },
    "2422": {
      "op": "CALLDATALOAD"
    },
    "2423": {
      "fn": "ERC20MOBI.approve",
      "offset": [9796, 9811],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2425": {
      "op": "CALLER"
    },
    "2426": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2428": {
      "op": "MSTORE"
    },
    "2429": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2431": {
      "op": "MSTORE"
    },
    "2432": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2434": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2436": {
      "op": "SHA3"
    },
    "2437": {
      "fn": "ERC20MOBI.approve",
      "offset": [9824, 9832],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2439": {
      "op": "CALLDATALOAD"
    },
    "2440": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2442": {
      "op": "MSTORE"
    },
    "2443": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2445": {
      "op": "MSTORE"
    },
    "2446": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2448": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2450": {
      "op": "SHA3"
    },
    "2451": {
      "fn": "ERC20MOBI.approve",
      "offset": [9796, 9842],
      "op": "SSTORE",
      "path": "0"
    },
    "2452": {
      "fn": "ERC20MOBI.approve",
      "offset": [9882, 9888],
      "op": "PUSH1",
      "path": "0",
      "statement": 81,
      "value": "0x24"
    },
    "2454": {
      "op": "CALLDATALOAD"
    },
    "2455": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2458": {
      "fn": "ERC20MOBI.approve",
      "offset": [9847, 9889],
      "op": "MSTORE",
      "path": "0"
    },
    "2459": {
      "fn": "ERC20MOBI.approve",
      "offset": [9872, 9880],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2461": {
      "op": "CALLDATALOAD"
    },
    "2462": {
      "op": "CALLER"
    },
    "2463": {
      "op": "PUSH32",
      "value": "0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD314C0F7B2291E5B20AC8C7C3B925"
    },
    "2496": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2498": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2501": {
      "fn": "ERC20MOBI.approve",
      "offset": [9847, 9889],
      "op": "LOG3",
      "path": "0"
    },
    "2502": {
      "fn": "ERC20MOBI.approve",
      "offset": [9901, 9905],
      "op": "PUSH1",
      "path": "0",
      "statement": 82,
      "value": "0x1"
    },
    "2504": {
      "fn": "ERC20MOBI.approve",
      "offset": [9894, 9905],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2506": {
      "fn": "ERC20MOBI.approve",
      "offset": [9894, 9905],
      "op": "MSTORE",
      "path": "0"
    },
    "2507": {
      "fn": "ERC20MOBI.approve",
      "offset": [9894, 9905],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "2509": {
      "fn": "ERC20MOBI.approve",
      "offset": [9894, 9905],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2511": {
      "fn": "ERC20MOBI.approve",
      "offset": [9894, 9905],
      "op": "RETURN",
      "path": "0"
    },
    "2512": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "POP",
      "path": "0"
    },
    "2513": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "STOP",
      "path": "0"
    },
    "2514": {
      "fn": "ERC20MOBI.approve",
      "offset": [9205, 9905],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2515": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "PUSH4",
      "path": "0",
      "value": "0x40C1F19"
    },
    "2520": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2522": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "MLOAD",
      "path": "0"
    },
    "2523": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "EQ",
      "path": "0"
    },
    "2524": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "ISZERO",
      "path": "0"
    },
    "2525": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "PUSH2",
      "path": "0",
      "value": "0xAFC"
    },
    "2528": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "JUMPI",
      "path": "0"
    },
    "2529": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2531": {
      "op": "CALLDATALOAD"
    },
    "2532": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2534": {
      "op": "SHR"
    },
    "2535": {
      "op": "ISZERO"
    },
    "2536": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "PUSH2",
      "path": "0",
      "value": "0x9F0"
    },
    "2539": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "JUMPI",
      "path": "0"
    },
    "2540": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2542": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "DUP1",
      "path": "0"
    },
    "2543": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "REVERT",
      "path": "0"
    },
    "2544": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2545": {
      "fn": "ERC20MOBI.mint",
      "offset": [10259, 10270],
      "op": "PUSH1",
      "path": "0",
      "statement": 83,
      "value": "0x6"
    },
    "2547": {
      "fn": "ERC20MOBI.mint",
      "offset": [10245, 10270],
      "op": "SLOAD",
      "path": "0"
    },
    "2548": {
      "fn": "ERC20MOBI.mint",
      "offset": [10245, 10255],
      "op": "CALLER",
      "path": "0"
    },
    "2549": {
      "fn": "ERC20MOBI.mint",
      "offset": [10245, 10270],
      "op": "EQ",
      "path": "0"
    },
    "2550": {
      "fn": "ERC20MOBI.mint",
      "offset": [10238, 10270],
      "op": "PUSH2",
      "path": "0",
      "value": "0x9FE"
    },
    "2553": {
      "branch": 84,
      "fn": "ERC20MOBI.mint",
      "offset": [10238, 10270],
      "op": "JUMPI",
      "path": "0"
    },
    "2554": {
      "fn": "ERC20MOBI.mint",
      "offset": [10238, 10270],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2556": {
      "fn": "ERC20MOBI.mint",
      "offset": [10238, 10270],
      "op": "DUP1",
      "path": "0"
    },
    "2557": {
      "fn": "ERC20MOBI.mint",
      "offset": [10238, 10270],
      "op": "REVERT",
      "path": "0"
    },
    "2558": {
      "fn": "ERC20MOBI.mint",
      "offset": [10238, 10270],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2559": {
      "fn": "ERC20MOBI.mint",
      "offset": [10309, 10321],
      "op": "PUSH1",
      "path": "0",
      "statement": 85,
      "value": "0x0"
    },
    "2561": {
      "fn": "ERC20MOBI.mint",
      "offset": [10302, 10305],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2563": {
      "fn": "ERC20MOBI.mint",
      "offset": [10302, 10321],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "2564": {
      "fn": "ERC20MOBI.mint",
      "offset": [10295, 10321],
      "op": "XOR",
      "path": "0"
    },
    "2565": {
      "fn": "ERC20MOBI.mint",
      "offset": [10295, 10321],
      "op": "PUSH2",
      "path": "0",
      "value": "0xAD"
    },
    "2568": {
      "branch": 86,
      "fn": "ERC20MOBI.mint",
      "offset": [10295, 10321],
      "op": "JUMPI",
      "path": "0"
    },
    "2569": {
      "fn": "ERC20MOBI.mint",
      "offset": [10295, 10321],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2571": {
      "fn": "ERC20MOBI.mint",
      "offset": [10295, 10321],
      "op": "DUP1",
      "path": "0"
    },
    "2572": {
      "fn": "ERC20MOBI.mint",
      "offset": [10295, 10321],
      "op": "REVERT",
      "path": "0"
    },
    "2573": {
      "fn": "ERC20MOBI.mint",
      "offset": [10295, 10321],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2574": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10391],
      "op": "PUSH1",
      "path": "0",
      "value": "0x9"
    },
    "2576": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "SLOAD",
      "path": "0"
    },
    "2577": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "PUSH3",
      "path": "0",
      "value": "0x603D80"
    },
    "2581": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "DUP2",
      "path": "0"
    },
    "2582": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "DUP2",
      "path": "0"
    },
    "2583": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "DUP4",
      "path": "0"
    },
    "2584": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "ADD",
      "path": "0"
    },
    "2585": {
      "op": "LT"
    },
    "2586": {
      "op": "ISZERO"
    },
    "2587": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "PUSH2",
      "path": "0",
      "value": "0xA23"
    },
    "2590": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "JUMPI",
      "path": "0"
    },
    "2591": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2593": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "DUP1",
      "path": "0"
    },
    "2594": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "REVERT",
      "path": "0"
    },
    "2595": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2596": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "DUP1",
      "path": "0"
    },
    "2597": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "DUP3",
      "path": "0"
    },
    "2598": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "ADD",
      "path": "0"
    },
    "2599": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "SWAP1",
      "path": "0"
    },
    "2600": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "POP",
      "path": "0"
    },
    "2601": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "SWAP1",
      "path": "0"
    },
    "2602": {
      "fn": "ERC20MOBI.mint",
      "offset": [10370, 10413],
      "op": "POP",
      "path": "0"
    },
    "2603": {
      "fn": "ERC20MOBI.mint",
      "offset": [10351, 10366],
      "op": "TIMESTAMP",
      "path": "0"
    },
    "2604": {
      "op": "LT"
    },
    "2605": {
      "op": "ISZERO"
    },
    "2606": {
      "fn": "ERC20MOBI.mint",
      "offset": [10348, 10455],
      "op": "ISZERO",
      "path": "0"
    },
    "2607": {
      "fn": "ERC20MOBI.mint",
      "offset": [10348, 10455],
      "op": "PUSH2",
      "path": "0",
      "value": "0xA3F"
    },
    "2610": {
      "branch": 87,
      "fn": "ERC20MOBI.mint",
      "offset": [10348, 10455],
      "op": "JUMPI",
      "path": "0"
    },
    "2611": {
      "fn": "ERC20MOBI.mint",
      "offset": [10423, 10455],
      "op": "PUSH1",
      "path": "0",
      "statement": 88,
      "value": "0x6"
    },
    "2613": {
      "fn": "ERC20MOBI.mint",
      "offset": [10423, 10455],
      "op": "PC",
      "path": "0"
    },
    "2614": {
      "fn": "ERC20MOBI.mint",
      "offset": [10423, 10455],
      "op": "ADD",
      "path": "0"
    },
    "2615": {
      "fn": "ERC20MOBI.mint",
      "offset": [10423, 10455],
      "op": "PUSH2",
      "path": "0",
      "value": "0x026"
    },
    "2618": {
      "fn": "ERC20MOBI.mint",
      "jump": "i",
      "offset": [10423, 10455],
      "op": "JUMP",
      "path": "0"
    },
    "2619": {
      "fn": "ERC20MOBI.mint",
      "offset": [10423, 10455],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2620": {
      "fn": "ERC20MOBI.mint",
      "offset": [10423, 10455],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2622": {
      "fn": "ERC20MOBI.mint",
      "offset": [10423, 10455],
      "op": "POP",
      "path": "0"
    },
    "2623": {
      "fn": "ERC20MOBI.mint",
      "offset": [10348, 10455],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2624": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10503],
      "op": "PUSH1",
      "path": "0",
      "statement": 89,
      "value": "0x5"
    },
    "2626": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "SLOAD",
      "path": "0"
    },
    "2627": {
      "fn": "ERC20MOBI.mint",
      "offset": [10506, 10512],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "2629": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "2630": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "DUP2",
      "path": "0"
    },
    "2631": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "DUP2",
      "path": "0"
    },
    "2632": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "DUP4",
      "path": "0"
    },
    "2633": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "ADD",
      "path": "0"
    },
    "2634": {
      "op": "LT"
    },
    "2635": {
      "op": "ISZERO"
    },
    "2636": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "PUSH2",
      "path": "0",
      "value": "0xA54"
    },
    "2639": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "JUMPI",
      "path": "0"
    },
    "2640": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2642": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "DUP1",
      "path": "0"
    },
    "2643": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "REVERT",
      "path": "0"
    },
    "2644": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2645": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "DUP1",
      "path": "0"
    },
    "2646": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "DUP3",
      "path": "0"
    },
    "2647": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "ADD",
      "path": "0"
    },
    "2648": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "SWAP1",
      "path": "0"
    },
    "2649": {
      "fn": "ERC20MOBI.mint",
      "offset": [10486, 10512],
      "op": "POP",
      "path": "0"
    },
    "2650": {
      "op": "SWAP1"
    },
    "2651": {
      "op": "POP"
    },
    "2652": {
      "fn": "ERC20MOBI.mint",
      "offset": [10461, 10512],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "2655": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "MSTORE",
      "path": "0"
    },
    "2656": {
      "fn": "ERC20MOBI.mint",
      "offset": [10541, 10565],
      "op": "PUSH2",
      "path": "0",
      "statement": 90,
      "value": "0x140"
    },
    "2659": {
      "fn": "ERC20MOBI.mint",
      "offset": [10541, 10565],
      "op": "MLOAD",
      "path": "0"
    },
    "2660": {
      "fn": "ERC20MOBI.mint",
      "offset": [10541, 10565],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "2662": {
      "fn": "ERC20MOBI.mint",
      "offset": [10541, 10565],
      "op": "PC",
      "path": "0"
    },
    "2663": {
      "fn": "ERC20MOBI.mint",
      "offset": [10541, 10565],
      "op": "ADD",
      "path": "0"
    },
    "2664": {
      "fn": "ERC20MOBI.mint",
      "offset": [10541, 10565],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2D1"
    },
    "2667": {
      "fn": "ERC20MOBI.mint",
      "jump": "i",
      "offset": [10541, 10565],
      "op": "JUMP",
      "path": "0"
    },
    "2668": {
      "fn": "ERC20MOBI.mint",
      "offset": [10541, 10565],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2669": {
      "fn": "ERC20MOBI.mint",
      "offset": [10541, 10565],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "2672": {
      "fn": "ERC20MOBI.mint",
      "offset": [10541, 10565],
      "op": "MSTORE",
      "path": "0"
    },
    "2673": {
      "fn": "ERC20MOBI.mint",
      "offset": [10541, 10565],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "2676": {
      "fn": "ERC20MOBI.mint",
      "offset": [10541, 10565],
      "op": "MSTORE",
      "path": "0"
    },
    "2677": {
      "fn": "ERC20MOBI.mint",
      "offset": [10541, 10565],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "2680": {
      "fn": "ERC20MOBI.mint",
      "offset": [10524, 10565],
      "op": "MLOAD",
      "path": "0"
    },
    "2681": {
      "fn": "ERC20MOBI.mint",
      "offset": [10524, 10537],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "2684": {
      "fn": "ERC20MOBI.mint",
      "offset": [10524, 10565],
      "op": "MLOAD",
      "path": "0"
    },
    "2685": {
      "op": "GT"
    },
    "2686": {
      "op": "ISZERO"
    },
    "2687": {
      "fn": "ERC20MOBI.mint",
      "offset": [10517, 10565],
      "op": "PUSH2",
      "path": "0",
      "value": "0xA87"
    },
    "2690": {
      "branch": 91,
      "fn": "ERC20MOBI.mint",
      "offset": [10517, 10565],
      "op": "JUMPI",
      "path": "0"
    },
    "2691": {
      "fn": "ERC20MOBI.mint",
      "offset": [10517, 10565],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2693": {
      "fn": "ERC20MOBI.mint",
      "offset": [10517, 10565],
      "op": "DUP1",
      "path": "0"
    },
    "2694": {
      "fn": "ERC20MOBI.mint",
      "offset": [10517, 10565],
      "op": "REVERT",
      "path": "0"
    },
    "2695": {
      "fn": "ERC20MOBI.mint",
      "offset": [10517, 10565],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2696": {
      "fn": "ERC20MOBI.mint",
      "offset": [10628, 10641],
      "op": "PUSH2",
      "path": "0",
      "statement": 92,
      "value": "0x140"
    },
    "2699": {
      "op": "MLOAD"
    },
    "2700": {
      "fn": "ERC20MOBI.mint",
      "offset": [10608, 10625],
      "op": "PUSH1",
      "path": "0",
      "value": "0x5"
    },
    "2702": {
      "fn": "ERC20MOBI.mint",
      "offset": [10608, 10641],
      "op": "SSTORE",
      "path": "0"
    },
    "2703": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10661],
      "op": "PUSH1",
      "path": "0",
      "statement": 93,
      "value": "0x3"
    },
    "2705": {
      "fn": "ERC20MOBI.mint",
      "offset": [10662, 10665],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2707": {
      "op": "CALLDATALOAD"
    },
    "2708": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "2710": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "MSTORE",
      "path": "0"
    },
    "2711": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "2713": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "MSTORE",
      "path": "0"
    },
    "2714": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "2716": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "2718": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "SHA3",
      "path": "0"
    },
    "2719": {
      "op": "DUP1"
    },
    "2720": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "SLOAD",
      "path": "0"
    },
    "2721": {
      "fn": "ERC20MOBI.mint",
      "offset": [10670, 10676],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "2723": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "2724": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "DUP2",
      "path": "0"
    },
    "2725": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "DUP2",
      "path": "0"
    },
    "2726": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "DUP4",
      "path": "0"
    },
    "2727": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "ADD",
      "path": "0"
    },
    "2728": {
      "op": "LT"
    },
    "2729": {
      "op": "ISZERO"
    },
    "2730": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "PUSH2",
      "path": "0",
      "value": "0xAB2"
    },
    "2733": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "JUMPI",
      "path": "0"
    },
    "2734": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2736": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "DUP1",
      "path": "0"
    },
    "2737": {
      "dev": "Integer overflow",
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "REVERT",
      "path": "0"
    },
    "2738": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2739": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "DUP1",
      "path": "0"
    },
    "2740": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "DUP3",
      "path": "0"
    },
    "2741": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "ADD",
      "path": "0"
    },
    "2742": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "SWAP1",
      "path": "0"
    },
    "2743": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "POP",
      "path": "0"
    },
    "2744": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "SWAP1",
      "path": "0"
    },
    "2745": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "POP",
      "path": "0"
    },
    "2746": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "DUP2",
      "path": "0"
    },
    "2747": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "SSTORE",
      "path": "0"
    },
    "2748": {
      "fn": "ERC20MOBI.mint",
      "offset": [10647, 10676],
      "op": "POP",
      "path": "0"
    },
    "2749": {
      "fn": "ERC20MOBI.mint",
      "offset": [10713, 10719],
      "op": "PUSH1",
      "path": "0",
      "statement": 94,
      "value": "0x24"
    },
    "2751": {
      "op": "CALLDATALOAD"
    },
    "2752": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "2755": {
      "fn": "ERC20MOBI.mint",
      "offset": [10681, 10720],
      "op": "MSTORE",
      "path": "0"
    },
    "2756": {
      "fn": "ERC20MOBI.mint",
      "offset": [10708, 10711],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2758": {
      "op": "CALLDATALOAD"
    },
    "2759": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2761": {
      "op": "PUSH32",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "2794": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2796": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "2799": {
      "fn": "ERC20MOBI.mint",
      "offset": [10681, 10720],
      "op": "LOG3",
      "path": "0"
    },
    "2800": {
      "fn": "ERC20MOBI.mint",
      "offset": [10733, 10737],
      "op": "PUSH1",
      "path": "0",
      "statement": 95,
      "value": "0x1"
    },
    "2802": {
      "fn": "ERC20MOBI.mint",
      "offset": [10726, 10737],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2804": {
      "fn": "ERC20MOBI.mint",
      "offset": [10726, 10737],
      "op": "MSTORE",
      "path": "0"
    },
    "2805": {
      "fn": "ERC20MOBI.mint",
      "offset": [10726, 10737],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "2807": {
      "fn": "ERC20MOBI.mint",
      "offset": [10726, 10737],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2809": {
      "fn": "ERC20MOBI.mint",
      "offset": [10726, 10737],
      "op": "RETURN",
      "path": "0"
    },
    "2810": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "POP",
      "path": "0"
    },
    "2811": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "STOP",
      "path": "0"
    },
    "2812": {
      "fn": "ERC20MOBI.mint",
      "offset": [9918, 10737],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2813": {
      "fn": "ERC20MOBI.burn",
      "offset": [10750, 11133],
      "op": "PUSH4",
      "path": "0",
      "value": "0x42966C68"
    },
    "2818": {
      "fn": "ERC20MOBI.burn",
      "offset": [10750, 11133],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2820": {
      "fn": "ERC20MOBI.burn",
      "offset": [10750, 11133],
      "op": "MLOAD",
      "path": "0"
    },
    "2821": {
      "fn": "ERC20MOBI.burn",
      "offset": [10750, 11133],
      "op": "EQ",
      "path": "0"
    },
    "2822": {
      "fn": "ERC20MOBI.burn",
      "offset": [10750, 11133],
      "op": "ISZERO",
      "path": "0"
    },
    "2823": {
      "fn": "ERC20MOBI.burn",
      "offset": [10750, 11133],
      "op": "PUSH2",
      "path": "0",
      "value": "0xB90"
    },
    "2826": {
      "fn": "ERC20MOBI.burn",
      "offset": [10750, 11133],
      "op": "JUMPI",
      "path": "0"
    },
    "2827": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11011],
      "op": "PUSH1",
      "path": "0",
      "statement": 96,
      "value": "0x3"
    },
    "2829": {
      "op": "CALLER"
    },
    "2830": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "2832": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "MSTORE",
      "path": "0"
    },
    "2833": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "2835": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "MSTORE",
      "path": "0"
    },
    "2836": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "2838": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "2840": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "SHA3",
      "path": "0"
    },
    "2841": {
      "op": "DUP1"
    },
    "2842": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "SLOAD",
      "path": "0"
    },
    "2843": {
      "fn": "ERC20MOBI.burn",
      "offset": [11027, 11033],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2845": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "2846": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "DUP1",
      "path": "0"
    },
    "2847": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "DUP3",
      "path": "0"
    },
    "2848": {
      "op": "LT"
    },
    "2849": {
      "op": "ISZERO"
    },
    "2850": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "PUSH2",
      "path": "0",
      "value": "0xB2A"
    },
    "2853": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "JUMPI",
      "path": "0"
    },
    "2854": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2856": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "DUP1",
      "path": "0"
    },
    "2857": {
      "dev": "Integer underflow",
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "REVERT",
      "path": "0"
    },
    "2858": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2859": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "DUP1",
      "path": "0"
    },
    "2860": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "DUP3",
      "path": "0"
    },
    "2861": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "SUB",
      "path": "0"
    },
    "2862": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "SWAP1",
      "path": "0"
    },
    "2863": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "POP",
      "path": "0"
    },
    "2864": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "SWAP1",
      "path": "0"
    },
    "2865": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "POP",
      "path": "0"
    },
    "2866": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "DUP2",
      "path": "0"
    },
    "2867": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "SSTORE",
      "path": "0"
    },
    "2868": {
      "fn": "ERC20MOBI.burn",
      "offset": [10997, 11033],
      "op": "POP",
      "path": "0"
    },
    "2869": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11055],
      "op": "PUSH1",
      "path": "0",
      "statement": 97,
      "value": "0x5"
    },
    "2871": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11055],
      "op": "DUP1",
      "path": "0"
    },
    "2872": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11055],
      "op": "SLOAD",
      "path": "0"
    },
    "2873": {
      "fn": "ERC20MOBI.burn",
      "offset": [11059, 11065],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2875": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "2876": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "DUP1",
      "path": "0"
    },
    "2877": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "DUP3",
      "path": "0"
    },
    "2878": {
      "op": "LT"
    },
    "2879": {
      "op": "ISZERO"
    },
    "2880": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "PUSH2",
      "path": "0",
      "value": "0xB48"
    },
    "2883": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "JUMPI",
      "path": "0"
    },
    "2884": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2886": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "DUP1",
      "path": "0"
    },
    "2887": {
      "dev": "Integer underflow",
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "REVERT",
      "path": "0"
    },
    "2888": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2889": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "DUP1",
      "path": "0"
    },
    "2890": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "DUP3",
      "path": "0"
    },
    "2891": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "SUB",
      "path": "0"
    },
    "2892": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "SWAP1",
      "path": "0"
    },
    "2893": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "POP",
      "path": "0"
    },
    "2894": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "SWAP1",
      "path": "0"
    },
    "2895": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "POP",
      "path": "0"
    },
    "2896": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "DUP2",
      "path": "0"
    },
    "2897": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "SSTORE",
      "path": "0"
    },
    "2898": {
      "fn": "ERC20MOBI.burn",
      "offset": [11038, 11065],
      "op": "POP",
      "path": "0"
    },
    "2899": {
      "fn": "ERC20MOBI.burn",
      "offset": [11110, 11116],
      "op": "PUSH1",
      "path": "0",
      "statement": 98,
      "value": "0x4"
    },
    "2901": {
      "op": "CALLDATALOAD"
    },
    "2902": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2905": {
      "fn": "ERC20MOBI.burn",
      "offset": [11071, 11117],
      "op": "MSTORE",
      "path": "0"
    },
    "2906": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2908": {
      "op": "CALLER"
    },
    "2909": {
      "op": "PUSH32",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "2942": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2944": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2947": {
      "fn": "ERC20MOBI.burn",
      "offset": [11071, 11117],
      "op": "LOG3",
      "path": "0"
    },
    "2948": {
      "fn": "ERC20MOBI.burn",
      "offset": [11129, 11133],
      "op": "PUSH1",
      "path": "0",
      "statement": 99,
      "value": "0x1"
    },
    "2950": {
      "fn": "ERC20MOBI.burn",
      "offset": [11122, 11133],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2952": {
      "fn": "ERC20MOBI.burn",
      "offset": [11122, 11133],
      "op": "MSTORE",
      "path": "0"
    },
    "2953": {
      "fn": "ERC20MOBI.burn",
      "offset": [11122, 11133],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "2955": {
      "fn": "ERC20MOBI.burn",
      "offset": [11122, 11133],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2957": {
      "fn": "ERC20MOBI.burn",
      "offset": [11122, 11133],
      "op": "RETURN",
      "path": "0"
    },
    "2958": {
      "fn": "ERC20MOBI.burn",
      "offset": [10750, 11133],
      "op": "POP",
      "path": "0"
    },
    "2959": {
      "fn": "ERC20MOBI.burn",
      "offset": [10750, 11133],
      "op": "STOP",
      "path": "0"
    },
    "2960": {
      "fn": "ERC20MOBI.burn",
      "offset": [10750, 11133],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2961": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11146, 11521],
      "op": "PUSH4",
      "path": "0",
      "value": "0xE143E6"
    },
    "2966": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11146, 11521],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2968": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11146, 11521],
      "op": "MLOAD",
      "path": "0"
    },
    "2969": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11146, 11521],
      "op": "EQ",
      "path": "0"
    },
    "2970": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11146, 11521],
      "op": "ISZERO",
      "path": "0"
    },
    "2971": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11146, 11521],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD9"
    },
    "2974": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11146, 11521],
      "op": "JUMPI",
      "path": "0"
    },
    "2975": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2977": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2979": {
      "op": "CALLDATALOAD"
    },
    "2980": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2982": {
      "op": "ADD"
    },
    "2983": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2986": {
      "op": "CALLDATACOPY"
    },
    "2987": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2989": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2991": {
      "op": "CALLDATALOAD"
    },
    "2992": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2994": {
      "op": "ADD"
    },
    "2995": {
      "op": "CALLDATALOAD"
    },
    "2996": {
      "op": "GT"
    },
    "2997": {
      "op": "ISZERO"
    },
    "2998": {
      "op": "PUSH2",
      "value": "0xBBE"
    },
    "3001": {
      "op": "JUMPI"
    },
    "3002": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3004": {
      "op": "DUP1"
    },
    "3005": {
      "op": "REVERT"
    },
    "3006": {
      "op": "JUMPDEST"
    },
    "3007": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3009": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3011": {
      "op": "CALLDATALOAD"
    },
    "3012": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "3014": {
      "op": "ADD"
    },
    "3015": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "3018": {
      "op": "CALLDATACOPY"
    },
    "3019": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3021": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3023": {
      "op": "CALLDATALOAD"
    },
    "3024": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "3026": {
      "op": "ADD"
    },
    "3027": {
      "op": "CALLDATALOAD"
    },
    "3028": {
      "op": "GT"
    },
    "3029": {
      "op": "ISZERO"
    },
    "3030": {
      "op": "PUSH2",
      "value": "0xBDE"
    },
    "3033": {
      "op": "JUMPI"
    },
    "3034": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3036": {
      "op": "DUP1"
    },
    "3037": {
      "op": "REVERT"
    },
    "3038": {
      "op": "JUMPDEST"
    },
    "3039": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11423, 11433],
      "op": "PUSH1",
      "path": "0",
      "statement": 100,
      "value": "0x7"
    },
    "3041": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11409, 11433],
      "op": "SLOAD",
      "path": "0"
    },
    "3042": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11409, 11419],
      "op": "CALLER",
      "path": "0"
    },
    "3043": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11409, 11433],
      "op": "EQ",
      "path": "0"
    },
    "3044": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "ISZERO",
      "path": "0"
    },
    "3045": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "ISZERO",
      "path": "0"
    },
    "3046": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC53"
    },
    "3049": {
      "branch": 101,
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "JUMPI",
      "path": "0"
    },
    "3050": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "PUSH4",
      "path": "0",
      "value": "0x8C379A0"
    },
    "3055": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "3058": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "MSTORE",
      "path": "0"
    },
    "3059": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3061": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "3064": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "MSTORE",
      "path": "0"
    },
    "3065": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11435, 11473],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "3067": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11435, 11473],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "3070": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11435, 11473],
      "op": "MSTORE",
      "path": "0"
    },
    "3071": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11435, 11473],
      "op": "PUSH32",
      "path": "0",
      "value": "0x4F6E6C792061646D696E20697320616C6C6F77656420746F206368616E676520"
    },
    "3104": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11435, 11473],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "3107": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11435, 11473],
      "op": "MSTORE",
      "path": "0"
    },
    "3108": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11435, 11473],
      "op": "PUSH32",
      "path": "0",
      "value": "0x6E616D650000000000000000000000000000"
    },
    "3141": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11435, 11473],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A0"
    },
    "3144": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11435, 11473],
      "op": "MSTORE",
      "path": "0"
    },
    "3145": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11435, 11473],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "3148": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "POP",
      "path": "0"
    },
    "3149": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "PUSH1",
      "path": "0",
      "value": "0x84"
    },
    "3151": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "PUSH2",
      "path": "0",
      "value": "0x23C"
    },
    "3154": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "REVERT",
      "path": "0"
    },
    "3155": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11402, 11473],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3156": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11490, 11495],
      "op": "PUSH2",
      "path": "0",
      "statement": 102,
      "value": "0x140"
    },
    "3159": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "DUP1",
      "path": "0"
    },
    "3160": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11487],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3162": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3164": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "MSTORE",
      "path": "0"
    },
    "3165": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3167": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3169": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "SHA3",
      "path": "0"
    },
    "3170": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3172": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "DUP3",
      "path": "0"
    },
    "3173": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "MLOAD",
      "path": "0"
    },
    "3174": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "ADD",
      "path": "0"
    },
    "3175": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3178": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3180": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH1",
      "path": "0",
      "value": "0x3"
    },
    "3182": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "DUP2",
      "path": "0"
    },
    "3183": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "DUP4",
      "path": "0"
    },
    "3184": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "MSTORE",
      "path": "0"
    },
    "3185": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "ADD",
      "path": "0"
    },
    "3186": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3187": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "DUP3",
      "path": "0"
    },
    "3188": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3191": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "MLOAD",
      "path": "0"
    },
    "3192": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3194": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "MUL",
      "path": "0"
    },
    "3195": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "GT",
      "path": "0"
    },
    "3196": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "ISZERO",
      "path": "0"
    },
    "3197": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC85"
    },
    "3200": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "JUMPI",
      "path": "0"
    },
    "3201": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH2",
      "path": "0",
      "value": "0xCA7"
    },
    "3204": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "JUMP",
      "path": "0"
    },
    "3205": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3206": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3209": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "MLOAD",
      "path": "0"
    },
    "3210": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3212": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "MUL",
      "path": "0"
    },
    "3213": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "DUP6",
      "path": "0"
    },
    "3214": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "ADD",
      "path": "0"
    },
    "3215": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "MLOAD",
      "path": "0"
    },
    "3216": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3219": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "MLOAD",
      "path": "0"
    },
    "3220": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "DUP6",
      "path": "0"
    },
    "3221": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "ADD",
      "path": "0"
    },
    "3222": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "SSTORE",
      "path": "0"
    },
    "3223": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3224": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "DUP2",
      "path": "0"
    },
    "3225": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "MLOAD",
      "path": "0"
    },
    "3226": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "3228": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "ADD",
      "path": "0"
    },
    "3229": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "DUP1",
      "path": "0"
    },
    "3230": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "DUP4",
      "path": "0"
    },
    "3231": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "MSTORE",
      "path": "0"
    },
    "3232": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "DUP2",
      "path": "0"
    },
    "3233": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "EQ",
      "path": "0"
    },
    "3234": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "ISZERO",
      "path": "0"
    },
    "3235": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC72"
    },
    "3238": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "JUMPI",
      "path": "0"
    },
    "3239": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3240": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "POP",
      "path": "0"
    },
    "3241": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "POP",
      "path": "0"
    },
    "3242": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "POP",
      "path": "0"
    },
    "3243": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "POP",
      "path": "0"
    },
    "3244": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "POP",
      "path": "0"
    },
    "3245": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11478, 11495],
      "op": "POP",
      "path": "0"
    },
    "3246": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11514, 11521],
      "op": "PUSH2",
      "path": "0",
      "statement": 103,
      "value": "0x1C0"
    },
    "3249": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "DUP1",
      "path": "0"
    },
    "3250": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11511],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "3252": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3254": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "MSTORE",
      "path": "0"
    },
    "3255": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3257": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3259": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "SHA3",
      "path": "0"
    },
    "3260": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3262": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "DUP3",
      "path": "0"
    },
    "3263": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "MLOAD",
      "path": "0"
    },
    "3264": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "ADD",
      "path": "0"
    },
    "3265": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3268": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3270": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "3272": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "DUP2",
      "path": "0"
    },
    "3273": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "DUP4",
      "path": "0"
    },
    "3274": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "MSTORE",
      "path": "0"
    },
    "3275": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "ADD",
      "path": "0"
    },
    "3276": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3277": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "DUP3",
      "path": "0"
    },
    "3278": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3281": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "MLOAD",
      "path": "0"
    },
    "3282": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3284": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "MUL",
      "path": "0"
    },
    "3285": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "GT",
      "path": "0"
    },
    "3286": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "ISZERO",
      "path": "0"
    },
    "3287": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH2",
      "path": "0",
      "value": "0xCDF"
    },
    "3290": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "JUMPI",
      "path": "0"
    },
    "3291": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD1"
    },
    "3294": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "JUMP",
      "path": "0"
    },
    "3295": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3296": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3299": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "MLOAD",
      "path": "0"
    },
    "3300": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3302": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "MUL",
      "path": "0"
    },
    "3303": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "DUP6",
      "path": "0"
    },
    "3304": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "ADD",
      "path": "0"
    },
    "3305": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "MLOAD",
      "path": "0"
    },
    "3306": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3309": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "MLOAD",
      "path": "0"
    },
    "3310": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "DUP6",
      "path": "0"
    },
    "3311": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "ADD",
      "path": "0"
    },
    "3312": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "SSTORE",
      "path": "0"
    },
    "3313": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3314": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "DUP2",
      "path": "0"
    },
    "3315": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "MLOAD",
      "path": "0"
    },
    "3316": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "3318": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "ADD",
      "path": "0"
    },
    "3319": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "DUP1",
      "path": "0"
    },
    "3320": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "DUP4",
      "path": "0"
    },
    "3321": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "MSTORE",
      "path": "0"
    },
    "3322": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "DUP2",
      "path": "0"
    },
    "3323": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "EQ",
      "path": "0"
    },
    "3324": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "ISZERO",
      "path": "0"
    },
    "3325": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "PUSH2",
      "path": "0",
      "value": "0xCCC"
    },
    "3328": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "JUMPI",
      "path": "0"
    },
    "3329": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3330": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "POP",
      "path": "0"
    },
    "3331": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "POP",
      "path": "0"
    },
    "3332": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "POP",
      "path": "0"
    },
    "3333": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "POP",
      "path": "0"
    },
    "3334": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "POP",
      "path": "0"
    },
    "3335": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11500, 11521],
      "op": "POP",
      "path": "0"
    },
    "3336": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11146, 11521],
      "op": "STOP",
      "path": "0"
    },
    "3337": {
      "fn": "ERC20MOBI.set_name",
      "offset": [11146, 11521],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3338": {
      "offset": [640, 664],
      "op": "PUSH4",
      "path": "0",
      "value": "0x6FDDE3"
    },
    "3343": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3345": {
      "offset": [640, 664],
      "op": "MLOAD",
      "path": "0"
    },
    "3346": {
      "offset": [640, 664],
      "op": "EQ",
      "path": "0"
    },
    "3347": {
      "offset": [640, 664],
      "op": "ISZERO",
      "path": "0"
    },
    "3348": {
      "offset": [640, 664],
      "op": "PUSH2",
      "path": "0",
      "value": "0xDB2"
    },
    "3351": {
      "offset": [640, 664],
      "op": "JUMPI",
      "path": "0"
    },
    "3352": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3354": {
      "op": "DUP1"
    },
    "3355": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3357": {
      "offset": [640, 664],
      "op": "MSTORE",
      "path": "0"
    },
    "3358": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3360": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3362": {
      "offset": [640, 664],
      "op": "SHA3",
      "path": "0"
    },
    "3363": {
      "offset": [640, 664],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "3366": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3368": {
      "offset": [640, 664],
      "op": "DUP3",
      "path": "0"
    },
    "3369": {
      "offset": [640, 664],
      "op": "SLOAD",
      "path": "0"
    },
    "3370": {
      "offset": [640, 664],
      "op": "ADD",
      "path": "0"
    },
    "3371": {
      "offset": [640, 664],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3374": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3376": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0x3"
    },
    "3378": {
      "offset": [640, 664],
      "op": "DUP2",
      "path": "0"
    },
    "3379": {
      "offset": [640, 664],
      "op": "DUP4",
      "path": "0"
    },
    "3380": {
      "offset": [640, 664],
      "op": "MSTORE",
      "path": "0"
    },
    "3381": {
      "offset": [640, 664],
      "op": "ADD",
      "path": "0"
    },
    "3382": {
      "offset": [640, 664],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3383": {
      "offset": [640, 664],
      "op": "DUP3",
      "path": "0"
    },
    "3384": {
      "offset": [640, 664],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3387": {
      "offset": [640, 664],
      "op": "MLOAD",
      "path": "0"
    },
    "3388": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3390": {
      "offset": [640, 664],
      "op": "MUL",
      "path": "0"
    },
    "3391": {
      "offset": [640, 664],
      "op": "GT",
      "path": "0"
    },
    "3392": {
      "offset": [640, 664],
      "op": "ISZERO",
      "path": "0"
    },
    "3393": {
      "offset": [640, 664],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD49"
    },
    "3396": {
      "offset": [640, 664],
      "op": "JUMPI",
      "path": "0"
    },
    "3397": {
      "offset": [640, 664],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD6B"
    },
    "3400": {
      "offset": [640, 664],
      "op": "JUMP",
      "path": "0"
    },
    "3401": {
      "offset": [640, 664],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3402": {
      "offset": [640, 664],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3405": {
      "offset": [640, 664],
      "op": "MLOAD",
      "path": "0"
    },
    "3406": {
      "offset": [640, 664],
      "op": "DUP6",
      "path": "0"
    },
    "3407": {
      "offset": [640, 664],
      "op": "ADD",
      "path": "0"
    },
    "3408": {
      "offset": [640, 664],
      "op": "SLOAD",
      "path": "0"
    },
    "3409": {
      "offset": [640, 664],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3412": {
      "offset": [640, 664],
      "op": "MLOAD",
      "path": "0"
    },
    "3413": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3415": {
      "offset": [640, 664],
      "op": "MUL",
      "path": "0"
    },
    "3416": {
      "offset": [640, 664],
      "op": "DUP6",
      "path": "0"
    },
    "3417": {
      "offset": [640, 664],
      "op": "ADD",
      "path": "0"
    },
    "3418": {
      "offset": [640, 664],
      "op": "MSTORE",
      "path": "0"
    },
    "3419": {
      "offset": [640, 664],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3420": {
      "offset": [640, 664],
      "op": "DUP2",
      "path": "0"
    },
    "3421": {
      "offset": [640, 664],
      "op": "MLOAD",
      "path": "0"
    },
    "3422": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "3424": {
      "offset": [640, 664],
      "op": "ADD",
      "path": "0"
    },
    "3425": {
      "offset": [640, 664],
      "op": "DUP1",
      "path": "0"
    },
    "3426": {
      "offset": [640, 664],
      "op": "DUP4",
      "path": "0"
    },
    "3427": {
      "offset": [640, 664],
      "op": "MSTORE",
      "path": "0"
    },
    "3428": {
      "offset": [640, 664],
      "op": "DUP2",
      "path": "0"
    },
    "3429": {
      "offset": [640, 664],
      "op": "EQ",
      "path": "0"
    },
    "3430": {
      "offset": [640, 664],
      "op": "ISZERO",
      "path": "0"
    },
    "3431": {
      "offset": [640, 664],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD36"
    },
    "3434": {
      "offset": [640, 664],
      "op": "JUMPI",
      "path": "0"
    },
    "3435": {
      "offset": [640, 664],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3436": {
      "offset": [640, 664],
      "op": "POP",
      "path": "0"
    },
    "3437": {
      "offset": [640, 664],
      "op": "POP",
      "path": "0"
    },
    "3438": {
      "offset": [640, 664],
      "op": "POP",
      "path": "0"
    },
    "3439": {
      "offset": [640, 664],
      "op": "POP",
      "path": "0"
    },
    "3440": {
      "offset": [640, 664],
      "op": "POP",
      "path": "0"
    },
    "3441": {
      "offset": [640, 664],
      "op": "POP",
      "path": "0"
    },
    "3442": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "3445": {
      "op": "MLOAD"
    },
    "3446": {
      "op": "DUP1"
    },
    "3447": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "3450": {
      "op": "ADD"
    },
    "3451": {
      "op": "DUP2"
    },
    "3452": {
      "op": "DUP3"
    },
    "3453": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3455": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3457": {
      "op": "DUP3"
    },
    "3458": {
      "op": "SUB"
    },
    "3459": {
      "op": "MOD"
    },
    "3460": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3462": {
      "op": "DUP3"
    },
    "3463": {
      "op": "ADD"
    },
    "3464": {
      "op": "SUB"
    },
    "3465": {
      "op": "SWAP1"
    },
    "3466": {
      "op": "POP"
    },
    "3467": {
      "op": "SUB"
    },
    "3468": {
      "op": "CALLDATASIZE"
    },
    "3469": {
      "op": "DUP3"
    },
    "3470": {
      "op": "CALLDATACOPY"
    },
    "3471": {
      "op": "POP"
    },
    "3472": {
      "offset": [640, 664],
      "op": "POP",
      "path": "0"
    },
    "3473": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3475": {
      "offset": [640, 664],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "3478": {
      "offset": [640, 664],
      "op": "MSTORE",
      "path": "0"
    },
    "3479": {
      "offset": [640, 664],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "3481": {
      "offset": [640, 664],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "3484": {
      "offset": [640, 664],
      "op": "MLOAD",
      "path": "0"
    },
    "3485": {
      "offset": [640, 664],
      "op": "ADD",
      "path": "0"
    },
    "3486": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3488": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3490": {
      "op": "DUP3"
    },
    "3491": {
      "op": "SUB"
    },
    "3492": {
      "op": "MOD"
    },
    "3493": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3495": {
      "op": "DUP3"
    },
    "3496": {
      "op": "ADD"
    },
    "3497": {
      "op": "SUB"
    },
    "3498": {
      "op": "SWAP1"
    },
    "3499": {
      "op": "POP"
    },
    "3500": {
      "offset": [640, 664],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "3503": {
      "offset": [640, 664],
      "op": "RETURN",
      "path": "0"
    },
    "3504": {
      "offset": [640, 664],
      "op": "POP",
      "path": "0"
    },
    "3505": {
      "offset": [640, 664],
      "op": "STOP",
      "path": "0"
    },
    "3506": {
      "offset": [640, 664],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3507": {
      "offset": [665, 691],
      "op": "PUSH4",
      "path": "0",
      "value": "0x95D89B41"
    },
    "3512": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3514": {
      "offset": [665, 691],
      "op": "MLOAD",
      "path": "0"
    },
    "3515": {
      "offset": [665, 691],
      "op": "EQ",
      "path": "0"
    },
    "3516": {
      "offset": [665, 691],
      "op": "ISZERO",
      "path": "0"
    },
    "3517": {
      "offset": [665, 691],
      "op": "PUSH2",
      "path": "0",
      "value": "0xE5B"
    },
    "3520": {
      "offset": [665, 691],
      "op": "JUMPI",
      "path": "0"
    },
    "3521": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "3523": {
      "op": "DUP1"
    },
    "3524": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3526": {
      "offset": [665, 691],
      "op": "MSTORE",
      "path": "0"
    },
    "3527": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3529": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3531": {
      "offset": [665, 691],
      "op": "SHA3",
      "path": "0"
    },
    "3532": {
      "offset": [665, 691],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "3535": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3537": {
      "offset": [665, 691],
      "op": "DUP3",
      "path": "0"
    },
    "3538": {
      "offset": [665, 691],
      "op": "SLOAD",
      "path": "0"
    },
    "3539": {
      "offset": [665, 691],
      "op": "ADD",
      "path": "0"
    },
    "3540": {
      "offset": [665, 691],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3543": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3545": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "3547": {
      "offset": [665, 691],
      "op": "DUP2",
      "path": "0"
    },
    "3548": {
      "offset": [665, 691],
      "op": "DUP4",
      "path": "0"
    },
    "3549": {
      "offset": [665, 691],
      "op": "MSTORE",
      "path": "0"
    },
    "3550": {
      "offset": [665, 691],
      "op": "ADD",
      "path": "0"
    },
    "3551": {
      "offset": [665, 691],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3552": {
      "offset": [665, 691],
      "op": "DUP3",
      "path": "0"
    },
    "3553": {
      "offset": [665, 691],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3556": {
      "offset": [665, 691],
      "op": "MLOAD",
      "path": "0"
    },
    "3557": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3559": {
      "offset": [665, 691],
      "op": "MUL",
      "path": "0"
    },
    "3560": {
      "offset": [665, 691],
      "op": "GT",
      "path": "0"
    },
    "3561": {
      "offset": [665, 691],
      "op": "ISZERO",
      "path": "0"
    },
    "3562": {
      "offset": [665, 691],
      "op": "PUSH2",
      "path": "0",
      "value": "0xDF2"
    },
    "3565": {
      "offset": [665, 691],
      "op": "JUMPI",
      "path": "0"
    },
    "3566": {
      "offset": [665, 691],
      "op": "PUSH2",
      "path": "0",
      "value": "0xE14"
    },
    "3569": {
      "offset": [665, 691],
      "op": "JUMP",
      "path": "0"
    },
    "3570": {
      "offset": [665, 691],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3571": {
      "offset": [665, 691],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3574": {
      "offset": [665, 691],
      "op": "MLOAD",
      "path": "0"
    },
    "3575": {
      "offset": [665, 691],
      "op": "DUP6",
      "path": "0"
    },
    "3576": {
      "offset": [665, 691],
      "op": "ADD",
      "path": "0"
    },
    "3577": {
      "offset": [665, 691],
      "op": "SLOAD",
      "path": "0"
    },
    "3578": {
      "offset": [665, 691],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "3581": {
      "offset": [665, 691],
      "op": "MLOAD",
      "path": "0"
    },
    "3582": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3584": {
      "offset": [665, 691],
      "op": "MUL",
      "path": "0"
    },
    "3585": {
      "offset": [665, 691],
      "op": "DUP6",
      "path": "0"
    },
    "3586": {
      "offset": [665, 691],
      "op": "ADD",
      "path": "0"
    },
    "3587": {
      "offset": [665, 691],
      "op": "MSTORE",
      "path": "0"
    },
    "3588": {
      "offset": [665, 691],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3589": {
      "offset": [665, 691],
      "op": "DUP2",
      "path": "0"
    },
    "3590": {
      "offset": [665, 691],
      "op": "MLOAD",
      "path": "0"
    },
    "3591": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "3593": {
      "offset": [665, 691],
      "op": "ADD",
      "path": "0"
    },
    "3594": {
      "offset": [665, 691],
      "op": "DUP1",
      "path": "0"
    },
    "3595": {
      "offset": [665, 691],
      "op": "DUP4",
      "path": "0"
    },
    "3596": {
      "offset": [665, 691],
      "op": "MSTORE",
      "path": "0"
    },
    "3597": {
      "offset": [665, 691],
      "op": "DUP2",
      "path": "0"
    },
    "3598": {
      "offset": [665, 691],
      "op": "EQ",
      "path": "0"
    },
    "3599": {
      "offset": [665, 691],
      "op": "ISZERO",
      "path": "0"
    },
    "3600": {
      "offset": [665, 691],
      "op": "PUSH2",
      "path": "0",
      "value": "0xDDF"
    },
    "3603": {
      "offset": [665, 691],
      "op": "JUMPI",
      "path": "0"
    },
    "3604": {
      "offset": [665, 691],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3605": {
      "offset": [665, 691],
      "op": "POP",
      "path": "0"
    },
    "3606": {
      "offset": [665, 691],
      "op": "POP",
      "path": "0"
    },
    "3607": {
      "offset": [665, 691],
      "op": "POP",
      "path": "0"
    },
    "3608": {
      "offset": [665, 691],
      "op": "POP",
      "path": "0"
    },
    "3609": {
      "offset": [665, 691],
      "op": "POP",
      "path": "0"
    },
    "3610": {
      "offset": [665, 691],
      "op": "POP",
      "path": "0"
    },
    "3611": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "3614": {
      "op": "MLOAD"
    },
    "3615": {
      "op": "DUP1"
    },
    "3616": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "3619": {
      "op": "ADD"
    },
    "3620": {
      "op": "DUP2"
    },
    "3621": {
      "op": "DUP3"
    },
    "3622": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3624": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3626": {
      "op": "DUP3"
    },
    "3627": {
      "op": "SUB"
    },
    "3628": {
      "op": "MOD"
    },
    "3629": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3631": {
      "op": "DUP3"
    },
    "3632": {
      "op": "ADD"
    },
    "3633": {
      "op": "SUB"
    },
    "3634": {
      "op": "SWAP1"
    },
    "3635": {
      "op": "POP"
    },
    "3636": {
      "op": "SUB"
    },
    "3637": {
      "op": "CALLDATASIZE"
    },
    "3638": {
      "op": "DUP3"
    },
    "3639": {
      "op": "CALLDATACOPY"
    },
    "3640": {
      "op": "POP"
    },
    "3641": {
      "offset": [665, 691],
      "op": "POP",
      "path": "0"
    },
    "3642": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3644": {
      "offset": [665, 691],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "3647": {
      "offset": [665, 691],
      "op": "MSTORE",
      "path": "0"
    },
    "3648": {
      "offset": [665, 691],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "3650": {
      "offset": [665, 691],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "3653": {
      "offset": [665, 691],
      "op": "MLOAD",
      "path": "0"
    },
    "3654": {
      "offset": [665, 691],
      "op": "ADD",
      "path": "0"
    },
    "3655": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3657": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3659": {
      "op": "DUP3"
    },
    "3660": {
      "op": "SUB"
    },
    "3661": {
      "op": "MOD"
    },
    "3662": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3664": {
      "op": "DUP3"
    },
    "3665": {
      "op": "ADD"
    },
    "3666": {
      "op": "SUB"
    },
    "3667": {
      "op": "SWAP1"
    },
    "3668": {
      "op": "POP"
    },
    "3669": {
      "offset": [665, 691],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "3672": {
      "offset": [665, 691],
      "op": "RETURN",
      "path": "0"
    },
    "3673": {
      "offset": [665, 691],
      "op": "POP",
      "path": "0"
    },
    "3674": {
      "offset": [665, 691],
      "op": "STOP",
      "path": "0"
    },
    "3675": {
      "offset": [665, 691],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3676": {
      "offset": [692, 717],
      "op": "PUSH4",
      "path": "0",
      "value": "0x313CE567"
    },
    "3681": {
      "offset": [692, 717],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3683": {
      "offset": [692, 717],
      "op": "MLOAD",
      "path": "0"
    },
    "3684": {
      "offset": [692, 717],
      "op": "EQ",
      "path": "0"
    },
    "3685": {
      "offset": [692, 717],
      "op": "ISZERO",
      "path": "0"
    },
    "3686": {
      "offset": [692, 717],
      "op": "PUSH2",
      "path": "0",
      "value": "0xE77"
    },
    "3689": {
      "offset": [692, 717],
      "op": "JUMPI",
      "path": "0"
    },
    "3690": {
      "offset": [692, 717],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "3692": {
      "offset": [692, 717],
      "op": "SLOAD",
      "path": "0"
    },
    "3693": {
      "offset": [692, 717],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3695": {
      "offset": [692, 717],
      "op": "MSTORE",
      "path": "0"
    },
    "3696": {
      "offset": [692, 717],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3698": {
      "offset": [692, 717],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3700": {
      "offset": [692, 717],
      "op": "RETURN",
      "path": "0"
    },
    "3701": {
      "offset": [692, 717],
      "op": "POP",
      "path": "0"
    },
    "3702": {
      "offset": [692, 717],
      "op": "STOP",
      "path": "0"
    },
    "3703": {
      "offset": [692, 717],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3704": {
      "offset": [719, 763],
      "op": "PUSH4",
      "path": "0",
      "value": "0x70A08231"
    },
    "3709": {
      "offset": [719, 763],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3711": {
      "offset": [719, 763],
      "op": "MLOAD",
      "path": "0"
    },
    "3712": {
      "offset": [719, 763],
      "op": "EQ",
      "path": "0"
    },
    "3713": {
      "offset": [719, 763],
      "op": "ISZERO",
      "path": "0"
    },
    "3714": {
      "offset": [719, 763],
      "op": "PUSH2",
      "path": "0",
      "value": "0xEB1"
    },
    "3717": {
      "offset": [719, 763],
      "op": "JUMPI",
      "path": "0"
    },
    "3718": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "3720": {
      "op": "CALLDATALOAD"
    },
    "3721": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3723": {
      "op": "SHR"
    },
    "3724": {
      "op": "ISZERO"
    },
    "3725": {
      "offset": [719, 763],
      "op": "PUSH2",
      "path": "0",
      "value": "0xE95"
    },
    "3728": {
      "offset": [719, 763],
      "op": "JUMPI",
      "path": "0"
    },
    "3729": {
      "offset": [719, 763],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3731": {
      "offset": [719, 763],
      "op": "DUP1",
      "path": "0"
    },
    "3732": {
      "offset": [719, 763],
      "op": "REVERT",
      "path": "0"
    },
    "3733": {
      "offset": [719, 763],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3734": {
      "offset": [719, 763],
      "op": "PUSH1",
      "path": "0",
      "value": "0x3"
    },
    "3736": {
      "offset": [719, 763],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "3738": {
      "op": "CALLDATALOAD"
    },
    "3739": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3741": {
      "op": "MSTORE"
    },
    "3742": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3744": {
      "op": "MSTORE"
    },
    "3745": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3747": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3749": {
      "op": "SHA3"
    },
    "3750": {
      "offset": [719, 763],
      "op": "SLOAD",
      "path": "0"
    },
    "3751": {
      "offset": [719, 763],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3753": {
      "offset": [719, 763],
      "op": "MSTORE",
      "path": "0"
    },
    "3754": {
      "offset": [719, 763],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3756": {
      "offset": [719, 763],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3758": {
      "offset": [719, 763],
      "op": "RETURN",
      "path": "0"
    },
    "3759": {
      "offset": [719, 763],
      "op": "POP",
      "path": "0"
    },
    "3760": {
      "offset": [719, 763],
      "op": "STOP",
      "path": "0"
    },
    "3761": {
      "offset": [719, 763],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3762": {
      "offset": [843, 866],
      "op": "PUSH4",
      "path": "0",
      "value": "0x7546172"
    },
    "3767": {
      "offset": [843, 866],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3769": {
      "offset": [843, 866],
      "op": "MLOAD",
      "path": "0"
    },
    "3770": {
      "offset": [843, 866],
      "op": "EQ",
      "path": "0"
    },
    "3771": {
      "offset": [843, 866],
      "op": "ISZERO",
      "path": "0"
    },
    "3772": {
      "offset": [843, 866],
      "op": "PUSH2",
      "path": "0",
      "value": "0xECD"
    },
    "3775": {
      "offset": [843, 866],
      "op": "JUMPI",
      "path": "0"
    },
    "3776": {
      "offset": [843, 866],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "3778": {
      "offset": [843, 866],
      "op": "SLOAD",
      "path": "0"
    },
    "3779": {
      "offset": [843, 866],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3781": {
      "offset": [843, 866],
      "op": "MSTORE",
      "path": "0"
    },
    "3782": {
      "offset": [843, 866],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3784": {
      "offset": [843, 866],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3786": {
      "offset": [843, 866],
      "op": "RETURN",
      "path": "0"
    },
    "3787": {
      "offset": [843, 866],
      "op": "POP",
      "path": "0"
    },
    "3788": {
      "offset": [843, 866],
      "op": "STOP",
      "path": "0"
    },
    "3789": {
      "offset": [843, 866],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3790": {
      "offset": [867, 889],
      "op": "PUSH4",
      "path": "0",
      "value": "0xF851A440"
    },
    "3795": {
      "offset": [867, 889],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3797": {
      "offset": [867, 889],
      "op": "MLOAD",
      "path": "0"
    },
    "3798": {
      "offset": [867, 889],
      "op": "EQ",
      "path": "0"
    },
    "3799": {
      "offset": [867, 889],
      "op": "ISZERO",
      "path": "0"
    },
    "3800": {
      "offset": [867, 889],
      "op": "PUSH2",
      "path": "0",
      "value": "0xEE9"
    },
    "3803": {
      "offset": [867, 889],
      "op": "JUMPI",
      "path": "0"
    },
    "3804": {
      "offset": [867, 889],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "3806": {
      "offset": [867, 889],
      "op": "SLOAD",
      "path": "0"
    },
    "3807": {
      "offset": [867, 889],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3809": {
      "offset": [867, 889],
      "op": "MSTORE",
      "path": "0"
    },
    "3810": {
      "offset": [867, 889],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3812": {
      "offset": [867, 889],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3814": {
      "offset": [867, 889],
      "op": "RETURN",
      "path": "0"
    },
    "3815": {
      "offset": [867, 889],
      "op": "POP",
      "path": "0"
    },
    "3816": {
      "offset": [867, 889],
      "op": "STOP",
      "path": "0"
    },
    "3817": {
      "offset": [867, 889],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3818": {
      "offset": [1521, 1549],
      "op": "PUSH4",
      "path": "0",
      "value": "0xF9A4BF6"
    },
    "3823": {
      "offset": [1521, 1549],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3825": {
      "offset": [1521, 1549],
      "op": "MLOAD",
      "path": "0"
    },
    "3826": {
      "offset": [1521, 1549],
      "op": "EQ",
      "path": "0"
    },
    "3827": {
      "offset": [1521, 1549],
      "op": "ISZERO",
      "path": "0"
    },
    "3828": {
      "offset": [1521, 1549],
      "op": "PUSH2",
      "path": "0",
      "value": "0xF5"
    },
    "3831": {
      "offset": [1521, 1549],
      "op": "JUMPI",
      "path": "0"
    },
    "3832": {
      "offset": [1521, 1549],
      "op": "PUSH1",
      "path": "0",
      "value": "0x8"
    },
    "3834": {
      "offset": [1521, 1549],
      "op": "SLOAD",
      "path": "0"
    },
    "3835": {
      "offset": [1521, 1549],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3837": {
      "offset": [1521, 1549],
      "op": "MSTORE",
      "path": "0"
    },
    "3838": {
      "offset": [1521, 1549],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3840": {
      "offset": [1521, 1549],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3842": {
      "offset": [1521, 1549],
      "op": "RETURN",
      "path": "0"
    },
    "3843": {
      "offset": [1521, 1549],
      "op": "POP",
      "path": "0"
    },
    "3844": {
      "offset": [1521, 1549],
      "op": "STOP",
      "path": "0"
    },
    "3845": {
      "offset": [1521, 1549],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3846": {
      "offset": [1550, 1583],
      "op": "PUSH4",
      "path": "0",
      "value": "0x7375BE26"
    },
    "3851": {
      "offset": [1550, 1583],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3853": {
      "offset": [1550, 1583],
      "op": "MLOAD",
      "path": "0"
    },
    "3854": {
      "offset": [1550, 1583],
      "op": "EQ",
      "path": "0"
    },
    "3855": {
      "offset": [1550, 1583],
      "op": "ISZERO",
      "path": "0"
    },
    "3856": {
      "offset": [1550, 1583],
      "op": "PUSH2",
      "path": "0",
      "value": "0xF21"
    },
    "3859": {
      "offset": [1550, 1583],
      "op": "JUMPI",
      "path": "0"
    },
    "3860": {
      "offset": [1550, 1583],
      "op": "PUSH1",
      "path": "0",
      "value": "0x9"
    },
    "3862": {
      "offset": [1550, 1583],
      "op": "SLOAD",
      "path": "0"
    },
    "3863": {
      "offset": [1550, 1583],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3865": {
      "offset": [1550, 1583],
      "op": "MSTORE",
      "path": "0"
    },
    "3866": {
      "offset": [1550, 1583],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3868": {
      "offset": [1550, 1583],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3870": {
      "offset": [1550, 1583],
      "op": "RETURN",
      "path": "0"
    },
    "3871": {
      "offset": [1550, 1583],
      "op": "POP",
      "path": "0"
    },
    "3872": {
      "offset": [1550, 1583],
      "op": "STOP",
      "path": "0"
    },
    "3873": {
      "offset": [1550, 1583],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3874": {
      "offset": [1584, 1605],
      "op": "PUSH4",
      "path": "0",
      "value": "0x2C4E722E"
    },
    "3879": {
      "offset": [1584, 1605],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3881": {
      "offset": [1584, 1605],
      "op": "MLOAD",
      "path": "0"
    },
    "3882": {
      "offset": [1584, 1605],
      "op": "EQ",
      "path": "0"
    },
    "3883": {
      "offset": [1584, 1605],
      "op": "ISZERO",
      "path": "0"
    },
    "3884": {
      "offset": [1584, 1605],
      "op": "PUSH2",
      "path": "0",
      "value": "0xF3D"
    },
    "3887": {
      "offset": [1584, 1605],
      "op": "JUMPI",
      "path": "0"
    },
    "3888": {
      "offset": [1584, 1605],
      "op": "PUSH1",
      "path": "0",
      "value": "0xA"
    },
    "3890": {
      "offset": [1584, 1605],
      "op": "SLOAD",
      "path": "0"
    },
    "3891": {
      "offset": [1584, 1605],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3893": {
      "offset": [1584, 1605],
      "op": "MSTORE",
      "path": "0"
    },
    "3894": {
      "offset": [1584, 1605],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3896": {
      "offset": [1584, 1605],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3898": {
      "offset": [1584, 1605],
      "op": "RETURN",
      "path": "0"
    },
    "3899": {
      "offset": [1584, 1605],
      "op": "POP",
      "path": "0"
    },
    "3900": {
      "offset": [1584, 1605],
      "op": "STOP",
      "path": "0"
    },
    "3901": {
      "offset": [1584, 1605],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3902": {
      "op": "JUMPDEST"
    },
    "3903": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3905": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3907": {
      "op": "REVERT"
    }
  },
  "sha1": "4d2e270691b5c8747bd3564f45abed260ea65529",
  "source": "# @version 0.2.8\n\"\"\"\n@title Mobius DAO Token\n@author Mobius Finance\n@license MIT\n@notice ERC20 with piecewise-linear mining supply.\n@dev Based on the ERC-20 token standard as defined at\n     https://eips.ethereum.org/EIPS/eip-20\n\"\"\"\n\nfrom vyper.interfaces import ERC20\n\nimplements: ERC20\n\n\nevent Transfer:\n    _from: indexed(address)\n    _to: indexed(address)\n    _value: uint256\n\nevent Approval:\n    _owner: indexed(address)\n    _spender: indexed(address)\n    _value: uint256\n\nevent UpdateMiningParameters:\n    time: uint256\n    rate: uint256\n    supply: uint256\n\nevent SetMinter:\n    minter: address\n\nevent SetAdmin:\n    admin: address\n\n\nname: public(String[64])\nsymbol: public(String[32])\ndecimals: public(uint256)\n\nbalanceOf: public(HashMap[address, uint256])\nallowances: HashMap[address, HashMap[address, uint256]]\ntotal_supply: uint256\n\nminter: public(address)\nadmin: public(address)\n\n# General constants\nYEAR: constant(uint256) = 365 * 24 * 60 * 12\n\n# Allocation:\n# =========\n# * shareholders - 30%\n# * emplyees - 3%\n# * DAO-controlled reserve - 5%\n# * Early users - 5%\n# == 43% ==\n# left for inflation: 57%\n\n# Supply parameters\nINITIAL_SUPPLY: constant(uint256) = 1_000_000_000\nINITIAL_RATE: constant(uint256) = 274_815_283 * 10 ** 18 / YEAR  # leading to 43% premine\nRATE_REDUCTION_TIME: constant(uint256) = YEAR\nRATE_REDUCTION_COEFFICIENT: constant(uint256) = 1189207115002721024  # 2 ** (1/4) * 1e18\nRATE_DENOMINATOR: constant(uint256) = 10 ** 18\nINFLATION_DELAY: constant(uint256) = 86400\n\n# Supply variables\nmining_epoch: public(int128)\nstart_epoch_time: public(uint256)\nrate: public(uint256)\n\nstart_epoch_supply: uint256\n\n\n@external\ndef __init__(_name: String[64], _symbol: String[32], _decimals: uint256):\n    \"\"\"\n    @notice Contract constructor\n    @param _name Token full name\n    @param _symbol Token symbol\n    @param _decimals Number of decimals for token\n    \"\"\"\n    init_supply: uint256 = INITIAL_SUPPLY * 10 ** _decimals\n    self.name = _name\n    self.symbol = _symbol\n    self.decimals = _decimals\n    self.balanceOf[msg.sender] = init_supply\n    self.total_supply = init_supply\n    self.admin = msg.sender\n    log Transfer(ZERO_ADDRESS, msg.sender, init_supply)\n\n    self.start_epoch_time = block.timestamp + INFLATION_DELAY - RATE_REDUCTION_TIME\n    self.mining_epoch = -1\n    self.rate = 0\n    self.start_epoch_supply = init_supply\n\n\n@internal\ndef _update_mining_parameters():\n    \"\"\"\n    @dev Update mining rate and supply at the start of the epoch\n         Any modifying mining call must also call this\n    \"\"\"\n    _rate: uint256 = self.rate\n    _start_epoch_supply: uint256 = self.start_epoch_supply\n\n    self.start_epoch_time += RATE_REDUCTION_TIME\n    self.mining_epoch += 1\n\n    if _rate == 0:\n        _rate = INITIAL_RATE\n    else:\n        _start_epoch_supply += _rate * RATE_REDUCTION_TIME\n        self.start_epoch_supply = _start_epoch_supply\n        _rate = _rate * RATE_DENOMINATOR / RATE_REDUCTION_COEFFICIENT\n\n    self.rate = _rate\n\n    log UpdateMiningParameters(block.timestamp, _rate, _start_epoch_supply)\n\n\n@external\ndef update_mining_parameters():\n    \"\"\"\n    @notice Update mining rate and supply at the start of the epoch\n    @dev Callable by any address, but only once per epoch\n         Total supply becomes slightly larger if this function is called late\n    \"\"\"\n    assert block.timestamp >= self.start_epoch_time + RATE_REDUCTION_TIME  # dev: too soon!\n    self._update_mining_parameters()\n\n\n@external\ndef start_epoch_time_write() -> uint256:\n    \"\"\"\n    @notice Get timestamp of the current mining epoch start\n            while simultaneously updating mining parameters\n    @return Timestamp of the epoch\n    \"\"\"\n    _start_epoch_time: uint256 = self.start_epoch_time\n    if block.timestamp >= _start_epoch_time + RATE_REDUCTION_TIME:\n        self._update_mining_parameters()\n        return self.start_epoch_time\n    else:\n        return _start_epoch_time\n\n\n@external\ndef future_epoch_time_write() -> uint256:\n    \"\"\"\n    @notice Get timestamp of the next mining epoch start\n            while simultaneously updating mining parameters\n    @return Timestamp of the next epoch\n    \"\"\"\n    _start_epoch_time: uint256 = self.start_epoch_time\n    if block.timestamp >= _start_epoch_time + RATE_REDUCTION_TIME:\n        self._update_mining_parameters()\n        return self.start_epoch_time + RATE_REDUCTION_TIME\n    else:\n        return _start_epoch_time + RATE_REDUCTION_TIME\n\n\n@internal\n@view\ndef _available_supply() -> uint256:\n    return self.start_epoch_supply + (block.timestamp - self.start_epoch_time) * self.rate\n\n\n@external\n@view\ndef available_supply() -> uint256:\n    \"\"\"\n    @notice Current number of tokens in existence (claimed or unclaimed)\n    \"\"\"\n    return self._available_supply()\n\n\n@external\n@view\ndef mintable_in_timeframe(start: uint256, end: uint256) -> uint256:\n    \"\"\"\n    @notice How much supply is mintable from start timestamp till end timestamp\n    @param start Start of the time interval (timestamp)\n    @param end End of the time interval (timestamp)\n    @return Tokens mintable from `start` till `end`\n    \"\"\"\n    assert start <= end  # dev: start > end\n    to_mint: uint256 = 0\n    current_epoch_time: uint256 = self.start_epoch_time\n    current_rate: uint256 = self.rate\n\n    # Special case if end is in future (not yet minted) epoch\n    if end > current_epoch_time + RATE_REDUCTION_TIME:\n        current_epoch_time += RATE_REDUCTION_TIME\n        current_rate = current_rate * RATE_DENOMINATOR / RATE_REDUCTION_COEFFICIENT\n\n    assert end <= current_epoch_time + RATE_REDUCTION_TIME  # dev: too far in future\n\n    for i in range(999):  # Mobius will not work in 1000 years. Darn!\n        if end >= current_epoch_time:\n            current_end: uint256 = end\n            if current_end > current_epoch_time + RATE_REDUCTION_TIME:\n                current_end = current_epoch_time + RATE_REDUCTION_TIME\n\n            current_start: uint256 = start\n            if current_start >= current_epoch_time + RATE_REDUCTION_TIME:\n                break  # We should never get here but what if...\n            elif current_start < current_epoch_time:\n                current_start = current_epoch_time\n\n            to_mint += current_rate * (current_end - current_start)\n\n            if start >= current_epoch_time:\n                break\n\n        current_epoch_time -= RATE_REDUCTION_TIME\n        current_rate = current_rate * RATE_REDUCTION_COEFFICIENT / RATE_DENOMINATOR  # double-division with rounding made rate a bit less => good\n        assert current_rate <= INITIAL_RATE  # This should never happen\n\n    return to_mint\n\n\n@external\ndef set_minter(_minter: address):\n    \"\"\"\n    @notice Set the minter address\n    @dev Only callable once, when minter has not yet been set\n    @param _minter Address of the minter\n    \"\"\"\n    assert msg.sender == self.admin  # dev: admin only\n    assert self.minter == ZERO_ADDRESS  # dev: can set the minter only once, at creation\n    self.minter = _minter\n    log SetMinter(_minter)\n\n\n@external\ndef set_admin(_admin: address):\n    \"\"\"\n    @notice Set the new admin.\n    @dev After all is set up, admin only can change the token name\n    @param _admin New admin address\n    \"\"\"\n    assert msg.sender == self.admin  # dev: admin only\n    self.admin = _admin\n    log SetAdmin(_admin)\n\n\n@external\n@view\ndef totalSupply() -> uint256:\n    \"\"\"\n    @notice Total number of tokens in existence.\n    \"\"\"\n    return self.total_supply\n\n\n@external\n@view\ndef allowance(_owner : address, _spender : address) -> uint256:\n    \"\"\"\n    @notice Check the amount of tokens that an owner allowed to a spender\n    @param _owner The address which owns the funds\n    @param _spender The address which will spend the funds\n    @return uint256 specifying the amount of tokens still available for the spender\n    \"\"\"\n    return self.allowances[_owner][_spender]\n\n\n@external\ndef transfer(_to : address, _value : uint256) -> bool:\n    \"\"\"\n    @notice Transfer `_value` tokens from `msg.sender` to `_to`\n    @dev Vyper does not allow underflows, so the subtraction in\n         this function will revert on an insufficient balance\n    @param _to The address to transfer to\n    @param _value The amount to be transferred\n    @return bool success\n    \"\"\"\n    assert _to != ZERO_ADDRESS  # dev: transfers to 0x0 are not allowed\n    self.balanceOf[msg.sender] -= _value\n    self.balanceOf[_to] += _value\n    log Transfer(msg.sender, _to, _value)\n    return True\n\n\n@external\ndef transferFrom(_from : address, _to : address, _value : uint256) -> bool:\n    \"\"\"\n     @notice Transfer `_value` tokens from `_from` to `_to`\n     @param _from address The address which you want to send tokens from\n     @param _to address The address which you want to transfer to\n     @param _value uint256 the amount of tokens to be transferred\n     @return bool success\n    \"\"\"\n    assert _to != ZERO_ADDRESS  # dev: transfers to 0x0 are not allowed\n    # NOTE: vyper does not allow underflows\n    #       so the following subtraction would revert on insufficient balance\n    self.balanceOf[_from] -= _value\n    self.balanceOf[_to] += _value\n    self.allowances[_from][msg.sender] -= _value\n    log Transfer(_from, _to, _value)\n    return True\n\n\n@external\ndef approve(_spender : address, _value : uint256) -> bool:\n    \"\"\"\n    @notice Approve `_spender` to transfer `_value` tokens on behalf of `msg.sender`\n    @dev Approval may only be from zero -> nonzero or from nonzero -> zero in order\n        to mitigate the potential race condition described here:\n        https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n    @param _spender The address which will spend the funds\n    @param _value The amount of tokens to be spent\n    @return bool success\n    \"\"\"\n    assert _value == 0 or self.allowances[msg.sender][_spender] == 0\n    self.allowances[msg.sender][_spender] = _value\n    log Approval(msg.sender, _spender, _value)\n    return True\n\n\n@external\ndef mint(_to: address, _value: uint256) -> bool:\n    \"\"\"\n    @notice Mint `_value` tokens and assign them to `_to`\n    @dev Emits a Transfer event originating from 0x00\n    @param _to The account that will receive the created tokens\n    @param _value The amount that will be created\n    @return bool success\n    \"\"\"\n    assert msg.sender == self.minter  # dev: minter only\n    assert _to != ZERO_ADDRESS  # dev: zero address\n\n    if block.timestamp >= self.start_epoch_time + RATE_REDUCTION_TIME:\n        self._update_mining_parameters()\n\n    _total_supply: uint256 = self.total_supply + _value\n    assert _total_supply <= self._available_supply()  # dev: exceeds allowable mint amount\n    self.total_supply = _total_supply\n\n    self.balanceOf[_to] += _value\n    log Transfer(ZERO_ADDRESS, _to, _value)\n\n    return True\n\n\n@external\ndef burn(_value: uint256) -> bool:\n    \"\"\"\n    @notice Burn `_value` tokens belonging to `msg.sender`\n    @dev Emits a Transfer event with a destination of 0x00\n    @param _value The amount that will be burned\n    @return bool success\n    \"\"\"\n    self.balanceOf[msg.sender] -= _value\n    self.total_supply -= _value\n\n    log Transfer(msg.sender, ZERO_ADDRESS, _value)\n    return True\n\n\n@external\ndef set_name(_name: String[64], _symbol: String[32]):\n    \"\"\"\n    @notice Change the token name and symbol to `_name` and `_symbol`\n    @dev Only callable by the admin account\n    @param _name New token name\n    @param _symbol New token symbol\n    \"\"\"\n    assert msg.sender == self.admin, \"Only admin is allowed to change name\"\n    self.name = _name\n    self.symbol = _symbol\n",
  "sourceMap": "",
  "sourcePath": "contracts/ERC20MOBI.vy",
  "type": "contract"
}
