Description:
Smart contract deployed on Ethereum with Factory features.
Blockchain: Ethereum
Source Code: View Code On The Blockchain
Solidity Source Code:
{{
"language": "Solidity",
"sources": {
"src/deploymentEthereum/BankDeposit.sol": {
"content": "/// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract BankDeposit {
error ZeroAddress();
event NewBankDeposit(address indexed sorareAddress, uint256 amount);
address public immutable hotWallet;
constructor(address _hotWallet) {
if (_hotWallet == address(0)) revert ZeroAddress();
hotWallet = _hotWallet;
}
function deposit(address _sorareAddress) public payable {
require(msg.value > 0, "Amount must be greater than 0");
payable(hotWallet).transfer(msg.value);
emit NewBankDeposit(_sorareAddress, msg.value);
}
}
"
}
},
"settings": {
"remappings": [
"ds-test/=lib/forge-std/lib/ds-test/src/",
"forge-std/=lib/forge-std/src/",
"openzeppelin-contracts-v3.0.0/=lib/openzeppelin-contracts-v3.0.0/",
"openzeppelin-contracts-v4.6.0/=lib/openzeppelin-contracts-v4.6.0/",
"@openzeppelin/contracts/=lib/openzeppelin-contracts-v5.3.0/contracts/",
"openzeppelin-contracts-v5.3.0/=lib/openzeppelin-contracts-v5.3.0/"
],
"optimizer": {
"enabled": true,
"runs": 1
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "prague",
"viaIR": false
}
}}
Submitted on: 2025-10-24 14:03:34
Comments
Log in to comment.
No comments yet.