ETH Price: $1,980.45 (-1.60%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Notify Fill Orde...157270522022-10-11 19:47:471237 days ago1665517667IN
0x1282D0c0...8d982437B
0 ETH0.0013922230.8710349

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer225075872025-05-18 4:44:59287 days ago1747543499
0x1282D0c0...8d982437B
0.03045827 ETH
Transfer225075872025-05-18 4:44:59287 days ago1747543499
0x1282D0c0...8d982437B
0.03045827 ETH
Transfer213673162024-12-09 20:24:47447 days ago1733775887
0x1282D0c0...8d982437B
0.00005518 ETH
Transfer213673162024-12-09 20:24:47447 days ago1733775887
0x1282D0c0...8d982437B
0.00005518 ETH
Transfer205954352024-08-24 2:19:35554 days ago1724465975
0x1282D0c0...8d982437B
0.00226957 ETH
Transfer205954352024-08-24 2:19:35554 days ago1724465975
0x1282D0c0...8d982437B
0.00226957 ETH
Transfer204082852024-07-28 23:17:23581 days ago1722208643
0x1282D0c0...8d982437B
0.00000009 ETH
Transfer204082852024-07-28 23:17:23581 days ago1722208643
0x1282D0c0...8d982437B
0.00000009 ETH
Transfer202491042024-07-06 17:56:47603 days ago1720288607
0x1282D0c0...8d982437B
0.00011473 ETH
Transfer202491042024-07-06 17:56:47603 days ago1720288607
0x1282D0c0...8d982437B
0.00011473 ETH
Transfer201071812024-06-16 21:57:23623 days ago1718575043
0x1282D0c0...8d982437B
0 ETH
Transfer201071812024-06-16 21:57:23623 days ago1718575043
0x1282D0c0...8d982437B
0 ETH
Transfer199307552024-05-23 6:20:47647 days ago1716445247
0x1282D0c0...8d982437B
0.1288625 ETH
Transfer199307552024-05-23 6:20:47647 days ago1716445247
0x1282D0c0...8d982437B
0.1288625 ETH
Transfer198939302024-05-18 2:42:59652 days ago1716000179
0x1282D0c0...8d982437B
0.00992 ETH
Transfer198939302024-05-18 2:42:59652 days ago1716000179
0x1282D0c0...8d982437B
0.00992 ETH
Transfer198683732024-05-14 12:54:47656 days ago1715691287
0x1282D0c0...8d982437B
0.01194631 ETH
Transfer198683732024-05-14 12:54:47656 days ago1715691287
0x1282D0c0...8d982437B
0.01194631 ETH
Transfer198022682024-05-05 7:01:47665 days ago1714892507
0x1282D0c0...8d982437B
0.00024128 ETH
Transfer198022682024-05-05 7:01:47665 days ago1714892507
0x1282D0c0...8d982437B
0.00024128 ETH
Transfer196332732024-04-11 15:28:47689 days ago1712849327
0x1282D0c0...8d982437B
53.95943999 ETH
Transfer196332732024-04-11 15:28:47689 days ago1712849327
0x1282D0c0...8d982437B
53.95943999 ETH
Transfer194663572024-03-19 4:15:59712 days ago1710821759
0x1282D0c0...8d982437B
0.0793 ETH
Transfer194663572024-03-19 4:15:59712 days ago1710821759
0x1282D0c0...8d982437B
0.0793 ETH
Transfer194663072024-03-19 4:05:47712 days ago1710821147
0x1282D0c0...8d982437B
0.0297375 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WethUnwrapper

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;
pragma abicoder v1;

import "./interfaces/InteractiveNotificationReceiver.sol";
import "./interfaces/IWithdrawable.sol";

contract WethUnwrapper is InteractiveNotificationReceiver {
    // solhint-disable-next-line no-empty-blocks
    receive() external payable {}

    function notifyFillOrder(
        address /* taker */,
        address /* makerAsset */,
        address takerAsset,
        uint256 /* makingAmount */,
        uint256 takingAmount,
        bytes calldata interactiveData
    ) external override {
        address payable makerAddress;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            makerAddress := shr(96, calldataload(interactiveData.offset))
        }
        IWithdrawable(takerAsset).withdraw(takingAmount);
        makerAddress.transfer(takingAmount);
    }
}

File 2 of 3 : InteractiveNotificationReceiver.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;
pragma abicoder v1;

/// @title Interface for interactor which acts between `maker => taker` and `taker => maker` transfers.
interface InteractiveNotificationReceiver {
    /// @notice Callback method that gets called after taker transferred funds to maker but before
    /// the opposite transfer happened
    function notifyFillOrder(
        address taker,
        address makerAsset,
        address takerAsset,
        uint256 makingAmount,
        uint256 takingAmount,
        bytes memory interactiveData
    ) external;
}

// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;
pragma abicoder v1;

interface IWithdrawable {
    function withdraw(uint wad) external;
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 1000000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"takerAsset","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"takingAmount","type":"uint256"},{"internalType":"bytes","name":"interactiveData","type":"bytes"}],"name":"notifyFillOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506101df806100206000396000f3fe6080604052600436106100225760003560e01c8063cf21c7751461002e57600080fd5b3661002957005b600080fd5b34801561003a57600080fd5b506100e5600480360360c081101561005157600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013582169260408201359092169160608201359160808101359181019060c0810160a08201356401000000008111156100a657600080fd5b8201836020820111156100b857600080fd5b803590602001918460018302840111640100000000831117156100da57600080fd5b5090925090506100e7565b005b6000823560601c90508573ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d856040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561014357600080fd5b505af1158015610157573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8416925086156108fc02915086906000818181858888f1935050505015801561019e573d6000803e3d6000fd5b50505050505050505056fea26469706673582212208189db1f5be3b992974dc167de7e2f65fa7c87500e0b561c691811c131532e2964736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106100225760003560e01c8063cf21c7751461002e57600080fd5b3661002957005b600080fd5b34801561003a57600080fd5b506100e5600480360360c081101561005157600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013582169260408201359092169160608201359160808101359181019060c0810160a08201356401000000008111156100a657600080fd5b8201836020820111156100b857600080fd5b803590602001918460018302840111640100000000831117156100da57600080fd5b5090925090506100e7565b005b6000823560601c90508573ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d856040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561014357600080fd5b505af1158015610157573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8416925086156108fc02915086906000818181858888f1935050505015801561019e573d6000803e3d6000fd5b50505050505050505056fea26469706673582212208189db1f5be3b992974dc167de7e2f65fa7c87500e0b561c691811c131532e2964736f6c634300080a0033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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.