WaultSwap Token Logo

WEX [WaultSwap] Token

About WEX

Listings

Token 3 years
CoinGecko 3 years
CoinMarketCap 2 years
white paper

WaultSwap is decentralised AMM exchange on Binance Smart chain with additional features where people can earn yield.

Laser Scorebeta Last Audit: 8 May 2022

report
Token seems to be legit.

WaultSwapToken.setBurnrate(uint8) (#909-912) contains a tautology or contradiction:
- require(bool,string)(0 <= burnrate_ && burnrate_ <= 20,burnrate must be in valid range) (#910)
Fix the incorrect comparison by changing the value type or the comparison.

Additional information: link


Contract ownership is semi-renounced (passed to a contract)

ERC20.constructor(string,string,uint256,uint256,uint256).name (#490) shadows:
- ERC20.name() (#503-505) (function)
ERC20.constructor(string,string,uint256,uint256,uint256).symbol (#490) shadows:
- ERC20.symbol() (#511-513) (function)
ERC20.constructor(string,string,uint256,uint256,uint256).decimals (#490) shadows:
- ERC20.decimals() (#528-530) (function)
Rename the local variables that shadow another component.

Additional information: link

Address.isContract(address) (#203-212) uses assembly
- INLINE ASM (#210)
Address._verifyCallResult(bool,bytes,string) (#348-365) uses assembly
- INLINE ASM (#357-360)
Do not use evm assembly.

Additional information: link

ERC20._transfer(address,address,uint256) (#673-693) compares to a boolean constant:
-_whitelistedAddresses[sender] == true || _whitelistedAddresses[recipient] == true (#677)
Remove the equality to the boolean constant.

Additional information: link

Address._verifyCallResult(bool,bytes,string) (#348-365) is never used and should be removed
Address.functionCall(address,bytes) (#256-258) is never used and should be removed
Address.functionCall(address,bytes,string) (#266-268) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#281-283) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#291-298) is never used and should be removed
Address.functionDelegateCall(address,bytes) (#330-332) is never used and should be removed
Address.functionDelegateCall(address,bytes,string) (#340-346) is never used and should be removed
Address.functionStaticCall(address,bytes) (#306-308) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (#316-322) is never used and should be removed
Address.isContract(address) (#203-212) is never used and should be removed
Address.sendValue(address,uint256) (#230-236) is never used and should be removed
Context._msgData() (#20-23) is never used and should be removed
SafeMath.mod(uint256,uint256) (#160-162) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#176-179) is never used and should be removed
Remove unused functions.

Additional information: link

Low level call in Address.sendValue(address,uint256) (#230-236):
- (success) = recipient.call{value: amount}() (#234)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (#291-298):
- (success,returndata) = target.call{value: value}(data) (#296)
Low level call in Address.functionStaticCall(address,bytes,string) (#316-322):
- (success,returndata) = target.staticcall(data) (#320)
Low level call in Address.functionDelegateCall(address,bytes,string) (#340-346):
- (success,returndata) = target.delegatecall(data) (#344)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

Variable ERC20._whitelistedAddresses (#472) is not in mixedCase
Parameter WaultSwapToken.mint(address,uint256)._to (#905) is not in mixedCase
Parameter WaultSwapToken.mint(address,uint256)._amount (#905) is not in mixedCase
Parameter WaultSwapToken.addWhitelistedAddress(address)._address (#914) is not in mixedCase
Parameter WaultSwapToken.removeWhitelistedAddress(address)._address (#919) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Redundant expression "this (#21)" inContext (#15-24)
Remove redundant statements if they congest code but offer no value.

Additional information: link

name() should be declared external:
- ERC20.name() (#503-505)
symbol() should be declared external:
- ERC20.symbol() (#511-513)
decimals() should be declared external:
- ERC20.decimals() (#528-530)
totalSupply() should be declared external:
- ERC20.totalSupply() (#535-537)
burnedSupply() should be declared external:
- ERC20.burnedSupply() (#542-544)
burnRate() should be declared external:
- ERC20.burnRate() (#549-551)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#556-558)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#568-571)
burn(uint256) should be declared external:
- ERC20.burn(uint256) (#581-584)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#589-591)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#600-603)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#617-621)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#635-638)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#654-657)
owner() should be declared external:
- Ownable.owner() (#808-810)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#827-830)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#836-840)
minter() should be declared external:
- Mintable.minter() (#878-880)
transferMintership(address) should be declared external:
- Mintable.transferMintership(address) (#894-898)
mint(address,uint256) should be declared external:
- WaultSwapToken.mint(address,uint256) (#905-907)
setBurnrate(uint8) should be declared external:
- WaultSwapToken.setBurnrate(uint8) (#909-912)
addWhitelistedAddress(address) should be declared external:
- WaultSwapToken.addWhitelistedAddress(address) (#914-917)
removeWhitelistedAddress(address) should be declared external:
- WaultSwapToken.removeWhitelistedAddress(address) (#919-922)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:


Token is deployed only at one blockchain


Last post in Twitter was more than 30 days ago


Token is not listed at Mobula.Finance

Additional information: link


Unable to find audit link on the website


Unable to find whitepaper link on the website


Unable to find token on CoinHunt

Additional information: link

No disclosed threats

Price for WEX

News for WEX