ETH Price: $1,963.88 (-3.15%)

Contract

0xc6a684EabcFb099849607D6A823079FB9c9C7d62

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Contract Man...186115482024-12-24 18:18:1585 days ago1735064295IN
0xc6a684Ea...B9c9C7d62
0 ETH0.000004510.135
Set Contract Man...186114622024-12-24 18:13:1685 days ago1735063996IN
0xc6a684Ea...B9c9C7d62
0 ETH0.000006290.118
Deploy Contract186110562024-12-24 17:51:0885 days ago1735062668IN
0xc6a684Ea...B9c9C7d62
0 ETH0.000381020.0941
Set Contract Ope...185603672024-12-22 19:00:1987 days ago1734894019IN
0xc6a684Ea...B9c9C7d62
0 ETH0.000005040.0924
Deploy Contract185602372024-12-22 18:53:1387 days ago1734893593IN
0xc6a684Ea...B9c9C7d62
0 ETH0.000355740.0891

Latest 2 internal transactions

Parent Transaction Hash Block From To
186110562024-12-24 17:51:0885 days ago1735062668
0xc6a684Ea...B9c9C7d62
 Contract Creation0 ETH
185602372024-12-22 18:53:1387 days ago1734893593
0xc6a684Ea...B9c9C7d62
 Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UXContractDeployer

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 3 : UXContractDeployer.sol
// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.8.19;

/**
 * A contract-deploy factory which deploys contract as same address on different ETH-compatible chains (e.g. ETH, BSC, Polygon, etc.)
 * 
 * How to generate a specific prefix for contract address (replace bytecode and constructorArgs to yours):
 * 
 * <code>
 * const ethUtil = require('ethereumjs-util');
 * const prefix = "Fe666";
 * 
 * // ContractFactory address:
 * const deployContract = 'ea5837e1f89e3cf23027da7866e6492458383b59';
 * // contract bytecode:
 * const bytecode = '6080604052348015...';
 * // constructor args:
 * const constructorArgs = '0000000000000000...';
 * 
 * // bytecode hash:
 * let bytecodeHash = ethUtil.keccak256(new Buffer(bytecode + constructorArgs, 'hex')).toString('hex');
 * 
 * // find salt:
 * for (let i = 0; i< 0xfffffff; i++) {
 *     let salt = i.toString(16).padStart(64, '0');
 *     // payload data:
 *     let payload = 'ff' + deployContract + salt + bytecodeHash;
 *     // contract address:
 *     let addr = ethUtil.bufferToHex(ethUtil.keccak256(new Buffer(payload, 'hex'))).substr(26);
 *     // test prefix:
 *     if (addr.startsWith(prefix)) {
 *         console.log(salt);
 *         console.log(addr);
 *         break;
 *     }
 * }
 * console.log('END');
 * </code>
 */
import {Manager} from "./libs/Manager.sol";

interface IUXMANAGER {
    function authorizeOperator(address _operator) external;
    function setManager(address one, bool val) external;
}

contract UXContractDeployer is Manager{

    event ContractDeployed(address creatorAddress, address contractAddress);
    uint256 public fee;

    constructor() {
        setManager(msg.sender,true);
        fee = 0.00 ether;
    }

    /**
     * setManager for contract
     */
    function setContractManager(address _contractAddress, address _managerAddress) public onlyManager {
        require(_contractAddress != address(0), "Zero address");
        require(_managerAddress != address(0), "Zero address");
        IUXMANAGER(_contractAddress).setManager(_managerAddress, true);
    }

    /**
     * authorizeOperator for contract
     */
    function setContractOperator(address _contractAddress, address _managerAddress) public onlyManager {
        require(_contractAddress != address(0), "Zero address");
        require(_managerAddress != address(0), "Zero address");
        IUXMANAGER(_contractAddress).authorizeOperator(_managerAddress);
    }

    function setFee(uint256 _fee) public onlyManager {
        fee = _fee;
    }

    function withdrawFee(address payable _to) public onlyManager{
        require(_to != address(0), "Zero address");
        _to.transfer(address(this).balance);
    }
 
    /**
     * deploy contract by salt, contract bytecode.
     */
    function deployContract(bytes32 salt, bytes memory contractBytecode) public payable {
        require(msg.value == fee, "Invalid fee");
        address addr;
        assembly {
            addr := create2(0, add(contractBytecode, 0x20), mload(contractBytecode), salt)
        }
        require(addr != address(0), "Create2: Failed on deploy");
        emit ContractDeployed(msg.sender, addr);
    }

    /**
     * deploy contract by salt, contract bytecode and constructor args.
     */
    function deployContractWithConstructor(bytes32 salt, bytes memory contractBytecode, bytes memory constructorArgsEncoded) public payable {
        require(msg.value == fee, "Invalid fee");
        // deploy contracts with constructor (address):
        bytes memory payload = abi.encodePacked(contractBytecode, constructorArgsEncoded);
        address addr;
        assembly {
            addr := create2(0, add(payload, 0x20), mload(payload), salt)
        }
        require(addr != address(0), "Create2: Failed on deploy");
        emit ContractDeployed(msg.sender, addr);
    }
}

