ETH Price: $2,949.66 (+0.69%)

Contract

0x947f6248f45D2e92499fcd938B6E9A30f6a1Ac87

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Set L2Token315905342025-11-05 10:34:5383 days ago1762338893IN
0x947f6248...0f6a1Ac87
0 ETH00.00000385

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
315899622025-11-05 10:25:2183 days ago1762338321  Contract Creation0 ETH

Cross-Chain Transactions
Loading...
Loading

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

Contract Name:
BitcoinuNameSyncL2

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

// BitcoinuL2トークンのインターフェース
interface IBitcoinuL2 {
    function updateNameAndSymbol(string memory newName, string memory newSymbol) external;
}

// Optimism Stack用のクロスチェーンメッセージング
interface ICrossDomainMessenger {
    function xDomainMessageSender() external view returns (address);
    function sendMessage(
        address _target,
        bytes calldata _message,
        uint32 _gasLimit
    ) external;
}

/**
 * @title BitcoinuNameSyncL2
 * @dev Unichain側の名前同期コントラクト
 * L1からのメッセージを受信して名前を更新
 * トークンのブリッジ機能は標準ブリッジに任せる
 */
contract BitcoinuNameSyncL2 {
    
    // L2トークンコントラクト(後で設定可能)
    IBitcoinuL2 public l2Token;
    
    // L1名前同期コントラクト
    address public l1SyncContract;
    
    // Optimism Stack用のメッセンジャー
    ICrossDomainMessenger public immutable messenger;
    
    // オーナー
    address public owner;
    
    event NameUpdated(
        string newName,
        string newSymbol,
        uint256 timestamp
    );
    
    event L1SyncContractUpdated(
        address indexed oldContract,
        address indexed newContract
    );
    
    event L2TokenUpdated(
        address indexed oldToken,
        address indexed newToken
    );
    
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );
    
    modifier onlyL1SyncContract() {
        require(
            msg.sender == address(messenger) &&
            messenger.xDomainMessageSender() == l1SyncContract,
            "Only L1 sync contract can call"
        );
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner, "Only owner can call");
        _;
    }
    
    /**
     * @dev コンストラクタ
     * @param _l2Token L2トークンアドレス(address(0)可)
     * @param _messenger クロスドメインメッセンジャーアドレス
     * @param _owner オーナーアドレス
     */
    constructor(
        address _l2Token,
        address _messenger,
        address _owner
    ) {
        require(_messenger != address(0), "Invalid messenger");
        require(_owner != address(0), "Invalid owner");
        
        // l2Tokenはaddress(0)でも初期化可能
        l2Token = IBitcoinuL2(_l2Token);
        messenger = ICrossDomainMessenger(_messenger);
        owner = _owner;
    }
    
    /**
     * @dev オーナーを変更
     * @param newOwner 新しいオーナーアドレス
     */
    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "Invalid address");
        address oldOwner = owner;
        owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
    
    /**
     * @dev L2トークンアドレスを設定(初期化後の設定用)
     * @param _l2Token L2トークンアドレス
     */
    function setL2Token(address _l2Token) external onlyOwner {
        require(_l2Token != address(0), "Invalid L2 token");
        require(address(l2Token) == address(0), "L2 token already set");
        
        address oldToken = address(l2Token);
        l2Token = IBitcoinuL2(_l2Token);
        emit L2TokenUpdated(oldToken, _l2Token);
    }
    
    /**
     * @dev L1名前同期コントラクトアドレスを設定
     * @param _l1SyncContract L1名前同期コントラクトアドレス
     */
    function setL1SyncContract(address _l1SyncContract) external onlyOwner {
        require(_l1SyncContract != address(0), "Invalid L1 contract");
        address oldContract = l1SyncContract;
        l1SyncContract = _l1SyncContract;
        emit L1SyncContractUpdated(oldContract, _l1SyncContract);
    }
    
    /**
     * @dev L1に最新のトークン名とシンボルをリクエスト
     * 誰でも呼び出し可能(ガス代は呼び出し者負担)
     */
    function requestTokenInfoFromL1() external {
        require(l1SyncContract != address(0), "L1 sync contract not set");
        
        // L1名前同期コントラクトにトークン情報をリクエスト
        bytes memory message = abi.encodeWithSignature(
            "respondWithTokenInfo(address)",
            address(this)
        );
        
        messenger.sendMessage(
            l1SyncContract,
            message,
            100000 // ガスリミット
        );
    }
    
    /**
     * @dev L1からトークン情報を受信して更新(L1名前同期コントラクトからの応答のみ)
     * @param tokenName L1トークンの名前
     * @param tokenSymbol L1トークンのシンボル
     */
    function receiveTokenInfo(
        string memory tokenName,
        string memory tokenSymbol
    ) external onlyL1SyncContract {
        require(address(l2Token) != address(0), "L2 token not set");
        require(bytes(tokenName).length > 0, "Invalid name");
        require(bytes(tokenSymbol).length > 0, "Invalid symbol");
        
        l2Token.updateNameAndSymbol(tokenName, tokenSymbol);
        
        emit NameUpdated(tokenName, tokenSymbol, block.timestamp);
    }
}

