Detect Aragon OS

pull/276/head
Eric Rafaloff 6 years ago
parent 6b24829861
commit 5d88be8328
  1. 17
      slither/utils/standard_libraries.py

@ -13,6 +13,7 @@ libraries = {
'Dapphub-DSToken': lambda x: is_dapphub_ds_token(x),
'Dapphub-DSProxy': lambda x: is_dapphub_ds_proxy(x),
'Dapphub-DSGroup': lambda x: is_dapphub_ds_group(x),
'AragonOS-App': lambda x: is_aragonos_app(x)
}
def is_standard_library(contract):
@ -41,6 +42,12 @@ def is_zos(contract):
return 'zos-lib' in Path(contract.source_mapping['filename_absolute']).parts
def is_aragonos(contract):
if not contract.is_from_dependency():
return False
return '@aragon/os' in Path(contract.source_mapping['filename_absolute']).parts
# endregion
###################################################################################
###################################################################################
@ -191,3 +198,13 @@ def is_ds_group(contract):
def is_dapphub_ds_group(contract):
return _is_dappdhub_ds(contract, 'DSGroup')
# endregion
###################################################################################
###################################################################################
# region Aragon
###################################################################################
###################################################################################
def is_aragonos_app(contract):
return contract.name == "AragonApp" and is_aragonos(contract)

Loading…
Cancel
Save