ETH Price: $1,974.42 (+0.68%)
 

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
Transfer159373902022-11-10 5:00:111200 days ago1668056411IN
Hop Protocol: USDC Arbitrum Wrapper
0.5 ETH0.000472322.43177515
Transfer154563362022-09-02 1:43:191269 days ago1662082999IN
Hop Protocol: USDC Arbitrum Wrapper
0.25 ETH0.000403519.16411976
Transfer Ownersh...154432742022-08-30 23:39:171271 days ago1661902757IN
Hop Protocol: USDC Arbitrum Wrapper
0 ETH0.0005353918.66601084

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer174447092023-06-09 19:21:59988 days ago1686338519
Hop Protocol: USDC Arbitrum Wrapper
0.40105652 ETH
Unsafe Create Re...169358362023-03-29 22:14:231060 days ago1680128063
Hop Protocol: USDC Arbitrum Wrapper
0.00007214 ETH
Unsafe Create Re...169357842023-03-29 22:03:591060 days ago1680127439
Hop Protocol: USDC Arbitrum Wrapper
0.00008451 ETH
Unsafe Create Re...169349742023-03-29 19:20:111060 days ago1680117611
Hop Protocol: USDC Arbitrum Wrapper
0.00011363 ETH
Unsafe Create Re...169347522023-03-29 18:34:111060 days ago1680114851
Hop Protocol: USDC Arbitrum Wrapper
0.00005987 ETH
Unsafe Create Re...169334532023-03-29 14:10:351060 days ago1680099035
Hop Protocol: USDC Arbitrum Wrapper
0.00008488 ETH
Unsafe Create Re...169333632023-03-29 13:52:111060 days ago1680097931
Hop Protocol: USDC Arbitrum Wrapper
0.00007687 ETH
Unsafe Create Re...169330752023-03-29 12:53:591060 days ago1680094439
Hop Protocol: USDC Arbitrum Wrapper
0.00008888 ETH
Unsafe Create Re...169329642023-03-29 12:30:591060 days ago1680093059
Hop Protocol: USDC Arbitrum Wrapper
0.00006943 ETH
Unsafe Create Re...169328532023-03-29 12:08:471060 days ago1680091727
Hop Protocol: USDC Arbitrum Wrapper
0.00006345 ETH
Unsafe Create Re...169328062023-03-29 11:59:231060 days ago1680091163
Hop Protocol: USDC Arbitrum Wrapper
0.00006737 ETH
Unsafe Create Re...169325702023-03-29 11:11:471060 days ago1680088307
Hop Protocol: USDC Arbitrum Wrapper
0.0000649 ETH
Unsafe Create Re...169320692023-03-29 9:29:591060 days ago1680082199
Hop Protocol: USDC Arbitrum Wrapper
0.00006369 ETH
Unsafe Create Re...169320262023-03-29 9:21:231060 days ago1680081683
Hop Protocol: USDC Arbitrum Wrapper
0.00006613 ETH
Unsafe Create Re...169319842023-03-29 9:12:471060 days ago1680081167
Hop Protocol: USDC Arbitrum Wrapper
0.00006796 ETH
Unsafe Create Re...169315242023-03-29 7:39:471060 days ago1680075587
Hop Protocol: USDC Arbitrum Wrapper
0.00006113 ETH
Unsafe Create Re...169313352023-03-29 7:01:471060 days ago1680073307
Hop Protocol: USDC Arbitrum Wrapper
0.00005417 ETH
Unsafe Create Re...169310382023-03-29 6:01:351061 days ago1680069695
Hop Protocol: USDC Arbitrum Wrapper
0.00006252 ETH
Unsafe Create Re...169309382023-03-29 5:41:231061 days ago1680068483
Hop Protocol: USDC Arbitrum Wrapper
0.00003902 ETH
Unsafe Create Re...169307872023-03-29 5:11:111061 days ago1680066671
Hop Protocol: USDC Arbitrum Wrapper
0.00005409 ETH
Unsafe Create Re...169307432023-03-29 5:01:591061 days ago1680066119
Hop Protocol: USDC Arbitrum Wrapper
0.0000679 ETH
Unsafe Create Re...169306472023-03-29 4:42:351061 days ago1680064955
Hop Protocol: USDC Arbitrum Wrapper
0.00006326 ETH
Unsafe Create Re...169300562023-03-29 2:43:351061 days ago1680057815
Hop Protocol: USDC Arbitrum Wrapper
0.00006419 ETH
Unsafe Create Re...169288032023-03-28 22:29:471061 days ago1680042587
Hop Protocol: USDC Arbitrum Wrapper
0.00008257 ETH
Unsafe Create Re...169283852023-03-28 21:04:591061 days ago1680037499
Hop Protocol: USDC Arbitrum Wrapper
0.00005169 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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x8FF53dE7...9E3B0c87a
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
ArbitrumMessengerWrapper

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 50000 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

