Token Approval Security API
| Security Items | Parameter | Description | Notice |
|---|---|---|---|
| Token Contract | token_address | It describes the token contract address which is approved. | |
| Chain | chain_id | The chain_id of the blockchain. "1" means Ethereum; "56" means BSC. | |
| Token Name | token_name | token_name | |
| Token Symbol | token_symbol | token_symbol | |
| Token Precision | decimals | It describes the token precision. | |
| Token Holdings | balance | It describes the token balance of the address. | The type of return value is string. |
| 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. |
| Malicious Token | malicious_address | It describes whether this token has performed malicious behaviors. "1" means true; "0" means false. | Malicious behaviors include random additions, blacklist abuse, falsified transactions, and other high-risk behaviors. Interacting with tokens flagged as Malicious may contain a high level of risk. |
| Specific Malicious Behavior | malicious_behavior:[] | It describes specific malicious behaviors.
| Returning an empty array means that no malicious behavior was found at that address. |
| Approved Contract | approved_contract | It describes the approved contract. | |
| Initial Approval Time | initial_approval_time | It describes when is the first time owner approved allowance to the spender. The value is a timestamp. | |
| Initial Approval Hash | initial_approval_hash | It describes the initially approved allowance hash of the contract. | |
| Latest Approved Time | approved_time | It describes the latest allowance changing time of the contract. The value is a timestamp. | |
| Latest Approved Hash | hash | It describes the latest allowance changing hash of the contract. | |
| Approved Amount | approved_amount | It describes the approved amount of the contract. | The type of return value is string. |
| Address Info | "address_info": {"contract_name": , "tag": , "is_contract": , "is_open_source": , "trust_list": , "doubt_list": , "malicious_behavior":[], "creator_address": "", "deployed_time": ,} | It describes the approved contract info. The info includes: (1) "contract_name" describes the approved contract name. (2) "tag" describes which dApp uses the contract. Example: "tag": "Compound". (3) "is_contract" describes whether the address is a contract. "1" means true; "0" means false. (4) "is_open_source" describes whether this contract is open source. "1" means true; "0" means false. (5) "trust_list" describes whether the address is a famous and trustworthy one. "1" means true; "0" means that we have not included this address in the trusted list. (6) "doubt_list" describes whether the address is a suspected malicious contract. "1" means true; "0" means that we have not found malicious behavior of this address. (7)"malicious_behavior" describes specific malicious behaviors. (8) "creator_address" describes the creator address of the contract. (9) "deployed_time" describes the deployed time of the contract. The value is presented as a timestamp. | When the address is not a contract ("is_contract"=0), "contract_name", "creator_address", and "deployed_time" will return "null". When no malicious behavior was found at that address, "malicious_behavior" will return an empty array. |
ERC721 NFT Approval Security API
| Security Items | Parameter | Description | Notice |
|---|---|---|---|
| Token Contract | nft_address | It describes the NFT contract address which is approved. | |
| Chain | chain_id | The chain_id of the blockchain. "1" means Ethereum; "56" means BSC. | |
| NFT Name | nft_name | NFT name | |
| NFT Symbol | nft_symbol | NFT symbol | |
| 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. |
| The NFT verified | is_verified | It describes whether the NFT is verified. "1" means that the NFT is verified; "0" means that we did not find any information about whether the NFT is verified. | |
| Malicious NFT | malicious_address | It describes whether this token has performed malicious behaviors. "1" means true; "0" means false. | Malicious behaviors include random additions, blacklist abuse, falsified transactions, and other high-risk behaviors. Interacting with tokens flagged as Malicious may contain a high level of risk. |
| Specific Malicious Behavior | malicious_behavior:[] | It describes specific malicious behaviors.
| Returning an empty array means that no malicious behavior was found at that address. |
| Approved Contract | approved_contract | It describes the approved contract. | |
| Initial Approval Time | initial_approval_time | It describes when the first time owner approved allowance to the spender. The value is a timestamp. | |
| Initial Approval Hash | initial_approval_hash | It describes the initially approved allowance hash of the contract. | |
| Latest Approved Time | approved_time | It describes the latest allowance changing time of the contract. The value is a timestamp. | |
| Latest Approved Hash | hash | It describes the latest allowance changing hash of the contract. | |
| Approved Type(Approved for all /Approved for single NFT) | approved_for_all | It describes the type approved. "1" means "approved for all"; "0" means "approved for single NFT". | The type of return value is bool. Note: Only the ERC721 NFTs have the two types of approved for all /approved for single. The ERC1155 NFTs have only one type - approved for all. |
| The Token_id of Approved NFT | approved_token_id | It describes the token_id of the approved NFT if the approved type is "approved for single". | When the approved type is "approved for all" ("approved_for_all"=1), it will return "null". |
| Address Info | "address_info": {"contract_name": , "tag": , "is_contract": , "is_open_source": , "trust_list": , "doubt_list": , "malicious_behavior":[], "creator_address": "", "deployed_time": ,} | It describes the approved contract info. The info includes: (1) "contract_name" describes the approved contract name. (2) "tag" describes which dApp uses the contract. Example: "tag": "Compound". (3) "is_contract" describes whether the address is a contract. "1" means true; "0" means false. (4) "is_open_source" describes whether this contract is open source. "1" means true; "0" means false. (5) "trust_list" describes whether the address is a famous and trustworthy one. "1" means true; "0" means that we have not included this address in the trusted list. (6) "doubt_list" describes whether the address is a suspected malicious contract. "1" means true; "0" means that we have not found malicious behavior of this address. (7)"malicious_behavior" describes specific malicious behaviors. (8) "creator_address" describes the creator address of the contract. (9) "deployed_time" describes the deployed time of the contract. The value is presented as a timestamp. | When the address is not a contract ("is_contract"=0), "contract_name", "creator_address", and "deployed_time" will return "null". When no malicious behavior was found at that address, "malicious_behavior" will return an empty array. |
ERC1155 NFT Approval Security API
| Security Items | Parameter | Description | Notice |
|---|---|---|---|
| Token Contract | nft_address | It describes the NFT contract address which is approved. | |
| Chain | chain_id | The chain_id of the blockchain. "1" means Ethereum; "56" means BSC. | |
| NFT Name | nft_name | NFT name | |
| NFT Symbol | nft_symbol | NFT symbol | |
| 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. |
| The NFT verified | is_verified | It describes whether the NFT is verified. "1" means that the NFT is verified; "0" means that we did not find any information about whether the NFT is verified. | |
| Malicious NFT | malicious_address | It describes whether this token has performed malicious behaviors. "1" means true; "0" means false. | Malicious behaviors include random additions, blacklist abuse, falsified transactions, and other high-risk behaviors. Interacting with tokens flagged as Malicious may contain a high level of risk. |
| Specific Malicious Behavior | malicious_behavior:[] | It describes specific malicious behaviors.
| Returning an empty array means that no malicious behavior was found at that address. |
| Approved Contract | approved_contract | It describes the approved contract. | |
| Initial Approval Time | initial_approval_time | It describes when the first time owner approved allowance to the spender. The value is a timestamp. | |
| Initial Approval Hash | initial_approval_hash | It describes the initially approved allowance hash of the contract. | |
| Latest Approved Time | approved_time | It describes the latest allowance changing time of the contract. The value is a timestamp. | |
| Latest Approved Hash | hash | It describes the latest allowance changing hash of the contract. | |
| Address Info | "address_info": {"contract_name": , "tag": , "is_contract": , "is_open_source": , "trust_list": , "doubt_list": , "malicious_behavior":[], "creator_address": "", "deployed_time": ,} | It describes the approved contract info. The info includes: (1) "contract_name" describes the approved contract name. (2) "tag" describes which dApp uses the contract. Example: "tag": "Compound". (3) "is_contract" describes whether the address is a contract. "1" means true; "0" means false. (4) "is_open_source" describes whether this contract is open source. "1" means true; "0" means false. (5) "trust_list" describes whether the address is a famous and trustworthy one. "1" means true; "0" means that we have not included this address in the trusted list. (6) "doubt_list" describes whether the address is a suspected malicious contract. "1" means true; "0" means that we have not found malicious behavior of this address. (7)"malicious_behavior" describes specific malicious behaviors. (8) "creator_address" describes the creator address of the contract. (9) "deployed_time" describes the deployed time of the contract. The value is presented as a timestamp. | When the address is not a contract ("is_contract"=0), "contract_name", "creator_address", and "deployed_time" will return "null". When no malicious behavior was found at that address, "malicious_behavior" will return an empty array. |