ERC-20
Source Code
Overview
Max Total Supply
0
Holders
0
Transfers
-
0
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
ETHTransferProxy
Compiler Version
v0.8.25+commit.b61c2a91
Optimization Enabled:
Yes with 10000 runs
Other Settings:
shanghai EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.25;
// ETHTransferProxy is a stateless hyperstructure that provides
// ERC20-compliant Transfer events for ETH transfers. ETHTransferProxy
// exists because generalized offchain detection of ETH transfers (eg.
// when using smart contract wallets) cannot be done using the ethrpc
// api, and can only be done with non-standard tracing APIs. Clients may
// route ETH transfers through ETHTransferProxy such that the ETH
// transfer is detectable by monitoring for Transfer events. A permament
// solution to this problem has been proposed via EIP-7708: ETH
// transfers emit a log.
contract ETHTransferProxy {
error ETHTransferFailed();
event Transfer(address indexed from, address indexed to, uint256 value); // identical to ERC20.Transfer
// transferETH transfers the received ETH to the passed receiver and
// emits an ERC20-compliant Transfer event.
function transferETH(address payable receiver) external payable {
(bool success,) = receiver.call{ value: msg.value }("");
if (!success) revert ETHTransferFailed();
emit Transfer(msg.sender, receiver, msg.value);
}
}{
"remappings": [
"forge-std/=node_modules/forge-std/"
],
"optimizer": {
"enabled": true,
"runs": 10000
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "none",
"appendCBOR": false
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "shanghai",
"viaIR": true,
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"name":"ETHTransferFailed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address payable","name":"receiver","type":"address"}],"name":"transferETH","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
6080806040523460155761016b908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63d50f6bf014610024575f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760043573ffffffffffffffffffffffffffffffffffffffff8116809103610167575f80808034855af13d156101625767ffffffffffffffff3d8181116101355760405191601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168301908111838210176101355760405281525f60203d92013e5b1561010b576040513481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3005b60046040517fb12d13eb000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100d8565b5f80fd
Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f3560e01c63d50f6bf014610024575f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760043573ffffffffffffffffffffffffffffffffffffffff8116809103610167575f80808034855af13d156101625767ffffffffffffffff3d8181116101355760405191601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168301908111838210176101355760405281525f60203d92013e5b1561010b576040513481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3005b60046040517fb12d13eb000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100d8565b5f80fd
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)