Uplift.

CertiKFiles named in the report

CertiK reviewed Uplift (Uplift.) on 7 Oct 2022: 8 findings, 0 critical; 4 marked fixed, 2 acknowledged, 2 open.

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

Report hosted on skynet.certik.com.

Trustblock does not review code.

Findings8

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

SeverityOpenAcknowledgedFixed
Critical000
High200
Medium001
Low023
HighCentralization Related RisksOpen

In the contract `BaseRefundClaimer` the role `DEFAULT_ADMIN_ROLE` has authority over the `_authorizeUpgrade()` function. \ Any compromise to the `DEFAULT_ADMIN_ROLE` account will not have a direct impact in this context because the `_authorizeUpgrade()` function is an internal view function. In the contract `BaseRefundClaimer` the role `ROLE_REFUND_CLAIMER` has authority over the `claimRefundForAccount()` function. \ Any compromise to the `ROLE_REFUND_CLAIMER` account may allow the hacker to take advantage of this authority and trigger refunds of other users through the `claimRefundForAccount()` function. In the contract `OneChainRefundClaimer` the role `DEFAULT_ADMIN_ROLE` has authority over the functions below: - `setRefundRequester()` : Configure the `refundRequester` variable (`IBaseRefundRequester` contract); - `setIDOToken()` : Configure the IDO token. Any compromise to the `DEFAULT_ADMIN_ROLE` account may allow the hacker to take advantage of this authority and call `setRefundRequester()`, which would modify the `IBaseRefundRequester` contract. In the contract `BaseRefundRequester` the role `DEFAULT_ADMIN_ROLE` has authority over the functions below: - `_authorizeUpgrade()` : Internal view; - `setRefundable()` : Configure whether a KPI is refundable or not; - `setProjectFundsHolder()` : Configure the project's funds holder for refund; - `setKPI()` : Configure a KPI. Any compromise to the `DEFAULT_ADMIN_ROLE` account may allow the hacker to take advantage of this authority and modify the KPIs. In the contract `BaseRefundVesting` the role `DEFAULT_ADMIN_ROLE` has authority over the functions below: - `_authorizeUpgrade()` : Internal view; - `setRefund()` : Configure the `refundOf[token_][identifier_]` variable (`IBaseRefundRequester` contract). Any compromise to the `DEFAULT_ADMIN_ROLE` account may allow the hacker to take advantage of this authority and make an IDO refundable or not. In the contract `OneChainDatesRefundVesting` the role `DEFAULT_ADMIN_ROLE` has authority over the `addTokenInfo()` function. \ Any compromise to the `DEFAULT_ADMIN_ROLE` account may allow the hacker to take advantage of this authority by modifying the `refundOf` and `vestingDataByToken` state variables.

HighCentralized Control of Contract UpgradeOpen

`BaseRefundClaimer`, `BaseRefundRequester` and `BaseRefundVesting` are upgradeable contracts, the owner can upgrade the contract without the community's commitment. If an attacker compromises the account, the attacker can change the implementation of the contract and drain tokens from the contract.

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 (20)

  • contracts/interfaces/IReferrer.sol
  • contracts/vesting/BaseRefundVesting.sol
  • contracts/vesting/chains/OneChainRefundVesting.sol
  • contracts/BaseRoleChecker.sol
  • contracts/libraries/DatesVestingLibrary.sol
  • contracts/interfaces/IPool.sol
  • contracts/refundRequester/BaseRefundRequester.sol
  • contracts/interfaces/IRefundIDO.sol
  • contracts/vesting/types/OneChainDatesRefundVesting.sol
  • contracts/libraries/UQ112x112.sol
  • contracts/interfaces/IBaseRefundVesting.sol
  • contracts/refundClaimer/BaseRefundClaimer.sol
  • contracts/libraries/BP.sol
  • contracts/interfaces/IOneChainRefundVesting.sol
  • contracts/interfaces/IBaseRefundClaimer.sol
  • contracts/refundClaimer/OneChainRefundClaimer.sol
  • contracts/refundRequester/OneChainRefundRequester.sol
  • contracts/interfaces/IOneChainRefundClaimer.sol
  • contracts/interfaces/IBaseRefundRequester.sol
  • contracts/Registry.sol

Part of Uplift’s security record

Uplift
Audits1 audit by 1 firmLast audit Oct 2022, by CertiK.
Critical findingsNo open critical findingsIn 1 report.
Open Uplift’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