Transient is the Smart Contracts Global Marketplace - an ecosystem that gives non-coders the ability to create their own Next-Gen Contracts in the digital world. Increasing blockchain adoption across every sphere of industry and life.
TSC-Core is the 1st Transient dApp and it allows users to create smart contracts using different features (transfer, deposit and digital signature). All without coding.
CryptoPool is the 2nd dApp - it gives users the ability to crate price prediction pools for tokens.
Esports - the 3rd dApp - is similar to CryptoPool in terms of pooling but it is the bridge between users and AAA games (League of Legends, DOTA, Counter Strike and others).
NDA dApp - the 4th one, gives two parts the possibility of singing a contract easily through the blockchain.
TokenRecover.recoverERC20(address,uint256) (#1661-1666) ignores return value by IERC20(tokenAddress).transfer(owner(),tokenAmount) (#1665)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
Contract ownership is not renounced (belongs to a wallet)
Address._verifyCallResult(bool,bytes,string) (#1157-1178) uses assembly
- INLINE ASM (#1170-1173)
Address.isContract(address) (#988-999) uses assembly
- INLINE ASM (#995-997)
Do not use evm assembly.
Additional information: link
ERC1363.constructor(string,string).name (#1408) shadows:
- ERC20.name() (#354-356) (function)
PowerfulBEP20.constructor(string,string,uint8,uint256,uint256,address).cap (#2420) shadows:
- ERC20Capped.cap() (#729-731) (function)
PowerfulBEP20.constructor(string,string,uint8,uint256,uint256,address).symbol (#2418) shadows:
- ERC20.symbol() (#362-364) (function)
PowerfulBEP20.constructor(string,string,uint8,uint256,uint256,address).name (#2417) shadows:
- ERC20.name() (#354-356) (function)
PowerfulBEP20.constructor(string,string,uint8,uint256,uint256,address).decimals (#2419) shadows:
- ERC20.decimals() (#379-381) (function)
ERC1363.constructor(string,string).symbol (#1408) shadows:
- ERC20.symbol() (#362-364) (function)
Rename the local variables that shadow another component.
Additional information: link
SafeMath.mul(uint256,uint256) (#203-215) is never used and should be removed
ERC165Checker._supportsERC165Interface(address,bytes4) (#1269-1282) is never used and should be removed
AccessControl._setRoleAdmin(bytes32,bytes32) (#2300-2303) is never used and should be removed
EnumerableSet.length(EnumerableSet.Bytes32Set) (#1923-1925) is never used and should be removed
EnumerableSet.at(EnumerableSet.Bytes32Set,uint256) (#1937-1943) is never used and should be removed
Address.sendValue(address,uint256) (#1017-1029) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#1081-1093) is never used and should be removed
ERC165Checker._callERC165SupportsInterface(address,bytes4) (#1292-1306) is never used and should be removed
EnumerableSet.remove(EnumerableSet.UintSet,uint256) (#2035-2040) is never used and should be removed
ERC165Checker.supportsERC165(address) (#1204-1210) is never used and should be removed
EnumerableSet.contains(EnumerableSet.Bytes32Set,bytes32) (#1912-1918) is never used and should be removed
ERC165Checker.supportsInterface(address,bytes4) (#1218-1227) is never used and should be removed
EnumerableSet.contains(EnumerableSet.UintSet,uint256) (#2045-2051) is never used and should be removed
ERC165Checker.supportsAllInterfaces(address,bytes4[]) (#1238-1256) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#285-292) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#1101-1118) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#245-255) is never used and should be removed
EnumerableSet.add(EnumerableSet.Bytes32Set,bytes32) (#1889-1894) is never used and should be removed
Context._msgData() (#26-29) is never used and should be removed
Address.functionStaticCall(address,bytes) (#1126-1137) is never used and should be removed
SafeMath.mod(uint256,uint256) (#269-271) is never used and should be removed
SafeMath.div(uint256,uint256) (#229-231) is never used and should be removed
Address._verifyCallResult(bool,bytes,string) (#1157-1178) is never used and should be removed
EnumerableSet.length(EnumerableSet.UintSet) (#2056-2058) is never used and should be removed
EnumerableSet.at(EnumerableSet.UintSet,uint256) (#2070-2076) is never used and should be removed
Address.functionCall(address,bytes,string) (#1062-1068) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (#1145-1155) is never used and should be removed
EnumerableSet.add(EnumerableSet.UintSet,uint256) (#2025-2027) is never used and should be removed
EnumerableSet.remove(EnumerableSet.Bytes32Set,bytes32) (#1902-1907) is never used and should be removed
Address.functionCall(address,bytes) (#1049-1054) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.7.0 (#893) allows old versions
Pragma version^0.7.0 (#2341) allows old versions
Pragma version^0.7.0 (#2320) allows old versions
Pragma version^0.7.0 (#759) allows old versions
Pragma version^0.7.0 (#1183) allows old versions
Pragma version^0.7.0 (#965) allows old versions
Pragma version^0.7.0 (#1734) allows old versions
Pragma version^0.7.0 (#930) allows old versions
Pragma version^0.7.0 (#9) allows old versions
Pragma version^0.7.0 (#664) allows old versions
Pragma version^0.7.0 (#125) allows old versions
Pragma version^0.7.0 (#784) allows old versions
Pragma version^0.7.0 (#1649) allows old versions
Pragma version^0.7.0 (#2401) allows old versions
Pragma version^0.7.0 (#707) allows old versions
Pragma version^0.7.0 (#2081) allows old versions
Pragma version^0.7.0 (#2387) allows old versions
Pragma version^0.7.0 (#1311) allows old versions
solc-0.7.0 is not recommended for deployment
Pragma version^0.7.0 (#1369) allows old versions
Pragma version^0.7.0 (#1575) allows old versions
Pragma version^0.7.0 (#297) allows old versions
Pragma version^0.7.0 (#34) allows old versions
Pragma version^0.7.0 (#1671) allows old versions
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#1017-1029):
- (success) = recipient.call{value: amount}() (#1024)
Low level call in Address.functionStaticCall(address,bytes,string) (#1145-1155):
- (success,returndata) = target.staticcall(data) (#1153)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (#1101-1118):
- (success,returndata) = target.call{value: value}(data) (#1114-1116)
Low level call in ERC165Checker._callERC165SupportsInterface(address,bytes4) (#1292-1306):
- (success,result) = account.staticcall{gas: 30000}(encodedParams) (#1301-1303)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Redundant expression "this (#27)" inContext (#21-30)
Remove redundant statements if they congest code but offer no value.
Additional information: link
setPrice(string,uint256) should be declared external:
- ServiceReceiver.setPrice(string,uint256) (#2365-2370)
cap() should be declared external:
- ERC20Capped.cap() (#729-731)
supportsInterface(bytes4) should be declared external:
- ERC165.supportsInterface(bytes4) (#1341-1348)
burnFrom(address,uint256) should be declared external:
- ERC20Burnable.burnFrom(address,uint256) (#694-702)
withdraw(uint256) should be declared external:
- ServiceReceiver.withdraw(uint256) (#2372-2374)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#1628-1631)
pay(string) should be declared external:
- ServiceReceiver.pay(string) (#2352-2359)
decimals() should be declared external:
- ERC20.decimals() (#379-381)
getPrice(string) should be declared external:
- ServiceReceiver.getPrice(string) (#2361-2363)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#514-528)
symbol() should be declared external:
- ERC20.symbol() (#362-364)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#393-395)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#487-498)
mint(address,uint256) should be declared external:
- ERC20Mintable.mint(address,uint256) (#1709-1711)
transferFromAndCall(address,address,uint256) should be declared external:
- ERC1363.transferFromAndCall(address,address,uint256) (#1456-1462)
finishMinting() should be declared external:
- ERC20Mintable.finishMinting() (#1718-1720)
getRoleMemberCount(bytes32) should be declared external:
- AccessControl.getRoleMemberCount(bytes32) (#2181-2183)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#1637-1644)
transferAndCall(address,uint256) should be declared external:
- ERC1363.transferAndCall(address,uint256) (#1420-1427)
name() should be declared external:
- ERC20.name() (#354-356)
approveAndCall(address,uint256) should be declared external:
- ERC1363.approveAndCall(address,uint256) (#1492-1499)
grantRole(bytes32,address) should be declared external:
- AccessControl.grantRole(bytes32,address) (#2225-2232)
getRoleMember(bytes32,uint256) should be declared external:
- AccessControl.getRoleMember(bytes32,uint256) (#2197-2203)
revokeRole(bytes32,address) should be declared external:
- AccessControl.revokeRole(bytes32,address) (#2243-2250)
renounceRole(bytes32,address) should be declared external:
- AccessControl.renounceRole(bytes32,address) (#2266-2273)
mintingFinished() should be declared external:
- ERC20Mintable.mintingFinished() (#1697-1699)
burn(uint256) should be declared external:
- ERC20Burnable.burn(uint256) (#679-681)
recoverERC20(address,uint256) should be declared external:
- TokenRecover.recoverERC20(address,uint256) (#1661-1666)
getRoleAdmin(bytes32) should be declared external:
- AccessControl.getRoleAdmin(bytes32) (#2211-2213)
Use the external attribute for functions never called from the contract.
Additional information: link
Token is not listed at Mobula.Finance
Additional information: link
Unable to find code repository for the project