Reality Metaverse security record

Ethereum, Polygon (POS)realitymeta.io

As of 3 Nov 2026, Reality Metaverse has 1 audit report on Trustblock, by CertiK, dated 2 Dec 2022. That report lists no open critical findings.

Critical findings
No open critical findings
In 1 report.
Open the latest report
Your label, live
Get the label for your site

Record last updated . It holds audits, findings and contracts up to Nov 2026, and incidents up to Oct 2026. Trustblock does not review code.

Audits1

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Reality NFTSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com

Findings22

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

SeverityOpenAcknowledgedFixed
Critical000
High020
Medium004
Low4012
LowPossible `stableExchangeRate` manipulationReality NFT · CertiK · 2 Dec 2022Open

The `createAuction()` function allows the user to input their own `stableExchangeRate`. This value is used in converting from the `mainCurrency` value to the `stableCurrency` value so users may bid in more than one currency during the auction. However, malicious users could enter a `stableExchangeRate` that is much higher than the main currency's value on exchanges. Moreover, the bidding functions do not check the success of token transfers, meaning it is possible these transfers can fail without reverting. With this in mind, it is possible for an attack to be conducted on stable currency balances held in the contract.

Open the report
LowThird Party DependencyReality NFT · CertiK · 2 Dec 2022Open

The contracts cited are serving as the underlying entity to interact with one or more third party protocols. The scope of the audit treats third party entities as black boxes and assumes their functional correctness. However, in the real world, third parties can be compromised or malicious and this may lead to lost or stolen assets. In addition, upgrades of third parties can possibly create severe impacts, such as increasing fees of third parties, migrating to new LP pools, etc. ```solidity=64 IERC1155 private immutable _auctionableNft; ``` - The contract `AuctionHouse` interacts with third party contract with `IERC1155` interface via `_auctionableNft`. --- ```solidity=68 IERC20 public immutable mainCurrency; ``` - The contract `AuctionHouse` interacts with third party contract with `IERC20` interface via `mainCurrency`. --- ```solidity=72 IERC20 public immutable stableCurrency; ``` - The contract `AuctionHouse` interacts with third party contract with `IERC20` interface via `stableCurrency`. --- ```solidity=21 IRealityProperties internal immutable entity; ``` - The contract `RealityPropertiesERC20Adapter` interacts with third party contract with `IRealityProperties` interface via `entity`. --- ```solidity=23 IERC20 public immutable erc20Contract; ``` - The contract `RealityVesting` interacts with third party contract with `IERC20` interface via `erc20Contract`. --- ```solidity=34 IERC20 public immutable token; ``` - The contract `VoucherPayment` interacts with third party contract with `IERC20` interface via `token`. --- ```solidity=77 function buyOnOffer(address sellerAddress, bytes calldata signature, TradeOffer calldata offer) external payable { ``` - The function `Trade.buyOnOffer` interacts with third party contract with `IERC20Upgradeable` interface via `offer`. --- ```solidity=173 function _sellOnBidTo(address buyerAddress, bytes calldata signature, TradeBid calldata bid, address to) internal { ``` - The function `Trade._sellOnBidTo` interacts with third party contract with `IERC20Upgradeable` interface via `bid`. --- ```solidity=287 function emergencyTradeTokenWithdrawal(address tradeTokenAddress, address recipient, uint256 amount) external onlyOwner { ``` - The function `Trade.emergencyTradeTokenWithdrawal` interacts with third party contract with `IERC20Upgradeable` interface via `tradeTokenAddress`. --- ```solidity=102 function itemTokenByIndex(uint256 index) external view returns (address tokenAddress, address handlerAddress, bool isCurrentlySupported) { ``` - The function `TradeConfig.itemTokenByIndex` interacts with third party contract with `IHandler` interface via `handlerAddress`. --- ```solidity=79 function put(address from, address to, address tokenContract, uint256 tokenId, uint256 amount, bytes32 /*stateHash*/) external override onlyModule { ``` - The function `ERC1155Handler.put` interacts with third party contract with `IERC1155` interface via `tokenContract`. --- ```solidity=85 function batchPut(address from, address to, address tokenContract, uint256[] calldata tokenIds, uint256[] calldata amounts) external override onlyModule { ``` - The function `ERC1155Handler.batchPut` interacts with third party contract with `IERC1155` interface via `tokenContract`. --- ```solidity=95 function take(address recipient, address owner, address tokenContract, uint256 tokenId, uint256 amount) external override onlyModule { ``` - The function `ERC1155Handler.take` interacts with third party contract with `IERC1155` interface via `tokenContract`. --- ```solidity=101 function batchTake(address recipient, address owner, address tokenContract, uint256[] calldata tokenIds, uint256[] calldata amounts) external override onlyModule { ``` - The function `ERC1155Handler.batchTake` interacts with third party contract with `IERC1155` interface via `tokenContract`. --- ```solidity=111 function transferFrom(address tokenAddress, address from, address to, uint256 tokenId, uint256 amount, bytes32 /*stateHash*/) external override onlyModule { ``` - The function `ERC1155Handler.transferFrom` interacts with third party contract with `IERC1155` interface via `tokenAddress`. --- ```solidity=115 function batchTransferFrom(address tokenAddress, address from, address to, uint256[] calldata tokenIds, uint256[] calldata amounts) external override onlyModule { ``` - The function `ERC1155Handler.batchTransferFrom` interacts with third party contract with `IERC1155` interface via `tokenAddress`.

Open the report
LowUnused Function `ownerOf()`Reality NFT · CertiK · 2 Dec 2022Open

The function `ownerOf()` reverts when called with message "not implemented." Functions that are not used should be removed or implemented.

Open the report
LowUnused Return ValueReality NFT · CertiK · 2 Dec 2022Open

The return value of a call is not stored in a local or state variable. --- ```solidity=59 _tokenAddressToHandlerAddress.set(tokenAddress, address(handler)); ``` --- ```solidity=67 _tradeTokens.set(tokenAddress, EnumerableMap.SupportState.SUPPORTED); ``` --- ```solidity=81 _tradeTokens.set(tokenAddress, EnumerableMap.SupportState.SUPPORT_STOPPED); ```

Open the report

Contracts

No deployed address is recorded for these audits.

The reports name a repository or files. Open a report to see its scope.

The repositories and files the reports name

Show this on your site

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.

Content

Facts

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.

Fixed as
Language

Style

Layout
Theme
Accent
Corners

Format

Size
Date
Embed as
HTML
<head>
<script src="https://widget.trustblock.run/project-widget.min.js" defer></script>
</head>
<body>
<div
data-tb-project-widget
data-tb-project-slug="reality-nft"
></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