// SPDX-License-Identifier: MIT
// @unsupported: ovm

pragma solidity 0.6.12;
pragma experimental ABIEncoderV2;

import "@openzeppelin/contracts/access/Ownable.sol";
import "../interfaces/arbitrum/messengers/IInbox.sol";
import "../interfaces/arbitrum/messengers/IBridge.sol";
import "../interfaces/arbitrum/messengers/IOutbox.sol";
import "./MessengerWrapper.sol";

/**
 * @dev A MessengerWrapper for Arbitrum - https://developer.offchainlabs.com/
 * @notice Deployed on layer-1
 */

contract ArbitrumMessengerWrapper is MessengerWrapper, Ownable {

    IInbox public immutable l1MessengerAddress;
    address public l2BridgeAddress;

    constructor(
        address _l1BridgeAddress,
        address _l2BridgeAddress,
        IInbox _l1MessengerAddress
    )
        public
        MessengerWrapper(_l1BridgeAddress)
    {
        l2BridgeAddress = _l2BridgeAddress;
        l1MessengerAddress = _l1MessengerAddress;
    }

    receive() external payable {}

    /** 
     * @dev Sends a message to the l2BridgeAddress from layer-1
     * @param _calldata The data that l2BridgeAddress will be called with
     */
    function sendCrossDomainMessage(bytes memory _calldata) public override onlyL1Bridge {
        uint256 submissionFee = l1MessengerAddress.calculateRetryableSubmissionFee(_calldata.length, 0);
        l1MessengerAddress.unsafeCreateRetryableTicket{value: submissionFee}(
            l2BridgeAddress,
            0,
            submissionFee,
            address(0),
            address(0),
            0,
            0,
            _calldata
        );
    }

    function verifySender(address l1BridgeCaller, bytes memory /*_data*/) public override {
        // Reference: https://github.com/OffchainLabs/arbitrum/blob/5c06d89daf8fa6088bcdba292ffa6ed0c72afab2/packages/arb-bridge-peripherals/contracts/tokenbridge/ethereum/L1ArbitrumMessenger.sol#L89
        IBridge arbBridge = l1MessengerAddress.bridge();
        IOutbox outbox = IOutbox(arbBridge.activeOutbox());
        address l2ToL1Sender = outbox.l2ToL1Sender();

        require(l1BridgeCaller == address(arbBridge), "ARB_MSG_WPR: Caller is not the bridge");
        require(l2ToL1Sender == l2BridgeAddress, "ARB_MSG_WPR: Invalid cross-domain sender");
    }

    /**
     * @dev Claim excess funds
     * @param recipient The recipient to send to
     * @param amount The amount to claim
     */
    function claimFunds(address payable recipient, uint256 amount) public onlyOwner {
        recipient.transfer(amount);
    }
}

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

import "../utils/Context.sol";
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// Copyright 2021-2022, Offchain Labs, Inc.
// For license information, see https://github.com/nitro/blob/master/LICENSE
// SPDX-License-Identifier: BUSL-1.1

pragma solidity ^0.6.11;

import "./IBridge.sol";

