ETH Price: $3,255.76 (-4.99%)

Contract

0xAbE3C4aDF2e614A0C1b4C5402a1e27D54329127B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer78066352019-05-22 1:13:212068 days ago1558487601IN
0xAbE3C4aD...54329127B
0 ETH0.000242566.25
Transfer78066352019-05-22 1:13:212068 days ago1558487601IN
0xAbE3C4aD...54329127B
0 ETH0.000242566.25
Transfer78002562019-05-21 1:12:322069 days ago1558401152IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer78002562019-05-21 1:12:322069 days ago1558401152IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77939142019-05-20 1:13:062070 days ago1558314786IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77939132019-05-20 1:12:572070 days ago1558314777IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77875262019-05-19 1:12:122071 days ago1558228332IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77875262019-05-19 1:12:122071 days ago1558228332IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77811422019-05-18 1:13:532072 days ago1558142033IN
0xAbE3C4aD...54329127B
0 ETH0.000242566.25
Transfer77811422019-05-18 1:13:532072 days ago1558142033IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77811422019-05-18 1:13:532072 days ago1558142033IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77811422019-05-18 1:13:532072 days ago1558142033IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77811422019-05-18 1:13:532072 days ago1558142033IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77751842019-05-17 2:55:312073 days ago1558061731IN
0xAbE3C4aD...54329127B
0 ETH0.000337116.25
Transfer77747432019-05-17 1:13:172073 days ago1558055597IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77747432019-05-17 1:13:172073 days ago1558055597IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77747432019-05-17 1:13:172073 days ago1558055597IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77747432019-05-17 1:13:172073 days ago1558055597IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77747432019-05-17 1:13:172073 days ago1558055597IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77746662019-05-17 0:57:442073 days ago1558054664IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
Transfer77740852019-05-16 22:49:052073 days ago1558046945IN
0xAbE3C4aD...54329127B
0 ETH0.000149216.25
Transfer77740772019-05-16 22:47:212073 days ago1558046841IN
0xAbE3C4aD...54329127B
0 ETH0.000243366.25
Transfer77740712019-05-16 22:45:352073 days ago1558046735IN
0xAbE3C4aD...54329127B
0 ETH0.000243366.25
Transfer77740672019-05-16 22:44:372073 days ago1558046677IN
0xAbE3C4aD...54329127B
0 ETH0.000243366.25
Transfer77740602019-05-16 22:43:092073 days ago1558046589IN
0xAbE3C4aD...54329127B
0 ETH0.000242966.25
View all transactions

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UCToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-03-14
*/

pragma solidity ^0.4.24;

/**
 * Utility library of inline functions on addresses
 */
library AddressUtilsLib {

    /**
    * Returns whether there is code in the target address
    * @dev This function will return false if invoked during the constructor of a contract,
    *  as the code is not actually created until after the constructor finishes.
    * @param _addr address address to check
    * @return bool whether there is code in the target address
    */
    function isContract(address _addr) internal view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(_addr)
        }

        return size > 0;
    }
    
}

pragma solidity ^0.4.24;
contract ERC20Basic {
    /**
    * @dev 传输事件
    */
    event Transfer(address indexed _from,address indexed _to,uint256 value);

    //发送总量  
    uint256 public  totalSupply;

    /**
    *@dev 获取名称
     */
    function name() public view returns (string);

    /**
    *@dev 获取代币符号
     */
    function symbol() public view returns (string);

    /**
    *@dev 支持几位小数
     */
    function decimals() public view returns (uint8);

    /**
    *@dev 获取发行量
     */
    function totalSupply() public view returns (uint256){
        return totalSupply;
    }

    /**
    * @dev 获取余额
    */
    function balanceOf(address _owner) public view returns (uint256);

    /**
    * @dev 转移代币
    * @param _to 转移地址
    * @param _value 数量
    */
    function transfer(address _to, uint256 _value) public returns (bool);
}

pragma solidity ^0.4.24;

contract ERC20 is ERC20Basic {
    /**
    * @dev 授予事件
    */
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

     /**
    * @dev 查看_owner地址还可以调用_spender地址多少代币
    * @param _owner 当前
    * @param _spender 地址
    * @return uint256 可调用的代币数
    */
    function allowance(address _owner, address _spender) public view returns (uint256);

    /**
    * @dev approve批准之后,当前帐号从_from账户转移_value代币
    * @param _from 账户转移
    * @param _to 转移地址
    * @param _value 数量
    */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool);

    /**
    * @dev 授权地批准_spender账户从自己的账户转移_value个代币
    * @param _spender 授权地址
    * @param _value 授权数量
    */
    function approve(address _spender, uint256 _value) public returns (bool);
}

