Kinka

CertiKFiles named in the report

CertiK reviewed Tecotec (Kinka) on 22 Dec 2023: 7 findings, 0 critical; 4 marked fixed, 3 acknowledged.

No open critical findings
Open the reportOpen Tecotec’s security record

Report hosted on skynet.certik.com.

Trustblock does not review code.

Findings7

Statuses are the security firm’s own, from its report.

SeverityOpenAcknowledgedFixed
Critical000
High021
Medium001
Low012
HighCentralization RisksAcknowledged

In the contract `BatchTransferable` the role `_owner` has authority over the functions. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and stop the batch transfer. In the contract `ERC20Token` the role `_owner` has authority over the functions. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and - transfer tokens for a specified address through `sendTokens()` - transfer tokens to multiply users through `batchTransfer()` - burn token through `burn()` - burn token of an address through `burnFrom()` In the contract `ERC20TokenCrowdsale` the role `_owner` has authority over the functions. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and - send tokens and set token lockup status to a specific user through `giveToken()` - send tokens to multiple users through `batchTransfer()` - set lockup status to multiple users through `batchUpdateLockupList()` - update lockup status for purchaser through `updateLockupList()` - update lockup time through `updateLockupTime()` - update rate through `updateRate()` - update minimum amount through `updateMinimumAmount()` - mint tokens to any address through `mint()` - mint stop through `finishMinting()` - burn token through `burn()` - burn token of an address through `burnFrom()` In the contract `GroupLockup` the role `_owner` has authority over the functions. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and - update lockup status for purchaser through `updateLockupList()` - update lockup time through `updateLockupTime()` In the contract `WhiteList` the role `_owner` has authority over the functions. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and - import the user's address into the whitelist or remove the user's address from the whitelist through `importList()` - update whitelist-able status in presale through `updatePresaleWhitelistStatus()` - update whitelist-able status in the public sale through `updatePublicSaleWhitelistStatus()`

HighInitial Token DistributionAcknowledged

`482` tokens were sent to the `ownerWallet` when deploying the contract. This could be a centralization risk as the deployer can distribute tokens without obtaining the consensus of the community.

LowDiscussion about `ERC20TokenCrowdsale` ContractAcknowledged

1. In the function `transfer()`, the sender can only transfer token after the lockup date, but in the function `batchTransfer()` do not check the `_from`'s lockup status and locked date. 2. No tokens are sent when the purchaser buys pre-sold tokens in the function `buyTokens()`. 3. The function `giveToken()` can only add a user to the lockup list or update the lockup time, but can not remove the user from the lockup list. 4. Some library code, e.g. `MintableToken` has been deprecated. It is recommended to use the most recent version.

Contracts in scope

No deployed address is recorded for this audit.

The report names a repository or files. Open the report to see its scope.

Repository and files the report names (6)

  • contracts/SaleInfo.sol
  • contracts/ERC20TokenCrowdsale.sol
  • contracts/BatchTransferable.sol
  • contracts/WhiteList.sol
  • contracts/GroupLockup.sol
  • contracts/ERC20Token.sol

Part of Tecotec’s security record

Tecotec
Audits3 audits by 1 firmLast audit Dec 2023, by CertiK.
Critical findingsNo open critical findingsAcross 3 reports.
Open Tecotec’s security record

Security firm

CertiK

1,044 projects reviewed · 1,375 reports · latest May 2025

See CertiK’s audits

Something wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.

Tell us