ETH Price: $3,384.17 (+3.41%)
Gas: 6.31 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

BlitzPredict (XBP) (@$0.0001)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x88777c7ed48c0cdcbdb9dde6b72d65b3daf2fe527ef1dace40b60bf6ff4d55c8 Approve(pending)2025-01-31 7:21:5510 hrs ago1738308115IN
0x28dee01D...11513Ae40
0 ETH(Pending)(Pending)
Transfer217267322025-01-29 0:54:232 days ago1738112063IN
0x28dee01D...11513Ae40
0 ETH0.000156923.30896514
Transfer209058702024-10-06 10:19:35117 days ago1728209975IN
0x28dee01D...11513Ae40
0 ETH0.000267668.89372245
Approve208368102024-09-26 19:13:35126 days ago1727378015IN
0x28dee01D...11513Ae40
0 ETH0.0009532220.13817721
Transfer207524772024-09-15 0:37:59138 days ago1726360679IN
0x28dee01D...11513Ae40
0 ETH0.000080541.69880639
Approve205766702024-08-21 11:22:23163 days ago1724239343IN
0x28dee01D...11513Ae40
0 ETH0.000023160.92652008
Transfer204532302024-08-04 5:55:11180 days ago1722750911IN
0x28dee01D...11513Ae40
0 ETH0.000052181
Transfer204529672024-08-04 5:02:23180 days ago1722747743IN
0x28dee01D...11513Ae40
0 ETH0.000047411
Approve204083572024-07-28 23:31:47186 days ago1722209507IN
0x28dee01D...11513Ae40
0 ETH0.0000221
Transfer203016942024-07-14 2:15:23201 days ago1720923323IN
0x28dee01D...11513Ae40
0 ETH0.000174113.67229643
Approve201506562024-06-22 23:55:59222 days ago1719100559IN
0x28dee01D...11513Ae40
0 ETH0.000071411.5
Approve193687192024-03-05 11:39:11332 days ago1709638751IN
0x28dee01D...11513Ae40
0 ETH0.0033400570.15445393
Approve193623932024-03-04 14:27:47333 days ago1709562467IN
0x28dee01D...11513Ae40
0 ETH0.00564273119.15069077
Transfer193623812024-03-04 14:25:23333 days ago1709562323IN
0x28dee01D...11513Ae40
0 ETH0.00524604110.59205047
Transfer193588522024-03-04 2:35:59333 days ago1709519759IN
0x28dee01D...11513Ae40
0 ETH0.0026096155.01334744
Approve193022852024-02-25 4:42:59341 days ago1708836179IN
0x28dee01D...11513Ae40
0 ETH0.0011175423.59776676
Approve192695522024-02-20 14:38:11346 days ago1708439891IN
0x28dee01D...11513Ae40
0 ETH0.0024145151.01020096
Transfer191130742024-01-29 15:27:59368 days ago1706542079IN
0x28dee01D...11513Ae40
0 ETH0.0006400121.16458794
Transfer191055552024-01-28 14:13:11369 days ago1706451191IN
0x28dee01D...11513Ae40
0 ETH0.0004111111.73267613
Transfer191031982024-01-28 6:17:59369 days ago1706422679IN
0x28dee01D...11513Ae40
0 ETH0.0003610410.30734009
Approve191007972024-01-27 22:10:47369 days ago1706393447IN
0x28dee01D...11513Ae40
0 ETH0.000453519.52563126
Transfer190765592024-01-24 12:41:11373 days ago1706100071IN
0x28dee01D...11513Ae40
0 ETH0.0006436818.37009996
Transfer190723272024-01-23 22:26:23373 days ago1706048783IN
0x28dee01D...11513Ae40
0 ETH0.0005510511.6285653
Transfer190695592024-01-23 13:06:11374 days ago1706015171IN
0x28dee01D...11513Ae40
0 ETH0.0007096520.25284723
Transfer190632082024-01-22 15:38:47375 days ago1705937927IN
0x28dee01D...11513Ae40
0 ETH0.0014077827
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XBPToken

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-03-22
*/

pragma solidity 0.4.19;

