Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
UnwrapAndForward
Compiler Version
v0.8.30+commit.73712a01
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-10-16
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface IWETH {
function withdraw(uint256 wad) external;
function transferFrom(address from, address to, uint256 value) external returns (bool);
}
contract UnwrapAndForward {
/// @notice Canonical WETH for this deployment
IWETH public immutable WETH;
constructor(address weth) {
require(weth != address(0), "weth=0");
WETH = IWETH(weth);
}
/// @notice Unwrap WETH and forward ETH to recipient
/// @param amount Amount of WETH to pull/unwrap
/// @param recipient Receiver of the ETH
function unwrapAndSend(uint256 amount, address payable recipient) external {
// pull WETH from caller (caller must approve first)
bool ok = WETH.transferFrom(msg.sender, address(this), amount);
require(ok, "transferFrom failed");
// convert WETH -> ETH (ETH will be in this contract)
WETH.withdraw(amount);
// forward ETH to recipient
(bool sent, ) = recipient.call{value: amount}("");
require(sent, "ETH send failed");
}
// receive ETH from WETH.withdraw
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"weth","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"contract IWETH","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address payable","name":"recipient","type":"address"}],"name":"unwrapAndSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60a060405234801561000f575f5ffd5b5060405161083638038061083683398181016040528101906100319190610137565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361009f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610096906101bc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506101da565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610106826100dd565b9050919050565b610116816100fc565b8114610120575f5ffd5b50565b5f815190506101318161010d565b92915050565b5f6020828403121561014c5761014b6100d9565b5b5f61015984828501610123565b91505092915050565b5f82825260208201905092915050565b7f776574683d3000000000000000000000000000000000000000000000000000005f82015250565b5f6101a6600683610162565b91506101b182610172565b602082019050919050565b5f6020820190508181035f8301526101d38161019a565b9050919050565b6080516106386101fe5f395f8181608b0152818160b0015261018f01526106385ff3fe60806040526004361061002c575f3560e01c8063ad5c464814610037578063dbdbc6d81461006157610033565b3661003357005b5f5ffd5b348015610042575f5ffd5b5061004b610089565b604051610058919061033b565b60405180910390f35b34801561006c575f5ffd5b50610087600480360381019061008291906103c6565b6100ad565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b815260040161010b93929190610433565b6020604051808303815f875af1158015610127573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061014b919061049d565b90508061018d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018490610522565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d846040518263ffffffff1660e01b81526004016101e69190610540565b5f604051808303815f87803b1580156101fd575f5ffd5b505af115801561020f573d5f5f3e3d5ffd5b505050505f8273ffffffffffffffffffffffffffffffffffffffff168460405161023890610586565b5f6040518083038185875af1925050503d805f8114610272576040519150601f19603f3d011682016040523d82523d5f602084013e610277565b606091505b50509050806102bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b2906105e4565b60405180910390fd5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6103036102fe6102f9846102c1565b6102e0565b6102c1565b9050919050565b5f610314826102e9565b9050919050565b5f6103258261030a565b9050919050565b6103358161031b565b82525050565b5f60208201905061034e5f83018461032c565b92915050565b5f5ffd5b5f819050919050565b61036a81610358565b8114610374575f5ffd5b50565b5f8135905061038581610361565b92915050565b5f610395826102c1565b9050919050565b6103a58161038b565b81146103af575f5ffd5b50565b5f813590506103c08161039c565b92915050565b5f5f604083850312156103dc576103db610354565b5b5f6103e985828601610377565b92505060206103fa858286016103b2565b9150509250929050565b5f61040e826102c1565b9050919050565b61041e81610404565b82525050565b61042d81610358565b82525050565b5f6060820190506104465f830186610415565b6104536020830185610415565b6104606040830184610424565b949350505050565b5f8115159050919050565b61047c81610468565b8114610486575f5ffd5b50565b5f8151905061049781610473565b92915050565b5f602082840312156104b2576104b1610354565b5b5f6104bf84828501610489565b91505092915050565b5f82825260208201905092915050565b7f7472616e7366657246726f6d206661696c6564000000000000000000000000005f82015250565b5f61050c6013836104c8565b9150610517826104d8565b602082019050919050565b5f6020820190508181035f83015261053981610500565b9050919050565b5f6020820190506105535f830184610424565b92915050565b5f81905092915050565b50565b5f6105715f83610559565b915061057c82610563565b5f82019050919050565b5f61059082610566565b9150819050919050565b7f4554482073656e64206661696c656400000000000000000000000000000000005f82015250565b5f6105ce600f836104c8565b91506105d98261059a565b602082019050919050565b5f6020820190508181035f8301526105fb816105c2565b905091905056fea264697066735822122002b4796a1f5954f2f7362eb7676ec95fdb27e20bcbd9e4b5310b5d528498b50764736f6c634300081e0033000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Deployed Bytecode
0x60806040526004361061002c575f3560e01c8063ad5c464814610037578063dbdbc6d81461006157610033565b3661003357005b5f5ffd5b348015610042575f5ffd5b5061004b610089565b604051610058919061033b565b60405180910390f35b34801561006c575f5ffd5b50610087600480360381019061008291906103c6565b6100ad565b005b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b5f7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b815260040161010b93929190610433565b6020604051808303815f875af1158015610127573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061014b919061049d565b90508061018d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018490610522565b60405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d846040518263ffffffff1660e01b81526004016101e69190610540565b5f604051808303815f87803b1580156101fd575f5ffd5b505af115801561020f573d5f5f3e3d5ffd5b505050505f8273ffffffffffffffffffffffffffffffffffffffff168460405161023890610586565b5f6040518083038185875af1925050503d805f8114610272576040519150601f19603f3d011682016040523d82523d5f602084013e610277565b606091505b50509050806102bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b2906105e4565b60405180910390fd5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6103036102fe6102f9846102c1565b6102e0565b6102c1565b9050919050565b5f610314826102e9565b9050919050565b5f6103258261030a565b9050919050565b6103358161031b565b82525050565b5f60208201905061034e5f83018461032c565b92915050565b5f5ffd5b5f819050919050565b61036a81610358565b8114610374575f5ffd5b50565b5f8135905061038581610361565b92915050565b5f610395826102c1565b9050919050565b6103a58161038b565b81146103af575f5ffd5b50565b5f813590506103c08161039c565b92915050565b5f5f604083850312156103dc576103db610354565b5b5f6103e985828601610377565b92505060206103fa858286016103b2565b9150509250929050565b5f61040e826102c1565b9050919050565b61041e81610404565b82525050565b61042d81610358565b82525050565b5f6060820190506104465f830186610415565b6104536020830185610415565b6104606040830184610424565b949350505050565b5f8115159050919050565b61047c81610468565b8114610486575f5ffd5b50565b5f8151905061049781610473565b92915050565b5f602082840312156104b2576104b1610354565b5b5f6104bf84828501610489565b91505092915050565b5f82825260208201905092915050565b7f7472616e7366657246726f6d206661696c6564000000000000000000000000005f82015250565b5f61050c6013836104c8565b9150610517826104d8565b602082019050919050565b5f6020820190508181035f83015261053981610500565b9050919050565b5f6020820190506105535f830184610424565b92915050565b5f81905092915050565b50565b5f6105715f83610559565b915061057c82610563565b5f82019050919050565b5f61059082610566565b9150819050919050565b7f4554482073656e64206661696c656400000000000000000000000000000000005f82015250565b5f6105ce600f836104c8565b91506105d98261059a565b602082019050919050565b5f6020820190508181035f8301526105fb816105c2565b905091905056fea264697066735822122002b4796a1f5954f2f7362eb7676ec95fdb27e20bcbd9e4b5310b5d528498b50764736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
-----Decoded View---------------
Arg [0] : weth (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Deployed Bytecode Sourcemap
223:978:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;308:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;620:502;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;308:27;;;:::o;620:502::-;768:7;778:4;:17;;;796:10;816:4;823:6;778:52;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;768:62;;849:2;841:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;951:4;:13;;;965:6;951:21;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1023:9;1038;:14;;1060:6;1038:33;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1022:49;;;1090:4;1082:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;695:427;;620:502;;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:60::-;167:3;188:5;181:12;;139:60;;;:::o;205:142::-;255:9;288:53;306:34;315:24;333:5;315:24;:::i;:::-;306:34;:::i;:::-;288:53;:::i;:::-;275:66;;205:142;;;:::o;353:126::-;403:9;436:37;467:5;436:37;:::i;:::-;423:50;;353:126;;;:::o;485:138::-;547:9;580:37;611:5;580:37;:::i;:::-;567:50;;485:138;;;:::o;629:155::-;728:49;771:5;728:49;:::i;:::-;723:3;716:62;629:155;;:::o;790:246::-;895:4;933:2;922:9;918:18;910:26;;946:83;1026:1;1015:9;1011:17;1002:6;946:83;:::i;:::-;790:246;;;;:::o;1123:117::-;1232:1;1229;1222:12;1369:77;1406:7;1435:5;1424:16;;1369:77;;;:::o;1452:122::-;1525:24;1543:5;1525:24;:::i;:::-;1518:5;1515:35;1505:63;;1564:1;1561;1554:12;1505:63;1452:122;:::o;1580:139::-;1626:5;1664:6;1651:20;1642:29;;1680:33;1707:5;1680:33;:::i;:::-;1580:139;;;;:::o;1725:104::-;1770:7;1799:24;1817:5;1799:24;:::i;:::-;1788:35;;1725:104;;;:::o;1835:138::-;1916:32;1942:5;1916:32;:::i;:::-;1909:5;1906:43;1896:71;;1963:1;1960;1953:12;1896:71;1835:138;:::o;1979:155::-;2033:5;2071:6;2058:20;2049:29;;2087:41;2122:5;2087:41;:::i;:::-;1979:155;;;;:::o;2140:490::-;2216:6;2224;2273:2;2261:9;2252:7;2248:23;2244:32;2241:119;;;2279:79;;:::i;:::-;2241:119;2399:1;2424:53;2469:7;2460:6;2449:9;2445:22;2424:53;:::i;:::-;2414:63;;2370:117;2526:2;2552:61;2605:7;2596:6;2585:9;2581:22;2552:61;:::i;:::-;2542:71;;2497:126;2140:490;;;;;:::o;2636:96::-;2673:7;2702:24;2720:5;2702:24;:::i;:::-;2691:35;;2636:96;;;:::o;2738:118::-;2825:24;2843:5;2825:24;:::i;:::-;2820:3;2813:37;2738:118;;:::o;2862:::-;2949:24;2967:5;2949:24;:::i;:::-;2944:3;2937:37;2862:118;;:::o;2986:442::-;3135:4;3173:2;3162:9;3158:18;3150:26;;3186:71;3254:1;3243:9;3239:17;3230:6;3186:71;:::i;:::-;3267:72;3335:2;3324:9;3320:18;3311:6;3267:72;:::i;:::-;3349;3417:2;3406:9;3402:18;3393:6;3349:72;:::i;:::-;2986:442;;;;;;:::o;3434:90::-;3468:7;3511:5;3504:13;3497:21;3486:32;;3434:90;;;:::o;3530:116::-;3600:21;3615:5;3600:21;:::i;:::-;3593:5;3590:32;3580:60;;3636:1;3633;3626:12;3580:60;3530:116;:::o;3652:137::-;3706:5;3737:6;3731:13;3722:22;;3753:30;3777:5;3753:30;:::i;:::-;3652:137;;;;:::o;3795:345::-;3862:6;3911:2;3899:9;3890:7;3886:23;3882:32;3879:119;;;3917:79;;:::i;:::-;3879:119;4037:1;4062:61;4115:7;4106:6;4095:9;4091:22;4062:61;:::i;:::-;4052:71;;4008:125;3795:345;;;;:::o;4146:169::-;4230:11;4264:6;4259:3;4252:19;4304:4;4299:3;4295:14;4280:29;;4146:169;;;;:::o;4321:::-;4461:21;4457:1;4449:6;4445:14;4438:45;4321:169;:::o;4496:366::-;4638:3;4659:67;4723:2;4718:3;4659:67;:::i;:::-;4652:74;;4735:93;4824:3;4735:93;:::i;:::-;4853:2;4848:3;4844:12;4837:19;;4496:366;;;:::o;4868:419::-;5034:4;5072:2;5061:9;5057:18;5049:26;;5121:9;5115:4;5111:20;5107:1;5096:9;5092:17;5085:47;5149:131;5275:4;5149:131;:::i;:::-;5141:139;;4868:419;;;:::o;5293:222::-;5386:4;5424:2;5413:9;5409:18;5401:26;;5437:71;5505:1;5494:9;5490:17;5481:6;5437:71;:::i;:::-;5293:222;;;;:::o;5521:147::-;5622:11;5659:3;5644:18;;5521:147;;;;:::o;5674:114::-;;:::o;5794:398::-;5953:3;5974:83;6055:1;6050:3;5974:83;:::i;:::-;5967:90;;6066:93;6155:3;6066:93;:::i;:::-;6184:1;6179:3;6175:11;6168:18;;5794:398;;;:::o;6198:379::-;6382:3;6404:147;6547:3;6404:147;:::i;:::-;6397:154;;6568:3;6561:10;;6198:379;;;:::o;6583:165::-;6723:17;6719:1;6711:6;6707:14;6700:41;6583:165;:::o;6754:366::-;6896:3;6917:67;6981:2;6976:3;6917:67;:::i;:::-;6910:74;;6993:93;7082:3;6993:93;:::i;:::-;7111:2;7106:3;7102:12;7095:19;;6754:366;;;:::o;7126:419::-;7292:4;7330:2;7319:9;7315:18;7307:26;;7379:9;7373:4;7369:20;7365:1;7354:9;7350:17;7343:47;7407:131;7533:4;7407:131;:::i;:::-;7399:139;;7126:419;;;:::o
Swarm Source
ipfs://02b4796a1f5954f2f7362eb7676ec95fdb27e20bcbd9e4b5310b5d528498b507
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.