ETH Price: $2,392.12 (+0.61%)

Token

Elcoin ()
 

Overview

Max Total Supply

21,265,524.714464 Elcoin

Holders

4,420

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
10,700.131864 Elcoin

Value
$0.00
0xe131670c22e2311b0a14f0730d23ebfefef506a4
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:
Elcoin

Compiler Version
v0.3.2-2016-05-13-4b445b8

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2016-05-18
*/

contract Ambi {
    function getNodeAddress(bytes32 _name) constant returns (address);
    function addNode(bytes32 _name, address _addr) external returns (bool);
    function hasRelation(bytes32 _from, bytes32 _role, address _to) constant returns (bool);
}

contract PotRewards {
    function transfer(address _from, address _to, uint _amount);
}

contract PosRewards {
    function transfer(address _from, address _to);
}

contract ElcoinInterface {
    function rewardTo(address _to, uint _amount) returns (bool);
}

contract EtherTreasuryInterface {
    function withdraw(address _to, uint _value) returns(bool);
}

contract MetaCoinInterface {
	event Transfer(address indexed _from, address indexed _to, uint256 _value);
	event Approved(address indexed _owner, address indexed _spender, uint256 _value);
	event Unapproved(address indexed _owner, address indexed _spender);

	function totalSupply() constant returns (uint256 supply){}
	function balanceOf(address _owner) constant returns (uint256 balance){}
	function transfer(address _to, uint256 _value) returns (bool success){}
	function transferFrom(address _from, address _to, uint256 _value) returns (bool success){}
	function approve(address _spender, uint256 _value) returns (bool success){}
	function unapprove(address _spender) returns (bool success){}
	function allowance(address _owner, address _spender) constant returns (uint256 remaining){}
}

contract ElcoinDb {
    function getBalance(address addr) constant returns(uint balance);
    function deposit(address addr, uint amount, bytes32 hash, uint time) returns (bool res);
    function withdraw(address addr, uint amount, bytes32 hash, uint time) returns (bool res);
}

contract AmbiEnabled {
    Ambi ambiC;
    bytes32 public name;

    modifier checkAccess(bytes32 _role) {
        if(address(ambiC) != 0x0 && ambiC.hasRelation(name, _role, msg.sender)){
            _
        }
    }
    
    function getAddress(bytes32 _name) constant returns (address) {
        return ambiC.getNodeAddress(_name);
    }

    function setAmbiAddress(address _ambi, bytes32 _name) returns (bool){
        if(address(ambiC) != 0x0){
            return false;
        }
        Ambi ambiContract = Ambi(_ambi);
        if(ambiContract.getNodeAddress(_name)!=address(this)) {
            bool isNode = ambiContract.addNode(_name, address(this));
            if (!isNode){
                return false;
            }   
        }
        name = _name;
        ambiC = ambiContract;
        return true;
    }

    function remove() checkAccess("owner") {
        suicide(msg.sender);
    }
}