File 2 of 3 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol)

pragma solidity ^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 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) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

File 3 of 3 : Manager.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.19;
pragma abicoder v2;

import "@openzeppelin/contracts/utils/Context.sol";


abstract contract Manager is Context {

    mapping(address => bool) private _accounts;

    modifier onlyManager {
        require(isManager(), "only manager");
        _;
    }

    constructor() {
        _accounts[_msgSender()] = true;
    }

    function isManager(address one) public view returns (bool) {
        return _accounts[one];
    }

    function isManager() public view returns (bool) {
        return isManager(_msgSender());
    }

    function setManager(address one, bool val) public onlyManager {
        require(one != address(0), "address is zero");
        _accounts[one] = val;
    }

    function setManagerBatch(address[] calldata list, bool val) public onlyManager {
        for (uint256 i = 0; i < list.length; i++) {
            setManager(list[i], val);
        }
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"creatorAddress","type":"address"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"}],"name":"ContractDeployed","type":"event"},{"inputs":[{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"contractBytecode","type":"bytes"}],"name":"deployContract","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"contractBytecode","type":"bytes"},{"internalType":"bytes","name":"constructorArgsEncoded","type":"bytes"}],"name":"deployContractWithConstructor","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isManager","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"one","type":"address"}],"name":"isManager","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_managerAddress","type":"address"}],"name":"setContractManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_managerAddress","type":"address"}],"name":"setContractOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"one","type":"address"},{"internalType":"bool","name":"val","type":"bool"}],"name":"setManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"list","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"setManagerBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_to","type":"address"}],"name":"withdrawFee","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801562000010575f80fd5b5060015f80620000256200009460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620000873360016200009b60201b60201c565b5f60018190555062000318565b5f33905090565b620000ab620001b560201b60201c565b620000ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000e4906200028a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200015e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200015590620002f8565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f620001d6620001ca6200009460201b60201c565b620001db60201b60201c565b905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f82825260208201905092915050565b7f6f6e6c79206d616e6167657200000000000000000000000000000000000000005f82015250565b5f62000272600c836200022c565b91506200027f826200023c565b602082019050919050565b5f6020820190508181035f830152620002a38162000264565b9050919050565b7f61646472657373206973207a65726f00000000000000000000000000000000005f82015250565b5f620002e0600f836200022c565b9150620002ed82620002aa565b602082019050919050565b5f6020820190508181035f8301526200031181620002d2565b9050919050565b61145880620003265f395ff3fe60806040526004361061009b575f3560e01c8063a1079c2811610063578063a1079c281461015b578063a12b750114610177578063a5e90eee1461019f578063c56a3e88146101c7578063ddca3f43146101f1578063f3ae24151461021b5761009b565b80631ac3ddeb1461009f5780632b9c1b4f146100c7578063498eacbe146100ef5780634dd8a29e1461010b57806369fe0e2d14610133575b5f80fd5b3480156100aa575f80fd5b506100c560048036038101906100c09190610b69565b610257565b005b3480156100d2575f80fd5b506100ed60048036038101906100e89190610bcf565b610353565b005b61010960048036038101906101049190610d7c565b6104e0565b005b348015610116575f80fd5b50610131600480360381019061012c9190610e68565b6105dc565b005b34801561013e575f80fd5b5061015960048036038101906101549190610ef8565b61067a565b005b61017560048036038101906101709190610f23565b6106cb565b005b348015610182575f80fd5b5061019d60048036038101906101989190610bcf565b6107ee565b005b3480156101aa575f80fd5b506101c560048036038101906101c09190610fab565b61097e565b005b3480156101d2575f80fd5b506101db610a8a565b6040516101e89190610ff8565b60405180910390f35b3480156101fc575f80fd5b50610205610aa0565b6040516102129190611020565b60405180910390f35b348015610226575f80fd5b50610241600480360381019061023c9190611039565b610aa6565b60405161024e9190610ff8565b60405180910390f35b61025f610a8a565b61029e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610295906110be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361030c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030390611126565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561034f573d5f803e3d5ffd5b5050565b61035b610a8a565b61039a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610391906110be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ff90611126565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046d90611126565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663959b8c3f826040518263ffffffff1660e01b81526004016104af9190611153565b5f604051808303815f87803b1580156104c6575f80fd5b505af11580156104d8573d5f803e3d5ffd5b505050505050565b6001543414610524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051b906111b6565b60405180910390fd5b5f828251602084015ff590505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361059e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105959061121e565b60405180910390fd5b7f33c981baba081f8fd2c52ac6ad1ea95b6814b4376640f55689051f658472968833826040516105cf92919061123c565b60405180910390a1505050565b6105e4610a8a565b610623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061a906110be565b60405180910390fd5b5f5b838390508110156106745761066184848381811061064657610645611263565b5b905060200201602081019061065b9190611039565b8361097e565b808061066c906112bd565b915050610625565b50505050565b610682610a8a565b6106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b8906110be565b60405180910390fd5b8060018190555050565b600154341461070f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610706906111b6565b60405180910390fd5b5f8282604051602001610723929190611370565b60405160208183030381529060405290505f848251602084015ff590505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a59061121e565b60405180910390fd5b7f33c981baba081f8fd2c52ac6ad1ea95b6814b4376640f55689051f658472968833826040516107df92919061123c565b60405180910390a15050505050565b6107f6610a8a565b610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c906110be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90611126565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090890611126565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a5e90eee8260016040518363ffffffff1660e01b815260040161094d929190611393565b5f604051808303815f87803b158015610964575f80fd5b505af1158015610976573d5f803e3d5ffd5b505050505050565b610986610a8a565b6109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bc906110be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2a90611404565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f610a9b610a96610af7565b610aa6565b905090565b60015481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b3882610b0f565b9050919050565b610b4881610b2e565b8114610b52575f80fd5b50565b5f81359050610b6381610b3f565b92915050565b5f60208284031215610b7e57610b7d610b07565b5b5f610b8b84828501610b55565b91505092915050565b5f610b9e82610b0f565b9050919050565b610bae81610b94565b8114610bb8575f80fd5b50565b5f81359050610bc981610ba5565b92915050565b5f8060408385031215610be557610be4610b07565b5b5f610bf285828601610bbb565b9250506020610c0385828601610bbb565b9150509250929050565b5f819050919050565b610c1f81610c0d565b8114610c29575f80fd5b50565b5f81359050610c3a81610c16565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610c8e82610c48565b810181811067ffffffffffffffff82111715610cad57610cac610c58565b5b80604052505050565b5f610cbf610afe565b9050610ccb8282610c85565b919050565b5f67ffffffffffffffff821115610cea57610ce9610c58565b5b610cf382610c48565b9050602081019050919050565b828183375f83830152505050565b5f610d20610d1b84610cd0565b610cb6565b905082815260208101848484011115610d3c57610d3b610c44565b5b610d47848285610d00565b509392505050565b5f82601f830112610d6357610d62610c40565b5b8135610d73848260208601610d0e565b91505092915050565b5f8060408385031215610d9257610d91610b07565b5b5f610d9f85828601610c2c565b925050602083013567ffffffffffffffff811115610dc057610dbf610b0b565b5b610dcc85828601610d4f565b9150509250929050565b5f80fd5b5f80fd5b5f8083601f840112610df357610df2610c40565b5b8235905067ffffffffffffffff811115610e1057610e0f610dd6565b5b602083019150836020820283011115610e2c57610e2b610dda565b5b9250929050565b5f8115159050919050565b610e4781610e33565b8114610e51575f80fd5b50565b5f81359050610e6281610e3e565b92915050565b5f805f60408486031215610e7f57610e7e610b07565b5b5f84013567ffffffffffffffff811115610e9c57610e9b610b0b565b5b610ea886828701610dde565b93509350506020610ebb86828701610e54565b9150509250925092565b5f819050919050565b610ed781610ec5565b8114610ee1575f80fd5b50565b5f81359050610ef281610ece565b92915050565b5f60208284031215610f0d57610f0c610b07565b5b5f610f1a84828501610ee4565b91505092915050565b5f805f60608486031215610f3a57610f39610b07565b5b5f610f4786828701610c2c565b935050602084013567ffffffffffffffff811115610f6857610f67610b0b565b5b610f7486828701610d4f565b925050604084013567ffffffffffffffff811115610f9557610f94610b0b565b5b610fa186828701610d4f565b9150509250925092565b5f8060408385031215610fc157610fc0610b07565b5b5f610fce85828601610bbb565b9250506020610fdf85828601610e54565b9150509250929050565b610ff281610e33565b82525050565b5f60208201905061100b5f830184610fe9565b92915050565b61101a81610ec5565b82525050565b5f6020820190506110335f830184611011565b92915050565b5f6020828403121561104e5761104d610b07565b5b5f61105b84828501610bbb565b91505092915050565b5f82825260208201905092915050565b7f6f6e6c79206d616e6167657200000000000000000000000000000000000000005f82015250565b5f6110a8600c83611064565b91506110b382611074565b602082019050919050565b5f6020820190508181035f8301526110d58161109c565b9050919050565b7f5a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f611110600c83611064565b915061111b826110dc565b602082019050919050565b5f6020820190508181035f83015261113d81611104565b9050919050565b61114d81610b94565b82525050565b5f6020820190506111665f830184611144565b92915050565b7f496e76616c6964206665650000000000000000000000000000000000000000005f82015250565b5f6111a0600b83611064565b91506111ab8261116c565b602082019050919050565b5f6020820190508181035f8301526111cd81611194565b9050919050565b7f437265617465323a204661696c6564206f6e206465706c6f79000000000000005f82015250565b5f611208601983611064565b9150611213826111d4565b602082019050919050565b5f6020820190508181035f830152611235816111fc565b9050919050565b5f60408201905061124f5f830185611144565b61125c6020830184611144565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6112c782610ec5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036112f9576112f8611290565b5b600182019050919050565b5f81519050919050565b5f81905092915050565b5f5b8381101561133557808201518184015260208101905061131a565b5f8484015250505050565b5f61134a82611304565b611354818561130e565b9350611364818560208601611318565b80840191505092915050565b5f61137b8285611340565b91506113878284611340565b91508190509392505050565b5f6040820190506113a65f830185611144565b6113b36020830184610fe9565b9392505050565b7f61646472657373206973207a65726f00000000000000000000000000000000005f82015250565b5f6113ee600f83611064565b91506113f9826113ba565b602082019050919050565b5f6020820190508181035f83015261141b816113e2565b905091905056fea26469706673582212205dea3b197eb59d1404fbcdee1c121ef10fd9a30408cc6cbd7272f730970ee72264736f6c63430008150033

