Contract 0x9F284E1337A815fe77D2Ff4aE46544645B20c5ff 1

Darwinia Network Token Contract Blocked  
 
 
Txn Hash
Method
Block
From
To
Value
0xbe2e9c0f1e6c35d2651b114fb12980a2c086f2d8bd2283afe63b9132b2bc8dcaTransfer160831082022-11-30 13:29:597 hrs 6 mins agoPoloniex 4 IN  Evolution Land: Kryptonite0 Ether0.0004651811.01663262
0xba6c2cfc7c228f8448f2c64737358ab78589ae70ebc3f3e6dab719d3ab018e22Approve160802622022-11-30 3:56:4716 hrs 40 mins ago0x4d19206054b2a2ec00cc493669dfb45dff88c18e IN  Evolution Land: Kryptonite0 Ether0.00066132 12.36879503
0xc13e1e2c887f09f1b0d33a8d9dfd89eadccddfbe10a0dfe1fd67c7aab09bf778Transfer160799992022-11-30 3:04:1117 hrs 32 mins agoMEXC: Mexc.com IN  Evolution Land: Kryptonite0 Ether0.0009709223
0x14a1176988bbf930ef08cc188f326d0aa9573dbe82c3ffcfb1ff2aa20e0e62eaTransfer160797962022-11-30 2:23:3518 hrs 13 mins ago0x59141af2478701c6e3aaf5848a7abe2751f029c3 IN  Evolution Land: Kryptonite0 Ether0.0005617515
0x1742823658c54f21216e314f3e15eb44cec2f73474948bbbe2dddcf87294447eTransfer160793372022-11-30 0:51:1119 hrs 45 mins agoMEXC: Mexc.com IN  Evolution Land: Kryptonite0 Ether0.0023113739
0x54340218438292f09716276cd13d87f548300831af03b3cb97d4d29f58785338Approve160793322022-11-30 0:50:1119 hrs 46 mins ago0x0000000048429ba5463a4a9aa866460087dcebd0 IN  Evolution Land: Kryptonite0 Ether0.0021043739.2
0x9665ef7330155d4368c357b103221ed5f405f70ad998c981640e5232cff9e15fApprove160787622022-11-29 22:55:2321 hrs 41 mins ago0xfd75029442af979cb2c44f68e2a4d374ae78db22 IN  Evolution Land: Kryptonite0 Ether0.0006757 12.63786456
0x31dd5993e6a4c7db8b249fb015620b2f93bdb26610e3e43d4a336afd32a9b755Transfer160779432022-11-29 20:10:111 day 26 mins ago0xfd75029442af979cb2c44f68e2a4d374ae78db22 IN  Evolution Land: Kryptonite0 Ether0.00087546 14.76585959
0x571099d4beb5507eb81aaa9c097c504d37686aa67fc2f8ec920021f7b82b3becTransfer160778812022-11-29 19:57:351 day 39 mins agoGate.io IN  Evolution Land: Kryptonite0 Ether0.00070982 11.9647441
0x2f0a025ab9f59a98dabf99c55000229ff45411614bbc2c57cb8dddad7b65f12bTransfer From160771202022-11-29 17:24:471 day 3 hrs ago0xf16f322ccda034aad638c62588c0312d63868bd0 IN  Evolution Land: Kryptonite0 Ether0.000895115.72346302
0x2409f52fed46aa12ba2f3c77bcfd6a570ab120338bedde33cea053296c13f6a0Approve160771052022-11-29 17:21:471 day 3 hrs ago0x1ae52c30e1be9a1128bb09e41d6fa3dfa8855753 IN  Evolution Land: Kryptonite0 Ether0.00072033 13.41829239
0x397f48cd2c135c580bf601d47fbf293cb7132699c2eecf51b25d1918d868332aTransfer160748062022-11-29 9:39:111 day 10 hrs ago0x60a531d4055fb1a8ed226d311275704da9596cab IN  Evolution Land: Kryptonite0 Ether0.00047515 12.68765327
0xb4a3f1659790be5ca971f05489f9c4969a8eb93692acfbc512eb35b41a1cf775Transfer160705712022-11-28 19:27:232 days 1 hr agoPoloniex 4 IN  Evolution Land: Kryptonite0 Ether0.0006143514.54917832
0xdad580037a75e3fc91e39a9b43efc258c832b7dce23ff4a5c8c40175db4afb70Approve160604642022-11-27 9:35:473 days 11 hrs ago0x461220db1bf4ec20bd8365f727f5bf8378d2f076 IN  Evolution Land: Kryptonite0 Ether0.00058486 10.8947385
0x7369adb3ed7ece795af227598520b5f798e8be746c1f6639b51b19e4a7887e2bTransfer160567242022-11-26 21:04:233 days 23 hrs ago0x73b720256406d11f348104bdf9ff13ec63bcc102 IN  Evolution Land: Kryptonite0 Ether0.00060166 11.03446898
0x171382221b69a7fda24dbed591a062cb028fc8a70dcf570ad7022f1a0a84fd70Transfer160523582022-11-26 6:25:594 days 14 hrs ago0x0f2e98121123a1051b061cc4dc44705e2ffc6db3 IN  Evolution Land: Kryptonite0 Ether0.00043348 11.57873972
0x0c4b7987151479e234d72dbc06f14669dd955167cb603058f4947381a93eb85cTransfer160517642022-11-26 4:26:234 days 16 hrs ago0xac364904635f0c886f3a95f7eae4fbfee5e7da6d IN  Evolution Land: Kryptonite0 Ether0.00038577 10.30105744
0xb99b8f148a8aa1c494fcb19b77c873ab0c87df6d920cc83dbddcd89c70c35d48Transfer160517632022-11-26 4:26:114 days 16 hrs ago0x21375e8ff94a9acad555e0d8a4f17c69c5e33bd5 IN  Evolution Land: Kryptonite0 Ether0.00041344 11.03981076
0x303ec7a8ff49646b366fbb1195ea879785b90c442b007d9d08f884664740aeb6Transfer160509432022-11-26 1:41:234 days 18 hrs ago0x514f14b8b17640f886827a91eab31af4f99f4bd4 IN  Evolution Land: Kryptonite0 Ether0.00060807 11.14709711
0x3c8fbf053f1ebccc415cac81a88eaf07f2381eaeb459eb4175e7fb1f9c7305a0Transfer160505812022-11-26 0:28:474 days 20 hrs ago0x15b7031491548963581ba5979a8792f012b6fc12 IN  Evolution Land: Kryptonite0 Ether0.0004089 10.91880216
0x43849278b926aa3b4fb8c9b97d1c0eb2b51e04fa97e599fe06aeefca8fc49d49Transfer160491542022-11-25 19:42:235 days 54 mins ago0xc10b92b8f8b1cf9263a2581d1c5df564147e4d26 IN  Evolution Land: Kryptonite0 Ether0.00040045 10.69996806
0x0ea29c7f381ed6d2c7d1d0aed89f62f35b911ba545225648d3efc78a1d325562Transfer160491532022-11-25 19:42:115 days 54 mins ago0xd0be1fded5d964619b92b3672c08c43305529be0 IN  Evolution Land: Kryptonite0 Ether0.00043845 11.71138829
0xaeb4a515f4ebadb5603e89ee3eac9cc8568dd6ee87dc344e4528d0b4fd65c436Transfer160477432022-11-25 14:57:355 days 5 hrs ago0x04352997a32e4fe761ee0ecfc1df50e485f2e78b IN  Evolution Land: Kryptonite0 Ether0.00043313 11.56577046
0xf6643264fda327b26a6739b64598be0bd99eb9bafca8c376ab75e7cc0686fa85Transfer160457692022-11-25 8:20:355 days 12 hrs ago0x62d63efdfdc7804666725f4cc8cb45c1a41a0809 IN  Evolution Land: Kryptonite0 Ether0.0005055713.5
0x0db1f44a605f127d5f036f120c5b300d877c274756c1a9789c6b06aa494df79bApprove160416282022-11-24 18:27:596 days 2 hrs ago0x6fbfca98815a1b12472c9c6121d398931ee1b966 IN  Evolution Land: Kryptonite0 Ether0.00068099 12.68542322
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KTON

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-09-26
*/