pragma solidity ^0.4.24;


/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address public owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


    /**
    * @dev The Ownable constructor sets the original `owner` of the contract to the sender
    * account.
    */
    constructor() public {
        owner = msg.sender;
    }


    /**
    * @dev Throws if called by any account other than the owner.
    */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    
    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param _newOwner The address to transfer ownership to.
    */
    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != address(0));
        emit    OwnershipTransferred(owner, _newOwner);
        owner = _newOwner;
    }
}

pragma solidity ^0.4.24;


/**
 * Math operations with safety checks
 */
library SafeMathLib {

    /**
    * @dev uint256乘法
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    /**
    * @dev 除法
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(0==b);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    /**
    * @dev 减法运算
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * @dev 加法运算
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }

    /**
    * @dev 64bit最大数
    */
    function max64(uint64 a, uint64 b) internal pure returns (uint64) {
        return a >= b ? a : b;
    }

    /**
    * @dev 64bit最小数
    */
    function min64(uint64 a, uint64 b) internal pure returns (uint64) {
        return a < b ? a : b;
    }

    /**
    * @dev uint256最大数
    */
    function max256(uint256 a, uint256 b) internal pure returns (uint256) {
        return a >= b ? a : b;
    }

    /**
    * @dev uint256最小数
    */
    function min256(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }
}

pragma solidity ^0.4.24;

/**
 * @title Basic token
 */
contract BasicToken is ERC20Basic {
    //SafeMathLib接口
    using SafeMathLib for uint256;
    using AddressUtilsLib for address;
    
    //余额地址
    mapping(address => uint256) public balances;

    /**
    * @dev 指定地址传输
    * @param _from 传送地址
    * @param _to 传送地址
    * @param _value 传送数量
    */
    function _transfer(address _from,address _to, uint256 _value) public returns (bool){
        require(!_from.isContract());
        require(!_to.isContract());
        require(0 < _value);
        require(balances[_from] >= _value);

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }

    /**
    * @dev 指定地址传输
    * @param _to 传送地址
    * @param _value 传送数量
    */
    function transfer(address _to, uint256 _value) public returns (bool){
        return   _transfer(msg.sender,_to,_value);
    }

    

    /**
    * @dev 查询地址余额
    * @param _owner 查询地址 
    * @return uint256 返回余额
    */
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

}

pragma solidity ^0.4.24;

contract UCBasic is ERC20,BasicToken{
    //
    mapping (address => mapping (address => uint256)) allowed;


    /**
    * @dev approve批准之后,调用transferFrom函数来转移token
    * @param _from 当前用户token
    * @param _to 转移地址
    * @param _value 数量
    */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool){
        //检测传输值是否为空
        require(0 < _value);
        //检测地址是否有效
        require(address(0) != _from && address(0) != _to);
        //检测是否有余额可以支付
        require(allowed[_from][msg.sender] >= _value);
        //检测账户余额是否够用
        require(balances[_from] >= _value);
        //检测地址是否有效
        require(!_from.isContract());
        //检测地址是否有效
        require(!_to.isContract());

        //余额
        uint256 _allowance = allowed[_from][msg.sender];

        balances[_to] = balances[_to].add(_value);
        balances[_from] = balances[_from].sub(_value);
        allowed[_from][msg.sender] = _allowance.sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }

    /**
    * @dev 批准另一个人address来交易指定的代币
    * @dev 0 address 表示没有授权的地址
    * @dev 给定的时间内,一个token只能有一个批准的地址
    * @dev 只有token的持有者或者授权的操作人才可以调用
    * @param _spender 指定的地址
    * @param _value uint256 可用余额
    */
    function approve(address _spender, uint256 _value) public returns (bool){
        require(address(0) != _spender);
        require(!_spender.isContract());
        require(msg.sender != _spender);
        require(0 != _value);

        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

   /**
    * @dev 查看_owner地址还可以调用_spender地址多少代币
    * @param _owner 当前
    * @param _spender 地址
    * @return uint256 可调用的代币数
    */
    function allowance(address _owner, address _spender) public view returns (uint256) {
        //检测地址是否有效
        require(!_owner.isContract());
        //检测地址是否有效
        require(!_spender.isContract());

        return allowed[_owner][_spender];
    }
}

pragma solidity ^0.4.24;

