The Swipe Wallet has been designed to require Swipe Tokens SXP to perform all functions and utility of the Wallet including to use the services and to make withdraws. Users on the Swipe Wallet can buy, sell, and pay with their cryptocurrencies to fiat directly within the Wallet application as well as purchase Gift Cards and make instant exchanges between all supported assets. Users are able to use their SXP tokens on launch and there are also tiered benefits based on the SXP holding on the Wallet Contract. All Swipe Wallets require a 1 SXP deposit to activate and utilize on-chain functions based on an audited Smart Wallet-Contract to perform its duties. The protocol has been designed and built on Ethereum and destroys 80% of network and transaction fees are and 20% of the fees are retained by the company.
SXP._writeCheckpoint(address,uint32,uint256,uint256) (#775-786) uses a dangerous strict equality:
- nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber (#778)
Don't use strict equality to determine if an account has enough Ether or tokens.
Additional information: link
SXP.allowance(address,address).owner (#556) shadows:
- Ownable.owner() (#230-232) (function)
SXP._approve(address,address,uint256).owner (#729) shadows:
- Ownable.owner() (#230-232) (function)
Rename the local variables that shadow another component.
Additional information: link
SXP.delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) (#656-665) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now <= expiry,The signature expired) (#663)
Avoid relying on block.timestamp.
Additional information: link
Context._msgData() (#195-198) is never used and should be removed
SafeMath.add(uint256,uint256) (#37-39) is never used and should be removed
SafeMath.div(uint256,uint256) (#120-122) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#135-142) is never used and should be removed
SafeMath.mod(uint256,uint256) (#155-157) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#170-173) is never used and should be removed
SafeMath.mul(uint256,uint256) (#95-107) is never used and should be removed
Remove unused functions.
Additional information: link
Redundant expression "this (#196)" inContext (#186-199)
Remove redundant statements if they congest code but offer no value.
Additional information: link
SXP.getChainId() (#800-804) uses assembly
- INLINE ASM (#802)
Do not use evm assembly.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#249-252)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#258-260)
freeze() should be declared external:
- Tokenlock.freeze() (#375-379)
unfreeze() should be declared external:
- Tokenlock.unfreeze() (#381-385)
receiveApproval(address,uint256,address,bytes) should be declared external:
- ApproveAndCallFallBack.receiveApproval(address,uint256,address,bytes) (#394)
lockUser(address) should be declared external:
- UserLock.lockUser(address) (#411-415)
unlockUser(address) should be declared external:
- UserLock.unlockUser(address) (#417-421)
approveAndCall(address,uint256,bytes) should be declared external:
- SXP.approveAndCall(address,uint256,bytes) (#579-583)
increaseAllowance(address,uint256) should be declared external:
- SXP.increaseAllowance(address,uint256) (#610-613)
decreaseAllowance(address,uint256) should be declared external:
- SXP.decreaseAllowance(address,uint256) (#623-626)
burn(uint256) should be declared external:
- SXP.burn(uint256) (#634-637)
delegate(address) should be declared external:
- SXP.delegate(address) (#643-645)
delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) should be declared external:
- SXP.delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) (#656-665)
getPriorVotes(address,uint256) should be declared external:
- SXP.getPriorVotes(address,uint256) (#684-716)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find audit link on the website
Unable to find Telegram link on the website
Unable to find Twitter link on the website
Token is not listed at Mobula.Finance
Additional information: link
Unable to find Youtube account
Unable to find Discord account