ERC-20
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)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | 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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.