Description:
Smart contract deployed on Ethereum with Factory features.
Blockchain: Ethereum
Source Code: View Code On The Blockchain
Solidity Source Code:
{{
"language": "Solidity",
"sources": {
"solidity.sol": {
"content": "// SPDX-License-Identifier: MIT\r
pragma solidity ^0.8.0;\r
\r
contract HuchaConTiempo {\r
address public beneficiario;\r
uint256 public fechaDesbloqueo;\r
\r
constructor(uint256 _unlockTime, address _beneficiario) {\r
require(_unlockTime > block.timestamp, "La fecha debe ser futura");\r
require(_beneficiario != address(0), "Direccion invalida");\r
beneficiario = _beneficiario;\r
fechaDesbloqueo = _unlockTime;\r
}\r
\r
// Permite recibir ETH directamente\r
receive() external payable {}\r
\r
// Fallback por si se llama a una función que no existe\r
fallback() external payable {}\r
\r
// Ver el balance almacenado en el contrato\r
function verBalance() public view returns (uint256) {\r
return address(this).balance;\r
}\r
\r
// Función para retirar los fondos, solo por el owner y después del tiempo\r
function retirarFondos() public {\r
require(msg.sender == beneficiario, "No eres el duenho. Largo de aqui!");\r
require(block.timestamp >= fechaDesbloqueo, "Ainda non podes retirar. Esperate a ter 18, e se non se foi todo o garete dara pa algo xeitoso. Pode que esta baixo terra cando leas esto, daquela boa sorte nesta vida. Estou pensando que igual non se fala espanhol, pero solidity non deixa ponher caracteres arabes. Ainda goberna perro sanxe?");\r
\r
uint256 balance = address(this).balance;\r
require(balance > 0, "Xa non quedan cartos");\r
\r
payable(beneficiario).transfer(balance);\r
}\r
}"
}
},
"settings": {
"optimizer": {
"runs": 200,
"enabled": false
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}
}}
Submitted on: 2025-10-29 09:18:35
Comments
Log in to comment.
No comments yet.