contract Elcoin is AmbiEnabled, MetaCoinInterface {

    event Error(uint8 indexed code, address indexed origin, address indexed sender);

    mapping (address => uint) public recoveredIndex;
    address[] public recovered;

    uint public totalSupply;
    uint public absMinFee; // set up in 1/1000000 of Elcoin
    uint public feePercent; // set up in 1/100 of percent, 10 is 0.1%
    uint public absMaxFee; // set up in 1/1000000 of Elcoin
    address public feeAddr;

    function Elcoin() {
        recovered.length++;
        feeAddr = tx.origin;
        _setFeeStructure(0, 0, 1);
    }

    function _db() internal constant returns (ElcoinDb) {
        return ElcoinDb(getAddress("elcoinDb"));
    }

    function _setFeeStructure(uint _absMinFee, uint _feePercent, uint _absMaxFee) internal returns (bool) {
        if(_absMinFee < 0 || _feePercent < 0 || _feePercent > 10000 || _absMaxFee < 0 || _absMaxFee < _absMinFee) {
            Error(1, tx.origin, msg.sender);
            return false;
        }
        absMinFee = _absMinFee;
        feePercent = _feePercent;
        absMaxFee = _absMaxFee;
        return true;
    }

    function _rawTransfer(ElcoinDb _db, address _from, address _to, uint _value) internal {
        _db.withdraw(_from, _value, 0, 0);
        uint fee = calculateFee(_value);
        uint net = _value - fee;
        _db.deposit(_to, net, 0, 0);

        Transfer(_from, _to, _value);
        if (fee > 0) {
            _db.deposit(feeAddr, fee, 0, 0);
        }
    }

    function _transfer(ElcoinDb _db, address _from, address _to, uint _value) internal returns (bool) {
        if (_value < absMinFee) {
            return false;
        }
        if (_from == _to) {
            return false;
        }
        uint balance = _db.getBalance(_from);

        if (balance < _value) {
            return false;
        }
        _rawTransfer(_db, _from, _to, _value);

        return true;
    }

    function _transferWithReward(ElcoinDb _db, address _from, address _to, uint _value) internal returns (bool) {
        if (!_transfer(_db, _from, _to, _value)) {
            Error(2, tx.origin, msg.sender);
            return false;
        }

        address pos = getAddress("elcoinPoS");
        address pot = getAddress("elcoinPoT");
        if (pos != 0x0) {
            PosRewards(pos).transfer(_from, _to);
        }
        if (pot != 0x0) {
            PotRewards(pot).transfer(_from, _to, _value);
        }
        return true;
    }

    function _recoverAccount(ElcoinDb _db, address _old, address _new) internal returns (bool) {
        uint pos =  recovered.length++;
        recovered[pos] = _old;
        recoveredIndex[_old] = pos;
        uint balance = _db.getBalance(_old);
        var rv = _db.withdraw(_old, balance, 0, 0);
        if (!rv) {
            Error(5, tx.origin, msg.sender);
            return false;
        }
        _db.deposit(_new, balance, 0, 0);

        return true;
    }

    modifier notRecoveredAccount(address _account) {
        if(recoveredIndex[_account] == 0x0) {
            _
        }
        else {
            return;
        }
    }

    function balanceOf(address _account) constant returns (uint) {
        return _db().getBalance(_account);
    }

    function calculateFee(uint _amount) constant returns (uint) {
        uint fee = (_amount * feePercent) / 10000;

        if (fee < absMinFee) {
            return absMinFee;
        }

        if (fee > absMaxFee) {
            return absMaxFee;
        }

        return fee;
    }

    function issueCoin(address _to, uint _value, uint _totalSupply) checkAccess("currencyOwner") returns (bool) {
        if (totalSupply > 0) {
            Error(6, tx.origin, msg.sender);
            return false;
        }

        bool dep = _db().deposit(_to, _value, 0, 0);
        totalSupply = _totalSupply;
        return dep;
    }

    function batchTransfer(address[] _to, uint[] _value) checkAccess("currencyOwner") returns (bool) {
        if (_to.length != _value.length) {
            Error(7, tx.origin, msg.sender);
            return false;
        }

        uint totalToSend = 0;
        for (uint8 i = 0; i < _value.length; i++) {
            totalToSend += _value[i];
        }

        ElcoinDb db = _db();
        if (db.getBalance(msg.sender) < totalToSend) {
            Error(8, tx.origin, msg.sender);
            return false;
        }

        db.withdraw(msg.sender, totalToSend, 0, 0);
        for (uint8 j = 0; j < _to.length; j++) {
            db.deposit(_to[j], _value[j], 0, 0);
            Transfer(msg.sender, _to[j], _value[j]);
        }

        return true;
    }

    function transfer(address _to, uint _value) returns (bool) {
        uint startGas = msg.gas + transferCallGas;
        if (!_transferWithReward(_db(), msg.sender, _to, _value)) {
            return false;
        }
        uint refund = (startGas - msg.gas + refundGas) * tx.gasprice;
        return _refund(refund);
    }

    function transferPool(address _from, address _to, uint _value) checkAccess("pool") returns (bool) {
        return _transferWithReward(_db(), _from, _to, _value);
    }

    function rewardTo(address _to, uint _amount) checkAccess("reward") returns (bool) {
        bool result = _db().deposit(_to, _amount, 0, 0);
        if (result) {
            totalSupply += _amount;
        }

        return result;
    }

    function recoverAccount(address _old, address _new) checkAccess("recovery") notRecoveredAccount(_old) returns (bool) {
        return _recoverAccount(_db(), _old, _new);
    }

    function setFeeAddr(address _feeAddr) checkAccess("currencyOwner") {
        feeAddr = _feeAddr;
    }

    function setFee(uint _absMinFee, uint _feePercent, uint _absMaxFee) checkAccess("cron") returns (bool) {
        return _setFeeStructure(_absMinFee, _feePercent, _absMaxFee);
    }

    uint public txGasPriceLimit = 21000000000;
    uint public transferCallGas = 21000;
    uint public refundGas = 15000;
    EtherTreasuryInterface treasury;

    function setupTreasury(address _treasury, uint _txGasPriceLimit) checkAccess("currencyOwner") returns (bool) {
        if (_txGasPriceLimit == 0) {
            return false;
        }
        treasury = EtherTreasuryInterface(_treasury);
        txGasPriceLimit = _txGasPriceLimit;
        if (msg.value > 0 && !address(treasury).send(msg.value)) {
            throw;
        }
        return true;
    }

    function updateRefundGas() checkAccess("currencyOwner") returns (uint) {
        uint startGas = msg.gas;
        uint refund = (startGas - msg.gas + refundGas) * tx.gasprice; // just to simulate calculations, dunno if optimizer will remove this.
        if (!_refund(1)) {
            return 0;
        }
        refundGas = startGas - msg.gas;
        return refundGas;
    }

    function setOperationsCallGas(uint _transfer) checkAccess("currencyOwner") returns (bool) {
        transferCallGas = _transfer;
        return true;
    }

    function _refund(uint _value) internal returns (bool) {
        if (tx.gasprice > txGasPriceLimit) {
            return false;
        }
        return treasury.withdraw(tx.origin, _value);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"bytes32"}],"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"recovered","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"txGasPriceLimit","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"}],"name":"getAddress","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"updateRefundGas","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"feeAddr","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_treasury","type":"address"},{"name":"_txGasPriceLimit","type":"uint256"}],"name":"setupTreasury","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"absMaxFee","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"refundGas","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_absMinFee","type":"uint256"},{"name":"_feePercent","type":"uint256"},{"name":"_absMaxFee","type":"uint256"}],"name":"setFee","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_totalSupply","type":"uint256"}],"name":"issueCoin","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_ambi","type":"address"},{"name":"_name","type":"bytes32"}],"name":"setAmbiAddress","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"feePercent","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"batchTransfer","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_transfer","type":"uint256"}],"name":"setOperationsCallGas","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_amount","type":"uint256"}],"name":"calculateFee","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[],"name":"remove","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferPool","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"absMinFee","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"recoveredIndex","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_feeAddr","type":"address"}],"name":"setFeeAddr","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"transferCallGas","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_old","type":"address"},{"name":"_new","type":"address"}],"name":"recoverAccount","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"rewardTo","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"}],"name":"unapprove","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"inputs":[],"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"code","type":"uint8"},{"indexed":true,"name":"origin","type":"address"},{"indexed":true,"name":"sender","type":"address"}],"name":"Error","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"}],"name":"Unapproved","type":"event"}]

