Contract Security
Method: GET
Request Headers
Parameters | Type | Required | Description |
---|---|---|---|
Authorization | String | False |
Security items | Parameter | Description | Notice |
Open Source | is_open_source | It describes whether this contract is open source. "1" means true; "0" means false. | Un-open-sourced contracts may hide various unknown mechanisms and are extremely risky. When the contract is not open source, we will not be able to detect other risk items. |
Proxy Contract | is_proxy | It describes whether this contract has a proxy contract.
"1" means true; "0" means false; No return means unknown. | (1) When "is_open_source": "0", there will be no return. (2) Most Proxy contracts are accompanied by modifiable implementation contracts, and implementation contracts may contain significant potential risk. When the contract is a Proxy, we will stop detecting other risk items. |
Mint Function | is_mintable | It describes whether this contract has the function to mint tokens. "1" means true; "0" means false; No return means unknown. | (1) When "is_open_source": "0", there will be no return. (2) Sometimes, when "is_proxy": "1", there will be no return. (3) Mint function will directly trigger a massive sell-off, causing the coin price to plummet. It is extremely risky. (4) This function generally relies on ownership. When the contract does not have an owner (or if the owner is a black hole address) and the owner cannot be retrieved, this function will most likely be disabled. |
Owner Address | owner_address | It describes this contract's owner address. Example: "owner_address": "0x744aF9cBb7606BB040f6FBf1c0a0B0dcBA6385E5"; No return means unknown; Return empty means there is no ownership or can't find ownership. | (1) When "is_open_source": "0", there will be no return. (2) Sometimes, when "is_proxy": "1", there will be no return. (3) Ownership is mostly used to adjust the parameters and status of the contract, such as minting, modification of slippage, suspension of trading, setting blacklist, etc. When the contract does not have an owner (or if the owner is a black hole address) and the owner cannot be retrieved, these functions will most likely be disabled. |
Take back Ownership | can_take_back_ownership | It describes whether this contract has the function to take back ownership. "1" means true; "0" means false; No return means unknown. | (1) When "is_open_source": "0", there will be no return. (2) Sometimes, when "is_proxy": "1", there will be no return. (3) Ownership is mostly used to adjust the parameters and status of the contract, such as minting, modification of slippage, suspension of trading, setting blacklsit, etc. When the contract does not have an owner (or if the owner is a black hole address) and the owner cannot be retrieved, these functions will most likely be disabled. |
Owner Can Change Balance | owner_change_balance | It describes whether the contract owner has the authority to change the balance of any token holder. "1" means true; "0" means false; No return means unknown. | (1) When "is_open_source": "0", there will be no return. (2) Sometimes, when "is_proxy": "1", there will be no return. (3) Token with this feature means that the owner can modify anyone's balance, resulting in an asset straight to zero or a massive minting and sell-off. (4) This function generally relies on ownership. When the contract does not have an owner (or if the owner is a black hole address) and the owner cannot be retrieved, this function will most likely be disabled. |
With hidden owner | hidden_owner | It describes whether the contract has hidden owners. For contract with a hidden owner, developer can still manipulate the contract even if the ownership has been abandoned. “1” means true; "0" means false; No return means unknown. | (1) When "is_open_source": "0", there will be no return. (2) Sometimes, when "is_proxy": "1", there will be no return. (3) Hidden owner is often used by developers to hide ownership and is often accompanied by malicious functionality. When the hidden owner exists, it is assumed that ownership has not been abandoned. |
Self-destruct | selfdestruct | It describes whether this contract can self destruct. "1" means true; "0" means false; No return means unknown. | (1) When "is_open_source": "0", there will be no return. (2) When the self-destruct function is triggered, this contract will be destroyed, all functions will be unavailable, and all related assets will be erased. |
With external call | external_call | It describes whether the contract would call functions of other contracts when primary methods are executed. "1" means true; "0" means false; No return means unknown. | (1) When "is_open_source": "0", there will be no return. (2) External call would cause the implementation of this contract to be highly dependent on other external contracts, which may be a potential risk. |
Last modified 7mo ago