As of 3 Nov 2026, GOMDori has 1 audit report on Trustblock, by CertiK, dated 30 Aug 2023. That report lists no open critical findings.
Record last updated . It holds audits, findings and contracts up to Nov 2026, and incidents up to Oct 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 | 0 | 2 | 0 |
| Medium | 0 | 1 | 0 |
| Low | 9 | 0 | 0 |
The variables `_to` , `_from` and `_spender` should be verified as non-zero values to prevent being mistakenly assigned as `address(0)` in the `transfer()` , `transferFrom()` and `approve()` functions respectively.
Open the reportIn the functions at the pointed locations, the `_value` is not checked to be grater than zero. Although zero-value transactions will not result in incorrect balances or allowance changes, these operations still consume gas and may serve as a vector for a Denial of Service (DoS) attack.
Open the reportContract `GOMD` is vulnerable to [a known ERC20 race condition issue](https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729), which could lead to token theft. When a user calls `approve()` for a second time on a spender that has already been allowed, the spender could call `transferFrom()` to transfer the previous value and still receive the authorization to transfer the new value.
Open the reportIf the amount exceeds balance then ```solidity=304 address burner = msg.sender; balances[burner] = balances[burner].sub(_value); ``` will revert, making the statement : ```solidity=303 require(_value <= balances[msg.sender]); ``` useless and redundant.
Open the reportThe contract has an unlocked compiler version. An unlocked compiler version in the source code of the contract permits the user to compile it at or above a particular version. This, in turn, leads to differences in the generated bytecode between compilations due to differing compiler version numbers. This can lead to ambiguity when debugging as compiler-specific bugs may occur in the codebase that would be hard to identify over a span of multiple compiler versions rather than a specific one.
Open the reportThe internal function `isContract()` is designed to check if an address is a contract address. However, it is not used within the contract. The function `isContract` serves to verify if a provided address pertains to a contract. Although, it does not make a distinction between a call stemming from a contract's constructor and a call from a contract instance. Consequently, relying on this function to bar a contract from invoking certain functions during its creation could potentially introduce security risks. Furthermore, the `isContract` function has been removed from OpenZeppelin's Address library. Thus, it's vital to stay updated with the breaking changes in the OpenZeppelin library to ensure that your code remains secure and functional. References for your consideration: 1. [OpenZeppelin Address Library](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/Address.sol) 2. [Pull Request for the Removal of isContract](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3945)
Open the reportThe interface `TokenRecipient` is not called in the contract and contains only the `receiveApproval()` function which is not implemented anywhere in the contract.
Open the reportThe variable `initialSupply` is assigned but never used in the whole codebase.
Open the reportThe linked variables assigned in the constructor can be declared as `immutable`. Immutable state variables can be assigned during contract creation but will remain constant throughout the lifetime of a deployed contract. A big advantage of immutable variables is that reading them is significantly cheaper than reading from regular state variables since they will not be stored in storage.
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="gomdori"></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