Omniscia Sovryn Audit

SideTokenFactory Code Style Findings

SideTokenFactory Code Style Findings

STF-01C: State Access Optimization

TypeSeverityLocation
Gas OptimizationInformationalSideTokenFactory.sol:L10

Description:

The createSideToken function invokes the onlyPrimary modifier guaranteeing that msg.sender will be equivalent to primary().

Example:

sovryn-token-bridge/bridge/contracts/SideTokenFactory.sol
9function createSideToken(string calldata name, string calldata symbol, uint256 granularity) external onlyPrimary returns(address) {
10 address sideToken = address(new SideToken(name, symbol, primary(), granularity));
11 emit SideTokenCreated(sideToken, symbol, granularity);
12 return sideToken;
13}

Recommendation:

We advise the primary() state read to be replaced by msg.sender greatly optimizing the gas cost of the function.

Alleviation:

The development team has acknowledged this exhibit but decided to not apply its remediation in the current version of the codebase.