ETH Price: $2,077.55 (-1.19%)

Contract

0x113ebab37BbB875201Cb23a4A495C50c8bDbFD8A
 

Overview

ETH Balance

0.139999999827703238 ETH

Eth Value

$290.86 (@ $2,077.55/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer243096682026-01-25 5:15:2348 days ago1769318123IN
0x113ebab3...c8bDbFD8A
0.13999999 ETH0.000000670.03188806
Set Unlock Limit...243096652026-01-25 5:14:4748 days ago1769318087IN
0x113ebab3...c8bDbFD8A
0 ETH0.000000880.03132669

Advanced mode:
Parent Transaction Hash Method Block
From
To
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 0x59795ac6...AC84d9f19
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
BridgeEthereum

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2026-01-24
*/

/*
    Ethereum Side Bridge Contract
    Locks ETH and emits events for ALL MAINNET to mint WETH
*/

pragma solidity 0.6.9;

contract BridgeEthereum {
    address public owner;
    address public pendingOwner;
    bool public paused;
    
    // Multi-sig support
    mapping(address => bool) public operators;
    uint256 public requiredOperators;
    
    // Bridge state
    mapping(bytes32 => bool) public processedTransactions;
    uint256 public totalLocked;
    uint256 public totalUnlocked;
    
    // Rate limiting (for unlocking)
    uint256 public maxUnlockPerTransaction;
    uint256 public dailyUnlockLimit;
    uint256 public dailyUnlockAmount;
    uint256 public lastUnlockResetDay;
    
    // Events
    event ETHLocked(
        address indexed user,
        uint256 amount,
        bytes32 indexed transactionHash,
        uint256 timestamp
    );
    
    event ETHUnlocked(
        address indexed user,
        uint256 amount,
        bytes32 indexed allMainnetTxHash,
        uint256 timestamp
    );
    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event OperatorAdded(address indexed operator);
    event OperatorRemoved(address indexed operator);
    event Paused(address account);
    event Unpaused(address account);
    
    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner");
        _;
    }
    
    modifier onlyOperator() {
        require(operators[msg.sender] || msg.sender == owner, "Not operator");
        _;
    }
    
    modifier whenNotPaused() {
        require(!paused, "Paused");
        _;
    }
    
    constructor(
        address _owner,
        uint256 _requiredOperators,
        uint256 _maxUnlockPerTransaction,
        uint256 _dailyUnlockLimit
    ) public {
        require(_owner != address(0), "Invalid owner");
        owner = _owner;
        requiredOperators = _requiredOperators;
        operators[_owner] = true;
        maxUnlockPerTransaction = _maxUnlockPerTransaction;
        dailyUnlockLimit = _dailyUnlockLimit;
        lastUnlockResetDay = block.timestamp / 1 days;
    }
    
    /**
     * @dev Lock ETH and emit event for ALL MAINNET bridge
     * @param _amount Amount of ETH to lock
     */
    function lockETH(uint256 _amount) external payable whenNotPaused {
        require(msg.value == _amount && _amount > 0, "Invalid amount");
        require(msg.sender != address(0), "Invalid sender");
        
        totalLocked += _amount;
        
        bytes32 txHash = keccak256(
            abi.encodePacked(
                msg.sender,
                _amount,
                block.timestamp,
                block.number
            )
        );
        
        emit ETHLocked(
            msg.sender,
            _amount,
            txHash,
            block.timestamp
        );
    }
    
    /**
     * @dev Unlock ETH based on burned WETH on ALL MAINNET
     * @param _user User address to receive ETH
     * @param _amount Amount of ETH to unlock
     * @param _allMainnetTxHash Transaction hash from ALL MAINNET bridge
     */
    function unlockETH(
        address payable _user,
        uint256 _amount,
        bytes32 _allMainnetTxHash
    ) external onlyOperator whenNotPaused {
        require(_user != address(0), "Invalid user");
        require(_amount > 0, "Invalid amount");
        require(_amount <= maxUnlockPerTransaction, "Exceeds max per transaction");
        require(!processedTransactions[_allMainnetTxHash], "Already processed");
        require(_amount <= address(this).balance, "Insufficient bridge balance");
        
        // Reset daily limit if new day
        uint256 currentDay = block.timestamp / 1 days;
        if (currentDay > lastUnlockResetDay) {
            dailyUnlockAmount = 0;
            lastUnlockResetDay = currentDay;
        }
        
        require(dailyUnlockAmount + _amount <= dailyUnlockLimit, "Exceeds daily limit");
        
        // Mark as processed
        processedTransactions[_allMainnetTxHash] = true;
        dailyUnlockAmount += _amount;
        totalUnlocked += _amount;
        totalLocked -= _amount;
        
        // Unlock ETH
        _user.transfer(_amount);
        
        emit ETHUnlocked(
            _user,
            _amount,
            _allMainnetTxHash,
            block.timestamp
        );
    }
    
    /**
     * @dev Owner can withdraw locked ETH (for emergency)
     */
    function withdrawETH(address payable _to, uint256 _amount) external onlyOwner {
        require(_to != address(0), "Invalid address");
        require(_amount > 0 && _amount <= address(this).balance, "Invalid amount");
        
        _to.transfer(_amount);
        totalLocked -= _amount;
    }
    
    /**
     * @dev Update unlock limits
     */
    function setUnlockLimits(uint256 _maxPerTx, uint256 _dailyLimit) external onlyOwner {
        maxUnlockPerTransaction = _maxPerTx;
        dailyUnlockLimit = _dailyLimit;
    }
    
    /**
     * @dev Get daily unlock stats
     */
    function getDailyUnlockStats() external view returns (uint256 unlocked, uint256 limit, uint256 remaining) {
        uint256 currentDay = block.timestamp / 1 days;
        if (currentDay > lastUnlockResetDay) {
            return (0, dailyUnlockLimit, dailyUnlockLimit);
        }
        return (dailyUnlockAmount, dailyUnlockLimit, dailyUnlockLimit - dailyUnlockAmount);
    }
    
    /**
     * @dev Mark transaction as processed (prevents replay)
     */
    function markProcessed(bytes32 _txHash) external onlyOperator {
        processedTransactions[_txHash] = true;
    }
    
    /**
     * @dev Add operator (for multi-sig)
     */
    function addOperator(address _operator) external onlyOwner {
        require(_operator != address(0), "Invalid operator");
        operators[_operator] = true;
        emit OperatorAdded(_operator);
    }
    
    /**
     * @dev Remove operator
     */
    function removeOperator(address _operator) external onlyOwner {
        require(_operator != address(0), "Invalid operator");
        operators[_operator] = false;
        emit OperatorRemoved(_operator);
    }
    
    /**
     * @dev Pause bridge
     */
    function pause() external onlyOwner {
        paused = true;
        emit Paused(msg.sender);
    }
    
    /**
     * @dev Unpause bridge
     */
    function unpause() external onlyOwner {
        paused = false;
        emit Unpaused(msg.sender);
    }
    
    /**
     * @dev Transfer ownership
     */
    function transferOwnership(address _newOwner) external onlyOwner {
        require(_newOwner != address(0), "Invalid owner");
        pendingOwner = _newOwner;
    }
    
    /**
     * @dev Accept ownership
     */
    function acceptOwnership() external {
        require(msg.sender == pendingOwner, "Not pending owner");
        address oldOwner = owner;
        owner = pendingOwner;
        pendingOwner = address(0);
        emit OwnershipTransferred(oldOwner, owner);
    }
    
    /**
     * @dev Get contract balance
     */
    function getBalance() external view returns (uint256) {
        return address(this).balance;
    }
    
    receive() external payable {
        // Allow direct ETH deposits
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint256","name":"_requiredOperators","type":"uint256"},{"internalType":"uint256","name":"_maxUnlockPerTransaction","type":"uint256"},{"internalType":"uint256","name":"_dailyUnlockLimit","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"transactionHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"ETHLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"allMainnetTxHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"ETHUnlocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"}],"name":"OperatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"}],"name":"OperatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"}],"name":"addOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dailyUnlockAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dailyUnlockLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDailyUnlockStats","outputs":[{"internalType":"uint256","name":"unlocked","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"},{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastUnlockResetDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"lockETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_txHash","type":"bytes32"}],"name":"markProcessed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxUnlockPerTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"operators","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"processedTransactions","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"}],"name":"removeOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requiredOperators","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxPerTx","type":"uint256"},{"internalType":"uint256","name":"_dailyLimit","type":"uint256"}],"name":"setUnlockLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalLocked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalUnlocked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes32","name":"_allMainnetTxHash","type":"bytes32"}],"name":"unlockETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

0x608060405234801561001057600080fd5b506040516112033803806112038339818101604052608081101561003357600080fd5b50805160208201516040830151606090930151919290916001600160a01b038416610095576040805162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21037bbb732b960991b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038616908117825560038590558152600260205260409020805460ff1916600117905560078290556008819055620151804204600a5550505050611110806100f36000396000f3fe60806040526004361061016a5760003560e01c8063777a0f2c116100d15780639870d7fe1161008a578063ac2e493611610064578063ac2e493614610453578063ac8a584a1461047d578063e30c3978146104b0578063f2fde38b146104c557610171565b80639870d7fe146103e1578063a4ddd26914610414578063a779d0801461043e57610171565b8063777a0f2c146102f757806377cf06511461033657806379ba5097146103695780638456cb591461037e5780638da5cb5b146103935780638eec6f7b146103c457610171565b80634c689325116101235780634c6893251461025e57806356891412146102735780635c975abb14610288578063639b0e491461029d5780636ca982fe146102b257806376fd6fba146102e257610171565b806312065fe01461017657806313e7c9d81461019d5780631d6e4f69146101e4578063320c2f53146101f95780633f4ba83a1461020e5780634782f7791461022557610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104f8565b60408051918252519081900360200190f35b3480156101a957600080fd5b506101d0600480360360208110156101c057600080fd5b50356001600160a01b03166104fc565b604080519115158252519081900360200190f35b3480156101f057600080fd5b5061018b610511565b34801561020557600080fd5b5061018b610517565b34801561021a57600080fd5b5061022361051d565b005b34801561023157600080fd5b506102236004803603604081101561024857600080fd5b506001600160a01b0381351690602001356105aa565b34801561026a57600080fd5b5061018b6106d8565b34801561027f57600080fd5b5061018b6106de565b34801561029457600080fd5b506101d06106e4565b3480156102a957600080fd5b5061018b6106f4565b3480156102be57600080fd5b50610223600480360360408110156102d557600080fd5b50803590602001356106fa565b3480156102ee57600080fd5b5061018b610750565b34801561030357600080fd5b506102236004803603606081101561031a57600080fd5b506001600160a01b038135169060208101359060400135610756565b34801561034257600080fd5b5061034b610aba565b60408051938452602084019290925282820152519081900360600190f35b34801561037557600080fd5b50610223610af8565b34801561038a57600080fd5b50610223610ba8565b34801561039f57600080fd5b506103a8610c3b565b604080516001600160a01b039092168252519081900360200190f35b610223600480360360208110156103da57600080fd5b5035610c4a565b3480156103ed57600080fd5b506102236004803603602081101561040457600080fd5b50356001600160a01b0316610dae565b34801561042057600080fd5b506102236004803603602081101561043757600080fd5b5035610e93565b34801561044a57600080fd5b5061018b610f16565b34801561045f57600080fd5b506101d06004803603602081101561047657600080fd5b5035610f1c565b34801561048957600080fd5b50610223600480360360208110156104a057600080fd5b50356001600160a01b0316610f31565b3480156104bc57600080fd5b506103a8611013565b3480156104d157600080fd5b50610223600480360360208110156104e857600080fd5b50356001600160a01b0316611022565b4790565b60026020526000908152604090205460ff1681565b600a5481565b60035481565b6000546001600160a01b03163314610568576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001805460ff60a01b191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000546001600160a01b031633146105f5576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001600160a01b038216610642576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b6000811180156106525750478111155b610694576040805162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015290519081900360640190fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156106ca573d6000803e3d6000fd5b506005805491909103905550565b60095481565b60055481565b600154600160a01b900460ff1681565b60085481565b6000546001600160a01b03163314610745576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b600791909155600855565b60075481565b3360009081526002602052604090205460ff168061077e57506000546001600160a01b031633145b6107be576040805162461bcd60e51b815260206004820152600c60248201526b2737ba1037b832b930ba37b960a11b604482015290519081900360640190fd5b600154600160a01b900460ff1615610806576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b038316610850576040805162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b2103ab9b2b960a11b604482015290519081900360640190fd5b60008211610896576040805162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015290519081900360640190fd5b6007548211156108ed576040805162461bcd60e51b815260206004820152601b60248201527f45786365656473206d617820706572207472616e73616374696f6e0000000000604482015290519081900360640190fd5b60008181526004602052604090205460ff1615610945576040805162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c1c9bd8d95cdcd959607a1b604482015290519081900360640190fd5b4782111561099a576040805162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e74206272696467652062616c616e63650000000000604482015290519081900360640190fd5b600a54620151804204908111156109b6576000600955600a8190555b60085483600954011115610a07576040805162461bcd60e51b8152602060048201526013602482015272115e18d959591cc819185a5b1e481b1a5b5a5d606a1b604482015290519081900360640190fd5b600082815260046020526040808220805460ff1916600117905560098054860190556006805486019055600580548690039055516001600160a01b0386169185156108fc02918691818181858888f19350505050158015610a6c573d6000803e3d6000fd5b5060408051848152426020820152815184926001600160a01b038816927fba940da0e480aed36fe58f03ea2ec84dac7a5daf4d5382e38d62105a677277e2929081900390910190a350505050565b60008080806201518042049050600a54811115610ae257505060085460009250905080610af3565b505060095460085490925090508181035b909192565b6001546001600160a01b03163314610b4b576040805162461bcd60e51b81526020600482015260116024820152702737ba103832b73234b7339037bbb732b960791b604482015290519081900360640190fd5b60008054600180546001600160a01b038082166001600160a01b03198086169190911780875592169092556040519282169391169183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314610bf3576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6000546001600160a01b031681565b600154600160a01b900460ff1615610c92576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b8034148015610ca15750600081115b610ce3576040805162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015290519081900360640190fd5b33610d26576040805162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b2b73232b960911b604482015290519081900360640190fd5b60058054820190556040805133606081901b602080840191909152603483018590524260548401819052436074808601919091528551808603909101815260948501808752815191909301209186905260b4840152925183927f9684111751cf5a4c7131b842a79393dfe13442803784fb71ebf8938031f4773c919081900360d40190a35050565b6000546001600160a01b03163314610df9576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001600160a01b038116610e47576040805162461bcd60e51b815260206004820152601060248201526f24b73b30b634b21037b832b930ba37b960811b604482015290519081900360640190fd5b6001600160a01b038116600081815260026020526040808220805460ff19166001179055517fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d9190a250565b3360009081526002602052604090205460ff1680610ebb57506000546001600160a01b031633145b610efb576040805162461bcd60e51b815260206004820152600c60248201526b2737ba1037b832b930ba37b960a11b604482015290519081900360640190fd5b6000908152600460205260409020805460ff19166001179055565b60065481565b60046020526000908152604090205460ff1681565b6000546001600160a01b03163314610f7c576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001600160a01b038116610fca576040805162461bcd60e51b815260206004820152601060248201526f24b73b30b634b21037b832b930ba37b960811b604482015290519081900360640190fd5b6001600160a01b038116600081815260026020526040808220805460ff19169055517f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d9190a250565b6001546001600160a01b031681565b6000546001600160a01b0316331461106d576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001600160a01b0381166110b8576040805162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21037bbb732b960991b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b039290921691909117905556fea264697066735822122098bc6b122d36343bcec782c59689a19b1aef7ff4ad9125850d6f81261721c95164736f6c63430006090033000000000000000000000000af6e3444aeaf7855cf41b557c94a96dc7fcf49c100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000003635c9adc5dea00000

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063777a0f2c116100d15780639870d7fe1161008a578063ac2e493611610064578063ac2e493614610453578063ac8a584a1461047d578063e30c3978146104b0578063f2fde38b146104c557610171565b80639870d7fe146103e1578063a4ddd26914610414578063a779d0801461043e57610171565b8063777a0f2c146102f757806377cf06511461033657806379ba5097146103695780638456cb591461037e5780638da5cb5b146103935780638eec6f7b146103c457610171565b80634c689325116101235780634c6893251461025e57806356891412146102735780635c975abb14610288578063639b0e491461029d5780636ca982fe146102b257806376fd6fba146102e257610171565b806312065fe01461017657806313e7c9d81461019d5780631d6e4f69146101e4578063320c2f53146101f95780633f4ba83a1461020e5780634782f7791461022557610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104f8565b60408051918252519081900360200190f35b3480156101a957600080fd5b506101d0600480360360208110156101c057600080fd5b50356001600160a01b03166104fc565b604080519115158252519081900360200190f35b3480156101f057600080fd5b5061018b610511565b34801561020557600080fd5b5061018b610517565b34801561021a57600080fd5b5061022361051d565b005b34801561023157600080fd5b506102236004803603604081101561024857600080fd5b506001600160a01b0381351690602001356105aa565b34801561026a57600080fd5b5061018b6106d8565b34801561027f57600080fd5b5061018b6106de565b34801561029457600080fd5b506101d06106e4565b3480156102a957600080fd5b5061018b6106f4565b3480156102be57600080fd5b50610223600480360360408110156102d557600080fd5b50803590602001356106fa565b3480156102ee57600080fd5b5061018b610750565b34801561030357600080fd5b506102236004803603606081101561031a57600080fd5b506001600160a01b038135169060208101359060400135610756565b34801561034257600080fd5b5061034b610aba565b60408051938452602084019290925282820152519081900360600190f35b34801561037557600080fd5b50610223610af8565b34801561038a57600080fd5b50610223610ba8565b34801561039f57600080fd5b506103a8610c3b565b604080516001600160a01b039092168252519081900360200190f35b610223600480360360208110156103da57600080fd5b5035610c4a565b3480156103ed57600080fd5b506102236004803603602081101561040457600080fd5b50356001600160a01b0316610dae565b34801561042057600080fd5b506102236004803603602081101561043757600080fd5b5035610e93565b34801561044a57600080fd5b5061018b610f16565b34801561045f57600080fd5b506101d06004803603602081101561047657600080fd5b5035610f1c565b34801561048957600080fd5b50610223600480360360208110156104a057600080fd5b50356001600160a01b0316610f31565b3480156104bc57600080fd5b506103a8611013565b3480156104d157600080fd5b50610223600480360360208110156104e857600080fd5b50356001600160a01b0316611022565b4790565b60026020526000908152604090205460ff1681565b600a5481565b60035481565b6000546001600160a01b03163314610568576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001805460ff60a01b191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000546001600160a01b031633146105f5576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001600160a01b038216610642576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b6000811180156106525750478111155b610694576040805162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015290519081900360640190fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156106ca573d6000803e3d6000fd5b506005805491909103905550565b60095481565b60055481565b600154600160a01b900460ff1681565b60085481565b6000546001600160a01b03163314610745576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b600791909155600855565b60075481565b3360009081526002602052604090205460ff168061077e57506000546001600160a01b031633145b6107be576040805162461bcd60e51b815260206004820152600c60248201526b2737ba1037b832b930ba37b960a11b604482015290519081900360640190fd5b600154600160a01b900460ff1615610806576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b038316610850576040805162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b2103ab9b2b960a11b604482015290519081900360640190fd5b60008211610896576040805162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015290519081900360640190fd5b6007548211156108ed576040805162461bcd60e51b815260206004820152601b60248201527f45786365656473206d617820706572207472616e73616374696f6e0000000000604482015290519081900360640190fd5b60008181526004602052604090205460ff1615610945576040805162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c1c9bd8d95cdcd959607a1b604482015290519081900360640190fd5b4782111561099a576040805162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e74206272696467652062616c616e63650000000000604482015290519081900360640190fd5b600a54620151804204908111156109b6576000600955600a8190555b60085483600954011115610a07576040805162461bcd60e51b8152602060048201526013602482015272115e18d959591cc819185a5b1e481b1a5b5a5d606a1b604482015290519081900360640190fd5b600082815260046020526040808220805460ff1916600117905560098054860190556006805486019055600580548690039055516001600160a01b0386169185156108fc02918691818181858888f19350505050158015610a6c573d6000803e3d6000fd5b5060408051848152426020820152815184926001600160a01b038816927fba940da0e480aed36fe58f03ea2ec84dac7a5daf4d5382e38d62105a677277e2929081900390910190a350505050565b60008080806201518042049050600a54811115610ae257505060085460009250905080610af3565b505060095460085490925090508181035b909192565b6001546001600160a01b03163314610b4b576040805162461bcd60e51b81526020600482015260116024820152702737ba103832b73234b7339037bbb732b960791b604482015290519081900360640190fd5b60008054600180546001600160a01b038082166001600160a01b03198086169190911780875592169092556040519282169391169183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314610bf3576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6000546001600160a01b031681565b600154600160a01b900460ff1615610c92576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b8034148015610ca15750600081115b610ce3576040805162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015290519081900360640190fd5b33610d26576040805162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b2b73232b960911b604482015290519081900360640190fd5b60058054820190556040805133606081901b602080840191909152603483018590524260548401819052436074808601919091528551808603909101815260948501808752815191909301209186905260b4840152925183927f9684111751cf5a4c7131b842a79393dfe13442803784fb71ebf8938031f4773c919081900360d40190a35050565b6000546001600160a01b03163314610df9576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001600160a01b038116610e47576040805162461bcd60e51b815260206004820152601060248201526f24b73b30b634b21037b832b930ba37b960811b604482015290519081900360640190fd5b6001600160a01b038116600081815260026020526040808220805460ff19166001179055517fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d9190a250565b3360009081526002602052604090205460ff1680610ebb57506000546001600160a01b031633145b610efb576040805162461bcd60e51b815260206004820152600c60248201526b2737ba1037b832b930ba37b960a11b604482015290519081900360640190fd5b6000908152600460205260409020805460ff19166001179055565b60065481565b60046020526000908152604090205460ff1681565b6000546001600160a01b03163314610f7c576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001600160a01b038116610fca576040805162461bcd60e51b815260206004820152601060248201526f24b73b30b634b21037b832b930ba37b960811b604482015290519081900360640190fd5b6001600160a01b038116600081815260026020526040808220805460ff19169055517f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d9190a250565b6001546001600160a01b031681565b6000546001600160a01b0316331461106d576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001600160a01b0381166110b8576040805162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21037bbb732b960991b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b039290921691909117905556fea264697066735822122098bc6b122d36343bcec782c59689a19b1aef7ff4ad9125850d6f81261721c95164736f6c63430006090033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.