contract BaseContract {
    modifier greaterThanZero(uint256 _amount) {
        require(_amount > 0);

        _;
    }

    modifier isZero(uint256 _amount) {
        require(_amount == 0);

        _;
    }

    modifier nonZero(uint256 _amount) {
        require(_amount != 0);

        _;
    }

    modifier notThis(address _address) {
        require(_address != address(this));

        _;
    }

    modifier onlyIf(bool condition) {
        require(condition);

        _;
    }

    modifier validIndex(uint256 arrayLength, uint256 index) {
        requireValidIndex(arrayLength, index);

        _;
    }

    modifier validAddress(address _address) {
        require(_address != 0x0);

        _;
    }

    modifier validString(string value) {
        require(bytes(value).length > 0);

        _;
    }

    // mitigate short address attack
    // http://vessenes.com/the-erc20-short-address-attack-explained/
    modifier validParamData(uint256 numParams) {
        uint256 expectedDataLength = (numParams * 32) + 4;
        assert(msg.data.length >= expectedDataLength);

        _;
    }

    function requireValidIndex(uint256 arrayLength, uint256 index)
        internal
        pure
    {
        require(index >= 0 && index < arrayLength);
    }
}

contract Owned is BaseContract {
    address public owner;
    address public newOwner;

    event OwnerUpdate(address indexed _prevOwner, address indexed _newOwner);

    function Owned()
        internal
    {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);

        _;
    }

    /// @dev allows transferring the contract ownership
    /// the new owner still needs to accept the transfer
    /// can only be called by the contract owner
    /// @param _newOwner    new contract owner
    function transferOwnership(address _newOwner)
        public
        validParamData(1)
        onlyOwner
        onlyIf(_newOwner != owner)
    {
        newOwner = _newOwner;
    }

    /// @dev used by a new owner to accept an ownership transfer
    function acceptOwnership()
        public
        onlyIf(msg.sender == newOwner)
    {
        OwnerUpdate(owner, newOwner);
        owner = newOwner;
        newOwner = 0x0;
    }
}


contract IToken { 
    function totalSupply()
        public view
        returns (uint256);

    function balanceOf(address _owner)
        public view
        returns (uint256);

    function transfer(address _to, uint256 _value)
        public
        returns (bool);

    function transferFrom(address _from, address _to, uint256 _value)
        public
        returns (bool);

    function approve(address _spender, uint256 _value)
        public
        returns (bool);

    function allowance(address _owner, address _spender)
        public view
        returns (uint256);
}








contract TokenRetriever is Owned {
    function TokenRetriever()
        internal
    {
    }

    /// @dev Failsafe mechanism - Allows owner to retrieve tokens from the contract
    /// @param _token The address of ERC20 compatible token
    function retrieveTokens(IToken _token)
        public
        onlyOwner
    {
        uint256 tokenBalance = _token.balanceOf(this);
        if (tokenBalance > 0) {
            _token.transfer(owner, tokenBalance);
        }
    }
}






