CertiK reviewed Apeiron (ApeIron - Token Contract) on 11 Oct 2022: 34 findings, 3 critical; 20 marked fixed, 11 acknowledged, 3 open.
Report hosted on skynet.certik.com.
Trustblock does not review code.
Statuses are the security firm’s own, from its report.
| Severity | Open | Acknowledged | Fixed |
|---|---|---|---|
| Critical | 2 | 0 | 1 |
| High | 0 | 11 | 3 |
| Medium | 0 | 0 | 1 |
| Low | 1 | 0 | 15 |
In the contract `AccessProtected` the role `_owner` has authority over the function `setAdmin` as shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and set the desired account address as admin. 
In the contract `AccessProtectedUpgradable` the role `_owner` has authority over the function `setAdmin` as shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and set the desired account address as admin. 
In the contract `AnimaChild` the role `_owner` has authority over the functions `pause` and `unpause` as shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and pause and unpause the contract. 
In the contract `AnimaRoot` the role `_owner` has authority over the functions `pause` and `unpause` as shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and pause and unpause the contract. 
In the contract `ApeirosChild` the role `_owner` has authority over the functions `pause` and `unpause` as shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and pause and unpause the contract. 
In the contract `ApeirosRoot` the role `_owner` has authority over the functions `pause` and `unpause` as shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and pause and unpause the contract. 
In the contract `ApeirosVesting` the role `_owner` has authority over the functions `_authorizeUpgrade`, `revokeVestingAccount`, `setVestingAccount`, `addVestingAmount` and `setVestingToken` as shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and authorize the upgrade. In addition, this compromise will also allow the hacker to take advantage of this authority and set and/or revoke the vesting account, as well as set the vesting token and add the vesting amount. 
In the contract `ExpeditionPrizes` the role `_owner` has authority over the functions `_authorizeUpgrade` and `setExpedition` as shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and authorize the upgrade as well as set the expedition to link up with the NebulaExpedition contract. 
In the contract `ExpeditionStakingAndKeys` the role `_owner` has authority over the functions `setAssetType`, `setupExchangeConfig`, `withdrawFunds`, and `_authorizeUpgrade` as shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and permanently lock users' funds by calling the setAssetType() function and setting all assets to the type ASSET_TYPE_NONE. In addition, in case of hacker taking advantage of this authority, they will also be able to setup the exchange keys, withdraw the funds to the desired address, and authorize the upgrade. 
In the contract `NebulaExpedition` the role `_owner` has authority over the functions `_authorizeUpgrade` and `setStakingAndKeys` as shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and authorize the upgrade and set the staking and keys to link up with `ExpeditionStakingAndKeys` contract. 
`APRSVesting.sol`, `ExpeditionPrizes.sol`, `ExpeditionStakingAndKeys.sol`, `NebulaExpedition.sol` and `AccessProtectedUpgradable.sol` are upgradeable contracts, the owner can upgrade the contract without the community's commitment. If an attacker compromises the account, he can change the implementation of the contract and drain tokens from the contract.
The report names a repository or files. Open the report to see its scope.
Repository and files the report names (20)
1,044 projects reviewed · 1,393 reports · latest May 2025
See CertiK’s auditsSomething 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