60606040526404e3b29200600955615208600a55613a98600b556003805460018101808355909190828015829011605657818360005260206000209182019101605691905b8082111560b257600081556001016044565b505060088054600160a060020a031916321790555060b69050600080600181801560c557600160a060020a03338116903216837f4be6c20aede7dc7a2a5f9377a665a16687d76e6c5c6e8016cad407f7d5218425846060a460d7565b5090565b506119ec806100de6000396000f35b50600582905560068290556007819055805b939250505056606060405236156101695760e060020a600035046306fdde03811461016b578063095ea7b31461017457806313c8a3761461018657806318160ddd146101cc5780631a1feae1146101d557806321f8a721146101de57806323b872dd1461025757806324c65f351461026d57806339e7fddc146103255780633f2f159614610337578063431e83ce146103e95780634f6d3aed146103f25780635b65b9ab146103fb57806363f80de31461052257806370a08231146106135780637948f5231461064a5780637fd6f15c1461066f57806388d695b2146106785780638f0c724c146107d657806399a5d74714610880578063a7f43779146108a9578063a9059cbb1461095e578063aa64c43b14610982578063ace3088314610a3c578063b2478cfe14610a45578063b2855b4f14610a5d578063be78bb7a14610b15578063c71cbcf314610b1e578063dd62ed3e14610174578063f8b71c6414610bf9578063fbf1f78a14610cb2575b005b610cb560015481565b610cb560043560243560005b92915050565b610cc760043560038054829081101561000257506000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0154600160a060020a031681565b610cb560045481565b610cb560095481565b610cc76004355b60408051600080547f2ade6c360000000000000000000000000000000000000000000000000000000083526004830185905292519092600160a060020a031691632ade6c36916024828101926020929190829003018187876161da5a03f115610002575050604051519150505b919050565b610cb560043560243560443560005b9392505050565b610cb56000805481908190609960020a6c31bab93932b731bca7bbb732b90290600160a060020a03168214801590610305575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610ce4575a92503a600b600050545a850301029150610ceb6001610d0c565b610cc7600854600160a060020a031681565b610cb560043560243560008054609960020a6c31bab93932b731bca7bbb732b90290600160a060020a031682148015906103d1575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610db1578260001415610db8576000915050610180565b610cb560075481565b610cb5600b5481565b610cb5600435602435604435600080547f63726f6e0000000000000000000000000000000000000000000000000000000090600160a060020a031682148015906104a5575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b1561060b57610e2a858585600060008410806104c15750600083105b806104cd575061271083115b806104d85750600082105b806104e257508382105b156113ca5733600160a060020a031632600160a060020a031660016000805160206119cc83398151915260405180905060405180910390a4506000610266565b610cb5600435602435604435600080548190609960020a6c31bab93932b731bca7bbb732b90290600160a060020a031682148015906105c1575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610e32576004546000901115610e3b5733600160a060020a031632600160a060020a031660066000805160206119cc83398151915260405180905060405180910390a460009250505b509392505050565b610cb56004356000610ec05b60006113e17f656c636f696e44620000000000000000000000000000000000000000000000006101e5565b610cb56004356024356000805481908190600160a060020a03168114610f3957610f31565b610cb560065481565b60408051600480358082013560208181028086018201909652818552610cb59593946024949093850192918291908501908490808284375050604080518735808a013560208181028085018201909552818452989a99604499939850919091019550935083925085019084908082843750949650505050505050600080548190819081908190609960020a6c31bab93932b731bca7bbb732b90290600160a060020a0316821480159061078b575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b156110085786518851146110145733600160a060020a031632600160a060020a031660076000805160206119cc83398151915260405180905060405180910390a4600095505061100a565b610cb560043560008054609960020a6c31bab93932b731bca7bbb732b90290600160a060020a0316821480159061086d575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15611293575050600a8190556001610252565b610cb56004355b6006546005546000916127109084020490811015611299576005549150611293565b60008054610169917f6f776e657200000000000000000000000000000000000000000000000000000091600160a060020a03161480159061094d5750604080516000805460015460e460020a630a1add5102845260048401526024830185905233600160a060020a039081166044850152935193169263a1add5109260648181019360209392839003909101908290876161da5a03f1156100025750506040515190505b156112ad5733600160a060020a0316ff5b610cb5600435602435600060006000600a600050545a0191506112b06112bf61061f565b610cb5600435602435604435600080547f706f6f6c0000000000000000000000000000000000000000000000000000000090600160a060020a03168214801590610a2c575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b1561060b57610e2a6112ed61061f565b610cb560055481565b610cb560043560026020526000908152604090205481565b61016960043560008054609960020a6c31bab93932b731bca7bbb732b90291600160a060020a039190911614801590610af95750604080516000805460015460e460020a630a1add5102845260048401526024830185905233600160a060020a039081166044850152935193169263a1add5109260648181019360209392839003909101908290876161da5a03f1156100025750506040515190505b15610b115760088054600160a060020a031916831790555b5050565b610cb5600a5481565b610cb5600435602435600080547f7265636f7665727900000000000000000000000000000000000000000000000090600160a060020a03168214801590610bc8575081546001546040805160e460020a630a1add5102815260048101929092526024820184905233600160a060020a039081166044840152905192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610db157600160a060020a038416600090815260026020526040812054859114156112f5576112fc61130561061f565b610cb56004356024356000805481907f726577617264000000000000000000000000000000000000000000000000000090600160a060020a03168214801590610ca5575081546001546040805160e460020a630a1add5102815260048101929092526024820184905233600160a060020a039081166044840152905192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610f3157610d2f61061f565b60005b60408051918252519081900360200190f35b60408051600160a060020a03929092168252519081900360200190f35b505b505090565b1515610d1e576000935050610ce6565b600b543a905a8403010290506112e6815b6009546000903a111561134f57610252565b5a8303600b8190559350610ce69050565b600160a060020a031663ec2ac54e8686600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050604051519250508115610dac5760048054850190555b819250505b5092915050565b600c8054600160a060020a031916851790556009839055600034118015610e165750600c60009054906101000a9004600160a060020a0316600160a060020a0316600034604051809050600060405180830381858888f19350505050155b15610e2057610002565b6001915050610180565b915050610266565b50509392505050565b610e4361061f565b600160a060020a031663ec2ac54e8787600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050604051516004869055935083925061060b915050565b600160a060020a031663f8b2cb4f836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f1156100025750506040515191506102529050565b600184815560008054600160a060020a0319168417905592505b505092915050565b84915030600160a060020a031682600160a060020a0316632ade6c36866040518260e060020a028152600401808281526020019150506020604051808303816000876161da5a03f11561000257505060405151600160a060020a03169091149050610f175781600160a060020a0316637684937685306040518360e060020a0281526004018083815260200182600160a060020a03168152602001925050506020604051808303816000876161da5a03f11561000257505060405151915050801515610f175760009250610f31565b505b5050505092915050565b60009450600093505b86518460ff16101561105157868460ff1681518110156100025760209081029091010151909401936001939093019261101d565b61105961061f565b92508483600160a060020a031663f8b2cb4f336040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151919091101590506110f35733600160a060020a031632600160a060020a031660086000805160206119cc83398151915260405180905060405180910390a4600095505061100a565b82600160a060020a03166307bc6fad3387600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f11561000257506000935050505b87518260ff1610156112855782600160a060020a031663ec2ac54e898460ff1681518110156100025790602001906020020151898560ff1681518110156100025790602001906020020151600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050885189915060ff8416908110156100025790602001906020020151600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef898560ff16815181101561000257604080516020928302909301820151835251918290030190a360019190910190611161565b600195505061100a565b8091505b50919050565b60075481111561128f576007549150611293565b50565b1515610cfb5760009250610f31565b3387875b6000600060006114dd878787876000600060056000505483101561178257611779565b9250610f31565b8686866112c3565b5050610180565b92505050610180565b86866003805460018101808355600092839283928392908280158290116115735781836000526020600020918201910161157391905b808211156116fd576000815560010161133b565b60408051600c547ff3fef3a300000000000000000000000000000000000000000000000000000000825232600160a060020a03908116600484015260248301869052925192169163f3fef3a39160448181019260209290919082900301816000876161da5a03f1156100025750506040515191506102529050565b506005839055600682905560078190556001610266565b905090565b9050600160a060020a0382166000146114575781600160a060020a031663ba45b0b887876040518360e060020a0281526004018083600160a060020a0316815260200182600160a060020a03168152602001925050506000604051808303816000876161da5a03f115610002575050505b600160a060020a0381166000146114ce5780600160a060020a031663beabacc88787876040518460e060020a0281526004018084600160a060020a0316815260200183600160a060020a0316815260200182815260200193505050506000604051808303816000876161da5a03f115610002575050505b600192505b5050949350505050565b151561151f5733600160a060020a031632600160a060020a031660026000805160206119cc83398151915260405180905060405180910390a4600092506114d3565b6115487f656c636f696e506f5300000000000000000000000000000000000000000000006101e5565b91506113e67f656c636f696e506f5400000000000000000000000000000000000000000000006101e5565b5050509250856003600050848154811015610002575050507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b83018054600160a060020a03191687179055600160a060020a03868116600081815260026020908152604080832088905580517ff8b2cb4f000000000000000000000000000000000000000000000000000000008152600481019490945251938b169363f8b2cb4f936024818101949183900301908290876161da5a03f1156100025750506040805180517f07bc6fad000000000000000000000000000000000000000000000000000000008252600160a060020a038a166004830152602482018190526000604483018190526064830181905292519095506307bc6fad926084838101936020939290839003909101908290876161da5a03f115610002575050604051519150508015156117015733600160a060020a031632600160a060020a031660056000805160206119cc83398151915260405180905060405180910390a4600093505b5050509392505050565b5090565b86600160a060020a031663ec2ac54e8684600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f1156100025750600195506116f3915050565b600191505b50949350505050565b83600160a060020a031685600160a060020a031614156117a55760009150611779565b85600160a060020a031663f8b2cb4f866040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915050828110156118085760009150611779565b611774868686866000600085600160a060020a03166307bc6fad8685600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f11561000257506118879150849050610887565b9150818303905085600160a060020a031663ec2ac54e8583600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050604080518581529051600160a060020a0387811693508816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a360008211156119c457604080516008547fec2ac54e000000000000000000000000000000000000000000000000000000008252600160a060020a039081166004830152602482018590526000604483018190526064830181905292519089169263ec2ac54e926084818101936020939092839003909101908290876161da5a03f115610002575050505b505050505050564be6c20aede7dc7a2a5f9377a665a16687d76e6c5c6e8016cad407f7d5218425