interface IInbox {
    function sendL2Message(bytes calldata messageData) external returns (uint256);
    function bridge() external view returns (IBridge);
    function unsafeCreateRetryableTicket(
        address to,
        uint256 l2CallValue,
        uint256 maxSubmissionCost,
        address excessFeeRefundAddress,
        address callValueRefundAddress,
        uint256 gasLimit,
        uint256 maxFeePerGas,
        bytes calldata data
    ) external payable returns (uint256);
    function calculateRetryableSubmissionFee(uint256 dataLength, uint256 baseFee) external returns (uint256);
}

// Copyright 2021-2022, Offchain Labs, Inc.
// For license information, see https://github.com/nitro/blob/master/LICENSE
// SPDX-License-Identifier: BUSL-1.1

pragma solidity ^0.6.11;

interface IBridge {
    function activeOutbox() external view returns (address);
}

// Copyright 2021-2022, Offchain Labs, Inc.
// For license information, see https://github.com/nitro/blob/master/LICENSE
// SPDX-License-Identifier: BUSL-1.1

pragma solidity ^0.6.11;

interface IOutbox {
    function l2ToL1Sender() external view returns (address);
}

File 6 of 8 : MessengerWrapper.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.12 <=0.8.9;
pragma experimental ABIEncoderV2;

import "../interfaces/IMessengerWrapper.sol";

abstract contract MessengerWrapper is IMessengerWrapper {
    address public immutable l1BridgeAddress;

    constructor(address _l1BridgeAddress) internal {
        l1BridgeAddress = _l1BridgeAddress;
    }

    modifier onlyL1Bridge {
        require(msg.sender == l1BridgeAddress, "MW: Sender must be the L1 Bridge");
        _;
    }
}

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.12 <=0.8.9;
pragma experimental ABIEncoderV2;