pragma solidity ^0.4.23;

contract DSAuthority {
    function canCall(
        address src, address dst, bytes4 sig
    ) public view returns (bool);
}

contract DSAuthEvents {
    event LogSetAuthority (address indexed authority);
    event LogSetOwner     (address indexed owner);
}

contract DSAuth is DSAuthEvents {
    DSAuthority  public  authority;
    address      public  owner;

    constructor() public {
        owner = msg.sender;
        emit LogSetOwner(msg.sender);
    }

    function setOwner(address owner_)
        public
        auth
    {
        owner = owner_;
        emit LogSetOwner(owner);
    }

    function setAuthority(DSAuthority authority_)
        public
        auth
    {
        authority = authority_;
        emit LogSetAuthority(authority);
    }

    modifier auth {
        require(isAuthorized(msg.sender, msg.sig));
        _;
    }

    function isAuthorized(address src, bytes4 sig) internal view returns (bool) {
        if (src == address(this)) {
            return true;
        } else if (src == owner) {
            return true;
        } else if (authority == DSAuthority(0)) {
            return false;
        } else {
            return authority.canCall(src, this, sig);
        }
    }
}

contract DSNote {
    event LogNote(
        bytes4   indexed  sig,
        address  indexed  guy,
        bytes32  indexed  foo,
        bytes32  indexed  bar,
        uint              wad,
        bytes             fax
    ) anonymous;

    modifier note {
        bytes32 foo;
        bytes32 bar;

        assembly {
            foo := calldataload(4)
            bar := calldataload(36)
        }

        emit LogNote(msg.sig, msg.sender, foo, bar, msg.value, msg.data);

        _;
    }
}

