{
  "contract": "0x8495332b80411cf5114b6c3ecc81deeb65b3951d",
  "tool": "smartcheck",
  "start": 1563711590.1142461,
  "end": 1563711597.7379208,
  "duration": 7.623674631118774,
  "analysis": [
    {
      "name": "SOLIDITY_DIV_MUL",
      "patternId": "09hhh1",
      "severity": 2,
      "line": 40,
      "column": 15,
      "content": "invested[addr]*FEE/100*(now-dateInvest[addr])"
    },
    {
      "name": "SOLIDITY_FUNCTIONS_RETURNS_TYPE_AND_NO_RETURN",
      "patternId": "58bdd3",
      "severity": 1,
      "line": 43,
      "column": 4,
      "content": "functionbytesToAddress(bytesbys)privatepurereturns(addressaddr){assembly{addr:=mload(add(bys,20))}}"
    },
    {
      "name": "SOLIDITY_LOCKED_MONEY",
      "patternId": "30281d",
      "severity": 3,
      "line": 3,
      "column": 0,
      "content": "contractSUPERBANK{mapping(address=>uint256)invested;mapping(address=>uint256)dateInvest;uintconstantpublicFEE=1;uintconstantpublicADMIN_FEE=8;uintconstantpublicREFERRER_FEE=11;addressprivateadminAddr;constructor()public{adminAddr=msg.sender;}function()externalpayable{addresssender=msg.sender;if(invested[sender]!=0){uint256amount=getInvestorDividend(sender);if(amount>=address(this).balance){amount=address(this).balance;}sender.transfer(amount);}dateInvest[sender]=now;invested[sender]+=msg.value;if(msg.value>0){adminAddr.transfer(msg.value*ADMIN_FEE/100);addressref=bytesToAddress(msg.data);if(ref!=sender&&invested[ref]!=0){ref.transfer(msg.value*REFERRER_FEE/100);sender.transfer(msg.value*REFERRER_FEE/100);}}}functiongetInvestorDividend(addressaddr)publicviewreturns(uint256){returninvested[addr]*FEE/100*(now-dateInvest[addr])/1days;}functionbytesToAddress(bytesbys)privatepurereturns(addressaddr){assembly{addr:=mload(add(bys,20))}}}"
    },
    {
      "name": "SOLIDITY_PRAGMAS_VERSION",
      "patternId": "23fc32",
      "severity": 1,
      "line": 1,
      "column": 16,
      "content": "^"
    },
    {
      "name": "SOLIDITY_PRIVATE_MODIFIER_DONT_HIDE_DATA",
      "patternId": "5616b2",
      "severity": 1,
      "line": 9,
      "column": 12,
      "content": "private"
    },
    {
      "name": "SOLIDITY_SHOULD_NOT_BE_PURE",
      "patternId": "11314f",
      "severity": 1,
      "line": 43,
      "column": 4,
      "content": "functionbytesToAddress(bytesbys)privatepurereturns(addressaddr){assembly{addr:=mload(add(bys,20))}}"
    },
    {
      "name": "SOLIDITY_UPGRADE_TO_050",
      "patternId": "341gim",
      "severity": 1,
      "line": 43,
      "column": 28,
      "content": "bytesbys"
    },
    {
      "name": "SOLIDITY_USING_INLINE_ASSEMBLY",
      "patternId": "109cd5",
      "severity": 1,
      "line": 44,
      "column": 8,
      "content": "assembly{addr:=mload(add(bys,20))}"
    },
    {
      "name": "SOLIDITY_VISIBILITY",
      "patternId": "b51ce0",
      "severity": 1,
      "line": 4,
      "column": 4,
      "content": "mapping(address=>uint256)invested;"
    },
    {
      "name": "SOLIDITY_VISIBILITY",
      "patternId": "b51ce0",
      "severity": 1,
      "line": 5,
      "column": 4,
      "content": "mapping(address=>uint256)dateInvest;"
    }
  ]
}