ETH Price: $1,982.26 (-5.06%)

Contract

0x9F284E1337A815fe77D2Ff4aE46544645B20c5ff
 

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer245851442026-03-04 15:59:112 days ago1772639951IN
Evolution Land: Kryptonite
0 ETH0.000105441.7770941
Approve245804532026-03-04 0:16:233 days ago1772583383IN
Evolution Land: Kryptonite
0 ETH0.000008120.15143348
Approve245713622026-03-02 17:50:234 days ago1772473823IN
Evolution Land: Kryptonite
0 ETH0.000021290.39658842
Transfer245364832026-02-25 21:02:599 days ago1772053379IN
Evolution Land: Kryptonite
0 ETH0.000068731.1585284
Approve244881962026-02-19 3:27:1115 days ago1771471631IN
Evolution Land: Kryptonite
0 ETH0.00010932.03839378
Approve244634952026-02-15 16:47:2319 days ago1771174043IN
Evolution Land: Kryptonite
0 ETH0.000003230.06026159
Transfer244357002026-02-11 19:44:3523 days ago1770839075IN
Evolution Land: Kryptonite
0 ETH0.000007730.141783
Approve244335702026-02-11 12:36:2323 days ago1770813383IN
Evolution Land: Kryptonite
0 ETH0.000112692.11051911
Approve244192182026-02-09 12:30:3525 days ago1770640235IN
Evolution Land: Kryptonite
0 ETH0.000003460.06468812
Approve244143212026-02-08 20:04:1126 days ago1770581051IN
Evolution Land: Kryptonite
0 ETH0.000005090.09490569
Transfer244112552026-02-08 9:43:4726 days ago1770543827IN
Evolution Land: Kryptonite
0 ETH0.000004250.10084905
Approve244094842026-02-08 3:44:3526 days ago1770522275IN
Evolution Land: Kryptonite
0 ETH0.000065422.08366232
Transfer243921792026-02-05 17:40:2329 days ago1770313223IN
Evolution Land: Kryptonite
0 ETH0.000193593.26258822
Transfer243911902026-02-05 14:21:3529 days ago1770301295IN
Evolution Land: Kryptonite
0 ETH0.000039471.05439861
Approve243878832026-02-05 3:14:4729 days ago1770261287IN
Evolution Land: Kryptonite
0 ETH0.00012262.29719288
Transfer243840722026-02-04 14:25:2330 days ago1770215123IN
Evolution Land: Kryptonite
0 ETH0.000015290.40838855
Transfer243744862026-02-03 6:17:1131 days ago1770099431IN
Evolution Land: Kryptonite
0 ETH0.00000870.14667818
Approve243718642026-02-02 21:29:2332 days ago1770067763IN
Evolution Land: Kryptonite
0 ETH0.000005070.16149591
Transfer243716262026-02-02 20:41:3532 days ago1770064895IN
Evolution Land: Kryptonite
0 ETH0.000006620.12137942
Transfer243681462026-02-02 9:01:4732 days ago1770022907IN
Evolution Land: Kryptonite
0 ETH0.000117842.16122092
Transfer243671252026-02-02 5:36:1132 days ago1770010571IN
Evolution Land: Kryptonite
0 ETH0.000068021.14657809
Transfer243659552026-02-02 1:40:5933 days ago1769996459IN
Evolution Land: Kryptonite
0 ETH0.00007492
Approve243659372026-02-02 1:37:2333 days ago1769996243IN
Evolution Land: Kryptonite
0 ETH0.000006130.11431085
Transfer243659192026-02-02 1:33:4733 days ago1769996027IN
Evolution Land: Kryptonite
0 ETH0.00007492
Transfer243659002026-02-02 1:29:5933 days ago1769995799IN
Evolution Land: Kryptonite
0 ETH0.00001380.25314888
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
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
/**
 *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

API
[{"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

Deployed Bytecode

0x60806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461028857806307da68f5146102af578063095ea7b3146102c457806313af4035146102fc57806318160ddd1461031d57806323b872dd14610332578063313ce5671461035c5780633cebb8231461037157806340c10f191461039257806342966c68146103b65780635ac801fe146103ce57806370a08231146103e657806375f12b21146104075780637a9e5e4b1461041c5780638da5cb5b1461043d57806395d89b411461046e5780639dc29fac14610483578063a0712d68146104a7578063a9059cbb146104bf578063ab67aa58146104e3578063b753a98c14610552578063bb35783b14610576578063be45fd62146105a0578063be9a655514610609578063bf7e214f1461061e578063cae9ca5114610633578063daea85c51461069c578063dd62ed3e146106bd578063df8de3e7146106e4578063f2d5d56b14610705578063f77c479114610729575b60085461019f90600160a060020a031661073e565b15610281576008546040517f4a6a225e000000000000000000000000000000000000000000000000000000008152336004820181815260008035600160e060020a031916602485018190526060604486019081523660648701819052600160a060020a0390971696634a6a225e963496959394939192906084018484808284378201915050955050505050506020604051808303818588803b15801561024457600080fd5b505af1158015610258573d6000803e3d6000fd5b50505050506040513d602081101561026f57600080fd5b5051151561027c57600080fd5b610286565b600080fd5b005b34801561029457600080fd5b5061029d61076b565b60408051918252519081900360200190f35b3480156102bb57600080fd5b50610286610771565b3480156102d057600080fd5b506102e8600160a060020a036004351660243561080b565b604080519115158252519081900360200190f35b34801561030857600080fd5b50610286600160a060020a03600435166108e7565b34801561032957600080fd5b5061029d610965565b34801561033e57600080fd5b506102e8600160a060020a036004358116906024351660443561096b565b34801561036857600080fd5b5061029d610a49565b34801561037d57600080fd5b50610286600160a060020a0360043516610a4f565b34801561039e57600080fd5b50610286600160a060020a0360043516602435610a9f565b3480156103c257600080fd5b50610286600435610b26565b3480156103da57600080fd5b50610286600435610b33565b3480156103f257600080fd5b5061029d600160a060020a0360043516610b59565b34801561041357600080fd5b506102e8610b74565b34801561042857600080fd5b50610286600160a060020a0360043516610b84565b34801561044957600080fd5b50610452610c02565b60408051600160a060020a039092168252519081900360200190f35b34801561047a57600080fd5b5061029d610c11565b34801561048f57600080fd5b50610286600160a060020a0360043516602435610c17565b3480156104b357600080fd5b50610286600435610c9e565b3480156104cb57600080fd5b506102e8600160a060020a0360043516602435610ca8565b3480156104ef57600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526102e894600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750610cb59650505050505050565b34801561055e57600080fd5b50610286600160a060020a0360043516602435610f59565b34801561058257600080fd5b50610286600160a060020a0360043581169060243516604435610f69565b3480156105ac57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102e8948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610f7a9650505050505050565b34801561061557600080fd5b50610286610f88565b34801561062a57600080fd5b5061045261101c565b34801561063f57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102e8948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061102b9650505050505050565b3480156106a857600080fd5b506102e8600160a060020a0360043516611146565b3480156106c957600080fd5b5061029d600160a060020a036004358116906024351661116c565b3480156106f057600080fd5b50610286600160a060020a0360043516611197565b34801561071157600080fd5b50610286600160a060020a036004351660243561136b565b34801561073557600080fd5b50610452611376565b600080600160a060020a038316151561075a5760009150610765565b823b90506000811191505b50919050565b60075481565b61078733600035600160e060020a031916611385565b151561079257600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60085460009061082390600160a060020a031661073e565b156108d457600854604080517fda682aeb000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038681166024830152604482018690529151919092169163da682aeb9160648083019260209291908290030181600087803b15801561089d57600080fd5b505af11580156108b1573d6000803e3d6000fd5b505050506040513d60208110156108c757600080fd5b505115156108d457600080fd5b6108de8383611489565b90505b92915050565b6108fd33600035600160e060020a031916611385565b151561090857600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60005490565b60085460009061098390600160a060020a031661073e565b15610a3657600854604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03878116600483015286811660248301526044820186905291519190921691634a3931499160648083019260209291908290030181600087803b1580156109ff57600080fd5b505af1158015610a13573d6000803e3d6000fd5b505050506040513d6020811015610a2957600080fd5b50511515610a3657600080fd5b610a418484846114ad565b949350505050565b60065481565b610a6533600035600160e060020a031916611385565b1515610a7057600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b610ab533600035600160e060020a031916611385565b1515610ac057600080fd5b60045460a060020a900460ff1615610ad757600080fd5b610ae18282611610565b604080518281529051600160a060020a038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610b303382610c17565b50565b610b4933600035600160e060020a031916611385565b1515610b5457600080fd5b600755565b600160a060020a031660009081526001602052604090205490565b60045460a060020a900460ff1681565b610b9a33600035600160e060020a031916611385565b1515610ba557600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600454600160a060020a031681565b60055481565b610c2d33600035600160e060020a031916611385565b1515610c3857600080fd5b60045460a060020a900460ff1615610c4f57600080fd5b610c5982826116d8565b604080518281529051600091600160a060020a038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610b303382610a9f565b60006108de33848461096b565b6008546000908190610ccf90600160a060020a031661073e565b15610d8257600854604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921691634a3931499160648083019260209291908290030181600087803b158015610d4b57600080fd5b505af1158015610d5f573d6000803e3d6000fd5b505050506040513d6020811015610d7557600080fd5b50511515610d8257600080fd5b610d8d8686866114ad565b1515610d9857600080fd5b610da18561073e565b15610e9857506040517fc0ee0b8a000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483019081526024830186905260606044840190815285516064850152855188949385169363c0ee0b8a938b938a938a9360840190602085019080838360005b83811015610e31578181015183820152602001610e19565b50505050905090810190601f168015610e5e5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b505050505b84600160a060020a031686600160a060020a03167f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd186866040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f12578181015183820152602001610efa565b50505050905090810190601f168015610f3f5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a350600195945050505050565b610f6433838361096b565b505050565b610f7483838361096b565b50505050565b6000610a4133858585610cb5565b610f9e33600035600160e060020a031916611385565b1515610fa957600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff000000000000000000000000000000000000000019169055565b600354600160a060020a031681565b6000611037848461080b565b151561104257600080fd5b6040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b838110156110d55781810151838201526020016110bd565b50505050905090810190601f1680156111025780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561112457600080fd5b505af1158015611138573d6000803e3d6000fd5b506001979650505050505050565b60045460009060a060020a900460ff161561116057600080fd5b6108e182600019611836565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b6000806111b033600035600160e060020a031916611385565b15156111bb57600080fd5b600160a060020a03831615156111fe576040513390303180156108fc02916000818181858888f193505050501580156111f8573d6000803e3d6000fd5b50610f64565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051849350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561126257600080fd5b505af1158015611276573d6000803e3d6000fd5b505050506040513d602081101561128c57600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051919250600160a060020a0384169163a9059cbb916044808201926020929091908290030181600087803b1580156112fa57600080fd5b505af115801561130e573d6000803e3d6000fd5b505050506040513d602081101561132457600080fd5b50506040805182815290513391600160a060020a038616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c9181900360200190a3505050565b610f6482338361096b565b600854600160a060020a031681565b6000600160a060020a0383163014156113a0575060016108e1565b600454600160a060020a03848116911614156113be575060016108e1565b600354600160a060020a031615156113d8575060006108e1565b600354604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561145657600080fd5b505af115801561146a573d6000803e3d6000fd5b505050506040513d602081101561148057600080fd5b505190506108e1565b60045460009060a060020a900460ff16156114a357600080fd5b6108de8383611836565b60045460009060a060020a900460ff16156114c757600080fd5b600160a060020a03841633148015906115055750600160a060020a038416600090815260026020908152604080832033845290915290205460001914155b1561155d57600160a060020a0384166000908152600260209081526040808320338452909152902054611538908361189c565b600160a060020a03851660009081526002602090815260408083203384529091529020555b600160a060020a038416600090815260016020526040902054611580908361189c565b600160a060020a0380861660009081526001602052604080822093909355908516815220546115af90836118ac565b600160a060020a0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b61162633600035600160e060020a031916611385565b151561163157600080fd5b60045460a060020a900460ff161561164857600080fd5b600160a060020a03821660009081526001602052604090205461166b90826118ac565b600160a060020a0383166000908152600160205260408120919091555461169290826118ac565b600055604080518281529051600160a060020a038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a25050565b6116ee33600035600160e060020a031916611385565b15156116f957600080fd5b60045460a060020a900460ff161561171057600080fd5b600160a060020a038216331480159061174e5750600160a060020a038216600090815260026020908152604080832033845290915290205460001914155b156117a657600160a060020a0382166000908152600260209081526040808320338452909152902054611781908261189c565b600160a060020a03831660009081526002602090815260408083203384529091529020555b600160a060020a0382166000908152600160205260409020546117c9908261189c565b600160a060020a038316600090815260016020526040812091909155546117f0908261189c565b600055604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b808203828111156108e157600080fd5b808201828110156108e157600080fd00a165627a7a72305820bd08a8d32c539f9eafee33cf04080989ca969044eaa0d4135373a7f77072a0bd0029

Swarm Source

bzzr://bd08a8d32c539f9eafee33cf04080989ca969044eaa0d4135373a7f77072a0bd

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

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.