[
{
"check" : "deprecated-standards" ,
"impact" : "Informational" ,
"confidence" : "High" ,
"description" : "Deprecated standard detected @ tests/deprecated_calls.sol#2:\n\t- Usage of \"block.blockhash()\" should be replaced with \"blockhash()\"\n" ,
"elements" : [
{
"type" : "variable" ,
"name" : "globalBlockHash" ,
"source_mapping" : {
"start" : 48 ,
"length" : 44 ,
"filename_used" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_relative" : "tests/deprecated_calls.sol" ,
"filename_absolute" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_short" : "tests/deprecated_calls.sol" ,
"lines" : [
2
] ,
"starting_column" : 5 ,
"ending_column" : 49
}
}
]
} ,
{
"check" : "deprecated-standards" ,
"impact" : "Informational" ,
"confidence" : "High" ,
"description" : "Deprecated standard detected @ tests/deprecated_calls.sol#7-10:\n\t- Usage of \"msg.gas\" should be replaced with \"gasleft()\"\n" ,
"elements" : [
{
"type" : "expression" ,
"expression" : "msg.gas == msg.value" ,
"source_mapping" : {
"start" : 258 ,
"length" : 107 ,
"filename_used" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_relative" : "tests/deprecated_calls.sol" ,
"filename_absolute" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_short" : "tests/deprecated_calls.sol" ,
"lines" : [
7 ,
8 ,
9 ,
10
] ,
"starting_column" : 9 ,
"ending_column" : 10
}
}
]
} ,
{
"check" : "deprecated-standards" ,
"impact" : "Informational" ,
"confidence" : "High" ,
"description" : "Deprecated standard detected @ tests/deprecated_calls.sol#9:\n\t- Usage of \"throw\" should be replaced with \"revert()\"\n" ,
"elements" : [
{
"type" : "expression" ,
"expression" : "None" ,
"source_mapping" : {
"start" : 349 ,
"length" : 5 ,
"filename_used" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_relative" : "tests/deprecated_calls.sol" ,
"filename_absolute" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_short" : "tests/deprecated_calls.sol" ,
"lines" : [
9
] ,
"starting_column" : 13 ,
"ending_column" : 18
}
}
]
} ,
{
"check" : "deprecated-standards" ,
"impact" : "Informational" ,
"confidence" : "High" ,
"description" : "Deprecated standard detected @ tests/deprecated_calls.sol#16:\n\t- Usage of \"sha3()\" should be replaced with \"keccak256()\"\n" ,
"elements" : [
{
"type" : "expression" ,
"expression" : "sha3Result = sha3()(test deprecated sha3 usage)" ,
"source_mapping" : {
"start" : 542 ,
"length" : 55 ,
"filename_used" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_relative" : "tests/deprecated_calls.sol" ,
"filename_absolute" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_short" : "tests/deprecated_calls.sol" ,
"lines" : [
16
] ,
"starting_column" : 9 ,
"ending_column" : 64
}
}
]
} ,
{
"check" : "deprecated-standards" ,
"impact" : "Informational" ,
"confidence" : "High" ,
"description" : "Deprecated standard detected @ tests/deprecated_calls.sol#19:\n\t- Usage of \"block.blockhash()\" should be replaced with \"blockhash()\"\n" ,
"elements" : [
{
"type" : "expression" ,
"expression" : "blockHashResult = block.blockhash(0)" ,
"source_mapping" : {
"start" : 671 ,
"length" : 44 ,
"filename_used" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_relative" : "tests/deprecated_calls.sol" ,
"filename_absolute" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_short" : "tests/deprecated_calls.sol" ,
"lines" : [
19
] ,
"starting_column" : 9 ,
"ending_column" : 53
}
}
]
} ,
{
"check" : "deprecated-standards" ,
"impact" : "Informational" ,
"confidence" : "High" ,
"description" : "Deprecated standard detected @ tests/deprecated_calls.sol#22:\n\t- Usage of \"callcode\" should be replaced with \"delegatecall\"\n" ,
"elements" : [
{
"type" : "expression" ,
"expression" : "address(this).callcode()" ,
"source_mapping" : {
"start" : 785 ,
"length" : 24 ,
"filename_used" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_relative" : "tests/deprecated_calls.sol" ,
"filename_absolute" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_short" : "tests/deprecated_calls.sol" ,
"lines" : [
22
] ,
"starting_column" : 9 ,
"ending_column" : 33
}
}
]
} ,
{
"check" : "deprecated-standards" ,
"impact" : "Informational" ,
"confidence" : "High" ,
"description" : "Deprecated standard detected @ tests/deprecated_calls.sol#25:\n\t- Usage of \"suicide()\" should be replaced with \"selfdestruct()\"\n" ,
"elements" : [
{
"type" : "expression" ,
"expression" : "suicide(address)(address(0))" ,
"source_mapping" : {
"start" : 878 ,
"length" : 19 ,
"filename_used" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_relative" : "tests/deprecated_calls.sol" ,
"filename_absolute" : "/home/travis/build/crytic/slither/tests/deprecated_calls.sol" ,
"filename_short" : "tests/deprecated_calls.sol" ,
"lines" : [
25
] ,
"starting_column" : 9 ,
"ending_column" : 28
}
}
]
}
]