interface IMessengerWrapper {
    function sendCrossDomainMessage(bytes memory _calldata) external;
    function verifySender(address l1BridgeCaller, bytes memory _data) external;
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_l1BridgeAddress","type":"address"},{"internalType":"address","name":"_l2BridgeAddress","type":"address"},{"internalType":"contract IInbox","name":"_l1MessengerAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address payable","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1BridgeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1MessengerAddress","outputs":[{"internalType":"contract IInbox","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2BridgeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"sendCrossDomainMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"l1BridgeCaller","type":"address"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"verifySender","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

0x60c060405234801561001057600080fd5b50604051610f84380380610f8483398101604081905261002f916100d0565b6001600160601b0319606084901b16608052600061004b6100cc565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b03939093169290921790915560601b6001600160601b03191660a05250610134565b3390565b6000806000606084860312156100e4578283fd5b83516100ef8161011c565b60208501519093506101008161011c565b60408501519092506101118161011c565b809150509250925092565b6001600160a01b038116811461013157600080fd5b50565b60805160601c60a05160601c610e1361017160003980610261528061032b528061050c52806107705250806101bf52806103cc5250610e136000f3fe60806040526004361061009a5760003560e01c8063934746a711610069578063c5deebb31161004e578063c5deebb314610152578063ed2b40ea14610167578063f2fde38b14610187576100a1565b8063934746a71461011d57806399178dd814610132576100a1565b8063419cb550146100a65780635ab2a558146100c8578063715018a6146100f35780638da5cb5b14610108576100a1565b366100a157005b600080fd5b3480156100b257600080fd5b506100c66100c1366004610aed565b6101a7565b005b3480156100d457600080fd5b506100dd6103ca565b6040516100ea9190610b40565b60405180910390f35b3480156100ff57600080fd5b506100c66103ee565b34801561011457600080fd5b506100dd6104d0565b34801561012957600080fd5b506100dd6104ec565b34801561013e57600080fd5b506100c661014d366004610a9f565b610508565b34801561015e57600080fd5b506100dd61076e565b34801561017357600080fd5b506100c6610182366004610a74565b610792565b34801561019357600080fd5b506100c66101a2366004610a35565b610848565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461021f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610d18565b60405180910390fd5b80516040517fa66b327d00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163a66b327d91610296918590600401610daa565b602060405180830381600087803b1580156102b057600080fd5b505af11580156102c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e89190610b28565b6001546040517f6e6e8a6a00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811692636e6e8a6a92859261037392911690600090849082908190819081908d90600401610b61565b6020604051808303818588803b15801561038c57600080fd5b505af11580156103a0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906103c59190610b28565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6103f6610995565b73ffffffffffffffffffffffffffffffffffffffff166104146104d0565b73ffffffffffffffffffffffffffffffffffffffff1614610461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610ce3565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e78cea926040518163ffffffff1660e01b815260040160206040518083038186803b15801561057057600080fd5b505afa158015610584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a89190610a58565b905060008173ffffffffffffffffffffffffffffffffffffffff1663ab5d89436040518163ffffffff1660e01b815260040160206040518083038186803b1580156105f257600080fd5b505afa158015610606573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062a9190610a58565b905060008173ffffffffffffffffffffffffffffffffffffffff166380648b026040518163ffffffff1660e01b815260040160206040518083038186803b15801561067457600080fd5b505afa158015610688573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ac9190610a58565b90508273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610d4d565b60015473ffffffffffffffffffffffffffffffffffffffff828116911614610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610c86565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b61079a610995565b73ffffffffffffffffffffffffffffffffffffffff166107b86104d0565b73ffffffffffffffffffffffffffffffffffffffff1614610805576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610ce3565b60405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f193505050501580156103c5573d6000803e3d6000fd5b610850610995565b73ffffffffffffffffffffffffffffffffffffffff1661086e6104d0565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610ce3565b73ffffffffffffffffffffffffffffffffffffffff8116610908576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610c29565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b600082601f8301126109a9578081fd5b813567ffffffffffffffff808211156109c0578283fd5b60405160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682010181811083821117156109fe578485fd5b604052828152925082848301602001861015610a1957600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215610a46578081fd5b8135610a5181610db8565b9392505050565b600060208284031215610a69578081fd5b8151610a5181610db8565b60008060408385031215610a86578081fd5b8235610a9181610db8565b946020939093013593505050565b60008060408385031215610ab1578182fd5b8235610abc81610db8565b9150602083013567ffffffffffffffff811115610ad7578182fd5b610ae385828601610999565b9150509250929050565b600060208284031215610afe578081fd5b813567ffffffffffffffff811115610b14578182fd5b610b2084828501610999565b949350505050565b600060208284031215610b39578081fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600061010073ffffffffffffffffffffffffffffffffffffffff808c16845260208b818601528a6040860152818a16606086015281891660808601528760a08601528660c08601528260e08601528551915081838601528392505b81831015610bdb57858301810151858401610120015291820191610bbc565b5080821115610bee578261012082860101525b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201610120019a9950505050505050505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526028908201527f4152425f4d53475f5750523a20496e76616c69642063726f73732d646f6d616960408201527f6e2073656e646572000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f4d573a2053656e646572206d75737420626520746865204c3120427269646765604082015260600190565b60208082526025908201527f4152425f4d53475f5750523a2043616c6c6572206973206e6f7420746865206260408201527f7269646765000000000000000000000000000000000000000000000000000000606082015260800190565b918252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff81168114610dda57600080fd5b5056fea26469706673582212202f9c50258b91f62b010cb6ac4118e6f0fe9f7117979b457020fb712b93e9eaa464736f6c634300060c00330000000000000000000000003666f603cc164936c1b87e207f36beba4ac5f18a0000000000000000000000000e0e3d2c5c292161999474247956ef542cabf8dd0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f

Deployed Bytecode

0x60806040526004361061009a5760003560e01c8063934746a711610069578063c5deebb31161004e578063c5deebb314610152578063ed2b40ea14610167578063f2fde38b14610187576100a1565b8063934746a71461011d57806399178dd814610132576100a1565b8063419cb550146100a65780635ab2a558146100c8578063715018a6146100f35780638da5cb5b14610108576100a1565b366100a157005b600080fd5b3480156100b257600080fd5b506100c66100c1366004610aed565b6101a7565b005b3480156100d457600080fd5b506100dd6103ca565b6040516100ea9190610b40565b60405180910390f35b3480156100ff57600080fd5b506100c66103ee565b34801561011457600080fd5b506100dd6104d0565b34801561012957600080fd5b506100dd6104ec565b34801561013e57600080fd5b506100c661014d366004610a9f565b610508565b34801561015e57600080fd5b506100dd61076e565b34801561017357600080fd5b506100c6610182366004610a74565b610792565b34801561019357600080fd5b506100c66101a2366004610a35565b610848565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003666f603cc164936c1b87e207f36beba4ac5f18a161461021f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610d18565b60405180910390fd5b80516040517fa66b327d00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f169163a66b327d91610296918590600401610daa565b602060405180830381600087803b1580156102b057600080fd5b505af11580156102c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e89190610b28565b6001546040517f6e6e8a6a00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f811692636e6e8a6a92859261037392911690600090849082908190819081908d90600401610b61565b6020604051808303818588803b15801561038c57600080fd5b505af11580156103a0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906103c59190610b28565b505050565b7f0000000000000000000000003666f603cc164936c1b87e207f36beba4ac5f18a81565b6103f6610995565b73ffffffffffffffffffffffffffffffffffffffff166104146104d0565b73ffffffffffffffffffffffffffffffffffffffff1614610461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610ce3565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60007f0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f73ffffffffffffffffffffffffffffffffffffffff1663e78cea926040518163ffffffff1660e01b815260040160206040518083038186803b15801561057057600080fd5b505afa158015610584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a89190610a58565b905060008173ffffffffffffffffffffffffffffffffffffffff1663ab5d89436040518163ffffffff1660e01b815260040160206040518083038186803b1580156105f257600080fd5b505afa158015610606573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062a9190610a58565b905060008173ffffffffffffffffffffffffffffffffffffffff166380648b026040518163ffffffff1660e01b815260040160206040518083038186803b15801561067457600080fd5b505afa158015610688573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ac9190610a58565b90508273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610d4d565b60015473ffffffffffffffffffffffffffffffffffffffff828116911614610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610c86565b5050505050565b7f0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f81565b61079a610995565b73ffffffffffffffffffffffffffffffffffffffff166107b86104d0565b73ffffffffffffffffffffffffffffffffffffffff1614610805576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610ce3565b60405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f193505050501580156103c5573d6000803e3d6000fd5b610850610995565b73ffffffffffffffffffffffffffffffffffffffff1661086e6104d0565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610ce3565b73ffffffffffffffffffffffffffffffffffffffff8116610908576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610c29565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b600082601f8301126109a9578081fd5b813567ffffffffffffffff808211156109c0578283fd5b60405160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011682010181811083821117156109fe578485fd5b604052828152925082848301602001861015610a1957600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215610a46578081fd5b8135610a5181610db8565b9392505050565b600060208284031215610a69578081fd5b8151610a5181610db8565b60008060408385031215610a86578081fd5b8235610a9181610db8565b946020939093013593505050565b60008060408385031215610ab1578182fd5b8235610abc81610db8565b9150602083013567ffffffffffffffff811115610ad7578182fd5b610ae385828601610999565b9150509250929050565b600060208284031215610afe578081fd5b813567ffffffffffffffff811115610b14578182fd5b610b2084828501610999565b949350505050565b600060208284031215610b39578081fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600061010073ffffffffffffffffffffffffffffffffffffffff808c16845260208b818601528a6040860152818a16606086015281891660808601528760a08601528660c08601528260e08601528551915081838601528392505b81831015610bdb57858301810151858401610120015291820191610bbc565b5080821115610bee578261012082860101525b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201610120019a9950505050505050505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526028908201527f4152425f4d53475f5750523a20496e76616c69642063726f73732d646f6d616960408201527f6e2073656e646572000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f4d573a2053656e646572206d75737420626520746865204c3120427269646765604082015260600190565b60208082526025908201527f4152425f4d53475f5750523a2043616c6c6572206973206e6f7420746865206260408201527f7269646765000000000000000000000000000000000000000000000000000000606082015260800190565b918252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff81168114610dda57600080fd5b5056fea26469706673582212202f9c50258b91f62b010cb6ac4118e6f0fe9f7117979b457020fb712b93e9eaa464736f6c634300060c0033

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.