Warp - Audit

CertiKCode version: not recorded (see the report)

CertiK reviewed MARBLEX (Warp - Audit) on 13 Dec 2023: 10 findings, 0 critical; 9 marked fixed, 1 acknowledged.

No open critical findings
Open the reportOpen MARBLEX’s security record

Report hosted on skynet.certik.com.

Trustblock does not review code.

Findings10

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

SeverityOpenAcknowledgedFixed
Critical000
High010
Medium001
Low008
HighCentralization Related RisksAcknowledged

### `warp::admin` Module **Account `warp`** has privilege over: - add_admin: adding a new address to the admin list. - remove_admin: removing an address from the admin list. ### `warp::bridge` Module 1. **Admin Role**: - Control over the module setup. - Function: - `set_fee_address`: set the address to receive the fee - `set_fee_amount`: set new fee amount - If the private key is compromised, 2. **Account `warp`**: - Control over the module setup. - Function: - `handle_bridge_swap`: Process bridge swap and mint token on Aptos. - If the private key is compromised, 3. **Operator Role**: - Process Swap. - Function: - `set_fee_address`: set address to receive the fee - `set_fee_amount`: set new fee amount - If the private key is compromised, 4. **Validator Role**: - Issue signature for swap ### `warp::operator` Module **Account `warp`**: - Set accounts in the operator list. - Function: - `add_operator`: Add new account to the operator list. - `remove_operator`: Remove account from the operator list. - If the private key is compromised, the attacker can add arbitrary accounts to the operator list which will affect `wrap::bridge` module as well. ### `warp::pauser` Module 1. **Account `warp`**: - Set accounts in the pauser list or update pause status. - Function: - `add_pauser`: Add new account to the pauser list. - `remove_pauser`: Remove the account from the pauser list. - `pause`: Update `pauserConfig.is_paused` to true. - `unpaused`: Update `pauserConfig.is_paused` to false. 2. **`Pauser` Role** - Update pause status. - Function: - `pause`: Update `pauserConfig.is_paused` to true. - `unpaused`: Update `pauserConfig.is_paused` to false. If the private key is compromised, the attacker can add arbitrary accounts to the pause list and update module status, which will affect `wrap::bridge` module as well. - `wrap::bridge::request_bridge_swap` - `wrap::bridge::handle_bridge_swap` ### `warp::validator` Module 1. **Account `warp`**: - Set accounts in the pauser list or update pause status. - Function: - `set_threshold`: Set the threshold for signature powers. - `add_validator`: Add the account to the validator list. - `remove_validator`: Remove the account from the validator list. - If the private key is compromised, the attacker can manipulate the validator list and the cross-chain operations, which will affect `wrap::bridge` module as well. 2. **Validator Role**: - Provide signatures for the cross-chain operations' validation. - If the private key is compromised, the attacker can manipulate the cross-chain operations, which will affect `wrap::bridge` module as well. --- The Aptos Move provides a code upgrade feature(with policy `compatible` by default) that allows deployed Move code to be replaced with the newer code based on the upgrade policy. Any compromise to the deployer account may allow a hacker to take advantage of this authority to control the implementation of the program, for example, burning tokens, which raises potential security risks. Reference: [Upgrading Move Code](https://aptos.web3doc.top/guides/move-guides/upgrading-move-code/)

Contracts in scope

No deployed address is recorded for this audit.

The report names a repository or files. Open the report to see its scope.

Part of MARBLEX’s security record

MARBLEX
Audits4 audits by 1 firmLast audit Apr 2024, by CertiK.
Critical findingsNo open critical findingsAcross the 4 reports, 1 critical finding was reported. It is marked fixed by the firm that reported it.
IncidentIncident 11 Oct 2023Source: De.Fi incident database.
Open MARBLEX’s security record

Security firm

CertiK

1,044 projects reviewed · 1,375 reports · latest May 2025

See CertiK’s audits

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