ETH Price: $2,778.37 (+3.72%)

Token

GlobalCoin (GBC)
 

Overview

Max Total Supply

10,000,000 GBC

Holders

16

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
0 GBC

Value
$0.00
0xef0cb27090d641c56d66b46a430862b283032f51
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:
GlobalCoin

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-04-16
*/

pragma solidity ^0.4.8;

///address -> uint256 mapping.
library IterableMapping
{
    struct IndexValue { uint keyIndex; uint value; }
    struct KeyFlag { address key; bool deleted; }
    struct itmap
    {
        mapping(address => IndexValue) data;
        KeyFlag[] keys;
        uint size;
    }

    function insert(itmap storage self, address key, uint value) internal returns (bool replaced)
    {
        uint keyIndex = self.data[key].keyIndex;
        self.data[key].value = value;
        if (keyIndex > 0)
            return true;
        else
        {
            keyIndex = self.keys.length++;
            self.data[key].keyIndex = keyIndex + 1;
            self.keys[keyIndex].key = key;
            self.size++;
            return false;
        }
    }
    function remove(itmap storage self, address key) internal returns (bool success)
    {
        uint keyIndex = self.data[key].keyIndex;
        if (keyIndex == 0)
            return false;
        delete self.data[key];
        self.keys[keyIndex - 1].deleted = true;
        self.size --;
    }
    function contains(itmap storage self, address key) internal returns (bool)
    {
        return self.data[key].keyIndex > 0;
    }
    function iterate_start(itmap storage self) internal returns (uint keyIndex)
    {
        return iterate_next(self, uint(-1));
    }
    function iterate_valid(itmap storage self, uint keyIndex) internal returns (bool)
    {
        return keyIndex < self.keys.length;
    }
    function iterate_next(itmap storage self, uint keyIndex) internal returns (uint r_keyIndex)
    {
        keyIndex++;
        while (keyIndex < self.keys.length && self.keys[keyIndex].deleted)
            keyIndex++;
        return keyIndex;
    }
    function iterate_get(itmap storage self, uint keyIndex) internal returns (address key, uint value)
    {
        key = self.keys[keyIndex].key;
        value = self.data[key].value;
    }
}

/**
 *Math operations with safety checks
 */
library SafeMath {
    function mul(uint a, uint b) internal returns (uint){
        uint c = a * b;
        assert(a == 0 || c / a ==b);
        return c;
    }

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

    function sub(uint a, uint b) internal returns (uint) {
        assert(b<=a);
        return a-b;
    }

    function add(uint a, uint b) internal returns (uint) {
        uint c = a + b;
        assert(c >= a);
        return c;
    }

    function max64(uint64 a, uint64 b) internal returns (uint64) {
        return a >= b ? a : b;
    }

    function min64(uint64 a, uint64 b) internal constant returns (uint64) {
        return a < b ? a : b;
    }

    function max256(uint256 a, uint256 b) internal constant returns (uint256) {
        return a >= b ? a : b;
    }

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

    function assert(bool assertion) internal {
        if(!assertion){
            throw;
        }
    }
}


/**
 * title ERC20 Basic
 * dev Simpler version of ERC20 interface
 * dev see https://github.com/ethereum/EIPs/issues/20
 *
 */
contract ERC20Basic{
    function balanceOf(address who) constant returns (uint);
    function transfer(address to, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
}


/**
 * title Basic token
 * dev Basic version of StandardToken, eith no allowances.
 */
contract BasicToken is ERC20Basic {
    using SafeMath for uint;
    /**
    * dev Fix for eht ERC20 short address attack.
    */
    modifier onlyPayloadSize(uint size) {
        if(msg.data.length < size + 4){
            throw;
        }
        _;
    }
}


/**
* title ERC20 interface
* dev see https://github.com/ethereum/EIPs/issues/20
*/
contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) constant returns (uint);
    function transferFrom(address from, address to, uint value);
    function approve(address spender, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}