Deployed Bytecode

0x60806040526004361061009b575f3560e01c8063a1079c2811610063578063a1079c281461015b578063a12b750114610177578063a5e90eee1461019f578063c56a3e88146101c7578063ddca3f43146101f1578063f3ae24151461021b5761009b565b80631ac3ddeb1461009f5780632b9c1b4f146100c7578063498eacbe146100ef5780634dd8a29e1461010b57806369fe0e2d14610133575b5f80fd5b3480156100aa575f80fd5b506100c560048036038101906100c09190610b69565b610257565b005b3480156100d2575f80fd5b506100ed60048036038101906100e89190610bcf565b610353565b005b61010960048036038101906101049190610d7c565b6104e0565b005b348015610116575f80fd5b50610131600480360381019061012c9190610e68565b6105dc565b005b34801561013e575f80fd5b5061015960048036038101906101549190610ef8565b61067a565b005b61017560048036038101906101709190610f23565b6106cb565b005b348015610182575f80fd5b5061019d60048036038101906101989190610bcf565b6107ee565b005b3480156101aa575f80fd5b506101c560048036038101906101c09190610fab565b61097e565b005b3480156101d2575f80fd5b506101db610a8a565b6040516101e89190610ff8565b60405180910390f35b3480156101fc575f80fd5b50610205610aa0565b6040516102129190611020565b60405180910390f35b348015610226575f80fd5b50610241600480360381019061023c9190611039565b610aa6565b60405161024e9190610ff8565b60405180910390f35b61025f610a8a565b61029e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610295906110be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361030c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030390611126565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561034f573d5f803e3d5ffd5b5050565b61035b610a8a565b61039a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610391906110be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ff90611126565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046d90611126565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663959b8c3f826040518263ffffffff1660e01b81526004016104af9190611153565b5f604051808303815f87803b1580156104c6575f80fd5b505af11580156104d8573d5f803e3d5ffd5b505050505050565b6001543414610524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051b906111b6565b60405180910390fd5b5f828251602084015ff590505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361059e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105959061121e565b60405180910390fd5b7f33c981baba081f8fd2c52ac6ad1ea95b6814b4376640f55689051f658472968833826040516105cf92919061123c565b60405180910390a1505050565b6105e4610a8a565b610623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061a906110be565b60405180910390fd5b5f5b838390508110156106745761066184848381811061064657610645611263565b5b905060200201602081019061065b9190611039565b8361097e565b808061066c906112bd565b915050610625565b50505050565b610682610a8a565b6106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b8906110be565b60405180910390fd5b8060018190555050565b600154341461070f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610706906111b6565b60405180910390fd5b5f8282604051602001610723929190611370565b60405160208183030381529060405290505f848251602084015ff590505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a59061121e565b60405180910390fd5b7f33c981baba081f8fd2c52ac6ad1ea95b6814b4376640f55689051f658472968833826040516107df92919061123c565b60405180910390a15050505050565b6107f6610a8a565b610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c906110be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90611126565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090890611126565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a5e90eee8260016040518363ffffffff1660e01b815260040161094d929190611393565b5f604051808303815f87803b158015610964575f80fd5b505af1158015610976573d5f803e3d5ffd5b505050505050565b610986610a8a565b6109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bc906110be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2a90611404565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f610a9b610a96610af7565b610aa6565b905090565b60015481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b3882610b0f565b9050919050565b610b4881610b2e565b8114610b52575f80fd5b50565b5f81359050610b6381610b3f565b92915050565b5f60208284031215610b7e57610b7d610b07565b5b5f610b8b84828501610b55565b91505092915050565b5f610b9e82610b0f565b9050919050565b610bae81610b94565b8114610bb8575f80fd5b50565b5f81359050610bc981610ba5565b92915050565b5f8060408385031215610be557610be4610b07565b5b5f610bf285828601610bbb565b9250506020610c0385828601610bbb565b9150509250929050565b5f819050919050565b610c1f81610c0d565b8114610c29575f80fd5b50565b5f81359050610c3a81610c16565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610c8e82610c48565b810181811067ffffffffffffffff82111715610cad57610cac610c58565b5b80604052505050565b5f610cbf610afe565b9050610ccb8282610c85565b919050565b5f67ffffffffffffffff821115610cea57610ce9610c58565b5b610cf382610c48565b9050602081019050919050565b828183375f83830152505050565b5f610d20610d1b84610cd0565b610cb6565b905082815260208101848484011115610d3c57610d3b610c44565b5b610d47848285610d00565b509392505050565b5f82601f830112610d6357610d62610c40565b5b8135610d73848260208601610d0e565b91505092915050565b5f8060408385031215610d9257610d91610b07565b5b5f610d9f85828601610c2c565b925050602083013567ffffffffffffffff811115610dc057610dbf610b0b565b5b610dcc85828601610d4f565b9150509250929050565b5f80fd5b5f80fd5b5f8083601f840112610df357610df2610c40565b5b8235905067ffffffffffffffff811115610e1057610e0f610dd6565b5b602083019150836020820283011115610e2c57610e2b610dda565b5b9250929050565b5f8115159050919050565b610e4781610e33565b8114610e51575f80fd5b50565b5f81359050610e6281610e3e565b92915050565b5f805f60408486031215610e7f57610e7e610b07565b5b5f84013567ffffffffffffffff811115610e9c57610e9b610b0b565b5b610ea886828701610dde565b93509350506020610ebb86828701610e54565b9150509250925092565b5f819050919050565b610ed781610ec5565b8114610ee1575f80fd5b50565b5f81359050610ef281610ece565b92915050565b5f60208284031215610f0d57610f0c610b07565b5b5f610f1a84828501610ee4565b91505092915050565b5f805f60608486031215610f3a57610f39610b07565b5b5f610f4786828701610c2c565b935050602084013567ffffffffffffffff811115610f6857610f67610b0b565b5b610f7486828701610d4f565b925050604084013567ffffffffffffffff811115610f9557610f94610b0b565b5b610fa186828701610d4f565b9150509250925092565b5f8060408385031215610fc157610fc0610b07565b5b5f610fce85828601610bbb565b9250506020610fdf85828601610e54565b9150509250929050565b610ff281610e33565b82525050565b5f60208201905061100b5f830184610fe9565b92915050565b61101a81610ec5565b82525050565b5f6020820190506110335f830184611011565b92915050565b5f6020828403121561104e5761104d610b07565b5b5f61105b84828501610bbb565b91505092915050565b5f82825260208201905092915050565b7f6f6e6c79206d616e6167657200000000000000000000000000000000000000005f82015250565b5f6110a8600c83611064565b91506110b382611074565b602082019050919050565b5f6020820190508181035f8301526110d58161109c565b9050919050565b7f5a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f611110600c83611064565b915061111b826110dc565b602082019050919050565b5f6020820190508181035f83015261113d81611104565b9050919050565b61114d81610b94565b82525050565b5f6020820190506111665f830184611144565b92915050565b7f496e76616c6964206665650000000000000000000000000000000000000000005f82015250565b5f6111a0600b83611064565b91506111ab8261116c565b602082019050919050565b5f6020820190508181035f8301526111cd81611194565b9050919050565b7f437265617465323a204661696c6564206f6e206465706c6f79000000000000005f82015250565b5f611208601983611064565b9150611213826111d4565b602082019050919050565b5f6020820190508181035f830152611235816111fc565b9050919050565b5f60408201905061124f5f830185611144565b61125c6020830184611144565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6112c782610ec5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036112f9576112f8611290565b5b600182019050919050565b5f81519050919050565b5f81905092915050565b5f5b8381101561133557808201518184015260208101905061131a565b5f8484015250505050565b5f61134a82611304565b611354818561130e565b9350611364818560208601611318565b80840191505092915050565b5f61137b8285611340565b91506113878284611340565b91508190509392505050565b5f6040820190506113a65f830185611144565b6113b36020830184610fe9565b9392505050565b7f61646472657373206973207a65726f00000000000000000000000000000000005f82015250565b5f6113ee600f83611064565b91506113f9826113ba565b602082019050919050565b5f6020820190508181035f83015261141b816113e2565b905091905056fea26469706673582212205dea3b197eb59d1404fbcdee1c121ef10fd9a30408cc6cbd7272f730970ee72264736f6c63430008150033

Block Transaction Gas Used Reward
view all blocks sequenced

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

Validator Index Block Amount
View All Withdrawals

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