Deployed Bytecode

0x606060405236156101695760e060020a600035046306fdde03811461016b578063095ea7b31461017457806313c8a3761461018657806318160ddd146101cc5780631a1feae1146101d557806321f8a721146101de57806323b872dd1461025757806324c65f351461026d57806339e7fddc146103255780633f2f159614610337578063431e83ce146103e95780634f6d3aed146103f25780635b65b9ab146103fb57806363f80de31461052257806370a08231146106135780637948f5231461064a5780637fd6f15c1461066f57806388d695b2146106785780638f0c724c146107d657806399a5d74714610880578063a7f43779146108a9578063a9059cbb1461095e578063aa64c43b14610982578063ace3088314610a3c578063b2478cfe14610a45578063b2855b4f14610a5d578063be78bb7a14610b15578063c71cbcf314610b1e578063dd62ed3e14610174578063f8b71c6414610bf9578063fbf1f78a14610cb2575b005b610cb560015481565b610cb560043560243560005b92915050565b610cc760043560038054829081101561000257506000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0154600160a060020a031681565b610cb560045481565b610cb560095481565b610cc76004355b60408051600080547f2ade6c360000000000000000000000000000000000000000000000000000000083526004830185905292519092600160a060020a031691632ade6c36916024828101926020929190829003018187876161da5a03f115610002575050604051519150505b919050565b610cb560043560243560443560005b9392505050565b610cb56000805481908190609960020a6c31bab93932b731bca7bbb732b90290600160a060020a03168214801590610305575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610ce4575a92503a600b600050545a850301029150610ceb6001610d0c565b610cc7600854600160a060020a031681565b610cb560043560243560008054609960020a6c31bab93932b731bca7bbb732b90290600160a060020a031682148015906103d1575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610db1578260001415610db8576000915050610180565b610cb560075481565b610cb5600b5481565b610cb5600435602435604435600080547f63726f6e0000000000000000000000000000000000000000000000000000000090600160a060020a031682148015906104a5575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b1561060b57610e2a858585600060008410806104c15750600083105b806104cd575061271083115b806104d85750600082105b806104e257508382105b156113ca5733600160a060020a031632600160a060020a031660016000805160206119cc83398151915260405180905060405180910390a4506000610266565b610cb5600435602435604435600080548190609960020a6c31bab93932b731bca7bbb732b90290600160a060020a031682148015906105c1575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610e32576004546000901115610e3b5733600160a060020a031632600160a060020a031660066000805160206119cc83398151915260405180905060405180910390a460009250505b509392505050565b610cb56004356000610ec05b60006113e17f656c636f696e44620000000000000000000000000000000000000000000000006101e5565b610cb56004356024356000805481908190600160a060020a03168114610f3957610f31565b610cb560065481565b60408051600480358082013560208181028086018201909652818552610cb59593946024949093850192918291908501908490808284375050604080518735808a013560208181028085018201909552818452989a99604499939850919091019550935083925085019084908082843750949650505050505050600080548190819081908190609960020a6c31bab93932b731bca7bbb732b90290600160a060020a0316821480159061078b575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b156110085786518851146110145733600160a060020a031632600160a060020a031660076000805160206119cc83398151915260405180905060405180910390a4600095505061100a565b610cb560043560008054609960020a6c31bab93932b731bca7bbb732b90290600160a060020a0316821480159061086d575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15611293575050600a8190556001610252565b610cb56004355b6006546005546000916127109084020490811015611299576005549150611293565b60008054610169917f6f776e657200000000000000000000000000000000000000000000000000000091600160a060020a03161480159061094d5750604080516000805460015460e460020a630a1add5102845260048401526024830185905233600160a060020a039081166044850152935193169263a1add5109260648181019360209392839003909101908290876161da5a03f1156100025750506040515190505b156112ad5733600160a060020a0316ff5b610cb5600435602435600060006000600a600050545a0191506112b06112bf61061f565b610cb5600435602435604435600080547f706f6f6c0000000000000000000000000000000000000000000000000000000090600160a060020a03168214801590610a2c575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b1561060b57610e2a6112ed61061f565b610cb560055481565b610cb560043560026020526000908152604090205481565b61016960043560008054609960020a6c31bab93932b731bca7bbb732b90291600160a060020a039190911614801590610af95750604080516000805460015460e460020a630a1add5102845260048401526024830185905233600160a060020a039081166044850152935193169263a1add5109260648181019360209392839003909101908290876161da5a03f1156100025750506040515190505b15610b115760088054600160a060020a031916831790555b5050565b610cb5600a5481565b610cb5600435602435600080547f7265636f7665727900000000000000000000000000000000000000000000000090600160a060020a03168214801590610bc8575081546001546040805160e460020a630a1add5102815260048101929092526024820184905233600160a060020a039081166044840152905192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610db157600160a060020a038416600090815260026020526040812054859114156112f5576112fc61130561061f565b610cb56004356024356000805481907f726577617264000000000000000000000000000000000000000000000000000090600160a060020a03168214801590610ca5575081546001546040805160e460020a630a1add5102815260048101929092526024820184905233600160a060020a039081166044840152905192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610f3157610d2f61061f565b60005b60408051918252519081900360200190f35b60408051600160a060020a03929092168252519081900360200190f35b505b505090565b1515610d1e576000935050610ce6565b600b543a905a8403010290506112e6815b6009546000903a111561134f57610252565b5a8303600b8190559350610ce69050565b600160a060020a031663ec2ac54e8686600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050604051519250508115610dac5760048054850190555b819250505b5092915050565b600c8054600160a060020a031916851790556009839055600034118015610e165750600c60009054906101000a9004600160a060020a0316600160a060020a0316600034604051809050600060405180830381858888f19350505050155b15610e2057610002565b6001915050610180565b915050610266565b50509392505050565b610e4361061f565b600160a060020a031663ec2ac54e8787600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050604051516004869055935083925061060b915050565b600160a060020a031663f8b2cb4f836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f1156100025750506040515191506102529050565b600184815560008054600160a060020a0319168417905592505b505092915050565b84915030600160a060020a031682600160a060020a0316632ade6c36866040518260e060020a028152600401808281526020019150506020604051808303816000876161da5a03f11561000257505060405151600160a060020a03169091149050610f175781600160a060020a0316637684937685306040518360e060020a0281526004018083815260200182600160a060020a03168152602001925050506020604051808303816000876161da5a03f11561000257505060405151915050801515610f175760009250610f31565b505b5050505092915050565b60009450600093505b86518460ff16101561105157868460ff1681518110156100025760209081029091010151909401936001939093019261101d565b61105961061f565b92508483600160a060020a031663f8b2cb4f336040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151919091101590506110f35733600160a060020a031632600160a060020a031660086000805160206119cc83398151915260405180905060405180910390a4600095505061100a565b82600160a060020a03166307bc6fad3387600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f11561000257506000935050505b87518260ff1610156112855782600160a060020a031663ec2ac54e898460ff1681518110156100025790602001906020020151898560ff1681518110156100025790602001906020020151600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050885189915060ff8416908110156100025790602001906020020151600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef898560ff16815181101561000257604080516020928302909301820151835251918290030190a360019190910190611161565b600195505061100a565b8091505b50919050565b60075481111561128f576007549150611293565b50565b1515610cfb5760009250610f31565b3387875b6000600060006114dd878787876000600060056000505483101561178257611779565b9250610f31565b8686866112c3565b5050610180565b92505050610180565b86866003805460018101808355600092839283928392908280158290116115735781836000526020600020918201910161157391905b808211156116fd576000815560010161133b565b60408051600c547ff3fef3a300000000000000000000000000000000000000000000000000000000825232600160a060020a03908116600484015260248301869052925192169163f3fef3a39160448181019260209290919082900301816000876161da5a03f1156100025750506040515191506102529050565b506005839055600682905560078190556001610266565b905090565b9050600160a060020a0382166000146114575781600160a060020a031663ba45b0b887876040518360e060020a0281526004018083600160a060020a0316815260200182600160a060020a03168152602001925050506000604051808303816000876161da5a03f115610002575050505b600160a060020a0381166000146114ce5780600160a060020a031663beabacc88787876040518460e060020a0281526004018084600160a060020a0316815260200183600160a060020a0316815260200182815260200193505050506000604051808303816000876161da5a03f115610002575050505b600192505b5050949350505050565b151561151f5733600160a060020a031632600160a060020a031660026000805160206119cc83398151915260405180905060405180910390a4600092506114d3565b6115487f656c636f696e506f5300000000000000000000000000000000000000000000006101e5565b91506113e67f656c636f696e506f5400000000000000000000000000000000000000000000006101e5565b5050509250856003600050848154811015610002575050507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b83018054600160a060020a03191687179055600160a060020a03868116600081815260026020908152604080832088905580517ff8b2cb4f000000000000000000000000000000000000000000000000000000008152600481019490945251938b169363f8b2cb4f936024818101949183900301908290876161da5a03f1156100025750506040805180517f07bc6fad000000000000000000000000000000000000000000000000000000008252600160a060020a038a166004830152602482018190526000604483018190526064830181905292519095506307bc6fad926084838101936020939290839003909101908290876161da5a03f115610002575050604051519150508015156117015733600160a060020a031632600160a060020a031660056000805160206119cc83398151915260405180905060405180910390a4600093505b5050509392505050565b5090565b86600160a060020a031663ec2ac54e8684600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f1156100025750600195506116f3915050565b600191505b50949350505050565b83600160a060020a031685600160a060020a031614156117a55760009150611779565b85600160a060020a031663f8b2cb4f866040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915050828110156118085760009150611779565b611774868686866000600085600160a060020a03166307bc6fad8685600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f11561000257506118879150849050610887565b9150818303905085600160a060020a031663ec2ac54e8583600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050604080518581529051600160a060020a0387811693508816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a360008211156119c457604080516008547fec2ac54e000000000000000000000000000000000000000000000000000000008252600160a060020a039081166004830152602482018590526000604483018190526064830181905292519089169263ec2ac54e926084818101936020939092839003909101908290876161da5a03f115610002575050505b505050505050564be6c20aede7dc7a2a5f9377a665a16687d76e6c5c6e8016cad407f7d5218425

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.