/**
* title Standard ERC20 token
*
* dev Implemantation of the basic standart token.
* dev https://github.com/ethereum/EIPs/issues/20
* dev Based on code by FirstBlood:http://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
**/
contract StandardToken is BasicToken, ERC20{
    mapping (address => mapping (address => uint)) allowed;
    event TransShare(address from, address to, uint value);
    event TransferFrom(address from, uint value);
    event Dividends(address from, address to, uint value);

    /**
    * dev Aprove the passed address to spend the specified amount of tokens on beahlf of msg.sender.
    * param _spender The address which will spend the funds.
    * param _value The amount of tokens to be spent.
    */
    function approve(address _spender, uint _value) {
        //To change the approve amount you first have to reduce the addresses
        // allowance to zero by calling approve(_spender, 0) if if it not
        // already 0 to mitigate the race condition described here:
        // https://github.com/ethereum/EIPs/issues/20#issuscomment-263524729
        if ((_value != 0) && (allowed[msg.sender][_spender] != 0)) throw;

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

    /**
    * dev Function to check the amount of token rhan an owner allowed to a spender.
    * param _owner address Thr address whivh owns the funds.
    * param _spender address The address which will spend the funds.
    * return A uint specifing the amount of tokrns still avaible for the spender.
    **/
    function allowance(address _owner, address _spender) constant returns (uint remaining) {
        return allowed[_owner][_spender];
    }
}

contract Ownable {
    address public owner;

    function Ownable(){
        owner = msg.sender;
    }

    modifier onlyOwner(){
        if(msg.sender != owner){
            throw;
        }
        _;
    }
//    function transferOwnership(address newOwner) onlyOwner{
//        if (newOwner != address(0)){
//            owner = newOwner;
//        }
//    }
}

contract GlobalCoin is Ownable, StandardToken{
    uint256 public decimals = 8;
    string public name = "GlobalCoin";
    string public symbol = "GBC";
    uint public totalSupply = 1000000000000000;//decimals is 8, so total 1000,0000 e8
    address public dividendAddress = 0x5f21a710b79f9dc41642e68092d487307b34e8ab;//dividend address
    address public burnAddress = 0x58af44aeddf2100a9d0257cbaa670cd3b32b7b3e; //destory address
    uint256 private globalShares = 0;
    mapping (address => uint256) private balances;
    mapping (address => uint256) private vips;
    using IterableMapping for IterableMapping.itmap;
    IterableMapping.itmap public data;
    using SafeMath for uint256;

    modifier noEth() {
        if (msg.value < 0) {
            throw;
        }
        _;
    }
    function() {
        if (msg.value > 0)
            TransferFrom(msg.sender, msg.value);
    }

    function insert(address k, uint v) internal returns (uint size)
    {
        IterableMapping.insert(data, k, v);
        return data.size;
    }
    function remove(address k)internal returns (uint size)
    {
        IterableMapping.remove(data, k);
        return data.size;
    }
    //excepted
    function expectedDividends(address user) constant returns (uint Dividends){
        return balances[dividendAddress] / globalShares * vips[user];
    }

    function balanceOf(address addr) constant returns (uint balance) {
        return balances[addr];
    }
    //show address shares
    function yourShares(address addr) constant returns (uint shares) {
        return vips[addr];
    }

    function transfer(address to, uint256 amount) onlyPayloadSize(2 * 32)
    {
        SafeMath.assert(msg.sender != burnAddress);
        if (to == burnAddress) {
            return burn(amount);
        }
        balances[msg.sender] = balances[msg.sender].sub(amount);
        balances[to] = balances[to].add(amount);
        Transfer(msg.sender, to, amount);
    }
    function transferFrom(address _from, address _to, uint _value) onlyPayloadSize(3 * 32) {
        var _allowance = allowed[_from][msg.sender];
        balances[_to] = balances[_to].add(_value);
        balances[_from] = balances[_from].sub(_value);
        allowed[_from][msg.sender] = _allowance.sub(_value);
        Transfer(_from, _to, _value);
    }
    //internal func
    function burn (uint256 amount) internal
    {
        SafeMath.assert(amount >= 100000000000);
        if (amount >= 100000000000) {
            uint256 _value = amount / 100000000000;
            uint256 _tmp = _value * 100000000000;
            SafeMath.assert(_tmp == amount);
            vips[msg.sender] += amount / 100000000000;
            globalShares += amount / 100000000000;
            insert(msg.sender, vips[msg.sender]);
            balances[msg.sender] = balances[msg.sender].sub(amount);
            balances[burnAddress] = balances[burnAddress].add(amount);
            Transfer(msg.sender, burnAddress, amount);
        }
    }

    //global total shares
    function totalShares() constant returns (uint shares){
        return globalShares;
    }
    //transfer shares
    function transferShares(address _to, uint _value){
        SafeMath.assert(vips[msg.sender] >= _value && _value > 0);
        var _skey = msg.sender;
        uint _svalue = 0;
        var _tkey = _to;
        uint _tvalue = 0;
        for (var i = IterableMapping.iterate_start(data); IterableMapping.iterate_valid(data, i); i = IterableMapping.iterate_next(data, i))
        {
            var (key, value) = IterableMapping.iterate_get(data, i);
            if(key == msg.sender){
                _svalue = value;
            }
            if(key == _to){
                _tvalue = value;
            }
        }
        _svalue = _svalue.sub(_value);
        insert(msg.sender, _svalue);
        vips[msg.sender] = _svalue;
        if (_svalue == 0){
            remove(msg.sender);
        }
        vips[_to] = _tvalue + _value;
        insert(_to, _tvalue + _value);
        TransShare(msg.sender, _to, _value);
    }

    //only ower exec,distribute dividends
    function distributeDividends() onlyOwner public noEth(){
        for (var i = IterableMapping.iterate_start(data); IterableMapping.iterate_valid(data, i); i = IterableMapping.iterate_next(data, i))
        {
            var (key, value) = IterableMapping.iterate_get(data, i);
            uint tmp = balances[dividendAddress] / globalShares * value;
            balances[key] = balances[key].add(tmp);
            Dividends(dividendAddress, key, tmp);
        }
        balances[dividendAddress] = balances[dividendAddress].sub(balances[dividendAddress] / globalShares * globalShares);
    }

    function GlobalCoin() onlyOwner {
        balances[owner] = totalSupply;
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"distributeDividends","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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":[],"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":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalShares","outputs":[{"name":"shares","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"yourShares","outputs":[{"name":"shares","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dividendAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"}],"name":"expectedDividends","outputs":[{"name":"Dividends","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"burnAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"data","outputs":[{"name":"size","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferShares","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"TransShare","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"TransferFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Dividends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

6060604052600860025560408051908101604052600a81527f476c6f62616c436f696e00000000000000000000000000000000000000000000602082015260039080516200005292916020019062000153565b5060408051908101604052600381527f4742430000000000000000000000000000000000000000000000000000000000602082015260049080516200009c92916020019062000153565b5066038d7ea4c6800060055560068054600160a060020a0319908116735f21a710b79f9dc41642e68092d487307b34e8ab17909155600780549091167358af44aeddf2100a9d0257cbaa670cd3b32b7b3e179055600060085534156200010157600080fd5b60008054600160a060020a03338116600160a060020a031990921682179283905591909116146200013157600080fd5b60055460008054600160a060020a0316815260096020526040902055620001f8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019657805160ff1916838001178555620001c6565b82800160010185558215620001c6579182015b82811115620001c6578251825591602001919060010190620001a9565b50620001d4929150620001d8565b5090565b620001f591905b80821115620001d45760008155600101620001df565b90565b61105a80620002086000396000f3006060604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166303c83302811461015657806306fdde0314610169578063095ea7b3146101f357806318160ddd1461021557806323b872dd1461023a578063313ce567146102625780633a98ef391461027557806340f3b6f114610288578063546d08fe146102a75780635fad663e146102d657806370a08231146102f557806370d5ae051461031457806373d4a13a146103275780638da5cb5b1461033a5780638fcb4e5b1461034d57806395d89b411461036f578063a9059cbb14610382578063dd62ed3e146103a4575b341561010657600080fd5b6000341115610154577f58becdf9a931dd5ffd26ec2dde1ceab1683ffc0744ebd71f33267bc4406cc8473334604051600160a060020a03909216825260208201526040908101905180910390a15b005b341561016157600080fd5b6101546103c9565b341561017457600080fd5b61017c610583565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b85780820151838201526020016101a0565b50505050905090810190601f1680156101e55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fe57600080fd5b610154600160a060020a0360043516602435610621565b341561022057600080fd5b6102286106c2565b60405190815260200160405180910390f35b341561024557600080fd5b610154600160a060020a03600435811690602435166044356106c8565b341561026d57600080fd5b6102286107e9565b341561028057600080fd5b6102286107ef565b341561029357600080fd5b610228600160a060020a03600435166107f6565b34156102b257600080fd5b6102ba610811565b604051600160a060020a03909116815260200160405180910390f35b34156102e157600080fd5b610228600160a060020a0360043516610820565b341561030057600080fd5b610228600160a060020a0360043516610865565b341561031f57600080fd5b6102ba610880565b341561033257600080fd5b61022861088f565b341561034557600080fd5b6102ba610895565b341561035857600080fd5b610154600160a060020a03600435166024356108a4565b341561037a57600080fd5b61017c610a44565b341561038d57600080fd5b610154600160a060020a0360043516602435610aaf565b34156103af57600080fd5b610228600160a060020a0360043581169060243516610bbb565b6000805481908190819033600160a060020a039081169116146103eb57600080fd5b60003410156103f957600080fd5b610403600b610be6565b93505b610411600b85610bfa565b1561050957610421600b85610c06565b600854600654600160a060020a0316600090815260096020526040902054929550909350839181151561045057fe5b600160a060020a038616600090815260096020526040902054919004919091029150610482908263ffffffff610c4716565b600160a060020a0380851660009081526009602052604090819020929092556006547f8682178a70ad8585e8609c57bdfff9d33418dd6796f86622d5f9e35278b5eb0d929116908590849051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a1610502600b85610c63565b9350610406565b600854600654600160a060020a03166000908152600960205260409020546105629190819081151561053757fe5b600654600160a060020a0316600090815260096020526040902054929190040263ffffffff610cc516565b600654600160a060020a031660009081526009602052604090205550505050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106195780601f106105ee57610100808354040283529160200191610619565b820191906000526020600020905b8154815290600101906020018083116105fc57829003601f168201915b505050505081565b80158015906106545750600160a060020a0333811660009081526001602090815260408083209386168352929052205415155b1561065e57600080fd5b600160a060020a03338116600081815260016020908152604080832094871680845294909152908190208490557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a35050565b60055481565b6000606060643610156106da57600080fd5b600160a060020a038086166000908152600160209081526040808320338516845282528083205493881683526009909152902054909250610721908463ffffffff610c4716565b600160a060020a038086166000908152600960205260408082209390935590871681522054610756908463ffffffff610cc516565b600160a060020a03861660009081526009602052604090205561077f828463ffffffff610cc516565b600160a060020a03808716600081815260016020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35050505050565b60025481565b6008545b90565b600160a060020a03166000908152600a602052604090205490565b600654600160a060020a031681565b600160a060020a038082166000908152600a6020908152604080832054600854600654909516845260099092528220549192909181151561085d57fe5b040292915050565b600160a060020a031660009081526009602052604090205490565b600754600160a060020a031681565b600d5481565b600054600160a060020a031681565b60008060008060008060006108ec88600a600033600160a060020a0316600160a060020a0316815260200190815260200160002054101580156108e75750600089115b610cd9565b3396506000955088945060009350610904600b610be6565b92505b610912600b84610bfa565b1561097457610922600b84610c06565b9150915033600160a060020a031682600160a060020a03161415610944578095505b88600160a060020a031682600160a060020a03161415610962578093505b61096d600b84610c63565b9250610907565b610984868963ffffffff610cc516565b95506109903387610ce8565b50600160a060020a0333166000908152600a602052604090208690558515156109be576109bc33610d01565b505b600160a060020a0389166000908152600a60205260409020848901908190556109e8908a90610ce8565b507fbe4785a2fc46134d742e007590b3265334208e9e76f3020aa5f9c4f5e2e81976338a8a604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a1505050505050505050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106195780601f106105ee57610100808354040283529160200191610619565b60406044361015610abf57600080fd5b600754610adb9033600160a060020a0390811691161415610cd9565b600754600160a060020a0384811691161415610aff57610afa82610d18565b610bb6565b600160a060020a033316600090815260096020526040902054610b28908363ffffffff610cc516565b600160a060020a033381166000908152600960205260408082209390935590851681522054610b5d908363ffffffff610c4716565b600160a060020a0380851660008181526009602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35b505050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000610bf482600019610c63565b92915050565b60019190910154901090565b6000808360010183815481101515610c1a57fe5b6000918252602080832090910154600160a060020a03168083529590526040902060010154939492505050565b6000828201610c5884821015610cd9565b8091505b5092915050565b60010160005b600183015482108015610caf575060018301805483908110610c8757fe5b60009182526020909120015474010000000000000000000000000000000000000000900460ff165b15610cbf57600190910190610c69565b50919050565b6000610cd383831115610cd9565b50900390565b801515610ce557600080fd5b50565b6000610cf6600b8484610e59565b5050600d5492915050565b6000610d0e600b83610f1f565b5050600d54919050565b600080610d2c64174876e800841015610cd9565b64174876e8008310610bb65764174876e800830491505064174876e8008102610d56838214610cd9565b33600160a060020a0381166000908152600a60205260409020805464174876e8008604908101825560088054909101905554610d929190610ce8565b50600160a060020a033316600090815260096020526040902054610dbc908463ffffffff610cc516565b600160a060020a033381166000908152600960205260408082209390935560075490911681522054610df4908463ffffffff610c4716565b60078054600160a060020a039081166000908152600960205260409081902093909355905481169133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3505050565b600160a060020a03821660009081526020849052604081208054600190910183905581811115610e8c5760019150610f17565b6001808601805491610ea091908301610fd9565b600160a060020a0385166000908152602087905260409020600180830190915586018054919250859183908110610ed357fe5b60009182526020822001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039390931692909217909155600286018054600101905591505b509392505050565b600160a060020a038116600090815260208390526040812054801515610f485760009150610c5c565b600160a060020a038316600090815260208590526040812081815560019081019190915580850180546000198401908110610f7f57fe5b60009182526020909120018054911515740100000000000000000000000000000000000000000274ff0000000000000000000000000000000000000000199092169190911790556002840180546000190190555092915050565b815481835581811511610bb657600083815260209020610bb69181019083016107f391905b8082111561102a57805474ffffffffffffffffffffffffffffffffffffffffff19168155600101610ffe565b50905600a165627a7a7230582085de01d539a5b370efd8358a5fe0f1e1b87c5b768da21a04f16eefc4aaf11d9e0029

Deployed Bytecode

0x6060604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166303c83302811461015657806306fdde0314610169578063095ea7b3146101f357806318160ddd1461021557806323b872dd1461023a578063313ce567146102625780633a98ef391461027557806340f3b6f114610288578063546d08fe146102a75780635fad663e146102d657806370a08231146102f557806370d5ae051461031457806373d4a13a146103275780638da5cb5b1461033a5780638fcb4e5b1461034d57806395d89b411461036f578063a9059cbb14610382578063dd62ed3e146103a4575b341561010657600080fd5b6000341115610154577f58becdf9a931dd5ffd26ec2dde1ceab1683ffc0744ebd71f33267bc4406cc8473334604051600160a060020a03909216825260208201526040908101905180910390a15b005b341561016157600080fd5b6101546103c9565b341561017457600080fd5b61017c610583565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b85780820151838201526020016101a0565b50505050905090810190601f1680156101e55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fe57600080fd5b610154600160a060020a0360043516602435610621565b341561022057600080fd5b6102286106c2565b60405190815260200160405180910390f35b341561024557600080fd5b610154600160a060020a03600435811690602435166044356106c8565b341561026d57600080fd5b6102286107e9565b341561028057600080fd5b6102286107ef565b341561029357600080fd5b610228600160a060020a03600435166107f6565b34156102b257600080fd5b6102ba610811565b604051600160a060020a03909116815260200160405180910390f35b34156102e157600080fd5b610228600160a060020a0360043516610820565b341561030057600080fd5b610228600160a060020a0360043516610865565b341561031f57600080fd5b6102ba610880565b341561033257600080fd5b61022861088f565b341561034557600080fd5b6102ba610895565b341561035857600080fd5b610154600160a060020a03600435166024356108a4565b341561037a57600080fd5b61017c610a44565b341561038d57600080fd5b610154600160a060020a0360043516602435610aaf565b34156103af57600080fd5b610228600160a060020a0360043581169060243516610bbb565b6000805481908190819033600160a060020a039081169116146103eb57600080fd5b60003410156103f957600080fd5b610403600b610be6565b93505b610411600b85610bfa565b1561050957610421600b85610c06565b600854600654600160a060020a0316600090815260096020526040902054929550909350839181151561045057fe5b600160a060020a038616600090815260096020526040902054919004919091029150610482908263ffffffff610c4716565b600160a060020a0380851660009081526009602052604090819020929092556006547f8682178a70ad8585e8609c57bdfff9d33418dd6796f86622d5f9e35278b5eb0d929116908590849051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a1610502600b85610c63565b9350610406565b600854600654600160a060020a03166000908152600960205260409020546105629190819081151561053757fe5b600654600160a060020a0316600090815260096020526040902054929190040263ffffffff610cc516565b600654600160a060020a031660009081526009602052604090205550505050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106195780601f106105ee57610100808354040283529160200191610619565b820191906000526020600020905b8154815290600101906020018083116105fc57829003601f168201915b505050505081565b80158015906106545750600160a060020a0333811660009081526001602090815260408083209386168352929052205415155b1561065e57600080fd5b600160a060020a03338116600081815260016020908152604080832094871680845294909152908190208490557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a35050565b60055481565b6000606060643610156106da57600080fd5b600160a060020a038086166000908152600160209081526040808320338516845282528083205493881683526009909152902054909250610721908463ffffffff610c4716565b600160a060020a038086166000908152600960205260408082209390935590871681522054610756908463ffffffff610cc516565b600160a060020a03861660009081526009602052604090205561077f828463ffffffff610cc516565b600160a060020a03808716600081815260016020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35050505050565b60025481565b6008545b90565b600160a060020a03166000908152600a602052604090205490565b600654600160a060020a031681565b600160a060020a038082166000908152600a6020908152604080832054600854600654909516845260099092528220549192909181151561085d57fe5b040292915050565b600160a060020a031660009081526009602052604090205490565b600754600160a060020a031681565b600d5481565b600054600160a060020a031681565b60008060008060008060006108ec88600a600033600160a060020a0316600160a060020a0316815260200190815260200160002054101580156108e75750600089115b610cd9565b3396506000955088945060009350610904600b610be6565b92505b610912600b84610bfa565b1561097457610922600b84610c06565b9150915033600160a060020a031682600160a060020a03161415610944578095505b88600160a060020a031682600160a060020a03161415610962578093505b61096d600b84610c63565b9250610907565b610984868963ffffffff610cc516565b95506109903387610ce8565b50600160a060020a0333166000908152600a602052604090208690558515156109be576109bc33610d01565b505b600160a060020a0389166000908152600a60205260409020848901908190556109e8908a90610ce8565b507fbe4785a2fc46134d742e007590b3265334208e9e76f3020aa5f9c4f5e2e81976338a8a604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a1505050505050505050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106195780601f106105ee57610100808354040283529160200191610619565b60406044361015610abf57600080fd5b600754610adb9033600160a060020a0390811691161415610cd9565b600754600160a060020a0384811691161415610aff57610afa82610d18565b610bb6565b600160a060020a033316600090815260096020526040902054610b28908363ffffffff610cc516565b600160a060020a033381166000908152600960205260408082209390935590851681522054610b5d908363ffffffff610c4716565b600160a060020a0380851660008181526009602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35b505050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000610bf482600019610c63565b92915050565b60019190910154901090565b6000808360010183815481101515610c1a57fe5b6000918252602080832090910154600160a060020a03168083529590526040902060010154939492505050565b6000828201610c5884821015610cd9565b8091505b5092915050565b60010160005b600183015482108015610caf575060018301805483908110610c8757fe5b60009182526020909120015474010000000000000000000000000000000000000000900460ff165b15610cbf57600190910190610c69565b50919050565b6000610cd383831115610cd9565b50900390565b801515610ce557600080fd5b50565b6000610cf6600b8484610e59565b5050600d5492915050565b6000610d0e600b83610f1f565b5050600d54919050565b600080610d2c64174876e800841015610cd9565b64174876e8008310610bb65764174876e800830491505064174876e8008102610d56838214610cd9565b33600160a060020a0381166000908152600a60205260409020805464174876e8008604908101825560088054909101905554610d929190610ce8565b50600160a060020a033316600090815260096020526040902054610dbc908463ffffffff610cc516565b600160a060020a033381166000908152600960205260408082209390935560075490911681522054610df4908463ffffffff610c4716565b60078054600160a060020a039081166000908152600960205260409081902093909355905481169133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3505050565b600160a060020a03821660009081526020849052604081208054600190910183905581811115610e8c5760019150610f17565b6001808601805491610ea091908301610fd9565b600160a060020a0385166000908152602087905260409020600180830190915586018054919250859183908110610ed357fe5b60009182526020822001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039390931692909217909155600286018054600101905591505b509392505050565b600160a060020a038116600090815260208390526040812054801515610f485760009150610c5c565b600160a060020a038316600090815260208590526040812081815560019081019190915580850180546000198401908110610f7f57fe5b60009182526020909120018054911515740100000000000000000000000000000000000000000274ff0000000000000000000000000000000000000000199092169190911790556002840180546000190190555092915050565b815481835581811511610bb657600083815260209020610bb69181019083016107f391905b8082111561102a57805474ffffffffffffffffffffffffffffffffffffffffff19168155600101610ffe565b50905600a165627a7a7230582085de01d539a5b370efd8358a5fe0f1e1b87c5b768da21a04f16eefc4aaf11d9e0029

Swarm Source

bzzr://85de01d539a5b370efd8358a5fe0f1e1b87c5b768da21a04f16eefc4aaf11d9e
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.