August 2018
Intermediate to advanced
404 pages
11h 19m
English
Based on this property, a certain use case called the hidden Ether can be developed. This allows anyone to hide Ether that can be retrieved at a later stage.
Since a contract address can be easily guessed using the sender address and nonce, guess a future contract address that can be generated with the same address:
sha3(rlp.encode([0x1.., 10]))
Send some Ether to this address for safekeeping. To retrieve this Ether, deploy the following contract to this address:
pragma solidity^0.4.24;/** * @dev Retrieve money stuck in the contract address **/contract GetEtherBack { // Destroy the contract and send Ether to the creator constructor() public { selfdestruct(msg.sender); }}
The contract will self-destruct while deploying and ...