Documentation ¶
Index ¶
- Constants
- type AbiAddressInfo
- type AbiParamInfo
- type ApproveAddressInfo
- type ApproveErc1155Result
- type ApproveNFT1155ListResponse
- type ApproveNFTListResponse
- type ApproveResult
- type ApproveTokenOutListResponse
- type ApproveTokenResult
- type AuditInfo
- type ContractApproveResponse
- type Contracts
- type ContractsSecurity
- type DappContractSecurityResponse
- type GetAccessTokenRequest
- type GetAccessTokenResponse
- type GetDefiInfoResponse
- type GetDefiInfoResponseResult
- type GetDefiInfoResponseResultOwner
- type JSONObject
- type MapStringString
- type ParseAbiDataRequest
- type ParseAbiDataResponse
- type ResponseWrapperAddressContract
- type ResponseWrapperAddressContractResult
- type ResponseWrapperContractApproveResponse
- type ResponseWrapperDappContractSecurityResponse
- type ResponseWrapperGetAccessTokenResponse
- type ResponseWrapperGetNftInfo
- type ResponseWrapperGetNftInfoResult
- type ResponseWrapperGetNftInfoResultPrivilegedBurn
- type ResponseWrapperGetNftInfoResultPrivilegedMinting
- type ResponseWrapperGetNftInfoResultSameNftsItems0
- type ResponseWrapperGetNftInfoResultSelfDestruct
- type ResponseWrapperGetNftInfoResultTransferWithoutApproval
- type ResponseWrapperJSONObject
- type ResponseWrapperListApproveNFT1155ListResponse
- type ResponseWrapperListApproveNFTListResponse
- type ResponseWrapperListApproveTokenOutListResponse
- type ResponseWrapperListGetChainsList
- type ResponseWrapperListGetChainsListResultItems0
- type ResponseWrapperListJSONObject
- type ResponseWrapperMapStringString
- type ResponseWrapperParseAbiDataResponse
- type ResponseWrapperPhishingSite
- type ResponseWrapperPhishingSiteResult
- type ResponseWrapperTaTokenSecurityResponse
- type ResponseWrapperTokenSecurity
- type ResponseWrapperTokenSecurityResultAnon
- type ResponseWrapperTokenSecurityResultAnonDexItems0
- type ResponseWrapperTokenSecurityResultAnonHoldersItems0
- type ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0
- func (m *ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0) MarshalBinary() ([]byte, error)
- func (m *ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0) UnmarshalBinary(b []byte) error
- func (m *ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0) Validate(formats strfmt.Registry) error
- type ResponseWrapperTokenSecurityResultAnonLpHoldersItems0
- type ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0
- func (m *ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0) MarshalBinary() ([]byte, error)
- func (m *ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0) UnmarshalBinary(b []byte) error
- func (m *ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0) Validate(formats strfmt.Registry) error
- type ResponseWrapperobject
- type TaTokenSecurityResponse
Constants ¶
const ( // ParseAbiDataRequestTranscationTypeCommon captures enum value "common" ParseAbiDataRequestTranscationTypeCommon string = "common" // ParseAbiDataRequestTranscationTypeEthSignTypedDataV4 captures enum value "eth_signTypedData_v4" ParseAbiDataRequestTranscationTypeEthSignTypedDataV4 string = "eth_signTypedData_v4" // ParseAbiDataRequestTranscationTypePersonalSign captures enum value "personal_sign" ParseAbiDataRequestTranscationTypePersonalSign string = "personal_sign" // ParseAbiDataRequestTranscationTypeEthSign captures enum value "eth_sign" ParseAbiDataRequestTranscationTypeEthSign string = "eth_sign" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbiAddressInfo ¶
type AbiAddressInfo struct { // It describes the contract name if the address is a contract. ContractName string `json:"contract_name,omitempty"` // It describes whether the address is a contract. "1" means true; "0" means false. IsContract int32 `json:"is_contract,omitempty"` // It describes whether the address is a suspected malicious contract."1" means true; // "0" means that we have not found malicious behavior of this address. MaliciousAddress int32 `json:"malicious_address,omitempty"` // It describes the token name if the address is an ERC20 contract. Name string `json:"name,omitempty"` // It describes the standard type of the contract.Example:"erc20". Standard string `json:"standard,omitempty"` // It describes the token symbol if the address is an ERC20 contract. Symbol string `json:"symbol,omitempty"` }
AbiAddressInfo AbiAddressInfo
swagger:model AbiAddressInfo
func (*AbiAddressInfo) MarshalBinary ¶
func (m *AbiAddressInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AbiAddressInfo) UnmarshalBinary ¶
func (m *AbiAddressInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AbiParamInfo ¶
type AbiParamInfo struct { // It describes the info about the address as a parameter. AddressInfo *AbiAddressInfo `json:"address_info,omitempty"` // It describes the input data in ABI. Input interface{} `json:"input,omitempty"` // It describes the parameter name in ABI, for example // "_from", "_to", "_value". Name string `json:"name,omitempty"` // It describes the parameter type in ABI, for example "address", "uint256", "bool". Type string `json:"type,omitempty"` }
AbiParamInfo AbiParamInfo
swagger:model AbiParamInfo
func (*AbiParamInfo) MarshalBinary ¶
func (m *AbiParamInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AbiParamInfo) UnmarshalBinary ¶
func (m *AbiParamInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ApproveAddressInfo ¶
type ApproveAddressInfo struct { // Spender name ContractName string `json:"contract_name,omitempty"` // Spender's deployer CreatorAddress string `json:"creator_address,omitempty"` // Spender's deployed time DeployedTime int64 `json:"deployed_time,omitempty"` // Whether the spender has a history of malicious behavior or contains high risk. DoubtList int32 `json:"doubt_list,omitempty"` // Whether the spender is a contract. IsContract int32 `json:"is_contract,omitempty"` // Whether the spender is verified on blockchain explorer. IsOpenSource int32 `json:"is_open_source,omitempty"` // Specific malicious behaviors or risks of this spender. MaliciousBehavior []string `json:"malicious_behavior"` // Spender tag Tag string `json:"tag,omitempty"` // Whether the spender is on the whitelist, and can be trusted TrustList int32 `json:"trust_list,omitempty"` }
ApproveAddressInfo ApproveAddressInfo
swagger:model ApproveAddressInfo
func (*ApproveAddressInfo) MarshalBinary ¶
func (m *ApproveAddressInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ApproveAddressInfo) UnmarshalBinary ¶
func (m *ApproveAddressInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ApproveErc1155Result ¶
type ApproveErc1155Result struct { // address_info AddressInfo *ApproveAddressInfo `json:"address_info,omitempty"` // Spender Address ApprovedContract string `json:"approved_contract,omitempty"` // Latest approval time ApprovedTime int64 `json:"approved_time,omitempty"` // Latest approval hash Hash string `json:"hash,omitempty"` // Initial approval hash InitialApprovalHash string `json:"initial_approval_hash,omitempty"` // Initial approval time InitialApprovalTime int64 `json:"initial_approval_time,omitempty"` }
ApproveErc1155Result ApproveErc1155Result
swagger:model ApproveErc1155Result
func (*ApproveErc1155Result) MarshalBinary ¶
func (m *ApproveErc1155Result) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ApproveErc1155Result) UnmarshalBinary ¶
func (m *ApproveErc1155Result) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ApproveNFT1155ListResponse ¶
type ApproveNFT1155ListResponse struct { // approved list ApprovedList []*ApproveErc1155Result `json:"approved_list"` // ChainID ChainID string `json:"chain_id,omitempty"` // Whether the contract is verified on blockchain explorer. IsOpenSource int32 `json:"is_open_source,omitempty"` // Whether NFT is certified on a reputable trading platform. IsVerified int32 `json:"is_verified,omitempty"` // Whether the NFT is malicious or contains high risk. MaliciousAddress int32 `json:"malicious_address,omitempty"` // Specific malicious behaviors or risks of this NFT. MaliciousBehavior []string `json:"malicious_behavior"` // NFT address NftAddress string `json:"nft_address,omitempty"` // NFT name NftName string `json:"nft_name,omitempty"` // NFT symbol NftSymbol string `json:"nft_symbol,omitempty"` }
ApproveNFT1155ListResponse ApproveNFT1155ListResponse
swagger:model ApproveNFT1155ListResponse
func (*ApproveNFT1155ListResponse) MarshalBinary ¶
func (m *ApproveNFT1155ListResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ApproveNFT1155ListResponse) UnmarshalBinary ¶
func (m *ApproveNFT1155ListResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ApproveNFTListResponse ¶
type ApproveNFTListResponse struct { // approved list ApprovedList []*ApproveResult `json:"approved_list"` // ChainID ChainID string `json:"chain_id,omitempty"` // Whether the contract is verified on blockchain explorer. IsOpenSource int32 `json:"is_open_source,omitempty"` // Whether NFT is certified on a reputable trading platform. IsVerified int32 `json:"is_verified,omitempty"` // Whether the NFT is malicious or contains high risk. MaliciousAddress int32 `json:"malicious_address,omitempty"` // Specific malicious behaviors or risks of this NFT. MaliciousBehavior []string `json:"malicious_behavior"` // nft address NftAddress string `json:"nft_address,omitempty"` // NFT name NftName string `json:"nft_name,omitempty"` // NFT symbol NftSymbol string `json:"nft_symbol,omitempty"` }
ApproveNFTListResponse ApproveNFTListResponse
swagger:model ApproveNFTListResponse
func (*ApproveNFTListResponse) MarshalBinary ¶
func (m *ApproveNFTListResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ApproveNFTListResponse) UnmarshalBinary ¶
func (m *ApproveNFTListResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ApproveResult ¶
type ApproveResult struct { // address_info AddressInfo *ApproveAddressInfo `json:"address_info,omitempty"` // Spender Address ApprovedContract string `json:"approved_contract,omitempty"` // Approval type: "1" means "approved for all"; "0" means "approved for single NFT" ApprovedForAll int32 `json:"approved_for_all,omitempty"` // Latest approval time ApprovedTime int64 `json:"approved_time,omitempty"` // NFT token_id ApprovedTokenID string `json:"approved_token_id,omitempty"` // Latest approval hash Hash string `json:"hash,omitempty"` // Initial approval hash InitialApprovalHash string `json:"initial_approval_hash,omitempty"` // Initial approval time InitialApprovalTime int64 `json:"initial_approval_time,omitempty"` }
ApproveResult ApproveResult
swagger:model ApproveResult
func (*ApproveResult) MarshalBinary ¶
func (m *ApproveResult) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ApproveResult) UnmarshalBinary ¶
func (m *ApproveResult) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ApproveTokenOutListResponse ¶
type ApproveTokenOutListResponse struct { // approved list ApprovedList []*ApproveTokenResult `json:"approved_list"` // balance Balance string `json:"balance,omitempty"` // ChainID ChainID string `json:"chain_id,omitempty"` // decimals Decimals int64 `json:"decimals,omitempty"` // Whether the contract is verified on blockchain explorer. IsOpenSource int32 `json:"is_open_source,omitempty"` // Whether the token is malicious or contains high risk. MaliciousAddress int32 `json:"malicious_address,omitempty"` // Specific malicious behaviors or risks of this token. MaliciousBehavior []string `json:"malicious_behavior"` // Token address TokenAddress string `json:"token_address,omitempty"` // Token name TokenName string `json:"token_name,omitempty"` // Token symbol TokenSymbol string `json:"token_symbol,omitempty"` }
ApproveTokenOutListResponse ApproveTokenOutListResponse
swagger:model ApproveTokenOutListResponse
func (*ApproveTokenOutListResponse) MarshalBinary ¶
func (m *ApproveTokenOutListResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ApproveTokenOutListResponse) UnmarshalBinary ¶
func (m *ApproveTokenOutListResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ApproveTokenResult ¶
type ApproveTokenResult struct { // address_info AddressInfo *ApproveAddressInfo `json:"address_info,omitempty"` // Allowance of the spender ApprovedAmount string `json:"approved_amount,omitempty"` // Spender Address ApprovedContract string `json:"approved_contract,omitempty"` // Latest approval time ApprovedTime int64 `json:"approved_time,omitempty"` // Latest approval hash Hash string `json:"hash,omitempty"` // Initial approval hash InitialApprovalHash string `json:"initial_approval_hash,omitempty"` // Initial approval time InitialApprovalTime int64 `json:"initial_approval_time,omitempty"` }
ApproveTokenResult ApproveTokenResult
swagger:model ApproveTokenResult
func (*ApproveTokenResult) MarshalBinary ¶
func (m *ApproveTokenResult) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ApproveTokenResult) UnmarshalBinary ¶
func (m *ApproveTokenResult) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AuditInfo ¶
type AuditInfo struct { // It describes the firm that audited the dApp. AuditFirm string `json:"audit_firm,omitempty"` // It describes the website link of the audit report. AuditLink string `json:"audit_link,omitempty"` // It describes the time shown in the latest audit report. AuditTime string `json:"audit_time,omitempty"` }
AuditInfo AuditInfo
swagger:model AuditInfo
func (*AuditInfo) MarshalBinary ¶
MarshalBinary interface implementation
func (*AuditInfo) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ContractApproveResponse ¶
type ContractApproveResponse struct { // It describes the approved contract name. ContractName string `json:"contract_name,omitempty"` // It describes the creator address of the contract.(Notice:When the address is not a contract ("is_contract"=0), it will return "null".) CreatorAddress string `json:"creator_address,omitempty"` // It describes the deployed time of the contract. // The value is presented as a timestamp. // Example: "deployed_time": 1626578345(Notice:When the address is not a contract ("is_contract"=0), it will return "null".) DeployedTime int64 `json:"deployed_time,omitempty"` // It describes whether the address is a suspected malicious contract. // "1" means true; // "0" means that we have not found malicious behavior of this address.(Notice:Return "0" does not mean it is safe. Maybe we just haven't found its malicious behavior.) DoubtList int32 `json:"doubt_list,omitempty"` // It describes whether the address is a contract. // "1" means true; // "0" means false. IsContract int32 `json:"is_contract,omitempty"` // It describes whether this contract is open source. // "1" means true; // "0" means false.(Notice:When the address is not a contract ("is_contract"=0), it will return "null".) IsOpenSource int32 `json:"is_open_source,omitempty"` // Whether the spender is a proxy contract. IsProxy int32 `json:"is_proxy,omitempty"` // It describes specific malicious behaviors. // "honeypot_related_address" means that the address is related to honeypot tokens or has created scam tokens. // "phishing_activities" means that this address has implemented phishing activities. // "blackmail_activities" means that this address has implemented blackmail activities. // "stealing_attack" means that this address has implemented stealing attacks. // "fake_kyc" means that this address is involved in fake KYC. // "malicious_mining_activities" means that this address is involved in malicious mining activities. // "darkweb_transactions" means that this address is involved in darkweb transactions. // "cybercrime" means that this address is involved in cybercrime. // "money_laundering" means that this address is involved in money laundering. // "financial_crime" means that this address is involved in financial crime. // "blacklist_doubt" means that the address is suspected of malicious behavior and is therefore blacklisted.(Notice:Returning an empty array means that no malicious behavior was found at that address.) MaliciousBehavior []string `json:"malicious_behavior"` // It describes which dapp uses the contract. // Example:"tag": "Compound" Tag string `json:"tag,omitempty"` // It 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;(Notice:Return "0" does not mean the address is not trustworthy. Maybe we just haven't included it yet.) TrustList int32 `json:"trust_list,omitempty"` }
ContractApproveResponse ContractApproveResponse
swagger:model ContractApproveResponse
func (*ContractApproveResponse) MarshalBinary ¶
func (m *ContractApproveResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContractApproveResponse) UnmarshalBinary ¶
func (m *ContractApproveResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Contracts ¶
type Contracts struct { // It describes the dAap's contract address. ContractAddress string `json:"contract_address,omitempty"` // It describes the creator address of the contract. CreatorAddress string `json:"creator_address,omitempty"` // It describes the deployed time of the contract.The value is presented as a timestamp. // Example: "deployed_time": 1626578345 DeploymentTime int64 `json:"deployment_time,omitempty"` // It describes whether this contract is open source. // "1" means true; // "0" means false. IsOpenSource int32 `json:"is_open_source,omitempty"` // It describes specific malicious behaviors of the contract. MaliciousBehavior []interface{} `json:"malicious_behavior"` // It describes whether the address is a suspected malicious contract. // "1" means true; // "0" means that we have not found malicious behavior of this contract.(Notice:"malicious_contract" return "0" does not mean the address is completely safe. Maybe we just haven't found its malicious behavior.) MaliciousContract int32 `json:"malicious_contract,omitempty"` // It describes whether the creator is a suspected malicious address. // "1" means true; // "0" means that we have not found malicious behavior of this address.(Notice:"malicious_creator" return "0" does not mean the address is completely safe. Maybe we just haven't found its malicious behavior.) MaliciousCreator int32 `json:"malicious_creator,omitempty"` // It describes specific malicious behaviors of the contract creator. MaliciousCreatorBehavior []interface{} `json:"malicious_creator_behavior"` }
Contracts Contracts
swagger:model Contracts
func (*Contracts) MarshalBinary ¶
MarshalBinary interface implementation
func (*Contracts) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ContractsSecurity ¶
type ContractsSecurity struct { // It describes the chains that contracts are deployed on;"1" means Ethereum; // "25" means Cronos; // "56" means BSC; // "128" means HECO; // "137" means Polygon; // "250" means Fantom; // "42161" means Arbitrum; // "43114" means Avalanche. ChainID string `json:"chain_id,omitempty"` // contract info Contracts []*Contracts `json:"contracts"` }
ContractsSecurity ContractsSecurity
swagger:model ContractsSecurity
func (*ContractsSecurity) MarshalBinary ¶
func (m *ContractsSecurity) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContractsSecurity) UnmarshalBinary ¶
func (m *ContractsSecurity) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DappContractSecurityResponse ¶
type DappContractSecurityResponse struct { // audit info(Notice:When the dApp was not audited, ("is_audit"=0), it will return "null".If there are multiple audit reports, the information of the latest audit report is displayed.) AuditInfo []*AuditInfo `json:"audit_info"` // contracts security ContractsSecurity []*ContractsSecurity `json:"contracts_security"` // It describes whether the dApp was audited by a reputable audit firm. // "1" means true; // "0" means that we have not found audit information for this dApp .(Notice:Return "0" does not mean the dApp was not audited. Maybe we just haven't found audit information for this dApp yet.) IsAudit int32 `json:"is_audit,omitempty"` // It describes the dApp project name. ProjectName string `json:"project_name,omitempty"` // It describes whether the dapp is a famous and trustworthy one. "1" means true; // "0" means that this dapp is not yet in our trusted list.(Notice:(1) Only "trust_list": "1" means it is a famous and trustworthy dapp. // (2) "0" return doesn't mean it is risky.) TrustList int32 `json:"trust_list,omitempty"` // It describes the dApp's website link. URL string `json:"url,omitempty"` }
DappContractSecurityResponse DappContractSecurityResponse
swagger:model DappContractSecurityResponse
func (*DappContractSecurityResponse) MarshalBinary ¶
func (m *DappContractSecurityResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DappContractSecurityResponse) UnmarshalBinary ¶
func (m *DappContractSecurityResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GetAccessTokenRequest ¶
type GetAccessTokenRequest struct { // app_key // Required: true AppKey *string `json:"app_key"` // Sign Method // Concatenate app_key, time, app_secret in turn, and do sha1() . // Example // app_key = mBOMg20QW11BbtyH4Zh0 // time = 1647847498 // app_secret = V6aRfxlPJwN3ViJSIFSCdxPvneajuJsh // sign = sha1(mBOMg20QW11BbtyH4Zh01647847498V6aRfxlPJwN3ViJSIFSCdxPvneajuJsh) // = 7293d385b9225b3c3f232b76ba97255d0e21063e // Required: true Sign *string `json:"sign"` // Quest timestamp (Second) // Required: true Time *int64 `json:"time"` }
GetAccessTokenRequest GetAccessTokenRequest
swagger:model GetAccessTokenRequest
func (*GetAccessTokenRequest) MarshalBinary ¶
func (m *GetAccessTokenRequest) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GetAccessTokenRequest) UnmarshalBinary ¶
func (m *GetAccessTokenRequest) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GetAccessTokenResponse ¶
type GetAccessTokenResponse struct { // access_token AccessToken string `json:"access_token,omitempty"` // expires_in ExpiresIn int64 `json:"expires_in,omitempty"` }
GetAccessTokenResponse GetAccessTokenResponse
swagger:model GetAccessTokenResponse
func (*GetAccessTokenResponse) MarshalBinary ¶
func (m *GetAccessTokenResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GetAccessTokenResponse) UnmarshalBinary ¶
func (m *GetAccessTokenResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GetDefiInfoResponse ¶
type GetDefiInfoResponse struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // result Result *GetDefiInfoResponseResult `json:"result,omitempty"` }
GetDefiInfoResponse GetDefiInfoResponse
swagger:model GetDefiInfoResponse
func (*GetDefiInfoResponse) MarshalBinary ¶
func (m *GetDefiInfoResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GetDefiInfoResponse) UnmarshalBinary ¶
func (m *GetDefiInfoResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GetDefiInfoResponseResult ¶
type GetDefiInfoResponseResult struct { // It describes whether the owner can spend the allowance that obtained by the contract. If so, this function could potentially be abused to steal user assets. // "1" means true; // "0" means false; // "-1" means unknown. ApprovalAbuse int32 `json:"approval_abuse,omitempty"` // It describes whether the contract has blacklist function that would block user from withdrawing their assets. // "1" means true; // "0" means false; // "-1" means unknown. Blacklist int32 `json:"blacklist,omitempty"` // Name of the contract. ContractName string `json:"contract_name,omitempty"` // It describes whether this contract is open source. // "1" means true; // "0" means false. IsOpenSource int32 `json:"is_open_source,omitempty"` // It describes whether this contract has a proxy contract. // "1" means true; // "0" means false; // "-1" means unknown. IsProxy int32 `json:"is_proxy,omitempty"` // owner Owner *GetDefiInfoResponseResultOwner `json:"owner,omitempty"` // It descirbes whether the contract owner can withdraw all the assets in the contract, without uses' permission. // "1" means true; // "0" means false; // "-1" means unknown. PrivilegeWithdraw int32 `json:"privilege_withdraw,omitempty"` // It describes whether this contract can self destruct. // "1" means true; // "0" means false; // "-1" means unknown. Selfdestruct int32 `json:"selfdestruct,omitempty"` // It describes whether the contract lacks withdrawal method. If it is missing, users will be unable to withdraw the assets they have putted in. // "1" means true; // "0" means false; // "-1" means unknown. WithdrawMissing int32 `json:"withdraw_missing,omitempty"` }
GetDefiInfoResponseResult Response result
swagger:model GetDefiInfoResponseResult
func (*GetDefiInfoResponseResult) MarshalBinary ¶
func (m *GetDefiInfoResponseResult) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GetDefiInfoResponseResult) UnmarshalBinary ¶
func (m *GetDefiInfoResponseResult) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GetDefiInfoResponseResultOwner ¶
type GetDefiInfoResponseResultOwner struct { // owner address of the contract. // No return means unknown. OwnerAddress string `json:"owner_address,omitempty"` // the function name of ownership. // If there is no return, means unknown. OwnerName string `json:"owner_name,omitempty"` // blackhole" : the owner is a blackhole address. // "contract" : the owner is a contract. // "eoa" : the owner is a common address (eoa). // "multi-address": the owner is an array/list. // null: the address is not detected. // No return means unknown. OwnerType string `json:"owner_type,omitempty"` }
GetDefiInfoResponseResultOwner When there is no owner function, or the ownership is unreadable or private, it would return empty. "owner": { }
swagger:model GetDefiInfoResponseResultOwner
func (*GetDefiInfoResponseResultOwner) MarshalBinary ¶
func (m *GetDefiInfoResponseResultOwner) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GetDefiInfoResponseResultOwner) UnmarshalBinary ¶
func (m *GetDefiInfoResponseResultOwner) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type JSONObject ¶
type JSONObject map[string]interface{}
JSONObject JSONObject
swagger:model JSONObject
type ParseAbiDataRequest ¶
type ParseAbiDataRequest struct { // Chain id, (ETH: 1, Cronos:25, BSC: 56, Heco: 128, Polygon: 137, Fantom:250, KCC: 321, Arbitrum: 42161, Avalanche: 43114) // Required: true ChainID *string `json:"chain_id"` // Carrying the signer and contract address will help to decode more information. ContractAddress string `json:"contract_address,omitempty"` // Transaction input // Required: true Data *string `json:"data"` // input info Input map[string]interface{} `json:"input,omitempty"` // Carrying the signer and contract address will help to decode more information. Signer string `json:"signer,omitempty"` // Transaction type // Enum: [common eth_signTypedData_v4 personal_sign eth_sign] TranscationType string `json:"transcation_type,omitempty"` }
ParseAbiDataRequest ParseAbiDataRequest
swagger:model ParseAbiDataRequest
func (*ParseAbiDataRequest) MarshalBinary ¶
func (m *ParseAbiDataRequest) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ParseAbiDataRequest) UnmarshalBinary ¶
func (m *ParseAbiDataRequest) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ParseAbiDataResponse ¶
type ParseAbiDataResponse struct { // Description of the contract. ContractDescription string `json:"contract_description,omitempty"` // The name of the contract that the user is interacting with. ContractName string `json:"contract_name,omitempty"` // It tells if contract that the user is interacting with is malicious contract. MaliciousContract int32 `json:"malicious_contract,omitempty"` // It describes the method name in ABI, for example "transfer". Method string `json:"method,omitempty"` // It describes the parameter info Params []*AbiParamInfo `json:"params"` // It explains why the transaction that users are signing contains risk.(Notice:Even non-malicious, commonly used, well-known contracts can be highly risky if not used properly.) Risk string `json:"risk,omitempty"` // It tells if the transaction that users are signing contains risk.(Notice:Even non-malicious, commonly used, well-known contracts can be highly risky if not used properly.) RiskySignature int32 `json:"risky_signature,omitempty"` // It explain the function of the method SignatureDetail string `json:"signature_detail,omitempty"` }
ParseAbiDataResponse ParseAbiDataResponse
swagger:model ParseAbiDataResponse
func (*ParseAbiDataResponse) MarshalBinary ¶
func (m *ParseAbiDataResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ParseAbiDataResponse) UnmarshalBinary ¶
func (m *ParseAbiDataResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperAddressContract ¶
type ResponseWrapperAddressContract struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // result Result *ResponseWrapperAddressContractResult `json:"result,omitempty"` }
ResponseWrapperAddressContract ResponseWrapperAddressContract
swagger:model ResponseWrapperAddressContract
func (*ResponseWrapperAddressContract) MarshalBinary ¶
func (m *ResponseWrapperAddressContract) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperAddressContract) UnmarshalBinary ¶
func (m *ResponseWrapperAddressContract) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperAddressContractResult ¶
type ResponseWrapperAddressContractResult struct { // It describes whether this address is suspected of malicious behavior. // "1" means true; // "0" means false. BlacklistDoubt string `json:"blacklist_doubt,omitempty"` // It describes whether this address has implemented blackmail activities. // "1" means true; // "0" means false. BlackmailActivities string `json:"blackmail_activities,omitempty"` // It describes whether this address is a contract address. // "1" means true; // "0" means false.(Notice:If only the address is sent to the API and not the chain id, the "contract_address" will not be returned (This is because there are cases where the same address is a contract in one public chain but not in other public chains.) Determining the contract address is achieved by calling a third-party blockchain browser interface. Since it takes time for the browser interface to return, the field may be empty on the first request. // Solution: the second call around 5s can return whether the address is the value of the contract normally.) ContractAddress string `json:"contract_address,omitempty"` // It describes whether this address is involved in cybercrime. // "1" means true; // "0" means false. Cybercrime string `json:"cybercrime,omitempty"` // It describes whether this address is involved in darkweb transactions. // "1" means true; // "0" means false. DarkwebTransactions string `json:"darkweb_transactions,omitempty"` // It describes the data source for this address information. // For example: GoPlus/SlowMist DataSource string `json:"data_source,omitempty"` // It describes whether this address is involved in fake KYC. // "1" means true; // "0" means false. FakeKyc string `json:"fake_kyc,omitempty"` // It describes whether this address is involved in financial crime. // "1" means true; // "0" means false. FinancialCrime string `json:"financial_crime,omitempty"` // It describes whether this address is related to honeypot tokens or has created scam tokens. // "1" means true; // "0" means false.(Notice:Addresses related to honeypot mean the creators or owners of the honeypot tokens. // This is a dangerous address if the address is ralated to honeypot tokens.) HoneypotRelatedAddress string `json:"honeypot_related_address,omitempty"` // It describes whether this address is involved in malicious mining activities. // "1" means true; // "0" means false. MaliciousMiningActivities string `json:"malicious_mining_activities,omitempty"` // It describes whether this address is coin mixer address. // "1" means true; // "0" means false.(Notice:Interacting with coin mixer may result in your address being added to the risk list of third-party institutions.) Mixer string `json:"mixer,omitempty"` // It describes whether this address is involved in money laundering. // "1" means true; // "0" means false. MoneyLaundering string `json:"money_laundering,omitempty"` // This parameter describes how many malicious contracts have been created by this address. NumberOfMaliciousContractsCreated string `json:"number_of_malicious_contracts_created,omitempty"` // It describes whether this address has implemented phishing activities. // "1" means true; // "0" means false. PhishingActivities string `json:"phishing_activities,omitempty"` // It describes whether this address is coin sanctioned address. // "1" means true; // "0" means false. Sanctioned string `json:"sanctioned,omitempty"` // It describes whether this address has implemented stealing attacks. // "1" means true; // "0" means false. StealingAttack string `json:"stealing_attack,omitempty"` }
ResponseWrapperAddressContractResult Response result
swagger:model ResponseWrapperAddressContractResult
func (*ResponseWrapperAddressContractResult) MarshalBinary ¶
func (m *ResponseWrapperAddressContractResult) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperAddressContractResult) UnmarshalBinary ¶
func (m *ResponseWrapperAddressContractResult) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperContractApproveResponse ¶
type ResponseWrapperContractApproveResponse struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result *ContractApproveResponse `json:"result,omitempty"` }
ResponseWrapperContractApproveResponse ResponseWrapperContractApproveResponse
swagger:model ResponseWrapperContractApproveResponse
func (*ResponseWrapperContractApproveResponse) MarshalBinary ¶
func (m *ResponseWrapperContractApproveResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperContractApproveResponse) UnmarshalBinary ¶
func (m *ResponseWrapperContractApproveResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperDappContractSecurityResponse ¶
type ResponseWrapperDappContractSecurityResponse struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result *DappContractSecurityResponse `json:"result,omitempty"` }
ResponseWrapperDappContractSecurityResponse ResponseWrapperDappContractSecurityResponse
swagger:model ResponseWrapperDappContractSecurityResponse
func (*ResponseWrapperDappContractSecurityResponse) MarshalBinary ¶
func (m *ResponseWrapperDappContractSecurityResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperDappContractSecurityResponse) UnmarshalBinary ¶
func (m *ResponseWrapperDappContractSecurityResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperGetAccessTokenResponse ¶
type ResponseWrapperGetAccessTokenResponse struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result *GetAccessTokenResponse `json:"result,omitempty"` }
ResponseWrapperGetAccessTokenResponse ResponseWrapperGetAccessTokenResponse
swagger:model ResponseWrapperGetAccessTokenResponse
func (*ResponseWrapperGetAccessTokenResponse) MarshalBinary ¶
func (m *ResponseWrapperGetAccessTokenResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperGetAccessTokenResponse) UnmarshalBinary ¶
func (m *ResponseWrapperGetAccessTokenResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperGetNftInfo ¶
type ResponseWrapperGetNftInfo struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // result Result *ResponseWrapperGetNftInfoResult `json:"result,omitempty"` }
ResponseWrapperGetNftInfo ResponseWrapperGetNftInfo
swagger:model ResponseWrapperGetNftInfo
func (*ResponseWrapperGetNftInfo) MarshalBinary ¶
func (m *ResponseWrapperGetNftInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperGetNftInfo) UnmarshalBinary ¶
func (m *ResponseWrapperGetNftInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperGetNftInfoResult ¶
type ResponseWrapperGetNftInfoResult struct { // It describes the average price of the NFT in 24h. AveragePrice24h float64 `json:"average_price_24h,omitempty"` // It describes the number of blocks created for the NFT. // Return "null" means that we didn't find the number of blocks created for the NFT. CreateBlockNumber int64 `json:"create_block_number,omitempty"` // It describes the creator address of the NFT. // Example: "creator_address": "0x1ee0af784b96bb55ece98c9b15675726b0da1b6b"; // Return "null" means that we didn't find the creator address. CreatorAddress string `json:"creator_address,omitempty"` // It describes the discord url of the NFT. // Return "null" means there is no discord url or didn't find the discord url. DiscordURL string `json:"discord_url,omitempty"` // It describes the github url of the NFT. // Return "null" means there is no github url or didn't find the github url. GithubURL string `json:"github_url,omitempty"` // It describes the highest price of the NFT. HighestPrice float64 `json:"highest_price,omitempty"` // It describes the lowest price of the NFT in 24h. LowestPrice24h float64 `json:"lowest_price_24h,omitempty"` // It describes whether this NFT has performed malicious behaviors. // "1" means true; // "0" means false.(Notice:Malicious behaviors include random additions, blacklist abuse, falsified transactions, and other high-risk behaviors. Interacting with NFTs flagged as Malicious may contain a high level of risk) MaliciousNftContract int32 `json:"malicious_nft_contract,omitempty"` // It describes the medium url of the NFT. // Return "null" means there is no medium url or didn't find the medium url. MediumURL string `json:"medium_url,omitempty"` // metadata_frozen MetadataFrozen int32 `json:"metadata_frozen,omitempty"` // It describes the introduction of the NFT. // Return "null" means there is no description of the NFT. NftDescription string `json:"nft_description,omitempty"` // It describes the ERC protocol of the NFT. // Example: "nft_erc": "erc721" NftErc string `json:"nft_erc,omitempty"` // It describes the numbers of the NFT. NftItems int64 `json:"nft_items,omitempty"` // nft_name NftName string `json:"nft_name,omitempty"` // It describes whether this contract is open source. // "1" means true; // "0" means false.(Notice: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.) NftOpenSource int32 `json:"nft_open_source,omitempty"` // It describes the holders of the NFT. NftOwnerNumber int64 `json:"nft_owner_number,omitempty"` // It describes whether this NFT contract has a proxy contract. // "1" means true; // "0" means false; // "Null" means unknown.(Notice:(1) When "is_open_source": "0", it will return "null". // (2) Most Proxy contracts are accompanied by modifiable implementation contracts, and implementation contracts may contain significant potential risk.) NftProxy int32 `json:"nft_proxy,omitempty"` // nft_symbol NftSymbol string `json:"nft_symbol,omitempty"` // 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. NftVerified int32 `json:"nft_verified,omitempty"` // It describes whether this NFT owner can bypass the maximum amount of minting specified in the contract, and continue to mint NFTs beyond this limit. // "1" means true; // "0" means false; // "Null" means unknown.(Notice:Oversupply minting refers to the existence of a special mint method in the NFT contract - the owner can bypass the maximum amount of minting specified in the contract, and continue to mint NFTs beyond this limit.) OversupplyMinting int32 `json:"oversupply_minting,omitempty"` // privileged burn PrivilegedBurn *ResponseWrapperGetNftInfoResultPrivilegedBurn `json:"privileged_burn,omitempty"` // privileged minting PrivilegedMinting *ResponseWrapperGetNftInfoResultPrivilegedMinting `json:"privileged_minting,omitempty"` // red check mark RedCheckMark int32 `json:"red_check_mark,omitempty"` // It describes whether the NFT contract can restrict the approval, resulting in NFT can not be traded on the NFT DEX. // "1" means true; // "0" means false; // "Null" means unknown.(Notice:If this risk exists, it means that users will not be able to trade the NFT on the exchange and only privileged users in the whitelist will be able to trade normally.) RestrictedApproval int32 `json:"restricted_approval,omitempty"` // It describes the sales of the NFT in 24h. Sales24h float64 `json:"sales_24h,omitempty"` // It describes the info of other NFTs with duplicate name and symbol. SameNfts []*ResponseWrapperGetNftInfoResultSameNftsItems0 `json:"same_nfts"` // self destruct SelfDestruct *ResponseWrapperGetNftInfoResultSelfDestruct `json:"self_destruct,omitempty"` // It describes the telegram url of the NFT. // Return "null" means there is no telegram url or didn't find the telegram url. TelegramURL string `json:"telegram_url,omitempty"` // token_id TokenID string `json:"token_id,omitempty"` // token_owner TokenOwner string `json:"token_owner,omitempty"` // It describes the total volume of the NFT. TotalVolume float64 `json:"total_volume,omitempty"` // It describes the trading volume of the NFT in 24h. TradedVolume24h float64 `json:"traded_volume_24h,omitempty"` // transfer without approval TransferWithoutApproval *ResponseWrapperGetNftInfoResultTransferWithoutApproval `json:"transfer_without_approval,omitempty"` // It describes whether the NFT is a famous and trustworthy one. // "1" means true; // Return "null" means no result.(Notice:(1) Only "trust_list": "1" means it is a famous and trustworthy NFT. // (2) Return "null" doesn't mean it is risky.Th) TrustList int32 `json:"trust_list,omitempty"` // It describes the twitter url of the NFT. // Return "null" means there is no twitter url or didn't find the twitter url. TwitterURL string `json:"twitter_url,omitempty"` // It describes the website url of the NFT. // Return "null" means there is no website url or didn't find the website url. WebsiteURL string `json:"website_url,omitempty"` }
ResponseWrapperGetNftInfoResult Response result
swagger:model ResponseWrapperGetNftInfoResult
func (*ResponseWrapperGetNftInfoResult) MarshalBinary ¶
func (m *ResponseWrapperGetNftInfoResult) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperGetNftInfoResult) UnmarshalBinary ¶
func (m *ResponseWrapperGetNftInfoResult) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperGetNftInfoResultPrivilegedBurn ¶
type ResponseWrapperGetNftInfoResultPrivilegedBurn struct { // Owner_address describes the owner address. // null: the owner address cannot be fetched. OwnerAddress string `json:"owner_address,omitempty"` // "blackhole" : the owner is a blackhole address. // "contract" : the owner is a contract. // "eoa" : the owner is a common address (eoa). // "multi-address": the owner is an array/list. // null: the address is not detected. OwnerType string `json:"owner_type,omitempty"` // The "value" describes the status of the risk. // null: the contract is not open source or there is a proxy, it is not possible to detect whether the risk exists. -1: the risk is detected but the ownership give up. If the detection of a code vulnerability, it can also be considered risk-free. // 0: the risk is not detected. // 1: the risk is detected, and the owner address is a common address (EOA), then it can be said that there is a clear risk. // 2: The risk is detected, but the owner address is a contract address, the risk is not significant. // 3: The risk is detected, but the owner address is not detectable / or an array. // Value int32 `json:"value,omitempty"` }
ResponseWrapperGetNftInfoResultPrivilegedBurn It describes whether the NFT owner can burn others NFT.(Notice:Privileged_burn means that the owner can burn others' NFTs directly through the method.)
swagger:model ResponseWrapperGetNftInfoResultPrivilegedBurn
func (*ResponseWrapperGetNftInfoResultPrivilegedBurn) MarshalBinary ¶
func (m *ResponseWrapperGetNftInfoResultPrivilegedBurn) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperGetNftInfoResultPrivilegedBurn) UnmarshalBinary ¶
func (m *ResponseWrapperGetNftInfoResultPrivilegedBurn) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperGetNftInfoResultPrivilegedMinting ¶
type ResponseWrapperGetNftInfoResultPrivilegedMinting struct { // Owner_address describes the owner address. // null: the owner address cannot be fetched. OwnerAddress string `json:"owner_address,omitempty"` // "blackhole" : the owner is a blackhole address. // "contract" : the owner is a contract. // "eoa" : the owner is a common address (eoa). // "multi-address": the owner is an array/list. // null: the address is not detected. OwnerType string `json:"owner_type,omitempty"` // The "value" describes the status of the risk. // null: the contract is not open source or there is a proxy, it is not possible to detect whether the risk exists. -1: the risk is detected but the ownership give up. If the detection of a code vulnerability, it can also be considered risk-free. // 0: the risk is not detected. // 1: the risk is detected, and the owner address is a common address (EOA), then it can be said that there is a clear risk. // 2: The risk is detected, but the owner address is a contract address, the risk is not significant. // 3: The risk is detected, but the owner address is not detectable / or an array. // Value int32 `json:"value,omitempty"` }
ResponseWrapperGetNftInfoResultPrivilegedMinting It describes whether the NFT contract has minting methods which can only be triggered by an address with special privileges. (Notice:Some minting methods can only be triggered by an address with special privileges. Generally speaking, these are usually for the owner to mint.)
swagger:model ResponseWrapperGetNftInfoResultPrivilegedMinting
func (*ResponseWrapperGetNftInfoResultPrivilegedMinting) MarshalBinary ¶
func (m *ResponseWrapperGetNftInfoResultPrivilegedMinting) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperGetNftInfoResultPrivilegedMinting) UnmarshalBinary ¶
func (m *ResponseWrapperGetNftInfoResultPrivilegedMinting) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperGetNftInfoResultSameNftsItems0 ¶
type ResponseWrapperGetNftInfoResultSameNftsItems0 struct { // describes the number of blocks created for the NFT. // Return "null" means no NFTs with duplicate name and symbol. CreateBlockNumber int64 `json:"create_block_number,omitempty"` // It describes the address of the NFTs; NftAddress string `json:"nft_address,omitempty"` // It describes the name of the NFT; NftName string `json:"nft_name,omitempty"` // It describes the holders of the NFT; NftOwnerNumber int64 `json:"nft_owner_number,omitempty"` // It describes the symbol of the NFT; NftSymbol string `json:"nft_symbol,omitempty"` }
ResponseWrapperGetNftInfoResultSameNftsItems0 response wrapper get nft info result same nfts items0
swagger:model ResponseWrapperGetNftInfoResultSameNftsItems0
func (*ResponseWrapperGetNftInfoResultSameNftsItems0) MarshalBinary ¶
func (m *ResponseWrapperGetNftInfoResultSameNftsItems0) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperGetNftInfoResultSameNftsItems0) UnmarshalBinary ¶
func (m *ResponseWrapperGetNftInfoResultSameNftsItems0) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperGetNftInfoResultSelfDestruct ¶
type ResponseWrapperGetNftInfoResultSelfDestruct struct { // Owner_address describes the owner address. // null: the owner address cannot be fetched. OwnerAddress string `json:"owner_address,omitempty"` // "blackhole" : the owner is a blackhole address. // "contract" : the owner is a contract. // "eoa" : the owner is a common address (eoa). // "multi-address": the owner is an array/list. // null: the address is not detected. OwnerType string `json:"owner_type,omitempty"` // The "value" describes the status of the risk. // null: the contract is not open source or there is a proxy, it is not possible to detect whether the risk exists. -1: the risk is detected but the ownership give up. If the detection of a code vulnerability, it can also be considered risk-free. // 0: the risk is not detected. // 1: the risk is detected, and the owner address is a common address (EOA), then it can be said that there is a clear risk. // 2: The risk is detected, but the owner address is a contract address, the risk is not significant. // 3: The risk is detected, but the owner address is not detectable / or an array. // Value int32 `json:"value,omitempty"` }
ResponseWrapperGetNftInfoResultSelfDestruct { value: owner_address: owner_type }It describes whether this NFT contract can self destruct. (Notice:When the self-destruct function is triggered, this contract will be destroyed, all functions will be unavailable, and all related assets will be erased.)
swagger:model ResponseWrapperGetNftInfoResultSelfDestruct
func (*ResponseWrapperGetNftInfoResultSelfDestruct) MarshalBinary ¶
func (m *ResponseWrapperGetNftInfoResultSelfDestruct) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperGetNftInfoResultSelfDestruct) UnmarshalBinary ¶
func (m *ResponseWrapperGetNftInfoResultSelfDestruct) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperGetNftInfoResultTransferWithoutApproval ¶
type ResponseWrapperGetNftInfoResultTransferWithoutApproval struct { // Owner_address describes the owner address. // null: the owner address cannot be fetched. OwnerAddress string `json:"owner_address,omitempty"` // "blackhole" : the owner is a blackhole address. // "contract" : the owner is a contract. // "eoa" : the owner is a common address (eoa). // "multi-address": the owner is an array/list. // null: the address is not detected. OwnerType string `json:"owner_type,omitempty"` // The "value" describes the status of the risk. // null: the contract is not open source or there is a proxy, it is not possible to detect whether the risk exists. -1: the risk is detected but the ownership give up. If the detection of a code vulnerability, it can also be considered risk-free. // 0: the risk is not detected. // 1: the risk is detected, and the owner address is a common address (EOA), then it can be said that there is a clear risk. // 2: The risk is detected, but the owner address is a contract address, the risk is not significant. // 3: The risk is detected, but the owner address is not detectable / or an array. // Value int32 `json:"value,omitempty"` }
ResponseWrapperGetNftInfoResultTransferWithoutApproval It describes whether the NFT owner can transfer NFT without approval.(Notice:Transfer_without_approval generally means the scammer does not need to get approvals to transfer another address's NFT. One typical example is sleep_minting. Sleep_minting means that the scammer will first add the NFT to a well-known wallet address and then retrieve the NFT. After the value of the NFT has appreciated , it will be put back on the market.)
swagger:model ResponseWrapperGetNftInfoResultTransferWithoutApproval
func (*ResponseWrapperGetNftInfoResultTransferWithoutApproval) MarshalBinary ¶
func (m *ResponseWrapperGetNftInfoResultTransferWithoutApproval) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperGetNftInfoResultTransferWithoutApproval) UnmarshalBinary ¶
func (m *ResponseWrapperGetNftInfoResultTransferWithoutApproval) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperJSONObject ¶
type ResponseWrapperJSONObject struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result map[string]interface{} `json:"result,omitempty"` }
ResponseWrapperJSONObject ResponseWrapperJSONObject
swagger:model ResponseWrapperJSONObject
func (*ResponseWrapperJSONObject) MarshalBinary ¶
func (m *ResponseWrapperJSONObject) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperJSONObject) UnmarshalBinary ¶
func (m *ResponseWrapperJSONObject) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperListApproveNFT1155ListResponse ¶
type ResponseWrapperListApproveNFT1155ListResponse struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result []*ApproveNFT1155ListResponse `json:"result"` }
ResponseWrapperListApproveNFT1155ListResponse ResponseWrapperListApproveNFT1155ListResponse
swagger:model ResponseWrapperListApproveNFT1155ListResponse
func (*ResponseWrapperListApproveNFT1155ListResponse) MarshalBinary ¶
func (m *ResponseWrapperListApproveNFT1155ListResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperListApproveNFT1155ListResponse) UnmarshalBinary ¶
func (m *ResponseWrapperListApproveNFT1155ListResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperListApproveNFTListResponse ¶
type ResponseWrapperListApproveNFTListResponse struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result []*ApproveNFTListResponse `json:"result"` }
ResponseWrapperListApproveNFTListResponse ResponseWrapperListApproveNFTListResponse
swagger:model ResponseWrapperListApproveNFTListResponse
func (*ResponseWrapperListApproveNFTListResponse) MarshalBinary ¶
func (m *ResponseWrapperListApproveNFTListResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperListApproveNFTListResponse) UnmarshalBinary ¶
func (m *ResponseWrapperListApproveNFTListResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperListApproveTokenOutListResponse ¶
type ResponseWrapperListApproveTokenOutListResponse struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result []*ApproveTokenOutListResponse `json:"result"` }
ResponseWrapperListApproveTokenOutListResponse ResponseWrapperListApproveTokenOutListResponse
swagger:model ResponseWrapperListApproveTokenOutListResponse
func (*ResponseWrapperListApproveTokenOutListResponse) MarshalBinary ¶
func (m *ResponseWrapperListApproveTokenOutListResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperListApproveTokenOutListResponse) UnmarshalBinary ¶
func (m *ResponseWrapperListApproveTokenOutListResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperListGetChainsList ¶
type ResponseWrapperListGetChainsList struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result []*ResponseWrapperListGetChainsListResultItems0 `json:"result"` }
ResponseWrapperListGetChainsList ResponseWrapperListGetChainsList
swagger:model ResponseWrapperListGetChainsList
func (*ResponseWrapperListGetChainsList) MarshalBinary ¶
func (m *ResponseWrapperListGetChainsList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperListGetChainsList) UnmarshalBinary ¶
func (m *ResponseWrapperListGetChainsList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperListGetChainsListResultItems0 ¶
type ResponseWrapperListGetChainsListResultItems0 struct { // chain id ID string `json:"id,omitempty"` // chain name Name string `json:"name,omitempty"` }
ResponseWrapperListGetChainsListResultItems0 response wrapper list get chains list result items0
swagger:model ResponseWrapperListGetChainsListResultItems0
func (*ResponseWrapperListGetChainsListResultItems0) MarshalBinary ¶
func (m *ResponseWrapperListGetChainsListResultItems0) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperListGetChainsListResultItems0) UnmarshalBinary ¶
func (m *ResponseWrapperListGetChainsListResultItems0) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperListJSONObject ¶
type ResponseWrapperListJSONObject struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result []JSONObject `json:"result"` }
ResponseWrapperListJSONObject ResponseWrapperListJSONObject
swagger:model ResponseWrapperListJSONObject
func (*ResponseWrapperListJSONObject) MarshalBinary ¶
func (m *ResponseWrapperListJSONObject) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperListJSONObject) UnmarshalBinary ¶
func (m *ResponseWrapperListJSONObject) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperMapStringString ¶
type ResponseWrapperMapStringString struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result map[string]string `json:"result,omitempty"` }
ResponseWrapperMapStringString ResponseWrapperMapStringString
swagger:model ResponseWrapperMapStringString
func (*ResponseWrapperMapStringString) MarshalBinary ¶
func (m *ResponseWrapperMapStringString) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperMapStringString) UnmarshalBinary ¶
func (m *ResponseWrapperMapStringString) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperParseAbiDataResponse ¶
type ResponseWrapperParseAbiDataResponse struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result *ParseAbiDataResponse `json:"result,omitempty"` }
ResponseWrapperParseAbiDataResponse ResponseWrapperParseAbiDataResponse
swagger:model ResponseWrapperParseAbiDataResponse
func (*ResponseWrapperParseAbiDataResponse) MarshalBinary ¶
func (m *ResponseWrapperParseAbiDataResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperParseAbiDataResponse) UnmarshalBinary ¶
func (m *ResponseWrapperParseAbiDataResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperPhishingSite ¶
type ResponseWrapperPhishingSite struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // result Result *ResponseWrapperPhishingSiteResult `json:"result,omitempty"` }
ResponseWrapperPhishingSite ResponseWrapperPhishingSite
swagger:model ResponseWrapperPhishingSite
func (*ResponseWrapperPhishingSite) MarshalBinary ¶
func (m *ResponseWrapperPhishingSite) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperPhishingSite) UnmarshalBinary ¶
func (m *ResponseWrapperPhishingSite) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperPhishingSiteResult ¶
type ResponseWrapperPhishingSiteResult struct { // It means whether the website is a phishing site. // "1" means true; // "0" means that we have not found malicious behavior of this website. PhishingSite int32 `json:"phishing_site,omitempty"` // website contract security WebsiteContractSecurity []string `json:"website_contract_security"` }
ResponseWrapperPhishingSiteResult Response result
swagger:model ResponseWrapperPhishingSiteResult
func (*ResponseWrapperPhishingSiteResult) MarshalBinary ¶
func (m *ResponseWrapperPhishingSiteResult) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperPhishingSiteResult) UnmarshalBinary ¶
func (m *ResponseWrapperPhishingSiteResult) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperTaTokenSecurityResponse ¶
type ResponseWrapperTaTokenSecurityResponse struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result *TaTokenSecurityResponse `json:"result,omitempty"` }
ResponseWrapperTaTokenSecurityResponse ResponseWrapperTaTokenSecurityResponse
swagger:model ResponseWrapperTaTokenSecurityResponse
func (*ResponseWrapperTaTokenSecurityResponse) MarshalBinary ¶
func (m *ResponseWrapperTaTokenSecurityResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperTaTokenSecurityResponse) UnmarshalBinary ¶
func (m *ResponseWrapperTaTokenSecurityResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperTokenSecurity ¶
type ResponseWrapperTokenSecurity struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result map[string]ResponseWrapperTokenSecurityResultAnon `json:"result,omitempty"` }
ResponseWrapperTokenSecurity ResponseWrapperTokenSecurity
swagger:model ResponseWrapperTokenSecurity
func (*ResponseWrapperTokenSecurity) MarshalBinary ¶
func (m *ResponseWrapperTokenSecurity) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperTokenSecurity) UnmarshalBinary ¶
func (m *ResponseWrapperTokenSecurity) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperTokenSecurityResultAnon ¶
type ResponseWrapperTokenSecurityResultAnon struct { // It describes whether the contract has the function to modify the maximum amount of transactions or the maximum token position. // "1" means true; // "0" means false; // No return means unknown.(Notice:(1) When "is_open_source": "0", there will be no return. // (2) Sometimes, when "is_proxy": "1", there will be no return. // (3)When the anti whale value is set to a very small value, all tradinge would fail.) AntiWhaleModifiable string `json:"anti_whale_modifiable,omitempty"` // It describes the tax when buying the token. // Example: "buy_tax": 0.1%. // No return means unknown.(Notice:(1) When "is_in_dex": "0", there will be no return. // (2) Buy tax will cause the actual value received when buying a token to be less than expected, and too much buy tax may lead to heavy losses. // (3) When "buy_tax": "1", it means buy tax is 100% or cannot buy. // (4) Sometimes token's anti-bot mechanism would affect our sandbox system, leading to "cannoy_buy": "1", causing the display of "buy_tax": "1". // (5)Some of the token is deisgned not for sale, leading to "cannot_buy":1, causing the display of "buy_tax": "1".) BuyTax string `json:"buy_tax,omitempty"` // It describes whether this contract has the function to take back ownership. // "1" means true; // "0" means false; // No return means unknown.(Notice:(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.) CanTakeBackOwnership string `json:"can_take_back_ownership,omitempty"` // It deiscribes whether the Token can be bought. // "1" means true; // "0" means false; // No return means unknown.(Notice:(1) Generally, "cannot_buy": "1" would be found in Reward Tokens. Such Tokens are issued as rewards for some on-chain applications and cannot be bought directly by users. // (2) Sometimes token's anti-bot mechanism would affect our sandbox system, causing the display of "buy_tax": "1". // (3) When "cannot_buy": "1", our sandbox system might be bloked, causing the display of "buy_tax": "1" and "sell_tax": "1") CannotBuy string `json:"cannot_buy,omitempty"` // It describes whether the contract has the function restricting token holder selling all the token. // "1" means true; // "0" means false; // No return means unknown.(Notice:(1) When "is_in_dex": "0", there will be no return. // (2) This feature means that you will not be able to sell all your tokens in a single sale. Sometimes you need to leave a certain percentage of the token, e.g. 10%, sometimes you need to leave a fixed number of token, such as 10 token. // (3) When "buy_tax": "1", there will be no return.) CannotSellAll string `json:"cannot_sell_all,omitempty"` // It describes this contract's owner address. // Example: "creator_address": "0x744aF9cBb7606BB040f6FBf1c0a0B0dcBA6385E5"; CreatorAddress string `json:"creator_address,omitempty"` // It describes the balance of the contract owner. // Example:"owner_balance": 100000000. CreatorBalance string `json:"creator_balance,omitempty"` // It describes the percentage of tokens held by the contract owner. Example:"owner_balance": 0.1.(Notice:1 means 100% here.) CreatorPercent string `json:"creator_percent,omitempty"` // It describes Dex information of where the token that can be traded.(Notice:When "is_in_dex": "0", there will be empty array. ) Dex []*ResponseWrapperTokenSecurityResultAnonDexItems0 `json:"dex"` // 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.(Notice:(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.) ExternalCall string `json:"external_call,omitempty"` // 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.(Notice:(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.) HiddenOwner string `json:"hidden_owner,omitempty"` // It describes the number of token holders. // Example:"holder_count": "4342" HolderCount string `json:"holder_count,omitempty"` // Top10 holders info Holders []*ResponseWrapperTokenSecurityResultAnonHoldersItems0 `json:"holders"` // It describes the number of honeypot tokens created by this creator. HoneypotWithSameCreator string `json:"honeypot_with_same_creator,omitempty"` // It describes whether the token is an airdrop scam. // "1" means true; // "0" means false; // None means no result (Because We did not find conclusive information on whether token is an airdrop scam).(Notice:Only "is_airdrop_scam": "1" means it is an airdrop scam.) IsAirdropScam string `json:"is_airdrop_scam,omitempty"` // It describes whether the contract has the function to limit the maximum amount of transactions or the maximum token position that for single address. // "1" means true; // "0" means false; // No return means unknown.(Notice:(1) When "is_open_source": "0", there will be no return. // (2) Sometimes, when "is_proxy": "1", there will be no return. ) IsAntiWhale string `json:"is_anti_whale,omitempty"` // It describes whether the blacklist function is not included in the contract. If there is a blacklist, some addresses may not be able to trade normally. // "1" means true; // "0" means false; // No return means unknown.(Notice:(1) When "is_open_source": "0", there will be no return. // (2) Sometimes, when "is_proxy": "1", there will be no return. // (3) The contract owner may add any address into the blacklist, and the token holder in blacklist will not be able to trade. Abuse of the blacklist function will lead to great risks. // (4) For contracts without an owner (or the owner is a black hole address), the blacklist will not be able to get updated. However, the existing blacklist is still in effect.) IsBlacklisted string `json:"is_blacklisted,omitempty"` // It describes whether the token is a honeypot. "HoneyPot" means that the token maybe cannot be sold because of the token contract's function, Or the token contains malicious code. // "1" means true; // "0" means false; // No return means unknown.(Notice:(1) When "is_open_source": "0", there will be no return. // (2) Sometimes, when "is_proxy": "1", there will be no return. // (3) Hight risk, definitely scam.) IsHoneypot string `json:"is_honeypot,omitempty"` // It describes whether the token can be traded on the main Dex. // "1" means true; // "0" means false(Notice:It only counts when the token has a marketing pair with mainstream coins/tokens.) IsInDex string `json:"is_in_dex,omitempty"` // It describes whether this contract has the function to mint tokens. // "1" means true; // "0" means false; // No return means unknown.(Notice:(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.) IsMintable string `json:"is_mintable,omitempty"` // It describes whether this contract is open source. // "1" means true; // "0" means false.(Notice: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.) IsOpenSource string `json:"is_open_source,omitempty"` // It describes whether this contract has a proxy contract. // "1" means true; // "0" means false; // No return means unknown.(Notice:(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.) IsProxy string `json:"is_proxy,omitempty"` // It describes whether the token is true or fake. // "1" means true token; // "0" means fake token; // None means no result (Because we did not find decisive information about the truth or falsity)(Notice:Only "is_true_token": "0" means it is a fake token.) IsTrueToken string `json:"is_true_token,omitempty"` // It describes whether the whitelist function is not included in the contract. If there is a whitelist, some addresses may not be able to trade normally. // "1" means true; // "0" means false; // No return means unknown.(Notice:(1) When "is_open_source": "0", there will be no return. // (2) Sometimes, when "is_proxy": "1", there will be no return. // (3) Whitelisting is mostly used to allow specific addresses to make early transactions, tax-free, and not affected by transaction suspension. // (4) For contracts without an owner (or the owner is a black hole address), the whitelist will not be able to get updated. However, the existing whitelist is still in effect.) IsWhitelisted string `json:"is_whitelisted,omitempty"` // It describes the number of LP token holders. // Example:"lp_holder_count": "4342". // No return means no LP.(Notice:When "is_in_dex": "0", there will be no return.) LpHolderCount string `json:"lp_holder_count,omitempty"` // Top10 LP token holders info(Notice:When "is_in_dex": "0", there will be no return. ) LpHolders []*ResponseWrapperTokenSecurityResultAnonLpHoldersItems0 `json:"lp_holders"` // It describes the supply number of the LP token. // Example:"lp_total_supply": "100000000". // No return means no LP.(Notice:(1) When "is_in_dex": "0", there will be no return. // (2) It is LP token number, NOT token number) LpTotalSupply string `json:"lp_total_supply,omitempty"` // It describes whether the contract has other things investors need to know. // Example: // "note": "Contract owner is a multisign contract."(Notice:(1) If we haven't found any other thing which is valuable yet, there will be no return. // (2) Type: string.) Note string `json:"note,omitempty"` // It describes whether the contract has other potential risks. // Example: // "other_potential_risks": "Owner can set different transaction taxes for each user, which can trigger serious losses."(Notice:(1) If we haven't found any other potential risk yet, there will be no return. // (2) Type: string.) OtherPotentialRisks string `json:"other_potential_risks,omitempty"` // 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.(Notice:(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.) OwnerAddress string `json:"owner_address,omitempty"` // It describes the balance of the contract owner. // Example: "owner_balance": "100000000". // No return or return empty means there is no ownership or can't find ownership.(Notice:When "owner_address" returns empty, or no return, there will be no return.) OwnerBalance string `json:"owner_balance,omitempty"` // 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.(Notice:(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.) OwnerChangeBalance string `json:"owner_change_balance,omitempty"` // It describes the percentage of tokens held by the contract owner. // Example:"owner_balance": "0.1". // No return or return empty means there is no ownership or can't find ownership.(Notice:(1) 1 means 100% here. // (2) When "owner_address" returns empty, or no return, there will be no return.) OwnerPercent string `json:"owner_percent,omitempty"` // It describes whether the owner can set a different tax rate for every assigned address. // "1" means ture; // "0" means false; // No return means unknown.(Notice:(1) When "is_open_source": "0", there will be no return. // (2) Sometimes, when "is_proxy": "1", there will be no return. // (3) The contract owner may set a very outrageous tax rate for assigned address to block it from trading. Abuse of this funtcion will lead to great risks. // (4) For contracts without an owner (or the owner is a black hole address), this function would not able to be used. However, the existing tax rate would be still in effect.) PersonalSlippageModifiable string `json:"personal_slippage_modifiable,omitempty"` // It describes whether this contract can self destruct. // "1" means true; // "0" means false; // No return means unknown.(Notice:(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.) Selfdestruct string `json:"selfdestruct,omitempty"` // It describes the tax when selling the token. // Example: "sell_tax": 0.1%. // No return means unknown.(Notice:(1) When "is_in_dex": "0", there will be no return. // (2) Sell tax will cause the actual value received when selling a token to be less than expected, and too much buy tax may lead to large losses. // (3) When "sell_tax": "1", it means sell-tax is 100% or this token cannot be sold. // (4) Sometimes token's trading-cool-down mechanism would affect our sandbox system. When "trading_cooldown": "1", "sell_tax" may return "1".) SellTax string `json:"sell_tax,omitempty"` // It describes whether the trading tax can be modifiable by token contract. // "1" means true; // "0" means false; // No return means unknown.(Notice:(1) When When "is_open_source": "0", there will be no return. // (2) Sometimes, when "is_proxy": "1", there will be no return. // (3) Token with modifiable tax means that the contract owner can modify the buy tax or sell tax of the token. This may cause some losses, especially since some contracts have unlimited modifiable tax rates, which would make the token untradeable. // (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.) SlippageModifiable string `json:"slippage_modifiable,omitempty"` // Token Name TokenName string `json:"token_name,omitempty"` // Token Symbol TokenSymbol string `json:"token_symbol,omitempty"` // It describes the supply number of the token. // Example:"total_supply": 100000000 TotalSupply string `json:"total_supply,omitempty"` // It describes whether the contract has trading-cool-down mechanism which can limits the minimum time between two transactions. // "1" means true; // "0" means false; // No return means unknown.(Notice:(1) When "is_open_source": "0", there will be no return. // (2) Sometimes, when "is_proxy": "1", there will be no return. ) TradingCooldown string `json:"trading_cooldown,omitempty"` // It describes whether trading can be pausable by token contract. // "1" means true; // "0" means false; // No return means unknown.(Notice:(1) When "is_open_source": "0", there will be no return. // (2) Sometimes, when "is_proxy": "1", there will be no return. // (3) This feature means that the contract owner will be able to suspend trading at any time, after that anyone will not be able to sell, except those who have special authority. // (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.) TransferPausable string `json:"transfer_pausable,omitempty"` // It describes whether the token is a famous and trustworthy one. "1" means true; No return no result (Because We did not find conclusive information on whether token is a airdrop scam).(Notice:(1) Only "trust_list": "1" means it is a famous and trustworthy token. // (2) No return doesn't mean it is risky.) TrustList string `json:"trust_list,omitempty"` }
ResponseWrapperTokenSecurityResultAnon key is contract address
swagger:model ResponseWrapperTokenSecurityResultAnon
func (*ResponseWrapperTokenSecurityResultAnon) MarshalBinary ¶
func (m *ResponseWrapperTokenSecurityResultAnon) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperTokenSecurityResultAnon) UnmarshalBinary ¶
func (m *ResponseWrapperTokenSecurityResultAnon) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperTokenSecurityResultAnonDexItems0 ¶
type ResponseWrapperTokenSecurityResultAnonDexItems0 struct { // Liquidity is converted to USDT denomination. Liquidity string `json:"liquidity,omitempty"` // name Name string `json:"name,omitempty"` // It only counts when the token has a marketing pair with mainstream Pair string `json:"pair,omitempty"` }
ResponseWrapperTokenSecurityResultAnonDexItems0 response wrapper token security result anon dex items0
swagger:model ResponseWrapperTokenSecurityResultAnonDexItems0
func (*ResponseWrapperTokenSecurityResultAnonDexItems0) MarshalBinary ¶
func (m *ResponseWrapperTokenSecurityResultAnonDexItems0) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperTokenSecurityResultAnonDexItems0) UnmarshalBinary ¶
func (m *ResponseWrapperTokenSecurityResultAnonDexItems0) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperTokenSecurityResultAnonHoldersItems0 ¶
type ResponseWrapperTokenSecurityResultAnonHoldersItems0 struct { // It describes the holder address; Address string `json:"address,omitempty"` // It describes the balance of the holder. Balance string `json:"balance,omitempty"` // It describes whether the holder is a contract "1" means true; "0" means false. IsContract int32 `json:"is_contract,omitempty"` // It describes whether the tokens owned by the holder are locked "1" means true; "0" means false; // (3) "tag" describes the address's public tag. Example:Burn (Notice:About "locked": We only support the token lock addresses or black hole addresses that we have included. ) IsLocked int32 `json:"is_locked,omitempty"` // It is an array, decribes lock position info of this holder, only shows when "locked": 1. This Array may contain multiple objects for multiple locking info. (Notice:When "locked":0, or lock address is a black hole address, "locked_detail" will be no return.) LockedDetail []*ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0 `json:"locked_detail"` // It describes the percentage of tokens held by this holder (Notice:About "percent": 1 means 100% here.) Percent string `json:"percent,omitempty"` // It describes the address's public tag. Example:Burn Address/Deployer; Tag string `json:"tag,omitempty"` }
ResponseWrapperTokenSecurityResultAnonHoldersItems0 response wrapper token security result anon holders items0
swagger:model ResponseWrapperTokenSecurityResultAnonHoldersItems0
func (*ResponseWrapperTokenSecurityResultAnonHoldersItems0) MarshalBinary ¶
func (m *ResponseWrapperTokenSecurityResultAnonHoldersItems0) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperTokenSecurityResultAnonHoldersItems0) UnmarshalBinary ¶
func (m *ResponseWrapperTokenSecurityResultAnonHoldersItems0) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0 ¶ added in v1.2.0
type ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0 struct { // "amount" describes the number of token locked Amount string `json:"amount,omitempty"` // "end_time" describes when the token will be unlocked EndTime string `json:"end_time,omitempty"` // "opt_time" describes when the token was locked OptTime string `json:"opt_time,omitempty"` }
ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0 response wrapper token security result anon holders items0 locked detail items0
swagger:model ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0
func (*ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0) MarshalBinary ¶ added in v1.2.0
func (m *ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0) UnmarshalBinary ¶ added in v1.2.0
func (m *ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0) Validate ¶ added in v1.2.0
func (m *ResponseWrapperTokenSecurityResultAnonHoldersItems0LockedDetailItems0) Validate(formats strfmt.Registry) error
Validate validates this response wrapper token security result anon holders items0 locked detail items0
type ResponseWrapperTokenSecurityResultAnonLpHoldersItems0 ¶
type ResponseWrapperTokenSecurityResultAnonLpHoldersItems0 struct { // It describes the holder address; Address string `json:"address,omitempty"` // It describes the balance of the holder. Balance string `json:"balance,omitempty"` // It describes whether the holder is a contract "1" means true; "0" means false. IsContract int32 `json:"is_contract,omitempty"` // It describes whether the tokens owned by the holder are locked "1" means true; "0" means false; // (3) "tag" describes the address's public tag. Example:Burn (Notice:About "locked": We only support the token lock addresses or black hole addresses that we have included. ) IsLocked int32 `json:"is_locked,omitempty"` // It is an array, decribes lock position info of this holder, only shows when "locked": 1. This Array may contain multiple objects for multiple locking info. (Notice:When "locked":0, or lock address is a black hole address, "locked_detail" will be no return.) LockedDetail []*ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0 `json:"locked_detail"` // It describes the percentage of tokens held by this holder (Notice:About "percent": 1 means 100% here.) Percent string `json:"percent,omitempty"` // It describes the address's public tag. Example:Burn Address/Deployer; Tag string `json:"tag,omitempty"` }
ResponseWrapperTokenSecurityResultAnonLpHoldersItems0 response wrapper token security result anon lp holders items0
swagger:model ResponseWrapperTokenSecurityResultAnonLpHoldersItems0
func (*ResponseWrapperTokenSecurityResultAnonLpHoldersItems0) MarshalBinary ¶
func (m *ResponseWrapperTokenSecurityResultAnonLpHoldersItems0) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperTokenSecurityResultAnonLpHoldersItems0) UnmarshalBinary ¶
func (m *ResponseWrapperTokenSecurityResultAnonLpHoldersItems0) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0 ¶ added in v1.2.0
type ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0 struct { // "amount" describes the number of token locked Amount string `json:"amount,omitempty"` // "end_time" describes when the token will be unlocked EndTime string `json:"end_time,omitempty"` // "opt_time" describes when the token was locked OptTime string `json:"opt_time,omitempty"` }
ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0 response wrapper token security result anon lp holders items0 locked detail items0
swagger:model ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0
func (*ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0) MarshalBinary ¶ added in v1.2.0
func (m *ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0) UnmarshalBinary ¶ added in v1.2.0
func (m *ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0) Validate ¶ added in v1.2.0
func (m *ResponseWrapperTokenSecurityResultAnonLpHoldersItems0LockedDetailItems0) Validate(formats strfmt.Registry) error
Validate validates this response wrapper token security result anon lp holders items0 locked detail items0
type ResponseWrapperobject ¶
type ResponseWrapperobject struct { // Code 1: Success Code int32 `json:"code,omitempty"` // Response message Message string `json:"message,omitempty"` // Response result Result interface{} `json:"result,omitempty"` }
ResponseWrapperobject ResponseWrapperobject
swagger:model ResponseWrapperobject
func (*ResponseWrapperobject) MarshalBinary ¶
func (m *ResponseWrapperobject) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResponseWrapperobject) UnmarshalBinary ¶
func (m *ResponseWrapperobject) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type TaTokenSecurityResponse ¶
type TaTokenSecurityResponse struct { // data Data map[string]map[string]interface{} `json:"data,omitempty"` }
TaTokenSecurityResponse TaTokenSecurityResponse
swagger:model TaTokenSecurityResponse
func (*TaTokenSecurityResponse) MarshalBinary ¶
func (m *TaTokenSecurityResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*TaTokenSecurityResponse) UnmarshalBinary ¶
func (m *TaTokenSecurityResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
Source Files ¶
- abi_address_info.go
- abi_param_info.go
- approve_address_info.go
- approve_erc1155_result.go
- approve_n_f_t1155_list_response.go
- approve_n_f_t_list_response.go
- approve_result.go
- approve_token_out_list_response.go
- approve_token_result.go
- audit_info.go
- contract_approve_response.go
- contracts.go
- contracts_security.go
- dapp_contract_security_response.go
- get_access_token_request.go
- get_access_token_response.go
- get_defi_info_response.go
- json_object.go
- map_string_string.go
- parse_abi_data_request.go
- parse_abi_data_response.go
- response_wrapper_address_contract.go
- response_wrapper_contract_approve_response.go
- response_wrapper_dapp_contract_security_response.go
- response_wrapper_get_access_token_response.go
- response_wrapper_get_nft_info.go
- response_wrapper_json_object.go
- response_wrapper_list_approve_n_f_t1155_list_response.go
- response_wrapper_list_approve_n_f_t_list_response.go
- response_wrapper_list_approve_token_out_list_response.go
- response_wrapper_list_get_chains_list.go
- response_wrapper_list_json_object.go
- response_wrapper_map_string_string.go
- response_wrapper_parse_abi_data_response.go
- response_wrapper_phishing_site.go
- response_wrapper_ta_token_security_response.go
- response_wrapper_token_security.go
- response_wrapperobject.go
- ta_token_security_response.go