pragma solidity ^0.8.0;
contract PayBuilder {
event BuilderPaid(address sender, address builder, uint256 amount);
function payBuilder() public payable {
block.coinbase.transfer(msg.value);
emit BuilderPaid(msg.sender, block.coinbase, msg.value);
}
}
{
"compilationTarget": {
"PayBuilder.sol": "PayBuilder"
},
"evmVersion": "paris",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
}
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"builder","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BuilderPaid","type":"event"},{"inputs":[],"name":"payBuilder","outputs":[],"stateMutability":"payable","type":"function"}]