ETH Price: $3,269.07 (+0.68%)

Contract

0xbF3F09e4EBA5f7805E5FaC0EE09fd6EE8eeBe4cB
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer154213912022-08-27 11:44:23868 days ago1661600663IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.000279825.6057605
Transfer137507682021-12-06 6:41:451132 days ago1638772905IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0045509591.14856371
Transfer134853362021-10-25 7:48:531174 days ago1635148133IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0025886168.81491213
Transfer134853342021-10-25 7:48:351174 days ago1635148115IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0031761363.6129764
Transfer131977922021-09-10 11:40:591219 days ago1631274059IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0039345678.82217899
Transfer130492432021-08-18 12:32:361242 days ago1629289956IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0016962231
Transfer129428122021-08-02 0:33:521258 days ago1627864432IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0021891640
Transfer125912202021-06-08 2:28:561313 days ago1623119336IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0006352816
Transfer125401282021-05-31 5:03:461321 days ago1622437426IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0003618716
Transfer120873492021-03-22 7:47:101391 days ago1616399230IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.00609303108
Transfer117805112021-02-03 2:16:071438 days ago1612318567IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.00678627163.9
Transfer116620862021-01-15 21:09:131456 days ago1610744953IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0023186856
Transfer116620672021-01-15 21:04:451456 days ago1610744685IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0031586856
Transfer116618672021-01-15 20:18:281456 days ago1610741908IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0023919242.40625
Transfer114592192020-12-15 18:20:351487 days ago1608056435IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0028766551
Transfer113848912020-12-04 7:49:481499 days ago1607068188IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0013257232
Transfer110510852020-10-14 2:25:541550 days ago1602642354IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0028991970
Transfer109398852020-09-26 18:41:371567 days ago1601145697IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0038103692
Transfer108747082020-09-16 18:22:401577 days ago1600280560IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.003051573.65625
Transfer107198992020-08-24 0:38:121601 days ago1598229492IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.003416982.5
Transfer106415482020-08-11 23:13:321613 days ago1597187612IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.00480437116
Transfer105486072020-07-28 14:40:171628 days ago1595947217IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0037264590
Transfer102049022020-06-05 9:23:201681 days ago1591349000IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0012835531
Transfer101746892020-05-31 16:37:141686 days ago1590943034IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.000869521
Transfer101746212020-05-31 16:20:131686 days ago1590942013IN
0xbF3F09e4...E8eeBe4cB
0 ETH0.0010716919.0000019
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
57527762018-06-08 10:18:262409 days ago1528453106
0xbF3F09e4...E8eeBe4cB
1 ETH
57525942018-06-08 9:31:442409 days ago1528450304
0xbF3F09e4...E8eeBe4cB
1.0001 ETH
57524222018-06-08 8:49:292409 days ago1528447769
0xbF3F09e4...E8eeBe4cB
1.27850796 ETH
57524042018-06-08 8:44:282409 days ago1528447468
0xbF3F09e4...E8eeBe4cB
3.7710453 ETH
57517362018-06-08 5:55:552409 days ago1528437355
0xbF3F09e4...E8eeBe4cB
0.17452786 ETH
57477462018-06-07 12:54:122410 days ago1528376052
0xbF3F09e4...E8eeBe4cB
27.92 ETH
57476542018-06-07 12:29:002410 days ago1528374540
0xbF3F09e4...E8eeBe4cB
25.36 ETH
57449582018-06-07 0:53:432410 days ago1528332823
0xbF3F09e4...E8eeBe4cB
2 ETH
57363852018-06-05 12:10:082412 days ago1528200608
0xbF3F09e4...E8eeBe4cB
0.101 ETH
57359122018-06-05 10:12:142412 days ago1528193534
0xbF3F09e4...E8eeBe4cB
0.22 ETH
57352792018-06-05 7:27:552412 days ago1528183675
0xbF3F09e4...E8eeBe4cB
150 ETH
57341452018-06-05 2:35:132412 days ago1528166113
0xbF3F09e4...E8eeBe4cB
50 ETH
57320732018-06-04 17:57:062412 days ago1528135026
0xbF3F09e4...E8eeBe4cB
0.3 ETH
57267502018-06-03 19:15:382413 days ago1528053338
0xbF3F09e4...E8eeBe4cB
0.1 ETH
57260872018-06-03 16:35:182414 days ago1528043718
0xbF3F09e4...E8eeBe4cB
0.4 ETH
57259212018-06-03 15:51:552414 days ago1528041115
0xbF3F09e4...E8eeBe4cB
2.5 ETH
57182332018-06-02 7:00:492415 days ago1527922849
0xbF3F09e4...E8eeBe4cB
0.22 ETH
57149772018-06-01 17:14:312415 days ago1527873271
0xbF3F09e4...E8eeBe4cB
1 ETH
57123282018-06-01 6:00:562416 days ago1527832856
0xbF3F09e4...E8eeBe4cB
20 ETH
57115132018-06-01 2:27:082416 days ago1527820028
0xbF3F09e4...E8eeBe4cB
100 ETH
57110152018-06-01 0:13:372416 days ago1527812017
0xbF3F09e4...E8eeBe4cB
3.9 ETH
57083822018-05-31 12:57:382417 days ago1527771458
0xbF3F09e4...E8eeBe4cB
4 ETH
57073672018-05-31 8:44:392417 days ago1527756279
0xbF3F09e4...E8eeBe4cB
48 ETH
57072692018-05-31 8:20:122417 days ago1527754812
0xbF3F09e4...E8eeBe4cB
0.2 ETH
57068662018-05-31 6:40:322417 days ago1527748832
0xbF3F09e4...E8eeBe4cB
0.19 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BGXToken

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.18;

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }

contract BGXToken {
    // 以下参数测试时会临时修改,在正式发布时需要修正为正式参数 ======>
    string public name = "BIT GAME EXCHANGE";
    string public symbol = "BGX";

    address ethFundAddress = 0x7C235ac7b006d829990384018B0E98fDf0bA5EF7; // 以太坊轉存地址
    address icoAddress = 0xC817a2afe8F6ba1a697dAaA1df834e18Be9403e7; // ICO地址
    address[] foundationAddresses = [0xBc9d9A1EE11dC2803BA2daaAa892483052Ed97f5,
                                     0x3CA55e25C110b175B6622586aC31a6682a916670,
                                     0xF13b2d7c5d6d6E93f79D41FA72cFD33A75c0607d,
                                     0xc321Cf1D0ab11743cB5dDB4d77F6Ede8a08D3281,
                                     0xf7179c8A47F511E4fcAcA9b6187ED4052cBBB7BB,
                                     0x516c06F2A390E62c2F6cB3C2E38c5c6dF5A17141,
                                     0xE71a86f7FFa3E3aA92e5cA6b6df8B56d8600c7D9]; // 基金会地址,7个
    address[] teamAddresses = [0x3CFdEC9041b04a7eEb07a732B964a5B33f9Ebe1F]; // 团队地址,1个
    address[] miningAddresses = [0x710967a31D79BCFBF053292aB21Bbc559e288407,
                                 0x7bF52Ef4b6e8bEeB24c4Dea4c8e94177739561a0]; // 挖矿地址,2个
    address[] angelAddresses = [0x122399734D64d6c4aa46b85959A3304CA812161f]; // 天使地址,1个
    address[] cornerstoneAddresses = [0x9d35F83982A479F611fa893452f6876972Ec6348,
                                      0x1EAf530897EB1D93fF4373889d9cfd5a1E405D1B,
                                      0x377221D5b7776C1Ba4B8e8d11a32CF9a7469A095,
                                      0xc4381bc9dDFaa8A9954CF2615F80F8Fc145E024F,
                                      0x699a3be17F729F3eB965fBb7d71Db185016B1215,
                                      0x9F793B134E41Bb404142B598E05Ea6ed5477D392,
                                      0xA7FF388DAfD240505f9a1d3ca37c15E058B9D4ea]; // 基石地址,7个
    address[] preIcoAddresses = [0x4d1Ffd49d47552adcaf1729b9C4A2320419b81E1]; // PreICO地址,1个

    uint256 startTime = 1525708800; // 开始时间戳,2018/5/8 0:0:0 UTC-0
    uint256 endTime = 1528473600; // 结束时间戳,2018/6/9 0:0:0 UTC-0
    uint256 lockEndTime = 1528473600; // 锁定结束时间戳,2018/6/9 0:0:0 UTC-0
    // <====== 正式发布需要修正的参数

    uint256 public decimals = 18;
    uint256 DECIMALSFACTOR = 10 ** decimals;
    uint256 constant weiDECIMALS = 18; // 以太币的小数位
    uint256 weiFACTOR = 10 ** weiDECIMALS; // 以太币的单位换算值

    uint256[] foundationAmounts = [5 * (10**8) * DECIMALSFACTOR,
                                   5 * (10**8) * DECIMALSFACTOR,
                                   1 * (10**8) * DECIMALSFACTOR,
                                   1 * (10**8) * DECIMALSFACTOR,
                                   1 * (10**8) * DECIMALSFACTOR,
                                   1 * (10**8) * DECIMALSFACTOR,
                                   1 * (10**8) * DECIMALSFACTOR];
    uint256[] teamAmounts = [15 * (10**8) * DECIMALSFACTOR];
    uint256[] miningAmounts = [15 * (10**8) * DECIMALSFACTOR,
                               15 * (10**8) * DECIMALSFACTOR];
    uint256[] angelAmounts = [5 * (10**8) * DECIMALSFACTOR];
    uint256[] cornerstoneAmounts = [1 * (10**8) * DECIMALSFACTOR,
                                    1 * (10**8) * DECIMALSFACTOR,
                                    1 * (10**8) * DECIMALSFACTOR,
                                    1 * (10**8) * DECIMALSFACTOR,
                                    1 * (10**8) * DECIMALSFACTOR,
                                    2 * (10**8) * DECIMALSFACTOR,
                                    3 * (10**8) * DECIMALSFACTOR];
    uint256[] preIcoAmounts = [5 * (10**8) * DECIMALSFACTOR];

    address contractOwner;
    uint256 ethRaised = 0; // 收到的ETH总数量,单位Wei
    uint256 donationCount; // 参与的总次数

    uint256 public totalSupply = 100 * (10**8) * DECIMALSFACTOR; // 总量100亿
    uint256 public availableSupply = totalSupply; // 剩余的代币数量
    uint256 hardCap = 30000 * weiFACTOR; // 硬顶3万ETH
    uint256 minimumDonation = 1 * 10 ** (weiDECIMALS - 1); // 最低参与0.1ETH才能参与

    bool public finalised = false;

    // 存储所有用户的代币余额值
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    // This generates a public event on the blockchain that will notify clients
    event Transfer(address indexed from, address indexed to, uint256 value);

    // This notifies clients about the amount burnt
    event Burn(address indexed from, uint256 value);

    function BGXToken() public {
        contractOwner = msg.sender;

        // 采用累加方式,防止有地址重复
        uint i = 0;
        for (i = 0; i < foundationAddresses.length; i++){
            balanceOf[foundationAddresses[i]] += foundationAmounts[i];
            availableSupply -= foundationAmounts[i];
            emit Transfer(address(0), foundationAddresses[i], foundationAmounts[i]);
        }
        for (i = 0; i < teamAddresses.length; i++){
            balanceOf[teamAddresses[i]] += teamAmounts[i];
            availableSupply -= teamAmounts[i];
            emit Transfer(address(0), teamAddresses[i], teamAmounts[i]);
        }
        for (i = 0; i < miningAddresses.length; i++){
            balanceOf[miningAddresses[i]] += miningAmounts[i];
            availableSupply -= miningAmounts[i];
            emit Transfer(address(0), miningAddresses[i], miningAmounts[i]);
        }
        for (i = 0; i < angelAddresses.length; i++){
            balanceOf[angelAddresses[i]] += angelAmounts[i];
            availableSupply -= angelAmounts[i];
            emit Transfer(address(0), angelAddresses[i], angelAmounts[i]);
        }
        for (i = 0; i < cornerstoneAddresses.length; i++){
            balanceOf[cornerstoneAddresses[i]] += cornerstoneAmounts[i];
            availableSupply -= cornerstoneAmounts[i];
            emit Transfer(address(0), cornerstoneAddresses[i], cornerstoneAmounts[i]);
        }
        for (i = 0; i < preIcoAddresses.length; i++){
            balanceOf[preIcoAddresses[i]] += preIcoAmounts[i];
            availableSupply -= preIcoAmounts[i];
            emit Transfer(address(0), preIcoAddresses[i], preIcoAmounts[i]);
        }

        // 剩下的代币初始都存在ICO的地址上
        balanceOf[icoAddress] = availableSupply;
        emit Transfer(address(0), icoAddress, availableSupply);
    }

    // fallback方法,如果用户未在转账data中添加数据,默认是走这个方法
    function () payable public {
        require(!finalised);

        // 判断是否在项目规定的时间范围内
        require(block.timestamp >= startTime);
        require(block.timestamp <= endTime);

        // 判断硬顶
        require(ethRaised < hardCap);

        // 达到最低捐赠额度才能继续,否则失败
        require(msg.value >= minimumDonation);

        uint256 etherValue = msg.value;

        // 边界条件,未超过部分的ETH正常收纳,超过的部分退回给用户
        if (ethRaised + etherValue > hardCap){
            etherValue = hardCap - ethRaised;
            // 超过的部分退回给用户
            assert(msg.value > etherValue);
            msg.sender.transfer(msg.value - etherValue);
        }

        // 转移ETH到指定ETH存币地址
        ethFundAddress.transfer(etherValue);

        donationCount += 1;
        ethRaised += etherValue;
    }

    /**
     * Internal transfer, only can be called by this contract
     */
    function _transfer(address _from, address _to, uint _value) internal {
        // Prevent transfer to 0x0 address. Use burn() instead
        require(_to != 0x0);
        // Check if the sender has enough
        require(balanceOf[_from] >= _value);
        // Check for overflows
        require(balanceOf[_to] + _value > balanceOf[_to]);
        // Save this for an assertion in the future
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        // Subtract from the sender
        balanceOf[_from] -= _value;
        // Add the same to the recipient
        balanceOf[_to] += _value;
        emit Transfer(_from, _to, _value);
        // Asserts are used to use static analysis to find bugs in your code. They should never fail
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }

    function _isInWhiteAddresses(address _from) internal view returns (bool success) {
        if (icoAddress == _from){
            return true;
        }
        uint i = 0;
        for (i = 0; i < foundationAddresses.length; i++){
            if (foundationAddresses[i] == _from){
                return true;
            }
        }
        for (i = 0; i < teamAddresses.length; i++){
            if (teamAddresses[i] == _from){
                return true;
            }
        }
        for (i = 0; i < miningAddresses.length; i++){
            if (miningAddresses[i] == _from){
                return true;
            }
        }
        for (i = 0; i < angelAddresses.length; i++){
            if (angelAddresses[i] == _from){
                return true;
            }
        }
        for (i = 0; i < cornerstoneAddresses.length; i++){
            if (cornerstoneAddresses[i] == _from){
                return true;
            }
        }
        for (i = 0; i < preIcoAddresses.length; i++){
            if (preIcoAddresses[i] == _from){
                return true;
            }
        }
        return false;
    }

    function transfer(address _to, uint256 _value) public {
        require(block.timestamp > lockEndTime || _isInWhiteAddresses(msg.sender));
        _transfer(msg.sender, _to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(block.timestamp > lockEndTime || _isInWhiteAddresses(_from));
        require(_value <= allowance[_from][msg.sender]);     // Check allowance
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    function burn(uint256 _value) public returns (bool success) {
        require(block.timestamp > lockEndTime);
        require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough
        balanceOf[msg.sender] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Update totalSupply
        emit Burn(msg.sender, _value);
        return true;
    }

    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(block.timestamp > lockEndTime);
        require(balanceOf[_from] >= _value);                // Check if the targeted balance is enough
        require(_value <= allowance[_from][msg.sender]);    // Check allowance
        balanceOf[_from] -= _value;                         // Subtract from the targeted balance
        allowance[_from][msg.sender] -= _value;             // Subtract from the sender's allowance
        totalSupply -= _value;                              // Update totalSupply
        emit Burn(_from, _value);
        return true;
    }

    function finalise() public {
        require(msg.sender == contractOwner);
        require(!finalised);

        finalised = true;
    }

    function setLockEndTime(uint256 t) public {
        require(msg.sender == contractOwner);
        lockEndTime = t;
    }
}

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":false,"inputs":[{"name":"t","type":"uint256"}],"name":"setLockEndTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"finalised","outputs":[{"name":"","type":"bool"}],"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":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"availableSupply","outputs":[{"name":"","type":"uint256"}],"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":"finalise","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

606060405260408051908101604052601181527f4249542047414d452045584348414e4745000000000000000000000000000000602082015260009080516200004d92916020019062000b7e565b5060408051908101604052600381527f4247580000000000000000000000000000000000000000000000000000000000602082015260019080516200009792916020019062000b7e565b5060028054600160a060020a0319908116737c235ac7b006d829990384018b0e98fdf0ba5ef7179091556003805490911673c817a2afe8f6ba1a697daaa1df834e18be9403e717905560e0604051908101604090815273bc9d9a1ee11dc2803ba2daaaa892483052ed97f58252733ca55e25c110b175b6622586ac31a6682a916670602083015273f13b2d7c5d6d6e93f79d41fa72cfd33a75c0607d9082015273c321cf1d0ab11743cb5ddb4d77f6ede8a08d3281606082015273f7179c8a47f511e4fcaca9b6187ed4052cbbb7bb608082015273516c06f2a390e62c2f6cb3c2e38c5c6df5a1714160a082015273e71a86f7ffa3e3aa92e5ca6b6df8b56d8600c7d960c0820152620001af90600490600762000c03565b506020604051908101604052733cfdec9041b04a7eeb07a732b964a5b33f9ebe1f8152620001e290600590600162000c03565b506040805190810160405273710967a31d79bcfbf053292ab21bbc559e2884078152737bf52ef4b6e8beeb24c4dea4c8e94177739561a060208201526200022e90600690600262000c03565b50602060405190810160405273122399734d64d6c4aa46b85959a3304ca812161f81526200026190600790600162000c03565b5060e06040519081016040908152739d35f83982a479f611fa893452f6876972ec63488252731eaf530897eb1d93ff4373889d9cfd5a1e405d1b602083015273377221d5b7776c1ba4b8e8d11a32cf9a7469a0959082015273c4381bc9ddfaa8a9954cf2615f80f8fc145e024f606082015273699a3be17f729f3eb965fbb7d71db185016b12156080820152739f793b134e41bb404142b598e05ea6ed5477d39260a082015273a7ff388dafd240505f9a1d3ca37c15e058b9d4ea60c08201526200033190600890600762000c03565b506020604051908101604052734d1ffd49d47552adcaf1729b9c4a2320419b81e181526200036490600990600162000c03565b50635af07800600a55635b1aa800600b819055600c556012600d55670de0b6b3a7640000600e819055600f5560e06040519081016040908152600e54631dcd6500810280845260208401526305f5e10002908201819052606082018190526080820181905260a0820181905260c0820152620003e590601090600762000c6b565b506020604051908101604052600e546359682f000281526200040c90601190600162000c6b565b5060408051908101604052600e546359682f000280825260208201526200043890601290600262000c6b565b506020604051908101604052600e54631dcd65000281526200045f90601390600162000c6b565b5060e06040519081016040908152600e546305f5e100810280845260208401819052918301829052606083018290526080830191909152630bebc200810260a08301526311e1a3000260c0820152620004bd90601490600762000c6b565b506020604051908101604052600e54631dcd6500028152620004e490601590600162000c6b565b506000601755600e546402540be400026019819055601a55600f5461753002601b5567016345785d8a0000601c55601d805460ff1916905534156200052857600080fd5b60168054600160a060020a03191633600160a060020a031617905560005b6004548110156200063e5760108054829081106200056057fe5b906000526020600020900154601e60006004848154811015156200058057fe5b6000918252602080832090910154600160a060020a031683528201929092526040019020805490910190556010805482908110620005ba57fe5b600091825260209091200154601a80549190910390556004805482908110620005df57fe5b600091825260208220015460108054600160a060020a03909216929160008051602062001a058339815191529190859081106200061857fe5b90600052602060002090015460405190815260200160405180910390a360010162000546565b5060005b6005548110156200073a5760118054829081106200065c57fe5b906000526020600020900154601e60006005848154811015156200067c57fe5b6000918252602080832090910154600160a060020a031683528201929092526040019020805490910190556011805482908110620006b657fe5b600091825260209091200154601a80549190910390556005805482908110620006db57fe5b600091825260208220015460118054600160a060020a03909216929160008051602062001a058339815191529190859081106200071457fe5b90600052602060002090015460405190815260200160405180910390a360010162000642565b5060005b600654811015620008365760128054829081106200075857fe5b906000526020600020900154601e60006006848154811015156200077857fe5b6000918252602080832090910154600160a060020a031683528201929092526040019020805490910190556012805482908110620007b257fe5b600091825260209091200154601a80549190910390556006805482908110620007d757fe5b600091825260208220015460128054600160a060020a03909216929160008051602062001a058339815191529190859081106200081057fe5b90600052602060002090015460405190815260200160405180910390a36001016200073e565b5060005b600754811015620009325760138054829081106200085457fe5b906000526020600020900154601e60006007848154811015156200087457fe5b6000918252602080832090910154600160a060020a031683528201929092526040019020805490910190556013805482908110620008ae57fe5b600091825260209091200154601a80549190910390556007805482908110620008d357fe5b600091825260208220015460138054600160a060020a03909216929160008051602062001a058339815191529190859081106200090c57fe5b90600052602060002090015460405190815260200160405180910390a36001016200083a565b5060005b60085481101562000a2e5760148054829081106200095057fe5b906000526020600020900154601e60006008848154811015156200097057fe5b6000918252602080832090910154600160a060020a031683528201929092526040019020805490910190556014805482908110620009aa57fe5b600091825260209091200154601a80549190910390556008805482908110620009cf57fe5b600091825260208220015460148054600160a060020a03909216929160008051602062001a0583398151915291908590811062000a0857fe5b90600052602060002090015460405190815260200160405180910390a360010162000936565b5060005b60095481101562000b2a57601580548290811062000a4c57fe5b906000526020600020900154601e600060098481548110151562000a6c57fe5b6000918252602080832090910154600160a060020a03168352820192909252604001902080549091019055601580548290811062000aa657fe5b600091825260209091200154601a8054919091039055600980548290811062000acb57fe5b600091825260208220015460158054600160a060020a03909216929160008051602062001a0583398151915291908590811062000b0457fe5b90600052602060002090015460405190815260200160405180910390a360010162000a32565b601a5460038054600160a060020a039081166000908152601e6020526040808220859055925490911692909160008051602062001a0583398151915291905190815260200160405180910390a35062000cef565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000bc157805160ff191683800117855562000bf1565b8280016001018555821562000bf1579182015b8281111562000bf157825182559160200191906001019062000bd4565b5062000bff92915062000ca8565b5090565b82805482825590600052602060002090810192821562000c5d579160200282015b8281111562000c5d5782518254600160a060020a031916600160a060020a03919091161782556020929092019160019091019062000c24565b5062000bff92915062000cc8565b82805482825590600052602060002090810192821562000bf1579160200282018281111562000bf157825182559160200191906001019062000bd4565b62000cc591905b8082111562000bff576000815560010162000caf565b90565b62000cc591905b8082111562000bff578054600160a060020a031916815560010162000ccf565b610d068062000cff6000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101d4578063095ea7b31461025e5780630bd601df1461029457806318160ddd146102ac578063214bb60f146102d157806323b872dd146102e4578063313ce5671461030c57806342966c681461031f57806370a082311461033557806379cc6790146103545780637ecc2b561461037657806395d89b4114610389578063a43992631461039c578063a9059cbb146103af578063cae9ca51146103d1578063dd62ed3e14610436575b601d5460009060ff16156100f857600080fd5b600a5442101561010757600080fd5b600b5442111561011657600080fd5b601b546017541061012657600080fd5b601c5434101561013557600080fd5b349050601b548160175401111561018d5750601754601b54033481901161015857fe5b33600160a060020a03166108fc8234039081150290604051600060405180830381858888f19350505050151561018d57600080fd5b600254600160a060020a031681156108fc0282604051600060405180830381858888f1935050505015156101c057600080fd5b601880546001019055601780549091019055005b34156101df57600080fd5b6101e761045b565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561022357808201518382015260200161020b565b50505050905090810190601f1680156102505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026957600080fd5b610280600160a060020a03600435166024356104f9565b604051901515815260200160405180910390f35b341561029f57600080fd5b6102aa600435610529565b005b34156102b757600080fd5b6102bf610549565b60405190815260200160405180910390f35b34156102dc57600080fd5b61028061054f565b34156102ef57600080fd5b610280600160a060020a0360043581169060243516604435610558565b341561031757600080fd5b6102bf6105ee565b341561032a57600080fd5b6102806004356105f4565b341561034057600080fd5b6102bf600160a060020a0360043516610690565b341561035f57600080fd5b610280600160a060020a03600435166024356106a2565b341561038157600080fd5b6102bf61078f565b341561039457600080fd5b6101e7610795565b34156103a757600080fd5b6102aa610800565b34156103ba57600080fd5b6102aa600160a060020a036004351660243561083a565b34156103dc57600080fd5b61028060048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061086895505050505050565b341561044157600080fd5b6102bf600160a060020a0360043581169060243516610996565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104f15780601f106104c6576101008083540402835291602001916104f1565b820191906000526020600020905b8154815290600101906020018083116104d457829003601f168201915b505050505081565b600160a060020a033381166000908152601f60209081526040808320938616835292905220819055600192915050565b60165433600160a060020a0390811691161461054457600080fd5b600c55565b60195481565b601d5460ff1681565b6000600c5442118061056e575061056e846109b3565b151561057957600080fd5b600160a060020a038085166000908152601f6020908152604080832033909416835292905220548211156105ac57600080fd5b600160a060020a038085166000908152601f6020908152604080832033909416835292905220805483900390556105e4848484610bd4565b5060019392505050565b600d5481565b600c54600090421161060557600080fd5b600160a060020a0333166000908152601e60205260409020548290101561062b57600080fd5b600160a060020a0333166000818152601e602052604090819020805485900390556019805485900390557fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a2506001919050565b601e6020526000908152604090205481565b600c5460009042116106b357600080fd5b600160a060020a0383166000908152601e6020526040902054829010156106d957600080fd5b600160a060020a038084166000908152601f60209081526040808320339094168352929052205482111561070c57600080fd5b600160a060020a038084166000818152601e6020908152604080832080548890039055601f825280832033909516835293905282902080548590039055601980548590039055907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a250600192915050565b601a5481565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104f15780601f106104c6576101008083540402835291602001916104f1565b60165433600160a060020a0390811691161461081b57600080fd5b601d5460ff161561082b57600080fd5b601d805460ff19166001179055565b600c5442118061084e575061084e336109b3565b151561085957600080fd5b610864338383610bd4565b5050565b60008361087581856104f9565b1561098e5780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561092b578082015183820152602001610913565b50505050905090810190601f1680156109585780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561097957600080fd5b5af1151561098657600080fd5b505050600191505b509392505050565b601f60209081526000928352604080842090915290825290205481565b6003546000908190600160a060020a03848116911614156109d75760019150610bce565b5060005b600454811015610a2a5782600160a060020a03166004828154811015156109fe57fe5b600091825260209091200154600160a060020a03161415610a225760019150610bce565b6001016109db565b5060005b600554811015610a7d5782600160a060020a0316600582815481101515610a5157fe5b600091825260209091200154600160a060020a03161415610a755760019150610bce565b600101610a2e565b5060005b600654811015610ad05782600160a060020a0316600682815481101515610aa457fe5b600091825260209091200154600160a060020a03161415610ac85760019150610bce565b600101610a81565b5060005b600754811015610b235782600160a060020a0316600782815481101515610af757fe5b600091825260209091200154600160a060020a03161415610b1b5760019150610bce565b600101610ad4565b5060005b600854811015610b765782600160a060020a0316600882815481101515610b4a57fe5b600091825260209091200154600160a060020a03161415610b6e5760019150610bce565b600101610b27565b5060005b600954811015610bc95782600160a060020a0316600982815481101515610b9d57fe5b600091825260209091200154600160a060020a03161415610bc15760019150610bce565b600101610b7a565b600091505b50919050565b6000600160a060020a0383161515610beb57600080fd5b600160a060020a0384166000908152601e602052604090205482901015610c1157600080fd5b600160a060020a0383166000908152601e602052604090205482810111610c3757600080fd5b50600160a060020a038083166000818152601e602052604080822080549488168084528284208054888103909155938590528154870190915591909301927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3600160a060020a038084166000908152601e6020526040808220549287168252902054018114610cd457fe5b505050505600a165627a7a72305820014d63e92cf21a082ab178b941422340e50654a061f252e8941f7552e27a7bfc0029ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101d4578063095ea7b31461025e5780630bd601df1461029457806318160ddd146102ac578063214bb60f146102d157806323b872dd146102e4578063313ce5671461030c57806342966c681461031f57806370a082311461033557806379cc6790146103545780637ecc2b561461037657806395d89b4114610389578063a43992631461039c578063a9059cbb146103af578063cae9ca51146103d1578063dd62ed3e14610436575b601d5460009060ff16156100f857600080fd5b600a5442101561010757600080fd5b600b5442111561011657600080fd5b601b546017541061012657600080fd5b601c5434101561013557600080fd5b349050601b548160175401111561018d5750601754601b54033481901161015857fe5b33600160a060020a03166108fc8234039081150290604051600060405180830381858888f19350505050151561018d57600080fd5b600254600160a060020a031681156108fc0282604051600060405180830381858888f1935050505015156101c057600080fd5b601880546001019055601780549091019055005b34156101df57600080fd5b6101e761045b565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561022357808201518382015260200161020b565b50505050905090810190601f1680156102505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026957600080fd5b610280600160a060020a03600435166024356104f9565b604051901515815260200160405180910390f35b341561029f57600080fd5b6102aa600435610529565b005b34156102b757600080fd5b6102bf610549565b60405190815260200160405180910390f35b34156102dc57600080fd5b61028061054f565b34156102ef57600080fd5b610280600160a060020a0360043581169060243516604435610558565b341561031757600080fd5b6102bf6105ee565b341561032a57600080fd5b6102806004356105f4565b341561034057600080fd5b6102bf600160a060020a0360043516610690565b341561035f57600080fd5b610280600160a060020a03600435166024356106a2565b341561038157600080fd5b6102bf61078f565b341561039457600080fd5b6101e7610795565b34156103a757600080fd5b6102aa610800565b34156103ba57600080fd5b6102aa600160a060020a036004351660243561083a565b34156103dc57600080fd5b61028060048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061086895505050505050565b341561044157600080fd5b6102bf600160a060020a0360043581169060243516610996565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104f15780601f106104c6576101008083540402835291602001916104f1565b820191906000526020600020905b8154815290600101906020018083116104d457829003601f168201915b505050505081565b600160a060020a033381166000908152601f60209081526040808320938616835292905220819055600192915050565b60165433600160a060020a0390811691161461054457600080fd5b600c55565b60195481565b601d5460ff1681565b6000600c5442118061056e575061056e846109b3565b151561057957600080fd5b600160a060020a038085166000908152601f6020908152604080832033909416835292905220548211156105ac57600080fd5b600160a060020a038085166000908152601f6020908152604080832033909416835292905220805483900390556105e4848484610bd4565b5060019392505050565b600d5481565b600c54600090421161060557600080fd5b600160a060020a0333166000908152601e60205260409020548290101561062b57600080fd5b600160a060020a0333166000818152601e602052604090819020805485900390556019805485900390557fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a2506001919050565b601e6020526000908152604090205481565b600c5460009042116106b357600080fd5b600160a060020a0383166000908152601e6020526040902054829010156106d957600080fd5b600160a060020a038084166000908152601f60209081526040808320339094168352929052205482111561070c57600080fd5b600160a060020a038084166000818152601e6020908152604080832080548890039055601f825280832033909516835293905282902080548590039055601980548590039055907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a250600192915050565b601a5481565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104f15780601f106104c6576101008083540402835291602001916104f1565b60165433600160a060020a0390811691161461081b57600080fd5b601d5460ff161561082b57600080fd5b601d805460ff19166001179055565b600c5442118061084e575061084e336109b3565b151561085957600080fd5b610864338383610bd4565b5050565b60008361087581856104f9565b1561098e5780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561092b578082015183820152602001610913565b50505050905090810190601f1680156109585780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561097957600080fd5b5af1151561098657600080fd5b505050600191505b509392505050565b601f60209081526000928352604080842090915290825290205481565b6003546000908190600160a060020a03848116911614156109d75760019150610bce565b5060005b600454811015610a2a5782600160a060020a03166004828154811015156109fe57fe5b600091825260209091200154600160a060020a03161415610a225760019150610bce565b6001016109db565b5060005b600554811015610a7d5782600160a060020a0316600582815481101515610a5157fe5b600091825260209091200154600160a060020a03161415610a755760019150610bce565b600101610a2e565b5060005b600654811015610ad05782600160a060020a0316600682815481101515610aa457fe5b600091825260209091200154600160a060020a03161415610ac85760019150610bce565b600101610a81565b5060005b600754811015610b235782600160a060020a0316600782815481101515610af757fe5b600091825260209091200154600160a060020a03161415610b1b5760019150610bce565b600101610ad4565b5060005b600854811015610b765782600160a060020a0316600882815481101515610b4a57fe5b600091825260209091200154600160a060020a03161415610b6e5760019150610bce565b600101610b27565b5060005b600954811015610bc95782600160a060020a0316600982815481101515610b9d57fe5b600091825260209091200154600160a060020a03161415610bc15760019150610bce565b600101610b7a565b600091505b50919050565b6000600160a060020a0383161515610beb57600080fd5b600160a060020a0384166000908152601e602052604090205482901015610c1157600080fd5b600160a060020a0383166000908152601e602052604090205482810111610c3757600080fd5b50600160a060020a038083166000818152601e602052604080822080549488168084528284208054888103909155938590528154870190915591909301927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3600160a060020a038084166000908152601e6020526040808220549287168252902054018114610cd457fe5b505050505600a165627a7a72305820014d63e92cf21a082ab178b941422340e50654a061f252e8941f7552e27a7bfc0029

Swarm Source

bzzr://014d63e92cf21a082ab178b941422340e50654a061f252e8941f7552e27a7bfc

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