contract DSStop is DSNote, DSAuth {

    bool public stopped;

    modifier stoppable {
        require(!stopped);
        _;
    }
    function stop() public auth note {
        stopped = true;
    }
    function start() public auth note {
        stopped = false;
    }

}

contract ERC20Events {
    event Approval(address indexed src, address indexed guy, uint wad);
    event Transfer(address indexed src, address indexed dst, uint wad);
}

contract ERC20 is ERC20Events {
    function totalSupply() public view returns (uint);
    function balanceOf(address guy) public view returns (uint);
    function allowance(address src, address guy) public view returns (uint);

    function approve(address guy, uint wad) public returns (bool);
    function transfer(address dst, uint wad) public returns (bool);
    function transferFrom(
        address src, address dst, uint wad
    ) public returns (bool);
}

contract DSMath {
    function add(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x);
    }
    function sub(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x);
    }
    function mul(uint x, uint y) internal pure returns (uint z) {
        require(y == 0 || (z = x * y) / y == x);
    }

    function min(uint x, uint y) internal pure returns (uint z) {
        return x <= y ? x : y;
    }
    function max(uint x, uint y) internal pure returns (uint z) {
        return x >= y ? x : y;
    }
    function imin(int x, int y) internal pure returns (int z) {
        return x <= y ? x : y;
    }
    function imax(int x, int y) internal pure returns (int z) {
        return x >= y ? x : y;
    }

    uint constant WAD = 10 ** 18;
    uint constant RAY = 10 ** 27;

    function wmul(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, y), WAD / 2) / WAD;
    }
    function rmul(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, y), RAY / 2) / RAY;
    }
    function wdiv(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, WAD), y / 2) / y;
    }
    function rdiv(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, RAY), y / 2) / y;
    }

    // This famous algorithm is called "exponentiation by squaring"
    // and calculates x^n with x as fixed-point and n as regular unsigned.
    //
    // It's O(log n), instead of O(n) for naive repeated multiplication.
    //
    // These facts are why it works:
    //
    //  If n is even, then x^n = (x^2)^(n/2).
    //  If n is odd,  then x^n = x * x^(n-1),
    //   and applying the equation for even x gives
    //    x^n = x * (x^2)^((n-1) / 2).
    //
    //  Also, EVM division is flooring and
    //    floor[(n-1) / 2] = floor[n / 2].
    //
    function rpow(uint x, uint n) internal pure returns (uint z) {
        z = n % 2 != 0 ? x : RAY;

        for (n /= 2; n != 0; n /= 2) {
            x = rmul(x, x);

            if (n % 2 != 0) {
                z = rmul(z, x);
            }
        }
    }
}


