{
  "contract": "0x58a67702949c87b5a9cd26132cc54ad63ff17aea",
  "tool": "smartcheck",
  "start": 1563499985.3795984,
  "end": 1563499993.1130888,
  "duration": 7.733490467071533,
  "analysis": [
    {
      "name": "SOLIDITY_EXTRA_GAS_IN_LOOPS",
      "patternId": "d3j11j",
      "severity": 1,
      "line": 27,
      "column": 4,
      "content": "for(uint256i=0;i<proof.length;i++){bytes32proofElement=proof[i];if(computedHash<proofElement){computedHash=keccak256(abi.encodePacked(computedHash,proofElement));}else{computedHash=keccak256(abi.encodePacked(proofElement,computedHash));}}"
    },
    {
      "name": "SOLIDITY_GAS_LIMIT_IN_LOOPS",
      "patternId": "f6f853",
      "severity": 2,
      "line": 27,
      "column": 4,
      "content": "for(uint256i=0;i<proof.length;i++){bytes32proofElement=proof[i];if(computedHash<proofElement){computedHash=keccak256(abi.encodePacked(computedHash,proofElement));}else{computedHash=keccak256(abi.encodePacked(proofElement,computedHash));}}"
    },
    {
      "name": "SOLIDITY_LOCKED_MONEY",
      "patternId": "30281d",
      "severity": 3,
      "line": 62,
      "column": 0,
      "content": "contractMerkleProofAirdrop{eventDrop(stringipfs,addressindexedrec,uintamount);structAirdrop{addressowner;bytes32root;addresstokenAddress;uinttotal;uintclaimed;mapping(address=>bool)claimedRecipients;}mapping(bytes32=>Airdrop)publicairdrops;addresspayablepublicowner;constructor(addresspayable_owner)public{owner=_owner;}"
    },
    {
      "name": "SOLIDITY_PRAGMAS_VERSION",
      "patternId": "23fc32",
      "severity": 1,
      "line": 1,
      "column": 16,
      "content": "^"
    },
    {
      "name": "SOLIDITY_VISIBILITY",
      "patternId": 910067,
      "severity": 1,
      "line": 77,
      "column": 2,
      "content": "constructor(addresspayable"
    }
  ]
}