For this audit, we analyzed the projects wrapped token contract and uPlexaReaper staking contract. We reviewed the team's code at the following addresses:
The team has developed a cross-chain bridge which will allow users to deposits their native uPlexa coins onto either blockchain, from chain-to-chain, and back onto the uPlexa native chain. Please note we have not reviewed the off-chain code related to the bridge.
Function Graph

Inheritence Chart

Functions Overview
($) = payable function
# = non-constant function
Int = Internal
Ext = External
Pub = Public
+ Context
- [Int] _msgSender
- [Int] _msgData
+ [Int] IERC20
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] transfer #
- [Ext] allowance
- [Ext] approve #
- [Ext] transferFrom #
+ [Lib] SafeMath
- [Int] add
- [Int] sub
- [Int] sub
- [Int] mul
- [Int] div
- [Int] div
- [Int] mod
- [Int] mod
+ [Lib] Address
- [Int] isContract
- [Int] sendValue #
- [Int] functionCall #
- [Int] functionCall #
- [Int] functionCallWithValue #
- [Int] functionCallWithValue #
- [Prv] _functionCallWithValue #
+ [Lib] SafeERC20
- [Int] safeTransfer #
- [Int] safeTransferFrom #
- [Int] safeApprove #
- [Int] safeIncreaseAllowance #
- [Int] safeDecreaseAllowance #
- [Prv] _callOptionalReturn #
+ Ownable (Context)
- [Int] #
- [Pub] owner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
+ ERC20 (Context, IERC20)
- [Pub] #
- [Pub] name
- [Pub] symbol
- [Pub] decimals
- [Pub] totalSupply
- [Pub] balanceOf
- [Pub] transfer #
- [Pub] allowance
- [Pub] approve #
- [Pub] transferFrom #
- [Pub] increaseAllowance #
- [Pub] decreaseAllowance #
- [Prv] _transfer #
- [Int] _transferStandard #
- [Int] _transferFromExcluded #
- [Prv] _getTValues
- [Prv] _doTax #
- [Pub] isExcluded
- [Pub] totalFees
- [Pub] taxWallet
- [Int] _mint #
- [Int] _multiMint #
- [Pub] burnSwap #
- [Int] _burn #
- [Int] _approve #
- [Int] _changeTaxWallet #
- [Int] _excludeAccount #
- [Int] _includeAccount #
- [Int] _setupDecimals #
- [Int] _beforeTokenTransfer #
+ WrappeduPlexa (ERC20, Ownable)
- [Pub] mint #
- modifiers: onlyOwner
- [Pub] multiMint #
- modifiers: onlyOwner
- [Pub] changeTaxWallet #
- modifiers: onlyOwner
- [Pub] excludeAccount #
- modifiers: onlyOwner
- [Pub] includeAccount #
- modifiers: onlyOwner
Function Graph

Inheritence Chart

Functions Overview
($) = payable function
# = non-constant function
Int = Internal
Ext = External
Pub = Public
+ Context
- [Int] _msgSender
- [Int] _msgData
+ [Int] IERC20
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] transfer #
- [Ext] allowance
- [Ext] approve #
- [Ext] transferFrom #
+ [Lib] SafeMath
- [Int] add
- [Int] sub
- [Int] sub
- [Int] mul
- [Int] div
- [Int] div
- [Int] mod
- [Int] mod
+ [Lib] Address
- [Int] isContract
- [Int] sendValue #
- [Int] functionCall #
- [Int] functionCall #
- [Int] functionCallWithValue #
- [Int] functionCallWithValue #
- [Prv] _functionCallWithValue #
+ [Lib] SafeERC20
- [Int] safeTransfer #
- [Int] safeTransferFrom #
- [Int] safeApprove #
- [Int] safeIncreaseAllowance #
- [Int] safeDecreaseAllowance #
- [Prv] _callOptionalReturn #
+ Ownable (Context)
- [Int] #
- [Pub] owner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
+ ERC20 (Context, IERC20)
- [Pub] #
- [Pub] name
- [Pub] symbol
- [Pub] decimals
- [Pub] totalSupply
- [Pub] balanceOf
- [Pub] transfer #
- [Pub] allowance
- [Pub] approve #
- [Pub] transferFrom #
- [Pub] increaseAllowance #
- [Pub] decreaseAllowance #
- [Prv] _transfer #
- [Int] _transferStandard #
- [Int] _transferFromExcluded #
- [Prv] _getTValues
- [Prv] _doTax #
- [Pub] isExcluded
- [Pub] totalFees
- [Pub] taxWallet
- [Int] _mint #
- [Int] _multiMint #
- [Pub] burnSwap #
- [Int] _burn #
- [Int] _approve #
- [Int] _changeTaxWallet #
- [Int] _excludeAccount #
- [Int] _includeAccount #
- [Int] _setupDecimals #
- [Int] _beforeTokenTransfer #
+ WrappeduPlexa (ERC20, Ownable)
- [Pub] mint #
- modifiers: onlyOwner
- [Pub] multiMint #
- modifiers: onlyOwner
- [Pub] changeTaxWallet #
- modifiers: onlyOwner
- [Pub] excludeAccount #
- modifiers: onlyOwner
- [Pub] includeAccount #
- modifiers: onlyOwner
+ upxReaper (Ownable)
- [Pub] #
- [Ext] poolLength
- [Pub] newPeriod #
- modifiers: onlyOwner
- [Pub] add #
- modifiers: onlyOwner
- [Pub] set #
- modifiers: onlyOwner
- [Pub] getMultiplier
- [Ext] pendingUPX
- [Pub] massUpdatePools #
- [Pub] updatePool #
- [Pub] deposit #
- [Pub] withdraw #
- [Pub] emergencyWithdraw #
- [Int] safeUPXTransfer #