Solc contract type error while deploying contract
saravana87 opened this issue · 3 comments
Hi,
I have followed the instruction and installed the tokenmarket in Ubuntu.
I connected Ropsten Infura chain in the populus.json file.
When I run deploy-contract i encounter following error.
(venv) root@ubuntu:/token/ico# deploy-contracts --deployment-name testnet --deployment-file crowdsales/example.yml --address 0x21ea11E417f69f91004D119DF01B3428a29d639A
Web3 provider is RPC connection https://ropsten.infura.io/PARAMq8X8DXMuuEz7BMY
Owner address is 0x21ea11E417f69f91004D119DF01B3428a29d639A
Owner balance is 6 ETH
Already deployed contract, team_multisig 0x21ea11E417f69f91004D119DF01B3428a29d639A
Traceback (most recent call last):
File "/token/ico/venv/bin/deploy-contracts", line 9, in
load_entry_point('ico', 'console_scripts', 'deploy-contracts')()
File "/token/ico/venv/lib/python3.5/site-packages/click/core.py", line 722, in call
return self.main(*args, **kwargs)
File "/token/ico/venv/lib/python3.5/site-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/token/ico/venv/lib/python3.5/site-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/token/ico/venv/lib/python3.5/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/token/ico/ico/cmd/deploycontracts.py", line 29, in main
deploy_crowdsale_from_file(project, deployment_file, deployment_name, address)
File "/token/ico/ico/deploy.py", line 286, in deploy_crowdsale_from_file
return _deploy_contracts(project, chain, web3, yaml_filename, chain_data, deploy_address)
File "/token/ico/ico/deploy.py", line 270, in _deploy_contracts
runtime_data, statistics, contracts = deploy_crowdsale(project, chain, yaml_filename, chain_data, deploy_address)
File "/token/ico/ico/deploy.py", line 117, in deploy_crowdsale
Contract = get_contract_by_name(chain, contract_name)
File "/token/ico/ico/utils.py", line 142, in get_contract_by_name
contract_data = chain.provider.get_contract_data(name)
File "/token/ico/venv/lib/python3.5/site-packages/populus/contracts/provider.py", line 165, in get_contract_data
return backend.get_contract_data(contract_identifier)
File "/token/ico/venv/lib/python3.5/site-packages/populus/contracts/backends/base.py", line 94, in get_contract_data
return self.get_all_contract_data()[contract_identifier]
File "/token/ico/venv/lib/python3.5/site-packages/eth_utils/functional.py", line 33, in inner
return callback(fn(*args, **kwargs))
File "/token/ico/venv/lib/python3.5/site-packages/populus/contracts/backends/project.py", line 32, in get_all_contract_data
compiled_contracts = self.chain.project.compiled_contract_data
File "/token/ico/venv/lib/python3.5/site-packages/populus/project.py", line 195, in compiled_contract_data
source_file_paths, compiled_contracts = compile_project_contracts(self)
File "/token/ico/venv/lib/python3.5/site-packages/populus/compilation/init.py", line 54, in compile_project_contracts
import_remappings=project.config.get('compilation.import_remappings'),
File "/token/ico/venv/lib/python3.5/site-packages/populus/compilation/backends/solc_auto.py", line 52, in get_compiled_contracts
return self.proxy_backend.get_compiled_contracts(*args, **kwargs)
File "/token/ico/venv/lib/python3.5/site-packages/populus/compilation/backends/solc_standard_json.py", line 131, in get_compiled_contracts
compilation_result = compile_standard(std_input, **command_line_options)
File "/token/ico/venv/lib/python3.5/site-packages/solc/main.py", line 179, in compile_standard
message=error_message,
solc.exceptions.SolcError: contracts/KYCPresale.sol:68:7: TypeError: No matching declaration found after variable lookup.
revert;
^----^
command:
solc --allow-paths / --standard-json
return code:0
stderr:
{"contracts":{},"errors":[{"component":"general","formattedMessage":"zeppelin/contracts/ownership/Ownable.sol:20:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function Ownable() public {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":524,"file":"zeppelin/contracts/ownership/Ownable.sol","start":469},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Recoverable.sol:15:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function Recoverable() {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":475,"file":"contracts/Recoverable.sol","start":447},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:53:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function UpgradeableToken(address upgradeMaster) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1812,"file":"contracts/UpgradeableToken.sol","start":1721},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:65:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2128,"file":"contracts/UpgradeableToken.sol","start":2123},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:69:23: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (value == 0) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2197,"file":"contracts/UpgradeableToken.sol","start":2192},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:89:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2764,"file":"contracts/UpgradeableToken.sol","start":2759},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:92:25: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (agent == 0x0) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2804,"file":"contracts/UpgradeableToken.sol","start":2799},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:94:40: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (msg.sender != upgradeMaster) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2902,"file":"contracts/UpgradeableToken.sol","start":2897},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:96:56: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (getUpgradeState() == UpgradeState.Upgrading) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3012,"file":"contracts/UpgradeableToken.sol","start":3007},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:101:42: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(!upgradeAgent.isUpgradeAgent()) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3127,"file":"contracts/UpgradeableToken.sol","start":3122},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:103:58: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (upgradeAgent.originalSupply() != totalSupply) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3257,"file":"contracts/UpgradeableToken.sol","start":3252},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:124:26: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (master == 0x0) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3869,"file":"contracts/UpgradeableToken.sol","start":3864},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:125:40: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (msg.sender != upgradeMaster) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3915,"file":"contracts/UpgradeableToken.sol","start":3910},"type":"Warning"},{"component":"general","formattedMessage":"contracts/ReleasableToken.sol:34:13: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1112,"file":"contracts/ReleasableToken.sol","start":1107},"type":"Warning"},{"component":"general","formattedMessage":"contracts/ReleasableToken.sol:71:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2297,"file":"contracts/ReleasableToken.sol","start":2292},"type":"Warning"},{"component":"general","formattedMessage":"contracts/ReleasableToken.sol:79:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2472,"file":"contracts/ReleasableToken.sol","start":2467},"type":"Warning"},{"component":"general","formattedMessage":"contracts/MintableToken.sol:57:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1798,"file":"contracts/MintableToken.sol","start":1793},"type":"Warning"},{"component":"general","formattedMessage":"contracts/MintableToken.sol:64:25: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(mintingFinished) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1910,"file":"contracts/MintableToken.sol","start":1905},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleToken.sol:47:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function CrowdsaleToken(string _name, string _symbol, uint _initialSupply, uint _decimals, bool _mintable)\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":2418,"file":"contracts/CrowdsaleToken.sol","start":1619},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleToken.sol:73:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw; // Cannot create a token without supply and no minting\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2344,"file":"contracts/CrowdsaleToken.sol","start":2339},"type":"Warning"},{"component":"general","formattedMessage":"contracts/BurnableCrowdsaleToken.sol:18:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function BurnableCrowdsaleToken(string _name, string _symbol, uint _initialSupply, uint _decimals, bool _mintable)\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":645,"file":"contracts/BurnableCrowdsaleToken.sol","start":451},"type":"Warning"},{"component":"general","formattedMessage":"contracts/AMLToken.sol:31:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function AMLToken(string _name, string _symbol, uint _initialSupply, uint _decimals, bool _mintable) BurnableCrowdsaleToken(_name, _symbol, _initialSupply, _decimals, _mintable) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1309,"file":"contracts/AMLToken.sol","start":1125},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Haltable.sol:24:17: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (halted) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":646,"file":"contracts/Haltable.sol","start":641},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Haltable.sol:29:40: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (halted && msg.sender != owner) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":742,"file":"contracts/Haltable.sol","start":737},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Haltable.sol:34:18: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (!halted) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":807,"file":"contracts/Haltable.sol","start":802},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:112:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function CrowdsaleBase(address _token, PricingStrategy _pricingStrategy, address _multisigWallet, uint _start, uint _end, uint _minimumFundingGoal) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":4510,"file":"contracts/CrowdsaleBase.sol","start":3866},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:121:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4203,"file":"contracts/CrowdsaleBase.sol","start":4198},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:125:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4247,"file":"contracts/CrowdsaleBase.sol","start":4242},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:131:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4313,"file":"contracts/CrowdsaleBase.sol","start":4308},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:138:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4412,"file":"contracts/CrowdsaleBase.sol","start":4407},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:149:5: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4612,"file":"contracts/CrowdsaleBase.sol","start":4607},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:170:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":5427,"file":"contracts/CrowdsaleBase.sol","start":5422},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:177:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":5620,"file":"contracts/CrowdsaleBase.sol","start":5615},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:208:41: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(!multisigWallet.send(weiAmount)) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":6537,"file":"contracts/CrowdsaleBase.sol","start":6532},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:252:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":8108,"file":"contracts/CrowdsaleBase.sol","start":8103},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:273:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":8645,"file":"contracts/CrowdsaleBase.sol","start":8640},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:290:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw; // Don't change past\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":9054,"file":"contracts/CrowdsaleBase.sol","start":9049},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:294:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw; // Prevent human mistakes\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":9121,"file":"contracts/CrowdsaleBase.sol","start":9116},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:311:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":9570,"file":"contracts/CrowdsaleBase.sol","start":9565},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:326:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":10058,"file":"contracts/CrowdsaleBase.sol","start":10053},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:338:24: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(msg.value == 0) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":10383,"file":"contracts/CrowdsaleBase.sol","start":10378},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:350:24: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (weiValue == 0) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":10735,"file":"contracts/CrowdsaleBase.sol","start":10730},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:354:37: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (!msg.sender.send(weiValue)) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":10896,"file":"contracts/CrowdsaleBase.sol","start":10891},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:422:29: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(getState() != state) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":13008,"file":"contracts/CrowdsaleBase.sol","start":13003},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:8:1: Warning: Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.24;"\nimport "./Haltable.sol";\n^ (Relevant source part starts here and spans across multiple lines).\n","message":"Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.24;"","severity":"warning","sourceLocation":{"end":14254,"file":"contracts/CrowdsaleBase.sol","start":238},"type":"Warning"},{"component":"general","formattedMessage":"contracts/AllocatedCrowdsaleMixin.sol:30:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function AllocatedCrowdsaleMixin(address _beneficiary) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":958,"file":"contracts/AllocatedCrowdsaleMixin.sol","start":866},"type":"Warning"},{"component":"general","formattedMessage":"contracts/AllocatedCrowdsaleMixin.sol:65:65: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(!token.transferFrom(beneficiary, receiver, tokenAmount)) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1940,"file":"contracts/AllocatedCrowdsaleMixin.sol","start":1935},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:47:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function Crowdsale(address _token, PricingStrategy _pricingStrategy, address _multisigWallet, uint _start, uint _end, uint _minimumFundingGoal) CrowdsaleBase(_token, _pricingStrategy, _multisigWallet, _start, _end, _minimumFundingGoal) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1684,"file":"contracts/Crowdsale.sol","start":1443},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:87:53: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (ecrecover(hash, v, r, s) != signerAddress) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3187,"file":"contracts/Crowdsale.sol","start":3182},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:88:26: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(customerId == 0) throw; // UUIDv4 sanity check\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3219,"file":"contracts/Crowdsale.sol","start":3214},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:96:31: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(requiredSignedAddress) throw; // Crowdsale allows only server-side signed participants\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3501,"file":"contracts/Crowdsale.sol","start":3496},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:97:25: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(customerId == 0) throw; // UUIDv4 sanity check\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3589,"file":"contracts/Crowdsale.sol","start":3584},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:105:27: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(requireCustomerId) throw; // Crowdsale needs to track participants for thank you email\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3804,"file":"contracts/Crowdsale.sol","start":3799},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:106:31: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(requiredSignedAddress) throw; // Crowdsale allows only server-side signed participants\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3902,"file":"contracts/Crowdsale.sol","start":3897},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:124:47: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (bytes1(sha3(customerId)) != checksum) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4477,"file":"contracts/Crowdsale.sol","start":4472},"type":"Warning"},{"component":"general","formattedMessage":"contracts/AllocatedCrowdsale.sol:21:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function AllocatedCrowdsale(address _token, PricingStrategy _pricingStrategy, address _multisigWallet, uint _start, uint _end, uint _minimumFundingGoal, address _beneficiary) Crowdsale(_token, _pricingStrategy, _multisigWallet, _start, _end, _minimumFundingGoal) AllocatedCrowdsaleMixin(_beneficiary) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":834,"file":"contracts/AllocatedCrowdsale.sol","start":527},"type":"Warning"},{"component":"general","formattedMessage":"contracts/BonusFinalizeAgent.sol:37:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function BonusFinalizeAgent(CrowdsaleToken _token, Crowdsale _crowdsale, uint _bonusBasePoints, address _teamMultisig) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1340,"file":"contracts/BonusFinalizeAgent.sol","start":983},"type":"Warning"},{"component":"general","formattedMessage":"contracts/BonusFinalizeAgent.sol:41:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1197,"file":"contracts/BonusFinalizeAgent.sol","start":1192},"type":"Warning"},{"component":"general","formattedMessage":"contracts/BonusFinalizeAgent.sol:46:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1288,"file":"contracts/BonusFinalizeAgent.sol","start":1283},"type":"Warning"},{"component":"general","formattedMessage":"contracts/BonusFinalizeAgent.sol:60:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1691,"file":"contracts/BonusFinalizeAgent.sol","start":1686},"type":"Warning"},{"component":"general","formattedMessage":"contracts/BytesDeserializer.sol:13:1: Warning: Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.24;"\nlibrary BytesDeserializer {\n^ (Relevant source part starts here and spans across multiple lines).\n","message":"Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.24;"","severity":"warning","sourceLocation":{"end":1757,"file":"contracts/BytesDeserializer.sol","start":322},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CentrallyIssuedToken.sol:33:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function CentrallyIssuedToken(address _owner, string _name, string _symbol, uint _totalSupply, uint _decimals, uint _releaseFinalizationDate) UpgradeableToken(_owner) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1288,"file":"contracts/CentrallyIssuedToken.sol","start":876},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CentrallyIssuedToken.sol:58:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1881,"file":"contracts/CentrallyIssuedToken.sol","start":1876},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CentrallyIssuedToken.sol:75:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2209,"file":"contracts/CentrallyIssuedToken.sol","start":2204},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CentrallyIssuedToken.sol:87:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2426,"file":"contracts/CentrallyIssuedToken.sol","start":2421},"type":"Warning"},{"component":"general","formattedMessage":"contracts/DefaultFinalizeAgent.sol:22:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function DefaultFinalizeAgent(ReleasableToken _token, Crowdsale _crowdsale) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":641,"file":"contracts/DefaultFinalizeAgent.sol","start":512},"type":"Warning"},{"component":"general","formattedMessage":"contracts/DefaultFinalizeAgent.sol:35:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":962,"file":"contracts/DefaultFinalizeAgent.sol","start":957},"type":"Warning"},{"component":"general","formattedMessage":"contracts/EthTranchePricing.sol:49:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function EthTranchePricing(uint[] _tranches) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":2408,"file":"contracts/EthTranchePricing.sol","start":1589},"type":"Warning"},{"component":"general","formattedMessage":"contracts/EthTranchePricing.sol:52:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1762,"file":"contracts/EthTranchePricing.sol","start":1757},"type":"Warning"},{"component":"general","formattedMessage":"contracts/EthTranchePricing.sol:65:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2090,"file":"contracts/EthTranchePricing.sol","start":2085},"type":"Warning"},{"component":"general","formattedMessage":"contracts/EthTranchePricing.sol:73:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2266,"file":"contracts/EthTranchePricing.sol","start":2261},"type":"Warning"},{"component":"general","formattedMessage":"contracts/EthTranchePricing.sol:78:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2397,"file":"contracts/EthTranchePricing.sol","start":2392},"type":"Warning"},{"component":"general","formattedMessage":"contracts/EthTranchePricing.sol:165:5: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw; // No money on this contract\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":5229,"file":"contracts/EthTranchePricing.sol","start":5224},"type":"Warning"},{"component":"general","formattedMessage":"contracts/ExtraFinalizeAgent.sol:40:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function ExtraFinalizeAgent(CrowdsaleToken _token, Crowdsale _crowdsale, uint _bonusBasePoints, address _teamMultisig, uint _accountedTokenSales) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1507,"file":"contracts/ExtraFinalizeAgent.sol","start":1114},"type":"Warning"},{"component":"general","formattedMessage":"contracts/ExtraFinalizeAgent.sol:45:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1356,"file":"contracts/ExtraFinalizeAgent.sol","start":1351},"type":"Warning"},{"component":"general","formattedMessage":"contracts/ExtraFinalizeAgent.sol:50:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1447,"file":"contracts/ExtraFinalizeAgent.sol","start":1442},"type":"Warning"},{"component":"general","formattedMessage":"contracts/ExtraFinalizeAgent.sol:64:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1815,"file":"contracts/ExtraFinalizeAgent.sol","start":1810},"type":"Warning"},{"component":"general","formattedMessage":"contracts/FlatPricing.sol:22:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function FlatPricing(uint _oneTokenInWei) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":652,"file":"contracts/FlatPricing.sol","start":536},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:40:13: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1304,"file":"contracts/GnosisWallet.sol","start":1299},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:46:13: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1417,"file":"contracts/GnosisWallet.sol","start":1412},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:52:13: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1525,"file":"contracts/GnosisWallet.sol","start":1520},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:58:13: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1673,"file":"contracts/GnosisWallet.sol","start":1668},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:64:13: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1820,"file":"contracts/GnosisWallet.sol","start":1815},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:70:13: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1969,"file":"contracts/GnosisWallet.sol","start":1964},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:76:13: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2103,"file":"contracts/GnosisWallet.sol","start":2098},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:82:13: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2208,"file":"contracts/GnosisWallet.sol","start":2203},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:91:13: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2454,"file":"contracts/GnosisWallet.sol","start":2449},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:109:5: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function MultiSigWallet(address[] _owners, uint _required)\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":3256,"file":"contracts/GnosisWallet.sol","start":2886},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:115:17: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3143,"file":"contracts/GnosisWallet.sol","start":3138},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Issuer.sol:39:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function Issuer(address _owner, address _allower, StandardTokenExt _token) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1458,"file":"contracts/Issuer.sol","start":1314},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Issuer.sol:46:28: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(issued[benefactor]) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1554,"file":"contracts/Issuer.sol","start":1549},"type":"Warning"},{"component":"general","formattedMessage":"contracts/IssuerWithId.sol:42:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function IssuerWithId(address _owner, address _allower, StandardTokenExt _token) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1666,"file":"contracts/IssuerWithId.sol","start":1381},"type":"Warning"},{"component":"general","formattedMessage":"contracts/IssuerWithId.sol:53:20: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(issued[id]) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1763,"file":"contracts/IssuerWithId.sol","start":1758},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCPayloadDeserializer.sol:8:1: Warning: Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.24;"\nimport "./BytesDeserializer.sol";\n^ (Relevant source part starts here and spans across multiple lines).\n","message":"Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.24;"","severity":"warning","sourceLocation":{"end":2420,"file":"contracts/KYCPayloadDeserializer.sol","start":238},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCCrowdsale.sol:22:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function KYCCrowdsale(address _token, PricingStrategy _pricingStrategy, address _multisigWallet, uint _start, uint _end, uint _minimumFundingGoal, address _beneficiary) CrowdsaleBase(_token, _pricingStrategy, _multisigWallet, _start, _end, _minimumFundingGoal) AllocatedCrowdsaleMixin(_beneficiary) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":981,"file":"contracts/KYCCrowdsale.sol","start":676},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCCrowdsale.sol:49:12: Warning: Use of the "var" keyword is deprecated.\n var (whitelistedAddress, customerId, minETH, maxETH, pricingInfo) = getKYCPayload(dataframe);\n ^----------------^\n","message":"Use of the "var" keyword is deprecated.","severity":"warning","sourceLocation":{"end":1876,"file":"contracts/KYCCrowdsale.sol","start":1858},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCCrowdsale.sol:49:32: Warning: Use of the "var" keyword is deprecated.\n var (whitelistedAddress, customerId, minETH, maxETH, pricingInfo) = getKYCPayload(dataframe);\n ^--------^\n","message":"Use of the "var" keyword is deprecated.","severity":"warning","sourceLocation":{"end":1888,"file":"contracts/KYCCrowdsale.sol","start":1878},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCCrowdsale.sol:49:44: Warning: Use of the "var" keyword is deprecated.\n var (whitelistedAddress, customerId, minETH, maxETH, pricingInfo) = getKYCPayload(dataframe);\n ^----^\n","message":"Use of the "var" keyword is deprecated.","severity":"warning","sourceLocation":{"end":1896,"file":"contracts/KYCCrowdsale.sol","start":1890},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCCrowdsale.sol:49:52: Warning: Use of the "var" keyword is deprecated.\n var (whitelistedAddress, customerId, minETH, maxETH, pricingInfo) = getKYCPayload(dataframe);\n ^----^\n","message":"Use of the "var" keyword is deprecated.","severity":"warning","sourceLocation":{"end":1904,"file":"contracts/KYCCrowdsale.sol","start":1898},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCCrowdsale.sol:49:60: Warning: Use of the "var" keyword is deprecated.\n var (whitelistedAddress, customerId, minETH, maxETH, pricingInfo) = getKYCPayload(dataframe);\n ^---------^\n","message":"Use of the "var" keyword is deprecated.","severity":"warning","sourceLocation":{"end":1917,"file":"contracts/KYCCrowdsale.sol","start":1906},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCCrowdsale.sol:1:1: Warning: Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.24;"\nimport "./CrowdsaleBase.sol";\n^ (Relevant source part starts here and spans across multiple lines).\n","message":"Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.24;"","severity":"warning","sourceLocation":{"end":3208,"file":"contracts/KYCCrowdsale.sol","start":0},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCPresale.sol:36:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function KYCPresale(address _multisigWallet, uint _start, uint _end, uint _saleWeiCap) CrowdsaleBase(FractionalERC20(address(1)), PricingStrategy(address(0)), _multisigWallet, _start, _end, 0) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1843,"file":"contracts/KYCPresale.sol","start":1615},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCPresale.sol:51:10: Warning: Use of the "var" keyword is deprecated.\n var (whitelistedAddress, customerId, minETH, maxETH, pricingInfo) = getKYCPayload(dataframe);\n ^----------------^\n","message":"Use of the "var" keyword is deprecated.","severity":"warning","sourceLocation":{"end":2211,"file":"contracts/KYCPresale.sol","start":2193},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCPresale.sol:51:30: Warning: Use of the "var" keyword is deprecated.\n var (whitelistedAddress, customerId, minETH, maxETH, pricingInfo) = getKYCPayload(dataframe);\n ^--------^\n","message":"Use of the "var" keyword is deprecated.","severity":"warning","sourceLocation":{"end":2223,"file":"contracts/KYCPresale.sol","start":2213},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCPresale.sol:51:42: Warning: Use of the "var" keyword is deprecated.\n var (whitelistedAddress, customerId, minETH, maxETH, pricingInfo) = getKYCPayload(dataframe);\n ^----^\n","message":"Use of the "var" keyword is deprecated.","severity":"warning","sourceLocation":{"end":2231,"file":"contracts/KYCPresale.sol","start":2225},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCPresale.sol:51:50: Warning: Use of the "var" keyword is deprecated.\n var (whitelistedAddress, customerId, minETH, maxETH, pricingInfo) = getKYCPayload(dataframe);\n ^----^\n","message":"Use of the "var" keyword is deprecated.","severity":"warning","sourceLocation":{"end":2239,"file":"contracts/KYCPresale.sol","start":2233},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCPresale.sol:51:58: Warning: Use of the "var" keyword is deprecated.\n var (whitelistedAddress, customerId, minETH, maxETH, pricingInfo) = getKYCPayload(dataframe);\n ^---------^\n","message":"Use of the "var" keyword is deprecated.","severity":"warning","sourceLocation":{"end":2252,"file":"contracts/KYCPresale.sol","start":2241},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCPresale.sol:1:1: Warning: Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.24;"\nimport "./CrowdsaleBase.sol";\n^ (Relevant source part starts here and spans across multiple lines).\n","message":"Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.24;"","severity":"warning","sourceLocation":{"end":5577,"file":"contracts/KYCPresale.sol","start":0},"type":"Warning"},{"component":"general","formattedMessage":"contracts/MilestonePricing.sol:47:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function MilestonePricing(uint[] _milestones) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":2136,"file":"contracts/MilestonePricing.sol","start":1418},"type":"Warning"},{"component":"general","formattedMessage":"contracts/MilestonePricing.sol:50:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1597,"file":"contracts/MilestonePricing.sol","start":1592},"type":"Warning"},{"component":"general","formattedMessage":"contracts/MilestonePricing.sol:63:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1937,"file":"contracts/MilestonePricing.sol","start":1932},"type":"Warning"},{"component":"general","formattedMessage":"contracts/MilestonePricing.sol:71:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2125,"file":"contracts/MilestonePricing.sol","start":2120},"type":"Warning"},{"component":"general","formattedMessage":"contracts/MilestonePricing.sol:153:5: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw; // No money on this contract\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4679,"file":"contracts/MilestonePricing.sol","start":4674},"type":"Warning"},{"component":"general","formattedMessage":"contracts/MintedEthCappedCrowdsale.sol:24:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function MintedEthCappedCrowdsale(address _token, PricingStrategy _pricingStrategy, address _multisigWallet, uint _start, uint _end, uint _minimumFundingGoal, uint _weiCap) Crowdsale(_token, _pricingStrategy, _multisigWallet, _start, _end, _minimumFundingGoal) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":870,"file":"contracts/MintedEthCappedCrowdsale.sol","start":582},"type":"Warning"},{"component":"general","formattedMessage":"contracts/MintedTokenCappedCrowdsale.sol:24:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function MintedTokenCappedCrowdsale(address _token, PricingStrategy _pricingStrategy, address _multisigWallet, uint _start, uint _end, uint _minimumFundingGoal, uint _maximumSellableTokens) Crowdsale(_token, _pricingStrategy, _multisigWallet, _start, _end, _minimumFundingGoal) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":939,"file":"contracts/MintedTokenCappedCrowdsale.sol","start":604},"type":"Warning"},{"component":"general","formattedMessage":"contracts/NullFinalizeAgent.sol:21:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function NullFinalizeAgent(Crowdsale _crowdsale) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":592,"file":"contracts/NullFinalizeAgent.sol","start":510},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PaymentForwarder.sol:39:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function PaymentForwarder(address _owner, address _teamMultisig) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1425,"file":"contracts/PaymentForwarder.sol","start":1301},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PaymentForwarder.sol:65:39: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(!teamMultisig.send(weiAmount)) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2168,"file":"contracts/PaymentForwarder.sol","start":2163},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PaymentForwarder.sol:76:60: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (bytes1(sha3(customerId, benefactor)) != checksum) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2495,"file":"contracts/PaymentForwarder.sol","start":2490},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PaymentForwarder.sol:88:47: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (bytes1(sha3(customerId)) != checksum) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2843,"file":"contracts/PaymentForwarder.sol","start":2838},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:91:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function PreICOProxyBuyer(address _owner, uint _freezeEndsAt, uint _weiMinimumLimit, uint _weiMaximumLimit, uint _weiCap) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":3227,"file":"contracts/PreICOProxyBuyer.sol","start":2747},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:97:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2954,"file":"contracts/PreICOProxyBuyer.sol","start":2949},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:102:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3027,"file":"contracts/PreICOProxyBuyer.sol","start":3022},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:106:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3079,"file":"contracts/PreICOProxyBuyer.sol","start":3074},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:120:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3392,"file":"contracts/PreICOProxyBuyer.sol","start":3387},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:132:37: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(getState() != State.Funding) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3638,"file":"contracts/PreICOProxyBuyer.sol","start":3633},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:134:24: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(msg.value == 0) throw; // No empty buys\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3669,"file":"contracts/PreICOProxyBuyer.sol","start":3664},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:144:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3979,"file":"contracts/PreICOProxyBuyer.sol","start":3974},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:155:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4182,"file":"contracts/PreICOProxyBuyer.sol","start":4177},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:181:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4767,"file":"contracts/PreICOProxyBuyer.sol","start":4762},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:185:33: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(address(crowdsale) == 0) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4842,"file":"contracts/PreICOProxyBuyer.sol","start":4837},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:195:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":5099,"file":"contracts/PreICOProxyBuyer.sol","start":5094},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:208:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":5388,"file":"contracts/PreICOProxyBuyer.sol","start":5383},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:237:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":6025,"file":"contracts/PreICOProxyBuyer.sol","start":6020},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:242:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":6139,"file":"contracts/PreICOProxyBuyer.sol","start":6134},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:263:39: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(getState() != State.Refunding) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":6634,"file":"contracts/PreICOProxyBuyer.sol","start":6629},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:266:33: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(balances[investor] == 0) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":6709,"file":"contracts/PreICOProxyBuyer.sol","start":6704},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:269:42: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(!(investor.call.value(amount)())) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":6826,"file":"contracts/PreICOProxyBuyer.sol","start":6821},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:299:39: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(getState() != State.Refunding) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":7837,"file":"contracts/PreICOProxyBuyer.sol","start":7832},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PreICOProxyBuyer.sol:327:5: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":8392,"file":"contracts/PreICOProxyBuyer.sol","start":8387},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PresaleFundCollector.sol:56:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function PresaleFundCollector(address _owner, uint _freezeEndsAt, uint _weiMinimumLimit) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1842,"file":"contracts/PresaleFundCollector.sol","start":1509},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PresaleFundCollector.sol:62:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1683,"file":"contracts/PresaleFundCollector.sol","start":1678},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PresaleFundCollector.sol:67:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1756,"file":"contracts/PresaleFundCollector.sol","start":1751},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PresaleFundCollector.sol:80:16: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(moving) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2014,"file":"contracts/PresaleFundCollector.sol","start":2009},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PresaleFundCollector.sol:90:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2255,"file":"contracts/PresaleFundCollector.sol","start":2250},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PresaleFundCollector.sol:97:42: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(investorCount >= MAX_INVESTORS) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2422,"file":"contracts/PresaleFundCollector.sol","start":2417},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PresaleFundCollector.sol:112:33: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(address(crowdsale) == 0) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2729,"file":"contracts/PresaleFundCollector.sol","start":2724},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PresaleFundCollector.sol:142:28: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(now < freezeEndsAt) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3425,"file":"contracts/PresaleFundCollector.sol","start":3420},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PresaleFundCollector.sol:148:33: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(balances[investor] == 0) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3557,"file":"contracts/PresaleFundCollector.sol","start":3552},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PresaleFundCollector.sol:151:32: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(!investor.send(amount)) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3664,"file":"contracts/PresaleFundCollector.sol","start":3659},"type":"Warning"},{"component":"general","formattedMessage":"contracts/PresaleFundCollector.sol:164:5: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3987,"file":"contracts/PresaleFundCollector.sol","start":3982},"type":"Warning"},{"component":"general","formattedMessage":"contracts/RelaunchedCrowdsale.sol:27:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function RelaunchedCrowdsale(address _token, PricingStrategy _pricingStrategy, address _multisigWallet, uint _start, uint _end, uint _minimumFundingGoal, uint _maximumSellableTokens) MintedTokenCappedCrowdsale(_token, _pricingStrategy, _multisigWallet, _start, _end, _minimumFundingGoal, _maximumSellableTokens) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1033,"file":"contracts/RelaunchedCrowdsale.sol","start":716},"type":"Warning"},{"component":"general","formattedMessage":"contracts/RelaunchedCrowdsale.sol:63:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2095,"file":"contracts/RelaunchedCrowdsale.sol","start":2090},"type":"Warning"},{"component":"general","formattedMessage":"contracts/RelaunchedCrowdsale.sol:70:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2329,"file":"contracts/RelaunchedCrowdsale.sol","start":2324},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TimeVault.sol:36:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function TimeVault(address _teamMultisig, StandardTokenExt _token, uint _unlockedAt) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":1134,"file":"contracts/TimeVault.sol","start":864},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TimeVault.sol:43:30: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (teamMultisig == 0x0) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1091,"file":"contracts/TimeVault.sol","start":1086},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TimeVault.sol:44:32: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (address(token) == 0x0) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1129,"file":"contracts/TimeVault.sol","start":1124},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TimeVault.sol:53:27: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (now < unlockedAt) throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1329,"file":"contracts/TimeVault.sol","start":1324},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TimeVault.sol:62:17: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n function () { throw; }\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1534,"file":"contracts/TimeVault.sol","start":1529},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenTranchePricing.sol:49:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function TokenTranchePricing(uint[] _tranches) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":2288,"file":"contracts/TokenTranchePricing.sol","start":1592},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenTranchePricing.sol:52:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1767,"file":"contracts/TokenTranchePricing.sol","start":1762},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenTranchePricing.sol:65:9: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2095,"file":"contracts/TokenTranchePricing.sol","start":2090},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenTranchePricing.sol:73:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":2277,"file":"contracts/TokenTranchePricing.sol","start":2272},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenTranchePricing.sol:153:5: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw; // No money on this contract\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4943,"file":"contracts/TokenTranchePricing.sol","start":4938},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:86:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function TokenVault(address _owner, uint _freezeEndsAt, StandardTokenExt _token, uint _tokensToBeAllocated) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":3590,"file":"contracts/TokenVault.sol","start":3020},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:92:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3205,"file":"contracts/TokenVault.sol","start":3200},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:99:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3326,"file":"contracts/TokenVault.sol","start":3321},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:104:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3396,"file":"contracts/TokenVault.sol","start":3391},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:109:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3496,"file":"contracts/TokenVault.sol","start":3491},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:121:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3810,"file":"contracts/TokenVault.sol","start":3805},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:124:21: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if(amount == 0) throw; // No empty buys\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3844,"file":"contracts/TokenVault.sol","start":3839},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:128:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":3933,"file":"contracts/TokenVault.sol","start":3928},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:147:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw; // Already locked\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4387,"file":"contracts/TokenVault.sol","start":4382},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:152:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4561,"file":"contracts/TokenVault.sol","start":4556},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:157:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4720,"file":"contracts/TokenVault.sol","start":4715},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:168:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":4945,"file":"contracts/TokenVault.sol","start":4940},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:187:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw; // We were never locked\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":5497,"file":"contracts/TokenVault.sol","start":5492},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:191:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw; // Trying to claim early\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":5570,"file":"contracts/TokenVault.sol","start":5565},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:196:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":5675,"file":"contracts/TokenVault.sol","start":5670},"type":"Warning"},{"component":"general","formattedMessage":"contracts/TokenVault.sol:200:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw; // Already claimed\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":5727,"file":"contracts/TokenVault.sol","start":5722},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UncappedCrowdsale.sol:26:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function UncappedCrowdsale(address _token, PricingStrategy _pricingStrategy, address _multisigWallet, uint _start, uint _end, uint _minimumFundingGoal) Crowdsale(_token, _pricingStrategy, _multisigWallet, _start, _end, _minimumFundingGoal) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":738,"file":"contracts/UncappedCrowdsale.sol","start":492},"type":"Warning"},{"component":"general","formattedMessage":"contracts/test/SimpleReleaseAgent.sol:13:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function SimpleReleaseAgent(ReleasableToken _token) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":241,"file":"contracts/test/SimpleReleaseAgent.sol","start":164},"type":"Warning"},{"component":"general","formattedMessage":"contracts/test/TestBytesDeserializer.sol:1:1: Warning: Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.24;"\nimport "../BytesDeserializer.sol";\n^ (Relevant source part starts here and spans across multiple lines).\n","message":"Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.24;"","severity":"warning","sourceLocation":{"end":873,"file":"contracts/test/TestBytesDeserializer.sol","start":0},"type":"Warning"},{"component":"general","formattedMessage":"contracts/test/TestMigrationTarget.sol:20:3: Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.\n function TestMigrationTarget(UpgradeableToken _oldToken) {\n ^ (Relevant source part starts here and spans across multiple lines).\n","message":"Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.","severity":"warning","sourceLocation":{"end":750,"file":"contracts/test/TestMigrationTarget.sol","start":425},"type":"Warning"},{"component":"general","formattedMessage":"contracts/test/TestMigrationTarget.sol:26:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":591,"file":"contracts/test/TestMigrationTarget.sol","start":586},"type":"Warning"},{"component":"general","formattedMessage":"contracts/test/TestMigrationTarget.sol:32:7: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":739,"file":"contracts/test/TestMigrationTarget.sol","start":734},"type":"Warning"},{"component":"general","formattedMessage":"contracts/test/TestMigrationTarget.sol:37:42: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n if (msg.sender != address(oldToken)) throw; // only upgrade from oldToken\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":861,"file":"contracts/test/TestMigrationTarget.sol","start":856},"type":"Warning"},{"component":"general","formattedMessage":"contracts/test/TestMigrationTarget.sol:46:5: Warning: "throw" is deprecated in favour of "revert()", "require()" and "assert()".\n throw;\n ^---^\n","message":""throw" is deprecated in favour of "revert()", "require()" and "assert()".","severity":"warning","sourceLocation":{"end":1107,"file":"contracts/test/TestMigrationTarget.sol","start":1102},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:231:13: Warning: This declaration shadows a builtin symbol.\n Transaction tx = transactions[transactionId];\n ^------------^\n","message":"This declaration shadows a builtin symbol.","severity":"warning","sourceLocation":{"end":6923,"file":"contracts/GnosisWallet.sol","start":6909},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:231:13: Warning: Variable is declared as a storage pointer. Use an explicit "storage" keyword to silence this warning.\n Transaction tx = transactions[transactionId];\n ^------------^\n","message":"Variable is declared as a storage pointer. Use an explicit "storage" keyword to silence this warning.","severity":"warning","sourceLocation":{"end":6923,"file":"contracts/GnosisWallet.sol","start":6909},"type":"Warning"},{"component":"general","formattedMessage":"zeppelin/contracts/token/ERC20/BasicToken.sol:38:5: Warning: Invoking events without "emit" prefix is deprecated.\n Transfer(msg.sender, _to, _value);\n ^-------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":965,"file":"zeppelin/contracts/token/ERC20/BasicToken.sol","start":932},"type":"Warning"},{"component":"general","formattedMessage":"zeppelin/contracts/token/ERC20/StandardToken.sol:33:5: Warning: Invoking events without "emit" prefix is deprecated.\n Transfer(_from, _to, _value);\n ^--------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":1153,"file":"zeppelin/contracts/token/ERC20/StandardToken.sol","start":1125},"type":"Warning"},{"component":"general","formattedMessage":"zeppelin/contracts/token/ERC20/StandardToken.sol:49:5: Warning: Invoking events without "emit" prefix is deprecated.\n Approval(msg.sender, _spender, _value);\n ^------------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":1959,"file":"zeppelin/contracts/token/ERC20/StandardToken.sol","start":1921},"type":"Warning"},{"component":"general","formattedMessage":"zeppelin/contracts/token/ERC20/StandardToken.sol:75:5: Warning: Invoking events without "emit" prefix is deprecated.\n Approval(msg.sender, _spender, allowed[msg.sender][_spender]);\n ^-----------------------------------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":3118,"file":"zeppelin/contracts/token/ERC20/StandardToken.sol","start":3057},"type":"Warning"},{"component":"general","formattedMessage":"zeppelin/contracts/token/ERC20/StandardToken.sol:96:5: Warning: Invoking events without "emit" prefix is deprecated.\n Approval(msg.sender, _spender, allowed[msg.sender][spender]);\n ^-----------------------------------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":3978,"file":"zeppelin/contracts/token/ERC20/StandardToken.sol","start":3917},"type":"Warning"},{"component":"general","formattedMessage":"zeppelin/contracts/ownership/Ownable.sol:38:5: Warning: Invoking events without "emit" prefix is deprecated.\n OwnershipTransferred(owner, newOwner);\n ^-----------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":974,"file":"zeppelin/contracts/ownership/Ownable.sol","start":937},"type":"Warning"},{"component":"general","formattedMessage":"contracts/BurnableToken.sol:27:5: Warning: Invoking events without "emit" prefix is deprecated.\n Burned(burner, burnAmount);\n ^------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":846,"file":"contracts/BurnableToken.sol","start":820},"type":"Warning"},{"component":"general","formattedMessage":"contracts/BurnableToken.sol:32:5: Warning: Invoking events without "emit" prefix is deprecated.\n Transfer(burner, BURN_ADDRESS, burnAmount);\n ^----------------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":1043,"file":"contracts/BurnableToken.sol","start":1001},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:79:7: Warning: Invoking events without "emit" prefix is deprecated.\n Upgrade(msg.sender, upgradeAgent, value);\n ^--------------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":2540,"file":"contracts/UpgradeableToken.sol","start":2500},"type":"Warning"},{"component":"general","formattedMessage":"contracts/UpgradeableToken.sol:105:7: Warning: Invoking events without "emit" prefix is deprecated.\n UpgradeAgentSet(upgradeAgent);\n ^---------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":3295,"file":"contracts/UpgradeableToken.sol","start":3266},"type":"Warning"},{"component":"general","formattedMessage":"contracts/MintableToken.sol:43:5: Warning: Invoking events without "emit" prefix is deprecated.\n Transfer(0, receiver, amount);\n ^---------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":1428,"file":"contracts/MintableToken.sol","start":1399},"type":"Warning"},{"component":"general","formattedMessage":"contracts/MintableToken.sol:51:5: Warning: Invoking events without "emit" prefix is deprecated.\n MintingAgentChanged(addr, state);\n ^------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":1652,"file":"contracts/MintableToken.sol","start":1620},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleToken.sol:66:7: Warning: Invoking events without "emit" prefix is deprecated.\n Minted(owner, totalSupply);\n ^-------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":2182,"file":"contracts/CrowdsaleToken.sol","start":2155},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleToken.sol:106:5: Warning: Invoking events without "emit" prefix is deprecated.\n UpdatedTokenInformation(name, symbol);\n ^-----------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":3384,"file":"contracts/CrowdsaleToken.sol","start":3347},"type":"Warning"},{"component":"general","formattedMessage":"contracts/AMLToken.sol:44:5: Warning: Invoking events without "emit" prefix is deprecated.\n Transfer(fromWhom, owner, amount);\n ^-------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":1805,"file":"contracts/AMLToken.sol","start":1772},"type":"Warning"},{"component":"general","formattedMessage":"contracts/AMLToken.sol:45:5: Warning: Invoking events without "emit" prefix is deprecated.\n OwnerReclaim(fromWhom, amount);\n ^----------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":1841,"file":"contracts/AMLToken.sol","start":1811},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:211:5: Warning: Invoking events without "emit" prefix is deprecated.\n Invested(receiver, weiAmount, tokenAmount, customerId);\n ^----------------------------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":6632,"file":"contracts/CrowdsaleBase.sol","start":6578},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:298:5: Warning: Invoking events without "emit" prefix is deprecated.\n EndsAtChanged(endsAt);\n ^-------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":9200,"file":"contracts/CrowdsaleBase.sol","start":9179},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:353:5: Warning: Invoking events without "emit" prefix is deprecated.\n Refund(msg.sender, weiValue);\n ^--------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":10853,"file":"contracts/CrowdsaleBase.sol","start":10825},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CrowdsaleBase.sol:407:5: Warning: Invoking events without "emit" prefix is deprecated.\n Whitelisted(addr, status);\n ^-----------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":12718,"file":"contracts/CrowdsaleBase.sol","start":12693},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:79:5: Warning: Invoking events without "emit" prefix is deprecated.\n Invested(receiver, weiAmount, tokenAmount, 0);\n ^-------------------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":2906,"file":"contracts/Crowdsale.sol","start":2861},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:86:21: Warning: This function only accepts a single "bytes" argument. Please use "abi.encodePacked(...)" or a similar function to encode the data.\n bytes32 hash = sha256(addr);\n ^----------^\n","message":"This function only accepts a single "bytes" argument. Please use "abi.encodePacked(...)" or a similar function to encode the data.","severity":"warning","sourceLocation":{"end":3128,"file":"contracts/Crowdsale.sol","start":3116},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:86:21: Warning: The provided argument of type address is not implicitly convertible to expected type bytes memory.\n bytes32 hash = sha256(addr);\n ^----------^\n","message":"The provided argument of type address is not implicitly convertible to expected type bytes memory.","severity":"warning","sourceLocation":{"end":3128,"file":"contracts/Crowdsale.sol","start":3116},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:124:16: Warning: "sha3" has been deprecated in favour of "keccak256"\n if (bytes1(sha3(customerId)) != checksum) throw;\n ^--------------^\n","message":""sha3" has been deprecated in favour of "keccak256"","severity":"warning","sourceLocation":{"end":4457,"file":"contracts/Crowdsale.sol","start":4441},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:124:16: Warning: This function only accepts a single "bytes" argument. Please use "abi.encodePacked(...)" or a similar function to encode the data.\n if (bytes1(sha3(customerId)) != checksum) throw;\n ^--------------^\n","message":"This function only accepts a single "bytes" argument. Please use "abi.encodePacked(...)" or a similar function to encode the data.","severity":"warning","sourceLocation":{"end":4457,"file":"contracts/Crowdsale.sol","start":4441},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:124:16: Warning: The provided argument of type uint128 is not implicitly convertible to expected type bytes memory.\n if (bytes1(sha3(customerId)) != checksum) throw;\n ^--------------^\n","message":"The provided argument of type uint128 is not implicitly convertible to expected type bytes memory.","severity":"warning","sourceLocation":{"end":4457,"file":"contracts/Crowdsale.sol","start":4441},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:150:5: Warning: Invoking events without "emit" prefix is deprecated.\n InvestmentPolicyChanged(requireCustomerId, requiredSignedAddress, signerAddress);\n ^------------------------------------------------------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":5178,"file":"contracts/Crowdsale.sol","start":5098},"type":"Warning"},{"component":"general","formattedMessage":"contracts/Crowdsale.sol:162:5: Warning: Invoking events without "emit" prefix is deprecated.\n InvestmentPolicyChanged(requireCustomerId, requiredSignedAddress, signerAddress);\n ^------------------------------------------------------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":5576,"file":"contracts/Crowdsale.sol","start":5496},"type":"Warning"},{"component":"general","formattedMessage":"contracts/CentrallyIssuedToken.sol:63:5: Warning: Invoking events without "emit" prefix is deprecated.\n UpdatedTokenInformation(name, symbol);\n ^-----------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":1971,"file":"contracts/CentrallyIssuedToken.sol","start":1934},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:100:13: Warning: Invoking events without "emit" prefix is deprecated.\n Deposit(msg.sender, msg.value);\n ^----------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":2636,"file":"contracts/GnosisWallet.sol","start":2606},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:133:9: Warning: Invoking events without "emit" prefix is deprecated.\n OwnerAddition(owner);\n ^------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":3653,"file":"contracts/GnosisWallet.sol","start":3633},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:152:9: Warning: Invoking events without "emit" prefix is deprecated.\n OwnerRemoval(owner);\n ^-----------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":4236,"file":"contracts/GnosisWallet.sol","start":4217},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:171:9: Warning: Invoking events without "emit" prefix is deprecated.\n OwnerRemoval(owner);\n ^-----------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":4851,"file":"contracts/GnosisWallet.sol","start":4832},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:172:9: Warning: Invoking events without "emit" prefix is deprecated.\n OwnerAddition(newOwner);\n ^---------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":4884,"file":"contracts/GnosisWallet.sol","start":4861},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:183:9: Warning: Invoking events without "emit" prefix is deprecated.\n RequirementChange(_required);\n ^--------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":5262,"file":"contracts/GnosisWallet.sol","start":5234},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:208:9: Warning: Invoking events without "emit" prefix is deprecated.\n Confirmation(msg.sender, transactionId);\n ^-------------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":6172,"file":"contracts/GnosisWallet.sol","start":6133},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:221:9: Warning: Invoking events without "emit" prefix is deprecated.\n Revocation(msg.sender, transactionId);\n ^-----------------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":6630,"file":"contracts/GnosisWallet.sol","start":6593},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:234:17: Warning: Invoking events without "emit" prefix is deprecated.\n Execution(transactionId);\n ^----------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":7089,"file":"contracts/GnosisWallet.sol","start":7065},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:236:17: Warning: Invoking events without "emit" prefix is deprecated.\n ExecutionFailure(transactionId);\n ^-----------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":7157,"file":"contracts/GnosisWallet.sol","start":7126},"type":"Warning"},{"component":"general","formattedMessage":"contracts/GnosisWallet.sol:280:9: Warning: Invoking events without "emit" prefix is deprecated.\n Submission(transactionId);\n ^-----------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":8490,"file":"contracts/GnosisWallet.sol","start":8465},"type":"Warning"},{"component":"general","formattedMessage":"contracts/IssuerWithId.sol:58:5: Warning: Invoking events without "emit" prefix is deprecated.\n Issued(benefactor, amount, id);\n ^----------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":1903,"file":"contracts/IssuerWithId.sol","start":1873},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCCrowdsale.sol:79:5: Warning: Invoking events without "emit" prefix is deprecated.\n SignerChanged(signerAddress);\n ^--------------------------^\n","message":"Invoking events without "emit" prefix is deprecated.","severity":"warning","sourceLocation":{"end":3199,"file":"contracts/KYCCrowdsale.sol","start":3171},"type":"Warning"},{"component":"general","formattedMessage":"contracts/KYCPresale.sol:68:7: TypeError: No matching declaration found after variable lookup.\n revert;\n ^----^\n","message":"No matching declaration found after variable lookup.","severity":"error","sourceLocation":{"end":2894,"file":"contracts/KYCPresale.sol","start":2888},"type":"TypeError"}],"sources":{}}
stdout:
revert
has become to revert()
in later solc
versions.
Needs to be updated
Thank you.
I got the old releases from here https://github.com/ethereum/solidity/releases
and copied into /usr/bin/
Thanks