ETH Price: $3,465.31 (+1.59%)

Token

BIT GAME EXCHANGE (BGX)
 

Overview

Max Total Supply

5,000,000,000 BGX

Holders

5,601

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9,989 BGX

Value
$0.00
0x40da0e9ad0f40a6e26ec03c49eccec01e2b8f9d4
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

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
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.