Description:
Smart contract deployed on Ethereum with Factory features.
Blockchain: Ethereum
Source Code: View Code On The Blockchain
Solidity Source Code:
{{
"language": "Solidity",
"sources": {
"contracts/Logger.sol": {
"content": "// SPDX-License-Identifier: MIT\r
pragma solidity ^0.8.25;\r
\r
contract DelegationLogger {\r
event LogCallContext(\r
address indexed sender, // кто вызвал\r
address indexed origin, // кто инициировал tx\r
address thisAddress, // в чьём контексте выполняется (EOA)\r
uint256 value, // сколько ETH пришло\r
bytes data, // calldata\r
bytes4 selector // первые 4 байта вызова\r
);\r
\r
receive() external payable {\r
emit LogCallContext(\r
msg.sender,\r
tx.origin,\r
address(this),\r
msg.value,\r
"",\r
bytes4(0)\r
);\r
}\r
\r
fallback() external payable {\r
bytes4 sel;\r
if (msg.data.length >= 4) {\r
sel = bytes4(msg.data[:4]); // выделяем сигнатуру вызова\r
}\r
\r
emit LogCallContext(\r
msg.sender,\r
tx.origin,\r
address(this),\r
msg.value,\r
msg.data,\r
sel\r
);\r
}\r
}"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": []
}
}}
Submitted on: 2025-11-01 14:17:40
Comments
Log in to comment.
No comments yet.