As of 3 Nov 2026, PerionXP has 1 audit report on Trustblock, by CertiK, dated 31 May 2023. That report lists no open critical findings.
Record last updated . It holds audits and findings, contracts and incidents up to Nov 2026. Trustblock does not review code.
Newest first
Statuses are the security firm’s own, from each report.
| Severity | Open | Acknowledged | Fixed |
|---|---|---|---|
| Critical | 0 | 0 | 0 |
| High | 1 | 0 | 0 |
| Medium | 0 | 0 | 0 |
| Low | 2 | 0 | 6 |
The `TransparentUpgradeableProxy` is an upgradeable contract. 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. In commit [16e14431228c2dfcf8fb180030f2b1159a952676](https://github.com/Periondao/perion-liquidity-mining/blob/16e14431228c2dfcf8fb180030f2b1159a952676/contracts/TimeLockPool.sol), the function `refund()` is added, which allows the admin role to refund a user's deposit ahead of time. Any compromise to the `admin` account may allow a hacker to take advantage of this authority and withdraw tokens from the pool.
Open the reportThe current design is not compatible with **non-standard ERC20** tokens, such as deflationary tokens or tokens that adhere to the ERC777 standard. Implementing non-ERC20 compliant versions of the `depositToken` and `rewardToken` functions may result in unexpected behavior and potential security issues. ```solidity=31 IERC20 public depositToken; IERC20 public rewardToken; ```
Open the reportThe linked functions are equivalent to the compiler-generated getter functions for the respective variables. ```solidity function getDepositsOf(address _account) public view returns(Deposit[] memory) { return depositsOf[_account]; } ... function withdrawnRewardsOf(address _account) public view override returns (uint256) { return withdrawnRewards[_account]; } ``` It is a better practice to instead declare the variable as `public` as compiler-generated getter functions are less prone to error and more maintainable than manually written ones.
Open the reportThe reports name a repository or files. Open a report to see its scope.
Is this your project? Show this record on your own website. The label states what the record holds, links to this page and updates by itself. It is free and needs no sign-in.
Automatic: the three strongest facts of this project’s own record (its last audit and two more), highlighted. They update with the record. Picking a fact turns Automatic off.
<head><script src="https://widget.trustblock.run/project-widget.min.js" defer></script></head><body><divdata-tb-project-widgetdata-tb-project-slug="perion"></div></body>
Paste the code where the label should appear. It uses no API credit and updates by itself.
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