Settings
{
  "evmVersion": "paris",
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_messenger","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldContract","type":"address"},{"indexed":true,"internalType":"address","name":"newContract","type":"address"}],"name":"L1SyncContractUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldToken","type":"address"},{"indexed":true,"internalType":"address","name":"newToken","type":"address"}],"name":"L2TokenUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"newName","type":"string"},{"indexed":false,"internalType":"string","name":"newSymbol","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"NameUpdated","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"},{"inputs":[],"name":"l1SyncContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Token","outputs":[{"internalType":"contract IBitcoinuL2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract ICrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"}],"name":"receiveTokenInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestTokenInfoFromL1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1SyncContract","type":"address"}],"name":"setL1SyncContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"}],"name":"setL2Token","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

0x60a06040523480156200001157600080fd5b5060405162001ad038038062001ad0833981810160405281019062000037919062000243565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620000a9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a09062000300565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200011b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001129062000372565b60405180910390fd5b826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000394565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200020b82620001de565b9050919050565b6200021d81620001fe565b81146200022957600080fd5b50565b6000815190506200023d8162000212565b92915050565b6000806000606084860312156200025f576200025e620001d9565b5b60006200026f868287016200022c565b935050602062000282868287016200022c565b925050604062000295868287016200022c565b9150509250925092565b600082825260208201905092915050565b7f496e76616c6964206d657373656e676572000000000000000000000000000000600082015250565b6000620002e86011836200029f565b9150620002f582620002b0565b602082019050919050565b600060208201905081810360008301526200031b81620002d9565b9050919050565b7f496e76616c6964206f776e657200000000000000000000000000000000000000600082015250565b60006200035a600d836200029f565b9150620003678262000322565b602082019050919050565b600060208201905081810360008301526200038d816200034b565b9050919050565b60805161170b620003c56000396000818161018c015281816104e2015281816105bf015261064e015261170b6000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638e6df4dc116100665780638e6df4dc1461010e578063a75425f614610118578063f052a96414610136578063f2fde38b14610152578063fc883a821461016e57610093565b80633cb747bf1461009857806356eff267146100b65780635ecf8406146100d45780638da5cb5b146100f0575b600080fd5b6100a061018a565b6040516100ad9190610dab565b60405180910390f35b6100be6101ae565b6040516100cb9190610de7565b60405180910390f35b6100ee60048036038101906100e99190610e54565b6101d2565b005b6100f8610397565b6040516101059190610e90565b60405180910390f35b6101166103bd565b005b610120610597565b60405161012d9190610e90565b60405180910390f35b610150600480360381019061014b9190610ff1565b6105bd565b005b61016c60048036038101906101679190610e54565b610915565b005b61018860048036038101906101839190610e54565b610ada565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610262576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610259906110c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036102d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c890611132565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa568c33c58552fa9a295736b9e4f68b3932c0ac2c170c7557e54387dd747027f60405160405180910390a35050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361044e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104459061119e565b60405180910390fd5b6000306040516024016104619190610e90565b6040516020818303038152906040527f30a8c904000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633dbb202b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683620186a06040518463ffffffff1660e01b815260040161056293929190611288565b600060405180830381600087803b15801561057c57600080fd5b505af1158015610590573d6000803e3d6000fd5b5050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156106f35750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106db91906112db565b73ffffffffffffffffffffffffffffffffffffffff16145b610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072990611354565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036107c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b8906113c0565b60405180910390fd5b6000825111610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc9061142c565b60405180910390fd5b6000815111610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084090611498565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eaf9d19483836040518363ffffffff1660e01b81526004016108a49291906114fc565b600060405180830381600087803b1580156108be57600080fd5b505af11580156108d2573d6000803e3d6000fd5b505050507f1eb7086481e294c16ed2cbe0cd67ba0e8fbef7129498f9fbdab62d67d2a56e948282426040516109099392919061154c565b60405180910390a15050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c906110c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b906115dd565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b61906110c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd090611649565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f906116b5565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f4f7bf0a3b962c88cc5b03d70f3505d9c1e443e7a45b4c689dc30cb5a80c7d1d260405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610d71610d6c610d6784610d2c565b610d4c565b610d2c565b9050919050565b6000610d8382610d56565b9050919050565b6000610d9582610d78565b9050919050565b610da581610d8a565b82525050565b6000602082019050610dc06000830184610d9c565b92915050565b6000610dd182610d78565b9050919050565b610de181610dc6565b82525050565b6000602082019050610dfc6000830184610dd8565b92915050565b6000604051905090565b600080fd5b600080fd5b6000610e2182610d2c565b9050919050565b610e3181610e16565b8114610e3c57600080fd5b50565b600081359050610e4e81610e28565b92915050565b600060208284031215610e6a57610e69610e0c565b5b6000610e7884828501610e3f565b91505092915050565b610e8a81610e16565b82525050565b6000602082019050610ea56000830184610e81565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610efe82610eb5565b810181811067ffffffffffffffff82111715610f1d57610f1c610ec6565b5b80604052505050565b6000610f30610e02565b9050610f3c8282610ef5565b919050565b600067ffffffffffffffff821115610f5c57610f5b610ec6565b5b610f6582610eb5565b9050602081019050919050565b82818337600083830152505050565b6000610f94610f8f84610f41565b610f26565b905082815260208101848484011115610fb057610faf610eb0565b5b610fbb848285610f72565b509392505050565b600082601f830112610fd857610fd7610eab565b5b8135610fe8848260208601610f81565b91505092915050565b6000806040838503121561100857611007610e0c565b5b600083013567ffffffffffffffff81111561102657611025610e11565b5b61103285828601610fc3565b925050602083013567ffffffffffffffff81111561105357611052610e11565b5b61105f85828601610fc3565b9150509250929050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c00000000000000000000000000600082015250565b60006110b0601383611069565b91506110bb8261107a565b602082019050919050565b600060208201905081810360008301526110df816110a3565b9050919050565b7f496e76616c6964204c3120636f6e747261637400000000000000000000000000600082015250565b600061111c601383611069565b9150611127826110e6565b602082019050919050565b6000602082019050818103600083015261114b8161110f565b9050919050565b7f4c312073796e6320636f6e7472616374206e6f74207365740000000000000000600082015250565b6000611188601883611069565b915061119382611152565b602082019050919050565b600060208201905081810360008301526111b78161117b565b9050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111f85780820151818401526020810190506111dd565b60008484015250505050565b600061120f826111be565b61121981856111c9565b93506112298185602086016111da565b61123281610eb5565b840191505092915050565b6000819050919050565b600063ffffffff82169050919050565b600061127261126d6112688461123d565b610d4c565b611247565b9050919050565b61128281611257565b82525050565b600060608201905061129d6000830186610e81565b81810360208301526112af8185611204565b90506112be6040830184611279565b949350505050565b6000815190506112d581610e28565b92915050565b6000602082840312156112f1576112f0610e0c565b5b60006112ff848285016112c6565b91505092915050565b7f4f6e6c79204c312073796e6320636f6e74726163742063616e2063616c6c0000600082015250565b600061133e601e83611069565b915061134982611308565b602082019050919050565b6000602082019050818103600083015261136d81611331565b9050919050565b7f4c3220746f6b656e206e6f742073657400000000000000000000000000000000600082015250565b60006113aa601083611069565b91506113b582611374565b602082019050919050565b600060208201905081810360008301526113d98161139d565b9050919050565b7f496e76616c6964206e616d650000000000000000000000000000000000000000600082015250565b6000611416600c83611069565b9150611421826113e0565b602082019050919050565b6000602082019050818103600083015261144581611409565b9050919050565b7f496e76616c69642073796d626f6c000000000000000000000000000000000000600082015250565b6000611482600e83611069565b915061148d8261144c565b602082019050919050565b600060208201905081810360008301526114b181611475565b9050919050565b600081519050919050565b60006114ce826114b8565b6114d88185611069565b93506114e88185602086016111da565b6114f181610eb5565b840191505092915050565b6000604082019050818103600083015261151681856114c3565b9050818103602083015261152a81846114c3565b90509392505050565b6000819050919050565b61154681611533565b82525050565b6000606082019050818103600083015261156681866114c3565b9050818103602083015261157a81856114c3565b9050611589604083018461153d565b949350505050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b60006115c7600f83611069565b91506115d282611591565b602082019050919050565b600060208201905081810360008301526115f6816115ba565b9050919050565b7f496e76616c6964204c3220746f6b656e00000000000000000000000000000000600082015250565b6000611633601083611069565b915061163e826115fd565b602082019050919050565b6000602082019050818103600083015261166281611626565b9050919050565b7f4c3220746f6b656e20616c726561647920736574000000000000000000000000600082015250565b600061169f601483611069565b91506116aa82611669565b602082019050919050565b600060208201905081810360008301526116ce81611692565b905091905056fea2646970667358221220784f1df616879e630ede3dfc2b345697eb27008e33ebccb02ad8afaa835dbb6f64736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000007000000000000000000000000ee7a153c1be1923d06e5b32e30f26cb37bd5c016

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100935760003560e01c80638e6df4dc116100665780638e6df4dc1461010e578063a75425f614610118578063f052a96414610136578063f2fde38b14610152578063fc883a821461016e57610093565b80633cb747bf1461009857806356eff267146100b65780635ecf8406146100d45780638da5cb5b146100f0575b600080fd5b6100a061018a565b6040516100ad9190610dab565b60405180910390f35b6100be6101ae565b6040516100cb9190610de7565b60405180910390f35b6100ee60048036038101906100e99190610e54565b6101d2565b005b6100f8610397565b6040516101059190610e90565b60405180910390f35b6101166103bd565b005b610120610597565b60405161012d9190610e90565b60405180910390f35b610150600480360381019061014b9190610ff1565b6105bd565b005b61016c60048036038101906101679190610e54565b610915565b005b61018860048036038101906101839190610e54565b610ada565b005b7f000000000000000000000000420000000000000000000000000000000000000781565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610262576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610259906110c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036102d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c890611132565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa568c33c58552fa9a295736b9e4f68b3932c0ac2c170c7557e54387dd747027f60405160405180910390a35050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361044e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104459061119e565b60405180910390fd5b6000306040516024016104619190610e90565b6040516020818303038152906040527f30a8c904000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f000000000000000000000000420000000000000000000000000000000000000773ffffffffffffffffffffffffffffffffffffffff16633dbb202b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683620186a06040518463ffffffff1660e01b815260040161056293929190611288565b600060405180830381600087803b15801561057c57600080fd5b505af1158015610590573d6000803e3d6000fd5b5050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000420000000000000000000000000000000000000773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156106f35750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000420000000000000000000000000000000000000773ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106db91906112db565b73ffffffffffffffffffffffffffffffffffffffff16145b610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072990611354565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036107c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b8906113c0565b60405180910390fd5b6000825111610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc9061142c565b60405180910390fd5b6000815111610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084090611498565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eaf9d19483836040518363ffffffff1660e01b81526004016108a49291906114fc565b600060405180830381600087803b1580156108be57600080fd5b505af11580156108d2573d6000803e3d6000fd5b505050507f1eb7086481e294c16ed2cbe0cd67ba0e8fbef7129498f9fbdab62d67d2a56e948282426040516109099392919061154c565b60405180910390a15050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c906110c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b906115dd565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b61906110c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd090611649565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f906116b5565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f4f7bf0a3b962c88cc5b03d70f3505d9c1e443e7a45b4c689dc30cb5a80c7d1d260405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610d71610d6c610d6784610d2c565b610d4c565b610d2c565b9050919050565b6000610d8382610d56565b9050919050565b6000610d9582610d78565b9050919050565b610da581610d8a565b82525050565b6000602082019050610dc06000830184610d9c565b92915050565b6000610dd182610d78565b9050919050565b610de181610dc6565b82525050565b6000602082019050610dfc6000830184610dd8565b92915050565b6000604051905090565b600080fd5b600080fd5b6000610e2182610d2c565b9050919050565b610e3181610e16565b8114610e3c57600080fd5b50565b600081359050610e4e81610e28565b92915050565b600060208284031215610e6a57610e69610e0c565b5b6000610e7884828501610e3f565b91505092915050565b610e8a81610e16565b82525050565b6000602082019050610ea56000830184610e81565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610efe82610eb5565b810181811067ffffffffffffffff82111715610f1d57610f1c610ec6565b5b80604052505050565b6000610f30610e02565b9050610f3c8282610ef5565b919050565b600067ffffffffffffffff821115610f5c57610f5b610ec6565b5b610f6582610eb5565b9050602081019050919050565b82818337600083830152505050565b6000610f94610f8f84610f41565b610f26565b905082815260208101848484011115610fb057610faf610eb0565b5b610fbb848285610f72565b509392505050565b600082601f830112610fd857610fd7610eab565b5b8135610fe8848260208601610f81565b91505092915050565b6000806040838503121561100857611007610e0c565b5b600083013567ffffffffffffffff81111561102657611025610e11565b5b61103285828601610fc3565b925050602083013567ffffffffffffffff81111561105357611052610e11565b5b61105f85828601610fc3565b9150509250929050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c00000000000000000000000000600082015250565b60006110b0601383611069565b91506110bb8261107a565b602082019050919050565b600060208201905081810360008301526110df816110a3565b9050919050565b7f496e76616c6964204c3120636f6e747261637400000000000000000000000000600082015250565b600061111c601383611069565b9150611127826110e6565b602082019050919050565b6000602082019050818103600083015261114b8161110f565b9050919050565b7f4c312073796e6320636f6e7472616374206e6f74207365740000000000000000600082015250565b6000611188601883611069565b915061119382611152565b602082019050919050565b600060208201905081810360008301526111b78161117b565b9050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111f85780820151818401526020810190506111dd565b60008484015250505050565b600061120f826111be565b61121981856111c9565b93506112298185602086016111da565b61123281610eb5565b840191505092915050565b6000819050919050565b600063ffffffff82169050919050565b600061127261126d6112688461123d565b610d4c565b611247565b9050919050565b61128281611257565b82525050565b600060608201905061129d6000830186610e81565b81810360208301526112af8185611204565b90506112be6040830184611279565b949350505050565b6000815190506112d581610e28565b92915050565b6000602082840312156112f1576112f0610e0c565b5b60006112ff848285016112c6565b91505092915050565b7f4f6e6c79204c312073796e6320636f6e74726163742063616e2063616c6c0000600082015250565b600061133e601e83611069565b915061134982611308565b602082019050919050565b6000602082019050818103600083015261136d81611331565b9050919050565b7f4c3220746f6b656e206e6f742073657400000000000000000000000000000000600082015250565b60006113aa601083611069565b91506113b582611374565b602082019050919050565b600060208201905081810360008301526113d98161139d565b9050919050565b7f496e76616c6964206e616d650000000000000000000000000000000000000000600082015250565b6000611416600c83611069565b9150611421826113e0565b602082019050919050565b6000602082019050818103600083015261144581611409565b9050919050565b7f496e76616c69642073796d626f6c000000000000000000000000000000000000600082015250565b6000611482600e83611069565b915061148d8261144c565b602082019050919050565b600060208201905081810360008301526114b181611475565b9050919050565b600081519050919050565b60006114ce826114b8565b6114d88185611069565b93506114e88185602086016111da565b6114f181610eb5565b840191505092915050565b6000604082019050818103600083015261151681856114c3565b9050818103602083015261152a81846114c3565b90509392505050565b6000819050919050565b61154681611533565b82525050565b6000606082019050818103600083015261156681866114c3565b9050818103602083015261157a81856114c3565b9050611589604083018461153d565b949350505050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b60006115c7600f83611069565b91506115d282611591565b602082019050919050565b600060208201905081810360008301526115f6816115ba565b9050919050565b7f496e76616c6964204c3220746f6b656e00000000000000000000000000000000600082015250565b6000611633601083611069565b915061163e826115fd565b602082019050919050565b6000602082019050818103600083015261166281611626565b9050919050565b7f4c3220746f6b656e20616c726561647920736574000000000000000000000000600082015250565b600061169f601483611069565b91506116aa82611669565b602082019050919050565b600060208201905081810360008301526116ce81611692565b905091905056fea2646970667358221220784f1df616879e630ede3dfc2b345697eb27008e33ebccb02ad8afaa835dbb6f64736f6c63430008140033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.