contract UCToken is UCBasic,Ownable{
    using SafeMathLib for uint256;
    //名称
    string constant public tokenName = "STOCK";
    //标识
    string constant public tokenSymbol = "STO";
    //发行量30亿
    uint256 constant public totalTokens = 30*10000*10000;
    //小数位
    uint8 constant public  totalDecimals = 18;   
    //版本号
    string constant private version = "20180908";
    //接收以太坊地址
    address private wallet;

    constructor() public {
        totalSupply = totalTokens*10**uint256(totalDecimals);
        balances[msg.sender] = totalSupply;
        wallet = msg.sender;
    }

    /**
    *@dev 获取名称
     */
    function name() public view returns (string){
        return tokenName;
    }

    /**
    *@dev 获取代币符号
     */
    function symbol() public view returns (string){
        return tokenSymbol;
    }

    /**
    *@dev 支持几位小数
     */
    function decimals() public view returns (uint8){
        return totalDecimals;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"_transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDecimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenName","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenSymbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

608060405234801561001057600080fd5b5060038054600160a060020a0319908116339081179092556b09b18ab5df7180b6b80000006000818155838152600160205260409020556004805490911690911790556109f6806100626000396000f3006080604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100f5578063095ea7b31461017f57806318160ddd146101b757806323b872dd146101de57806327e235e31461020857806330e0789e14610229578063313ce56714610253578063417cb3531461027e5780636c02a9311461029357806370a08231146102a85780637b61c320146102c95780637e1c0c09146102de5780638da5cb5b146102f357806395d89b4114610324578063a9059cbb14610339578063dd62ed3e1461035d578063f2fde38b14610384575b600080fd5b34801561010157600080fd5b5061010a6103a7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014457818101518382015260200161012c565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018b57600080fd5b506101a3600160a060020a03600435166024356103de565b604080519115158252519081900360200190f35b3480156101c357600080fd5b506101cc61049a565b60408051918252519081900360200190f35b3480156101ea57600080fd5b506101a3600160a060020a03600435811690602435166044356104a0565b34801561021457600080fd5b506101cc600160a060020a0360043516610674565b34801561023557600080fd5b506101a3600160a060020a0360043581169060243516604435610686565b34801561025f57600080fd5b506102686107b1565b6040805160ff9092168252519081900360200190f35b34801561028a57600080fd5b506102686107b6565b34801561029f57600080fd5b5061010a6107bb565b3480156102b457600080fd5b506101cc600160a060020a03600435166107f2565b3480156102d557600080fd5b5061010a61080d565b3480156102ea57600080fd5b506101cc610844565b3480156102ff57600080fd5b5061030861084c565b60408051600160a060020a039092168252519081900360200190f35b34801561033057600080fd5b5061010a61085b565b34801561034557600080fd5b506101a3600160a060020a0360043516602435610892565b34801561036957600080fd5b506101cc600160a060020a03600435811690602435166108a6565b34801561039057600080fd5b506103a5600160a060020a036004351661090c565b005b60408051808201909152600581527f53544f434b000000000000000000000000000000000000000000000000000000602082015290565b6000600160a060020a03831615156103f557600080fd5b61040783600160a060020a03166109a1565b1561041157600080fd5b33600160a060020a038416141561042757600080fd5b81151561043357600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005490565b6000808281106104af57600080fd5b600160a060020a038516158015906104cf5750600160a060020a03841615155b15156104da57600080fd5b600160a060020a038516600090815260026020908152604080832033845290915290205483111561050a57600080fd5b600160a060020a03851660009081526001602052604090205483111561052f57600080fd5b61054185600160a060020a03166109a1565b1561054b57600080fd5b61055d84600160a060020a03166109a1565b1561056757600080fd5b50600160a060020a038085166000908152600260209081526040808320338452825280832054938716835260019091529020546105aa908463ffffffff6109a916565b600160a060020a0380861660009081526001602052604080822093909355908716815220546105df908463ffffffff6109b816565b600160a060020a038616600090815260016020526040902055610608818463ffffffff6109b816565b600160a060020a03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b60016020526000908152604090205481565b600061069a84600160a060020a03166109a1565b156106a457600080fd5b6106b683600160a060020a03166109a1565b156106c057600080fd5b600082116106cd57600080fd5b600160a060020a0384166000908152600160205260409020548211156106f257600080fd5b600160a060020a03841660009081526001602052604090205461071b908363ffffffff6109b816565b600160a060020a038086166000908152600160205260408082209390935590851681522054610750908363ffffffff6109a916565b600160a060020a0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b601290565b601281565b60408051808201909152600581527f53544f434b000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a031660009081526001602052604090205490565b60408051808201909152600381527f53544f0000000000000000000000000000000000000000000000000000000000602082015281565b63b2d05e0081565b600354600160a060020a031681565b60408051808201909152600381527f53544f0000000000000000000000000000000000000000000000000000000000602082015290565b600061089f338484610686565b9392505050565b60006108ba83600160a060020a03166109a1565b156108c457600080fd5b6108d682600160a060020a03166109a1565b156108e057600080fd5b50600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a0316331461092357600080fd5b600160a060020a038116151561093857600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000903b1190565b60008282018381101561089f57fe5b6000828211156109c457fe5b509003905600a165627a7a723058200b83a3f7a18740af459e6227e7687c4135161b29fba4d877a6ee6e92e3831c0a0029

Deployed Bytecode

0x6080604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100f5578063095ea7b31461017f57806318160ddd146101b757806323b872dd146101de57806327e235e31461020857806330e0789e14610229578063313ce56714610253578063417cb3531461027e5780636c02a9311461029357806370a08231146102a85780637b61c320146102c95780637e1c0c09146102de5780638da5cb5b146102f357806395d89b4114610324578063a9059cbb14610339578063dd62ed3e1461035d578063f2fde38b14610384575b600080fd5b34801561010157600080fd5b5061010a6103a7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014457818101518382015260200161012c565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018b57600080fd5b506101a3600160a060020a03600435166024356103de565b604080519115158252519081900360200190f35b3480156101c357600080fd5b506101cc61049a565b60408051918252519081900360200190f35b3480156101ea57600080fd5b506101a3600160a060020a03600435811690602435166044356104a0565b34801561021457600080fd5b506101cc600160a060020a0360043516610674565b34801561023557600080fd5b506101a3600160a060020a0360043581169060243516604435610686565b34801561025f57600080fd5b506102686107b1565b6040805160ff9092168252519081900360200190f35b34801561028a57600080fd5b506102686107b6565b34801561029f57600080fd5b5061010a6107bb565b3480156102b457600080fd5b506101cc600160a060020a03600435166107f2565b3480156102d557600080fd5b5061010a61080d565b3480156102ea57600080fd5b506101cc610844565b3480156102ff57600080fd5b5061030861084c565b60408051600160a060020a039092168252519081900360200190f35b34801561033057600080fd5b5061010a61085b565b34801561034557600080fd5b506101a3600160a060020a0360043516602435610892565b34801561036957600080fd5b506101cc600160a060020a03600435811690602435166108a6565b34801561039057600080fd5b506103a5600160a060020a036004351661090c565b005b60408051808201909152600581527f53544f434b000000000000000000000000000000000000000000000000000000602082015290565b6000600160a060020a03831615156103f557600080fd5b61040783600160a060020a03166109a1565b1561041157600080fd5b33600160a060020a038416141561042757600080fd5b81151561043357600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005490565b6000808281106104af57600080fd5b600160a060020a038516158015906104cf5750600160a060020a03841615155b15156104da57600080fd5b600160a060020a038516600090815260026020908152604080832033845290915290205483111561050a57600080fd5b600160a060020a03851660009081526001602052604090205483111561052f57600080fd5b61054185600160a060020a03166109a1565b1561054b57600080fd5b61055d84600160a060020a03166109a1565b1561056757600080fd5b50600160a060020a038085166000908152600260209081526040808320338452825280832054938716835260019091529020546105aa908463ffffffff6109a916565b600160a060020a0380861660009081526001602052604080822093909355908716815220546105df908463ffffffff6109b816565b600160a060020a038616600090815260016020526040902055610608818463ffffffff6109b816565b600160a060020a03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b60016020526000908152604090205481565b600061069a84600160a060020a03166109a1565b156106a457600080fd5b6106b683600160a060020a03166109a1565b156106c057600080fd5b600082116106cd57600080fd5b600160a060020a0384166000908152600160205260409020548211156106f257600080fd5b600160a060020a03841660009081526001602052604090205461071b908363ffffffff6109b816565b600160a060020a038086166000908152600160205260408082209390935590851681522054610750908363ffffffff6109a916565b600160a060020a0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b601290565b601281565b60408051808201909152600581527f53544f434b000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a031660009081526001602052604090205490565b60408051808201909152600381527f53544f0000000000000000000000000000000000000000000000000000000000602082015281565b63b2d05e0081565b600354600160a060020a031681565b60408051808201909152600381527f53544f0000000000000000000000000000000000000000000000000000000000602082015290565b600061089f338484610686565b9392505050565b60006108ba83600160a060020a03166109a1565b156108c457600080fd5b6108d682600160a060020a03166109a1565b156108e057600080fd5b50600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a0316331461092357600080fd5b600160a060020a038116151561093857600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000903b1190565b60008282018381101561089f57fe5b6000828211156109c457fe5b509003905600a165627a7a723058200b83a3f7a18740af459e6227e7687c4135161b29fba4d877a6ee6e92e3831c0a0029

Swarm Source

bzzr://0b83a3f7a18740af459e6227e7687c4135161b29fba4d877a6ee6e92e3831c0a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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
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.