Overview

Meta Demos
Rank #N/A

Skynet Trust Score

0%
  • Project is Relatively Decentralized
  • Large Market Cap (top 25%)
  • Long-running Project
  • Trust Score is #1 amongst all projects
Security Score
0 / 100
Market & Community
63 / 100

Meta Demos Info

Meta Demos is an NFT game that will allow everyone to immerse themselves in a historical universe with multiple outcome options.

Audits

Onboarded Date

09/Dec/2022

Contracts

0xd3a...e5b9d

How do you feel about this project's security?
Documents
File Name Type Size Upload Date Action
Zip File 4.57 MB 12 Dec 2021
PDF File 8.89 MB 24 Nov 2021
MP4 File 14.62 MB 19 Nov 2021
XSL File 2.38 KB 14 Nov 2021
Floder File 87.24 MB 08 Nov 2021
PNG File 879 KB 02 Nov 2021
Activities
Oliver Phillips New

We talked about a project on linkedin.

Today
N
Nancy Martino In Progress

Create new project Buildng product

Yesterday
Natasha Carey Completed

Adding a new event with attachments

25 Nov
Bethany Johnson

added a new member to velzon dashboard

19 Nov
Your order is placed Out of Delivery

These customers can rest assured their order has been placed.

16 Nov
Lewis Pratt

They all have something to say beyond the words on the page. They can come across as casual or neutral, exotic or graphic.

22 Oct
Monthly sales report

2 days left notification to submit the monthly sales report. Reports Builder

15 Oct
New ticket received Completed

User Erica245 submitted a ticket.

26 Aug
Nancy Martino

Team Leader & HR

225

Projects

197

Tasks

HB
Henry Baird

Full Stack Developer

352

Projects

376

Tasks

Frank Hook

Project Manager

164

Projects

182

Tasks

Jennifer Carter

UI/UX Designer

225

Projects

197

Tasks

ME
Megan Elmore

Team Leader & Web Developer

201

Projects

263

Tasks

Alexis Clarke

Backend Developer

132

Projects

147

Tasks

NC
Nathan Cole

Front-End Developer

352

Projects

376

Tasks

Joseph Parker

Team Leader & HR

64

Projects

93

Tasks

Erica Kernan

Web Designer

345

Projects

298

Tasks

DP
Donald Palmer

Wed Developer

97

Projects

135

Tasks

Showing 1 to 10 of 12 entries

Code Audit History

1 Audit available
Last Audit was delivered on 09 December 2022

Meta Demos -Audit

View Findings
1

All Findings

0

Acknowledge

0

Partially

1

Resolved

0
Critical none
1
Major privilege
0
Medium none
0
Minor none
0
Optimization none
0
Informational none
0
Discussion none

Method

Audited Files/SHA256

Contracts

0xd3a75bc23a...e5b9d

Manual Review Static Analysis
Audit Timeline
Requested on
09 December 2022
Revisioned on
09 December 2022

Formal Verification Result

9 / 38 Properties True
80%

Token Standard

ERC-20

Functions

6

Verified Contract

Meta Demos (Meta DemosToken.sol) 1

Meta Demos Smart Contract Code

                        
                        

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;


import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";

import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";

import "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol";


// Kept for backwards compatibility with older versions of Hardhat and Truffle plugins.

contract AdminUpgradeabilityProxy is TransparentUpgradeableProxy {

    constructor(address logic, address admin, bytes memory data) payable TransparentUpgradeableProxy(logic, admin, data) {}

}

Code Audit Findings

Audits Overview

Context
Project Name
Meta Demos
Platform
Language
Codebase
Commit
About Xamer Audits
Delivery Date
Audit Methodology
Core Components
Vulnerability Summary
VULNERABILITY LEVEL PENDING DECLINED ACKNOWLEDGED PARTIALLY RESOLVED MITIGATED RESOLVED TOTAL
Critical 0 0 0 0 0 0 0
Major 0 0 0 0 0 1 1
Medium 0 0 0 0 0 0 0
Minor 0 0 0 0 0 0 0
Optimization 0 0 0 0 0 0 0
Informational 0 0 0 0 0 0 0
Discussion 0 0 0 0 0 0 0
Review Notes

Overview

This Solidity code defines the `AdminUpgradeabilityProxy` contract, serving as an upgradeable proxy for Ethereum smart contracts. Leveraging the OpenZeppelin library, it extends the `TransparentUpgradeableProxy` contract to allow for transparent and secure upgrades of the underlying logic contract. The proxy is initialized with the address of the initial logic contract, the admin contract for governance, and optional deployment data.

This design facilitates the separation of logic and storage concerns, enabling developers to upgrade contract functionality without disrupting the existing state or requiring redeployment. The code also notes that the contract is maintained for backward compatibility with older versions of Hardhat and Truffle plugins.

Privileged Roles

The code you provided does not explicitly define privileged roles. However, based on the usage of OpenZeppelin's upgradeable proxy patterns, we can infer the following roles:

Admin Role:The `AdminUpgradeabilityProxy` contract inherits from `TransparentUpgradeableProxy`, which itself extends `ERC1967Proxy`. These contracts typically have an admin role that is responsible for initiating and approving upgrades. The admin role has the authority to change the logic contract address and manage the upgrade process.

Proxy Admin Role:The `ProxyAdmin` contract from the OpenZeppelin library is used for managing the proxy. It likely has an admin role responsible for overseeing and approving changes to the proxy, such as upgrading the logic contract. This role ensures that only authorized entities can modify the proxy's configuration.

Logic Contract Owner/Deployer: The entity deploying the `AdminUpgradeabilityProxy` contract assumes a privileged role, as they determine the initial logic contract, the admin contract, and deployment data. This role is crucial during the deployment phase and may have additional responsibilities, depending on the contract's specific use case.

It's important to note that the exact roles and their privileges might be further defined or customized based on the context in which this proxy contract is used. Developers often implement access control mechanisms to ensure that only authorized entities can perform critical operations, such as upgrading the logic contract or managing the proxy. The specific roles and their privileges can be extended or modified in the actual application code that utilizes this upgradeable proxy.

Audits Scope

ID FILE SHA256 CHECKSUM
MDT Meta DemosToken.sol 9e0e5e3d649ed1deee84db39ea3c89d676aa2f07e6f9916821937b71d45be3f8

MDT-01 | Potential Proxy Misuse

CATEGORY SEVERITY LOCATIONS STATUS
privilege Major

constructor(address logic, address admin, bytes memory data) payable TransparentUpgradeableProxy(logic, admin, data) {}

RESOLVED
Description

Location in code: In the constructor
Line number: 21
Description: The constructor allows the deployment of the proxy without specifying an initial logic contract. This could lead to unexpected behavior or misuse. Consider adding validation for the logic contract address.