//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.22; contract Agent { address private agentReciever; string private ipfsHash; bool private readyToSelfDestruct = false; string private agentProducerFileHash; string public agentRecieverFileHash; constructor(address _agentReciever, string _ipfsHash, string _agentProducerFileHash) public { agentReciever = _agentReciever; ipfsHash = _ipfsHash; agentProducerFileHash = _agentProducerFileHash; } function setAgentRecieverFileHash(string fileHash) public { agentRecieverFileHash = fileHash; } function getIpfsHash() external view returns (string) { return ipfsHash; } function isReadyToSelfDestruct() private returns (bool) { if(keccak256(agentProducerFileHash) == keccak256(agentRecieverFileHash)){ return true; }else{ return false; } } function selfDestruct() public returns (bool) { if(isReadyToSelfDestruct() == true){ selfdestruct(agentReciever); ipfsHash = ""; agentProducerFileHash = ""; agentRecieverFileHash = ""; return true; }else{ return false; } } }
0.4.22