contract DSTokenBase is ERC20, DSMath {
    uint256                                            _supply;
    mapping (address => uint256)                       _balances;
    mapping (address => mapping (address => uint256))  _approvals;

    constructor(uint supply) public {
        _balances[msg.sender] = supply;
        _supply = supply;
    }

    function totalSupply() public view returns (uint) {
        return _supply;
    }
    function balanceOf(address src) public view returns (uint) {
        return _balances[src];
    }
    function allowance(address src, address guy) public view returns (uint) {
        return _approvals[src][guy];
    }

    function transfer(address dst, uint wad) public returns (bool) {
        return transferFrom(msg.sender, dst, wad);
    }

    function transferFrom(address src, address dst, uint wad)
        public
        returns (bool)
    {
        if (src != msg.sender) {
            _approvals[src][msg.sender] = sub(_approvals[src][msg.sender], wad);
        }

        _balances[src] = sub(_balances[src], wad);
        _balances[dst] = add(_balances[dst], wad);

        emit Transfer(src, dst, wad);

        return true;
    }

    function approve(address guy, uint wad) public returns (bool) {
        _approvals[msg.sender][guy] = wad;

        emit Approval(msg.sender, guy, wad);

        return true;
    }
}

contract DSToken is DSTokenBase(0), DSStop {

    bytes32  public  symbol;
    uint256  public  decimals = 18; // standard token precision. override to customize

    constructor(bytes32 symbol_) public {
        symbol = symbol_;
    }

    event Mint(address indexed guy, uint wad);
    event Burn(address indexed guy, uint wad);

    function approve(address guy) public stoppable returns (bool) {
        return super.approve(guy, uint(-1));
    }

    function approve(address guy, uint wad) public stoppable returns (bool) {
        return super.approve(guy, wad);
    }

    function transferFrom(address src, address dst, uint wad)
        public
        stoppable
        returns (bool)
    {
        if (src != msg.sender && _approvals[src][msg.sender] != uint(-1)) {
            _approvals[src][msg.sender] = sub(_approvals[src][msg.sender], wad);
        }

        _balances[src] = sub(_balances[src], wad);
        _balances[dst] = add(_balances[dst], wad);

        emit Transfer(src, dst, wad);

        return true;
    }

    function push(address dst, uint wad) public {
        transferFrom(msg.sender, dst, wad);
    }
    function pull(address src, uint wad) public {
        transferFrom(src, msg.sender, wad);
    }
    function move(address src, address dst, uint wad) public {
        transferFrom(src, dst, wad);
    }

    function mint(uint wad) public {
        mint(msg.sender, wad);
    }
    function burn(uint wad) public {
        burn(msg.sender, wad);
    }
    function mint(address guy, uint wad) public auth stoppable {
        _balances[guy] = add(_balances[guy], wad);
        _supply = add(_supply, wad);
        emit Mint(guy, wad);
    }
    function burn(address guy, uint wad) public auth stoppable {
        if (guy != msg.sender && _approvals[guy][msg.sender] != uint(-1)) {
            _approvals[guy][msg.sender] = sub(_approvals[guy][msg.sender], wad);
        }

        _balances[guy] = sub(_balances[guy], wad);
        _supply = sub(_supply, wad);
        emit Burn(guy, wad);
    }

    // Optional token name
    bytes32   public  name = "";

    function setName(bytes32 name_) public auth {
        name = name_;
    }
}

 /*
 * Contract that is working with ERC223 tokens
 * https://github.com/ethereum/EIPs/issues/223
 */

/// @title ERC223ReceivingContract - Standard contract implementation for compatibility with ERC223 tokens.
contract ERC223ReceivingContract {

    /// @dev Function that is called when a user or another contract wants to transfer funds.
    /// @param _from Transaction initiator, analogue of msg.sender
    /// @param _value Number of tokens to transfer.
    /// @param _data Data containig a function signature and/or parameters
    function tokenFallback(address _from, uint256 _value, bytes _data) public;

}

/// @dev The token controller contract must implement these functions
contract TokenController {
    /// @notice Called when `_owner` sends ether to the MiniMe Token contract
    /// @param _owner The address that sent the ether to create tokens
    /// @return True if the ether is accepted, false if it throws
    function proxyPayment(address _owner, bytes4 sig, bytes data) payable public returns (bool);

    /// @notice Notifies the controller about a token transfer allowing the
    ///  controller to react if desired
    /// @param _from The origin of the transfer
    /// @param _to The destination of the transfer
    /// @param _amount The amount of the transfer
    /// @return False if the controller does not authorize the transfer
    function onTransfer(address _from, address _to, uint _amount) public returns (bool);

    /// @notice Notifies the controller about an approval allowing the
    ///  controller to react if desired
    /// @param _owner The address that calls `approve()`
    /// @param _spender The spender in the `approve()` call
    /// @param _amount The amount in the `approve()` call
    /// @return False if the controller does not authorize the approval
    function onApprove(address _owner, address _spender, uint _amount) public returns (bool);
}

contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 _amount, address _token, bytes _data) public;
}

contract ERC223 {
    function transfer(address to, uint amount, bytes data) public returns (bool ok);

    function transferFrom(address from, address to, uint256 amount, bytes data) public returns (bool ok);

    event ERC223Transfer(address indexed from, address indexed to, uint amount, bytes data);
}

contract KTON is DSToken("KTON"), ERC223 {
    address public controller;

    constructor() public {
        setName("Evolution Land Kryptonite");
        controller = msg.sender;
    }

//////////
// Controller Methods
//////////
    /// @notice Changes the controller of the contract
    /// @param _newController The new controller of the contract
    function changeController(address _newController) auth {
        controller = _newController;
    }

    /// @notice Send `_amount` tokens to `_to` from `_from` on the condition it
    ///  is approved by `_from`
    /// @param _from The address holding the tokens being transferred
    /// @param _to The address of the recipient
    /// @param _amount The amount of tokens to be transferred
    /// @return True if the transfer was successful
    function transferFrom(address _from, address _to, uint256 _amount
    ) public returns (bool success) {
        // Alerts the token controller of the transfer
        if (isContract(controller)) {
            if (!TokenController(controller).onTransfer(_from, _to, _amount))
               revert();
        }

        success = super.transferFrom(_from, _to, _amount);
    }

    /*
     * ERC 223
     * Added support for the ERC 223 "tokenFallback" method in a "transfer" function with a payload.
     */
    function transferFrom(address _from, address _to, uint256 _amount, bytes _data)
        public
        returns (bool success)
    {
        // Alerts the token controller of the transfer
        if (isContract(controller)) {
            if (!TokenController(controller).onTransfer(_from, _to, _amount))
               revert();
        }

        require(super.transferFrom(_from, _to, _amount));

        if (isContract(_to)) {
            ERC223ReceivingContract receiver = ERC223ReceivingContract(_to);
            receiver.tokenFallback(_from, _amount, _data);
        }

        emit ERC223Transfer(_from, _to, _amount, _data);

        return true;
    }

    /*
     * ERC 223
     * Added support for the ERC 223 "tokenFallback" method in a "transfer" function with a payload.
     * https://github.com/ethereum/EIPs/issues/223
     * function transfer(address _to, uint256 _value, bytes _data) public returns (bool success);
     */
    /// @notice Send `_value` tokens to `_to` from `msg.sender` and trigger
    /// tokenFallback if sender is a contract.
    /// @dev Function that is called when a user or another contract wants to transfer funds.
    /// @param _to Address of token receiver.
    /// @param _amount Number of tokens to transfer.
    /// @param _data Data to be sent to tokenFallback
    /// @return Returns success of function call.
    function transfer(
        address _to,
        uint256 _amount,
        bytes _data)
        public
        returns (bool success)
    {
        return transferFrom(msg.sender, _to, _amount, _data);
    }

    /// @notice `msg.sender` approves `_spender` to spend `_amount` tokens on
    ///  its behalf. This is a modified version of the ERC20 approve function
    ///  to be a little bit safer
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _amount The amount of tokens to be approved for transfer
    /// @return True if the approval was successful
    function approve(address _spender, uint256 _amount) returns (bool success) {
        // Alerts the token controller of the approve function call
        if (isContract(controller)) {
            if (!TokenController(controller).onApprove(msg.sender, _spender, _amount))
                revert();
        }
        
        return super.approve(_spender, _amount);
    }

    function mint(address _guy, uint _wad) auth stoppable {
        super.mint(_guy, _wad);

        emit Transfer(0, _guy, _wad);
    }
    function burn(address _guy, uint _wad) auth stoppable {
        super.burn(_guy, _wad);

        emit Transfer(_guy, 0, _wad);
    }

    /// @notice `msg.sender` approves `_spender` to send `_amount` tokens on
    ///  its behalf, and then a function is triggered in the contract that is
    ///  being approved, `_spender`. This allows users to use their tokens to
    ///  interact with contracts in one function call instead of two
    /// @param _spender The address of the contract able to transfer the tokens
    /// @param _amount The amount of tokens to be approved for transfer
    /// @return True if the function call was successful
    function approveAndCall(address _spender, uint256 _amount, bytes _extraData
    ) returns (bool success) {
        if (!approve(_spender, _amount)) revert();

        ApproveAndCallFallBack(_spender).receiveApproval(
            msg.sender,
            _amount,
            this,
            _extraData
        );

        return true;
    }

    /// @dev Internal function to determine if an address is a contract
    /// @param _addr The address being queried
    /// @return True if `_addr` is a contract
    function isContract(address _addr) constant internal returns(bool) {
        uint size;
        if (_addr == 0) return false;
        assembly {
            size := extcodesize(_addr)
        }
        return size>0;
    }

    /// @notice The fallback function: If the contract's controller has not been
    ///  set to 0, then the `proxyPayment` method is called which relays the
    ///  ether and creates tokens as described in the token controller contract
    function ()  payable {
        if (isContract(controller)) {
            if (! TokenController(controller).proxyPayment.value(msg.value)(msg.sender, msg.sig, msg.data))
                revert();
        } else {
            revert();
        }
    }

//////////
// Safety Methods
//////////

    /// @notice This method can be used by the owner to extract mistakenly
    ///  sent tokens to this contract.
    /// @param _token The address of the token contract that you want to recover
    ///  set to 0 in case you want to extract ether.
    function claimTokens(address _token) auth {
        if (_token == 0x0) {
            address(msg.sender).transfer(address(this).balance);
            return;
        }

        ERC20 token = ERC20(_token);
        uint balance = token.balanceOf(this);
        token.transfer(address(msg.sender), balance);

        emit ClaimedTokens(_token, address(msg.sender), balance);
    }

////////////////
// Events
////////////////

    event ClaimedTokens(address indexed _token, address indexed _controller, uint _amount);
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"owner_","type":"address"}],"name":"setOwner","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":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newController","type":"address"}],"name":"changeController","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_guy","type":"address"},{"name":"_wad","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"name_","type":"bytes32"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_guy","type":"address"},{"name":"_wad","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"push","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"move","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"authority","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"},{"name":"guy","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"wad","type":"uint256"}],"name":"pull","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"controller","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_token","type":"address"},{"indexed":true,"name":"_controller","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"ClaimedTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"name":"ERC223Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"},{"anonymous":true,"inputs":[{"indexed":true,"name":"sig","type":"bytes4"},{"indexed":true,"name":"guy","type":"address"},{"indexed":true,"name":"foo","type":"bytes32"},{"indexed":true,"name":"bar","type":"bytes32"},{"indexed":false,"name":"wad","type":"uint256"},{"indexed":false,"name":"fax","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Transfer","type":"event"}]

6080604052601260065560006007553480156200001b57600080fd5b503360008181526001602052604080822082905581805560048054600160a060020a03191684179055517f4b544f4e0000000000000000000000000000000000000000000000000000000092917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9491a2600555620000c27f45766f6c7574696f6e204c616e64204b727970746f6e69746500000000000000640100000000620000da810204565b60088054600160a060020a031916331790556200024b565b62000113337fffffffff000000000000000000000000000000000000000000000000000000006000351664010000000062000124810204565b15156200011f57600080fd5b600755565b6000600160a060020a038316301415620001415750600162000245565b600454600160a060020a0384811691161415620001615750600162000245565b600354600160a060020a031615156200017d5750600062000245565b600354604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301523060248301527fffffffff00000000000000000000000000000000000000000000000000000000861660448301529151919092169163b70096139160648083019260209291908290030181600087803b1580156200021457600080fd5b505af115801562000229573d6000803e3d6000fd5b505050506040513d60208110156200024057600080fd5b505190505b92915050565b6118e8806200025b6000396000f30060806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461028857806307da68f5146102af578063095ea7b3146102c457806313af4035146102fc57806318160ddd1461031d57806323b872dd14610332578063313ce5671461035c5780633cebb8231461037157806340c10f191461039257806342966c68146103b65780635ac801fe146103ce57806370a08231146103e657806375f12b21146104075780637a9e5e4b1461041c5780638da5cb5b1461043d57806395d89b411461046e5780639dc29fac14610483578063a0712d68146104a7578063a9059cbb146104bf578063ab67aa58146104e3578063b753a98c14610552578063bb35783b14610576578063be45fd62146105a0578063be9a655514610609578063bf7e214f1461061e578063cae9ca5114610633578063daea85c51461069c578063dd62ed3e146106bd578063df8de3e7146106e4578063f2d5d56b14610705578063f77c479114610729575b60085461019f90600160a060020a031661073e565b15610281576008546040517f4a6a225e000000000000000000000000000000000000000000000000000000008152336004820181815260008035600160e060020a031916602485018190526060604486019081523660648701819052600160a060020a0390971696634a6a225e963496959394939192906084018484808284378201915050955050505050506020604051808303818588803b15801561024457600080fd5b505af1158015610258573d6000803e3d6000fd5b50505050506040513d602081101561026f57600080fd5b5051151561027c57600080fd5b610286565b600080fd5b005b34801561029457600080fd5b5061029d61076b565b60408051918252519081900360200190f35b3480156102bb57600080fd5b50610286610771565b3480156102d057600080fd5b506102e8600160a060020a036004351660243561080b565b604080519115158252519081900360200190f35b34801561030857600080fd5b50610286600160a060020a03600435166108e7565b34801561032957600080fd5b5061029d610965565b34801561033e57600080fd5b506102e8600160a060020a036004358116906024351660443561096b565b34801561036857600080fd5b5061029d610a49565b34801561037d57600080fd5b50610286600160a060020a0360043516610a4f565b34801561039e57600080fd5b50610286600160a060020a0360043516602435610a9f565b3480156103c257600080fd5b50610286600435610b26565b3480156103da57600080fd5b50610286600435610b33565b3480156103f257600080fd5b5061029d600160a060020a0360043516610b59565b34801561041357600080fd5b506102e8610b74565b34801561042857600080fd5b50610286600160a060020a0360043516610b84565b34801561044957600080fd5b50610452610c02565b60408051600160a060020a039092168252519081900360200190f35b34801561047a57600080fd5b5061029d610c11565b34801561048f57600080fd5b50610286600160a060020a0360043516602435610c17565b3480156104b357600080fd5b50610286600435610c9e565b3480156104cb57600080fd5b506102e8600160a060020a0360043516602435610ca8565b3480156104ef57600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526102e894600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750610cb59650505050505050565b34801561055e57600080fd5b50610286600160a060020a0360043516602435610f59565b34801561058257600080fd5b50610286600160a060020a0360043581169060243516604435610f69565b3480156105ac57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102e8948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610f7a9650505050505050565b34801561061557600080fd5b50610286610f88565b34801561062a57600080fd5b5061045261101c565b34801561063f57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102e8948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061102b9650505050505050565b3480156106a857600080fd5b506102e8600160a060020a0360043516611146565b3480156106c957600080fd5b5061029d600160a060020a036004358116906024351661116c565b3480156106f057600080fd5b50610286600160a060020a0360043516611197565b34801561071157600080fd5b50610286600160a060020a036004351660243561136b565b34801561073557600080fd5b50610452611376565b600080600160a060020a038316151561075a5760009150610765565b823b90506000811191505b50919050565b60075481565b61078733600035600160e060020a031916611385565b151561079257600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60085460009061082390600160a060020a031661073e565b156108d457600854604080517fda682aeb000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038681166024830152604482018690529151919092169163da682aeb9160648083019260209291908290030181600087803b15801561089d57600080fd5b505af11580156108b1573d6000803e3d6000fd5b505050506040513d60208110156108c757600080fd5b505115156108d457600080fd5b6108de8383611489565b90505b92915050565b6108fd33600035600160e060020a031916611385565b151561090857600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60005490565b60085460009061098390600160a060020a031661073e565b15610a3657600854604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03878116600483015286811660248301526044820186905291519190921691634a3931499160648083019260209291908290030181600087803b1580156109ff57600080fd5b505af1158015610a13573d6000803e3d6000fd5b505050506040513d6020811015610a2957600080fd5b50511515610a3657600080fd5b610a418484846114ad565b949350505050565b60065481565b610a6533600035600160e060020a031916611385565b1515610a7057600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b610ab533600035600160e060020a031916611385565b1515610ac057600080fd5b60045460a060020a900460ff1615610ad757600080fd5b610ae18282611610565b604080518281529051600160a060020a038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610b303382610c17565b50565b610b4933600035600160e060020a031916611385565b1515610b5457600080fd5b600755565b600160a060020a031660009081526001602052604090205490565b60045460a060020a900460ff1681565b610b9a33600035600160e060020a031916611385565b1515610ba557600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600454600160a060020a031681565b60055481565b610c2d33600035600160e060020a031916611385565b1515610c3857600080fd5b60045460a060020a900460ff1615610c4f57600080fd5b610c5982826116d8565b604080518281529051600091600160a060020a038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610b303382610a9f565b60006108de33848461096b565b6008546000908190610ccf90600160a060020a031661073e565b15610d8257600854604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921691634a3931499160648083019260209291908290030181600087803b158015610d4b57600080fd5b505af1158015610d5f573d6000803e3d6000fd5b505050506040513d6020811015610d7557600080fd5b50511515610d8257600080fd5b610d8d8686866114ad565b1515610d9857600080fd5b610da18561073e565b15610e9857506040517fc0ee0b8a000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483019081526024830186905260606044840190815285516064850152855188949385169363c0ee0b8a938b938a938a9360840190602085019080838360005b83811015610e31578181015183820152602001610e19565b50505050905090810190601f168015610e5e5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b505050505b84600160a060020a031686600160a060020a03167f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd186866040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f12578181015183820152602001610efa565b50505050905090810190601f168015610f3f5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a350600195945050505050565b610f6433838361096b565b505050565b610f7483838361096b565b50505050565b6000610a4133858585610cb5565b610f9e33600035600160e060020a031916611385565b1515610fa957600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff000000000000000000000000000000000000000019169055565b600354600160a060020a031681565b6000611037848461080b565b151561104257600080fd5b6040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b838110156110d55781810151838201526020016110bd565b50505050905090810190601f1680156111025780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561112457600080fd5b505af1158015611138573d6000803e3d6000fd5b506001979650505050505050565b60045460009060a060020a900460ff161561116057600080fd5b6108e182600019611836565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b6000806111b033600035600160e060020a031916611385565b15156111bb57600080fd5b600160a060020a03831615156111fe576040513390303180156108fc02916000818181858888f193505050501580156111f8573d6000803e3d6000fd5b50610f64565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051849350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561126257600080fd5b505af1158015611276573d6000803e3d6000fd5b505050506040513d602081101561128c57600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051919250600160a060020a0384169163a9059cbb916044808201926020929091908290030181600087803b1580156112fa57600080fd5b505af115801561130e573d6000803e3d6000fd5b505050506040513d602081101561132457600080fd5b50506040805182815290513391600160a060020a038616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c9181900360200190a3505050565b610f6482338361096b565b600854600160a060020a031681565b6000600160a060020a0383163014156113a0575060016108e1565b600454600160a060020a03848116911614156113be575060016108e1565b600354600160a060020a031615156113d8575060006108e1565b600354604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561145657600080fd5b505af115801561146a573d6000803e3d6000fd5b505050506040513d602081101561148057600080fd5b505190506108e1565b60045460009060a060020a900460ff16156114a357600080fd5b6108de8383611836565b60045460009060a060020a900460ff16156114c757600080fd5b600160a060020a03841633148015906115055750600160a060020a038416600090815260026020908152604080832033845290915290205460001914155b1561155d57600160a060020a0384166000908152600260209081526040808320338452909152902054611538908361189c565b600160a060020a03851660009081526002602090815260408083203384529091529020555b600160a060020a038416600090815260016020526040902054611580908361189c565b600160a060020a0380861660009081526001602052604080822093909355908516815220546115af90836118ac565b600160a060020a0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b61162633600035600160e060020a031916611385565b151561163157600080fd5b60045460a060020a900460ff161561164857600080fd5b600160a060020a03821660009081526001602052604090205461166b90826118ac565b600160a060020a0383166000908152600160205260408120919091555461169290826118ac565b600055604080518281529051600160a060020a038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a25050565b6116ee33600035600160e060020a031916611385565b15156116f957600080fd5b60045460a060020a900460ff161561171057600080fd5b600160a060020a038216331480159061174e5750600160a060020a038216600090815260026020908152604080832033845290915290205460001914155b156117a657600160a060020a0382166000908152600260209081526040808320338452909152902054611781908261189c565b600160a060020a03831660009081526002602090815260408083203384529091529020555b600160a060020a0382166000908152600160205260409020546117c9908261189c565b600160a060020a038316600090815260016020526040812091909155546117f0908261189c565b600055604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b808203828111156108e157600080fd5b808201828110156108e157600080fd00a165627a7a72305820bd08a8d32c539f9eafee33cf04080989ca969044eaa0d4135373a7f77072a0bd0029

Swarm Source

bzzr://bd08a8d32c539f9eafee33cf04080989ca969044eaa0d4135373a7f77072a0bd
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.