/// @title Math operations with safety checks
library SafeMath {
    function mul(uint256 a, uint256 b)
        internal
        pure
        returns (uint256)
    {
        uint256 c = a * b;
        require(a == 0 || c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b)
        internal
        pure
        returns (uint256)
    {
        require(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    function sub(uint256 a, uint256 b)
        internal
        pure
        returns (uint256)
    {
        require(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b)
        internal
        pure
        returns (uint256)
    {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }

    function min256(uint256 a, uint256 b)
        internal
        pure
        returns (uint256)
    {
        return a < b ? a : b;
    }
}


// solhint-disable no-simple-event-func-name

// ERC20 Standard Token implementation
contract ERC20Token is BaseContract {
    using SafeMath for uint256;

    string public name = "";
    string public symbol = "";
    uint8 public decimals = 0;
    uint256 public totalSupply = 0;
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    /// @dev constructor
    /// @param _name        token name
    /// @param _symbol      token symbol
    /// @param _decimals    decimal points, for display purposes
    function ERC20Token(string _name, string _symbol, uint8 _decimals)
        internal
        validString(_name)
        validString(_symbol)
    {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }

    /// @dev send coins
    /// throws on any error rather then return a false flag to minimize user errors
    /// @param _to      target address
    /// @param _value   transfer amount
    /// @return true if the transfer was successful, false if it wasn't
    function transfer(address _to, uint256 _value)
        public
        validParamData(2)
        validAddress(_to)
        notThis(_to)
        returns (bool success)
    {
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value);
        balanceOf[_to] = balanceOf[_to].add(_value);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    /// @dev an account/contract attempts to get the coins
    /// throws on any error rather then return a false flag to minimize user errors
    /// @param _from    source address
    /// @param _to      target address
    /// @param _value   transfer amount
    /// @return true if the transfer was successful, false if it wasn't
    function transferFrom(address _from, address _to, uint256 _value)
        public
        validParamData(3)
        validAddress(_from)
        validAddress(_to)
        notThis(_to)
        returns (bool success)
    {
        allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);
        balanceOf[_from] = balanceOf[_from].sub(_value);
        balanceOf[_to] = balanceOf[_to].add(_value);
        Transfer(_from, _to, _value);
        return true;
    }

    /// @dev allow another account/contract to spend some tokens on your behalf
    /// throws on any error rather then return a false flag to minimize user errors
    /// also, to minimize the risk of the approve/transferFrom attack vector
    /// (see https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/)
    /// approve has to be called twice in 2 separate transactions
    /// once to change the allowance to 0 and secondly to change it to the new allowance value
    /// @param _spender approved address
    /// @param _value   allowance amount
    /// @return true if the approval was successful, false if it wasn't
    function approve(address _spender, uint256 _value)
        public
        validParamData(2)
        validAddress(_spender)
        onlyIf(_value == 0 || allowance[msg.sender][_spender] == 0)
        returns (bool success)
    {
        uint256 currentAllowance = allowance[msg.sender][_spender];

        return changeApprovalCore(_spender, currentAllowance, _value);
    }

    /// @dev Allow another account/contract to spend some tokens on your behalf
    /// Note: This method is protected against the approve/transferFrom attack vector
    /// (see https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/)
    /// because the previous value and new value must both be specified.
    function changeApproval(address _spender, uint256 _previousValue, uint256 _value)
        public
        validParamData(3)
        validAddress(_spender)
        returns (bool success)
    {
        return changeApprovalCore(_spender, _previousValue, _value);
    }

    function changeApprovalCore(address _spender, uint256 _previousValue, uint256 _value)
        private
        onlyIf(allowance[msg.sender][_spender] == _previousValue)
        returns (bool success)
    {
        allowance[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);

        return true;
    }
}






contract XBPToken is BaseContract, Owned, TokenRetriever, ERC20Token {
    using SafeMath for uint256;

    bool public issuanceEnabled = true;

    event Issuance(uint256 _amount);

    function XBPToken()
        public
        ERC20Token("BlitzPredict", "XBP", 18)
    {
    }

    /// @dev disables/enables token issuance
    /// can only be called by the contract owner
    function disableIssuance()
        public
        onlyOwner
        onlyIf(issuanceEnabled)
    {
        issuanceEnabled = false;
    }

    /// @dev increases the token supply and sends the new tokens to an account
    /// can only be called by the contract owner
    /// @param _to         account to receive the new amount
    /// @param _amount     amount to increase the supply by
    function issue(address _to, uint256 _amount)
        public
        onlyOwner
        validParamData(2)
        validAddress(_to)
        onlyIf(issuanceEnabled)
        notThis(_to)
    {
        totalSupply = totalSupply.add(_amount);
        balanceOf[_to] = balanceOf[_to].add(_amount);

        Issuance(_amount);
        Transfer(this, _to, _amount);
    }
}

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":"success","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":"success","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":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"issue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_previousValue","type":"uint256"},{"name":"_value","type":"uint256"}],"name":"changeApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"issuanceEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"retrieveTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","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"},{"constant":false,"inputs":[],"name":"disableIssuance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Issuance","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"},{"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":"_prevOwner","type":"address"},{"indexed":true,"name":"_newOwner","type":"address"}],"name":"OwnerUpdate","type":"event"}]

606060405260206040519081016040526000815260029080516200002892916020019062000169565b5060206040519081016040526000815260039080516200004d92916020019062000169565b506004805460ff19908116909155600060055560088054909116600117905534156200007857600080fd5b604080519081016040908152600c82527f426c69747a50726564696374000000000000000000000000000000000000000060208301528051908101604052600381527f5842500000000000000000000000000000000000000000000000000000000000602082015260008054600160a060020a03191633600160a060020a031617815560129083908151116200010d57600080fd5b8260008151116200011d57600080fd5b60028580516200013292916020019062000169565b5060038480516200014892916020019062000169565b50506004805460ff191660ff9390931692909217909155506200020e915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ac57805160ff1916838001178555620001dc565b82800160010185558215620001dc579182015b82811115620001dc578251825591602001919060010190620001bf565b50620001ea929150620001ee565b5090565b6200020b91905b80821115620001ea5760008155600101620001f5565b90565b610d18806200021e6000396000f3006060604052600436106100e25763ffffffff60e060020a60003504166306fdde0381146100e7578063095ea7b31461017157806318160ddd146101a757806323b872dd146101cc578063313ce567146101f457806370a082311461021d57806379ba50971461023c578063867904b4146102515780638da5cb5b146102735780639281cd65146102a257806395d89b41146102c7578063a8590135146102da578063a9059cbb146102ed578063ac4ddd9f1461030f578063d4ee1d901461032e578063dd62ed3e14610341578063f2fde38b14610366578063f76bd7d114610385575b600080fd5b34156100f257600080fd5b6100fa610398565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561013657808201518382015260200161011e565b50505050905090810190601f1680156101635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017c57600080fd5b610193600160a060020a0360043516602435610436565b604051901515815260200160405180910390f35b34156101b257600080fd5b6101ba6104d9565b60405190815260200160405180910390f35b34156101d757600080fd5b610193600160a060020a03600435811690602435166044356104df565b34156101ff57600080fd5b610207610657565b60405160ff909116815260200160405180910390f35b341561022857600080fd5b6101ba600160a060020a0360043516610660565b341561024757600080fd5b61024f610672565b005b341561025c57600080fd5b61024f600160a060020a0360043516602435610702565b341561027e57600080fd5b610286610856565b604051600160a060020a03909116815260200160405180910390f35b34156102ad57600080fd5b610193600160a060020a0360043516602435604435610865565b34156102d257600080fd5b6100fa6108a2565b34156102e557600080fd5b61019361090d565b34156102f857600080fd5b610193600160a060020a0360043516602435610916565b341561031a57600080fd5b61024f600160a060020a0360043516610a22565b341561033957600080fd5b610286610b40565b341561034c57600080fd5b6101ba600160a060020a0360043581169060243516610b4f565b341561037157600080fd5b61024f600160a060020a0360043516610b6c565b341561039057600080fd5b61024f610be5565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561042e5780601f106104035761010080835404028352916020019161042e565b820191906000526020600020905b81548152906001019060200180831161041157829003601f168201915b505050505081565b60008060026044368190101561044857fe5b85600160a060020a038116151561045e57600080fd5b85158061048e5750600160a060020a033381166000908152600760209081526040808320938b1683529290522054155b80151561049a57600080fd5b600160a060020a033381166000908152600760209081526040808320938c168352929052205494506104cd888689610c1f565b98975050505050505050565b60055481565b60006003606436819010156104f057fe5b85600160a060020a038116151561050657600080fd5b85600160a060020a038116151561051c57600080fd5b8630600160a060020a031681600160a060020a03161415151561053e57600080fd5b600160a060020a03808a1660009081526007602090815260408083203390941683529290522054610575908863ffffffff610cbe16565b600160a060020a03808b1660008181526007602090815260408083203390951683529381528382209490945590815260069092529020546105bc908863ffffffff610cbe16565b600160a060020a03808b1660009081526006602052604080822093909355908a16815220546105f1908863ffffffff610cd316565b600160a060020a03808a16600081815260066020526040908190209390935591908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908a905190815260200160405180910390a350600198975050505050505050565b60045460ff1681565b60066020526000908152604090205481565b60015433600160a060020a039081169116148061068e57600080fd5b600154600054600160a060020a0391821691167f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60005433600160a060020a0390811691161461071d57600080fd5b60026044368190101561072c57fe5b83600160a060020a038116151561074257600080fd5b60085460ff1680151561075457600080fd5b8530600160a060020a031681600160a060020a03161415151561077657600080fd5b600554610789908763ffffffff610cd316565b600555600160a060020a0387166000908152600660205260409020546107b5908763ffffffff610cd316565b600160a060020a03881660009081526006602052604090819020919091557f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc39087905190815260200160405180910390a186600160a060020a031630600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8860405190815260200160405180910390a350505050505050565b600054600160a060020a031681565b600060036064368190101561087657fe5b85600160a060020a038116151561088c57600080fd5b610897878787610c1f565b979650505050505050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561042e5780601f106104035761010080835404028352916020019161042e565b60085460ff1681565b600060026044368190101561092757fe5b84600160a060020a038116151561093d57600080fd5b8530600160a060020a031681600160a060020a03161415151561095f57600080fd5b600160a060020a033316600090815260066020526040902054610988908763ffffffff610cbe16565b600160a060020a0333811660009081526006602052604080822093909355908916815220546109bd908763ffffffff610cd316565b600160a060020a0380891660008181526006602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9089905190815260200160405180910390a35060019695505050505050565b6000805433600160a060020a03908116911614610a3e57600080fd5b81600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a9557600080fd5b6102c65a03f11515610aa657600080fd5b50505060405180519150506000811115610b3c5760008054600160a060020a038085169263a9059cbb929091169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2057600080fd5b6102c65a03f11515610b3157600080fd5b505050604051805150505b5050565b600154600160a060020a031681565b600760209081526000928352604080842090915290825290205481565b600160243681901015610b7b57fe5b60005433600160a060020a03908116911614610b9657600080fd5b600054600160a060020a038481169116141580610bb257600080fd5b50506001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03939093169290921790915550565b60005433600160a060020a03908116911614610c0057600080fd5b60085460ff16801515610c1257600080fd5b506008805460ff19169055565b600160a060020a033381166000908152600760209081526040808320938716835292905290812054831480610c5357600080fd5b600160a060020a033381166000818152600760209081526040808320948a1680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a3506001949350505050565b600082821115610ccd57600080fd5b50900390565b600082820183811015610ce557600080fd5b93925050505600a165627a7a72305820b4ebb5018ed11f59fd2f0fe0d98b1503559e1dd71d07ea2a7fd3c7d216019ffb0029

Deployed Bytecode

0x6060604052600436106100e25763ffffffff60e060020a60003504166306fdde0381146100e7578063095ea7b31461017157806318160ddd146101a757806323b872dd146101cc578063313ce567146101f457806370a082311461021d57806379ba50971461023c578063867904b4146102515780638da5cb5b146102735780639281cd65146102a257806395d89b41146102c7578063a8590135146102da578063a9059cbb146102ed578063ac4ddd9f1461030f578063d4ee1d901461032e578063dd62ed3e14610341578063f2fde38b14610366578063f76bd7d114610385575b600080fd5b34156100f257600080fd5b6100fa610398565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561013657808201518382015260200161011e565b50505050905090810190601f1680156101635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017c57600080fd5b610193600160a060020a0360043516602435610436565b604051901515815260200160405180910390f35b34156101b257600080fd5b6101ba6104d9565b60405190815260200160405180910390f35b34156101d757600080fd5b610193600160a060020a03600435811690602435166044356104df565b34156101ff57600080fd5b610207610657565b60405160ff909116815260200160405180910390f35b341561022857600080fd5b6101ba600160a060020a0360043516610660565b341561024757600080fd5b61024f610672565b005b341561025c57600080fd5b61024f600160a060020a0360043516602435610702565b341561027e57600080fd5b610286610856565b604051600160a060020a03909116815260200160405180910390f35b34156102ad57600080fd5b610193600160a060020a0360043516602435604435610865565b34156102d257600080fd5b6100fa6108a2565b34156102e557600080fd5b61019361090d565b34156102f857600080fd5b610193600160a060020a0360043516602435610916565b341561031a57600080fd5b61024f600160a060020a0360043516610a22565b341561033957600080fd5b610286610b40565b341561034c57600080fd5b6101ba600160a060020a0360043581169060243516610b4f565b341561037157600080fd5b61024f600160a060020a0360043516610b6c565b341561039057600080fd5b61024f610be5565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561042e5780601f106104035761010080835404028352916020019161042e565b820191906000526020600020905b81548152906001019060200180831161041157829003601f168201915b505050505081565b60008060026044368190101561044857fe5b85600160a060020a038116151561045e57600080fd5b85158061048e5750600160a060020a033381166000908152600760209081526040808320938b1683529290522054155b80151561049a57600080fd5b600160a060020a033381166000908152600760209081526040808320938c168352929052205494506104cd888689610c1f565b98975050505050505050565b60055481565b60006003606436819010156104f057fe5b85600160a060020a038116151561050657600080fd5b85600160a060020a038116151561051c57600080fd5b8630600160a060020a031681600160a060020a03161415151561053e57600080fd5b600160a060020a03808a1660009081526007602090815260408083203390941683529290522054610575908863ffffffff610cbe16565b600160a060020a03808b1660008181526007602090815260408083203390951683529381528382209490945590815260069092529020546105bc908863ffffffff610cbe16565b600160a060020a03808b1660009081526006602052604080822093909355908a16815220546105f1908863ffffffff610cd316565b600160a060020a03808a16600081815260066020526040908190209390935591908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908a905190815260200160405180910390a350600198975050505050505050565b60045460ff1681565b60066020526000908152604090205481565b60015433600160a060020a039081169116148061068e57600080fd5b600154600054600160a060020a0391821691167f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60005433600160a060020a0390811691161461071d57600080fd5b60026044368190101561072c57fe5b83600160a060020a038116151561074257600080fd5b60085460ff1680151561075457600080fd5b8530600160a060020a031681600160a060020a03161415151561077657600080fd5b600554610789908763ffffffff610cd316565b600555600160a060020a0387166000908152600660205260409020546107b5908763ffffffff610cd316565b600160a060020a03881660009081526006602052604090819020919091557f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc39087905190815260200160405180910390a186600160a060020a031630600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8860405190815260200160405180910390a350505050505050565b600054600160a060020a031681565b600060036064368190101561087657fe5b85600160a060020a038116151561088c57600080fd5b610897878787610c1f565b979650505050505050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561042e5780601f106104035761010080835404028352916020019161042e565b60085460ff1681565b600060026044368190101561092757fe5b84600160a060020a038116151561093d57600080fd5b8530600160a060020a031681600160a060020a03161415151561095f57600080fd5b600160a060020a033316600090815260066020526040902054610988908763ffffffff610cbe16565b600160a060020a0333811660009081526006602052604080822093909355908916815220546109bd908763ffffffff610cd316565b600160a060020a0380891660008181526006602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9089905190815260200160405180910390a35060019695505050505050565b6000805433600160a060020a03908116911614610a3e57600080fd5b81600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a9557600080fd5b6102c65a03f11515610aa657600080fd5b50505060405180519150506000811115610b3c5760008054600160a060020a038085169263a9059cbb929091169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2057600080fd5b6102c65a03f11515610b3157600080fd5b505050604051805150505b5050565b600154600160a060020a031681565b600760209081526000928352604080842090915290825290205481565b600160243681901015610b7b57fe5b60005433600160a060020a03908116911614610b9657600080fd5b600054600160a060020a038481169116141580610bb257600080fd5b50506001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03939093169290921790915550565b60005433600160a060020a03908116911614610c0057600080fd5b60085460ff16801515610c1257600080fd5b506008805460ff19169055565b600160a060020a033381166000908152600760209081526040808320938716835292905290812054831480610c5357600080fd5b600160a060020a033381166000818152600760209081526040808320948a1680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a3506001949350505050565b600082821115610ccd57600080fd5b50900390565b600082820183811015610ce557600080fd5b93925050505600a165627a7a72305820b4ebb5018ed11f59fd2f0fe0d98b1503559e1dd71d07ea2a7fd3c7d216019ffb0029

Swarm Source

bzzr://b4ebb5018ed11f59fd2f0fe0d98b1503559e1dd71d07ea2a7fd3c7d216019ffb

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.