ETH Price: $2,214.82 (+1.95%)

Contract

0x8469A695D70033EcD170c82BE1253842162AA77e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve205753152024-08-21 6:50:23196 days ago1724223023IN
Evolution Land: FIRE Token
0 ETH0.000061721.15682385
Transfer131994112021-09-10 17:35:591272 days ago1631295359IN
Evolution Land: FIRE Token
0 ETH0.00410948118.41868204
Approve130872272021-08-24 9:35:401289 days ago1629797740IN
Evolution Land: FIRE Token
0 ETH0.002515651.63069941
Transfer129083592021-07-27 13:36:121317 days ago1627392972IN
Evolution Land: FIRE Token
0 ETH0.0245744438
Approve128465202021-07-17 20:58:461326 days ago1626555526IN
Evolution Land: FIRE Token
0 ETH0.0008770118
Approve128067612021-07-11 15:16:551333 days ago1626016615IN
Evolution Land: FIRE Token
0 ETH0.0005359511
Approve127025552021-06-25 9:52:151349 days ago1624614735IN
Evolution Land: FIRE Token
0 ETH0.0008770118
Transfer126450942021-06-16 10:57:521358 days ago1623841072IN
Evolution Land: FIRE Token
0 ETH0.0004737911.2
Approve125869022021-06-07 10:36:411367 days ago1623062201IN
Evolution Land: FIRE Token
0 ETH0.0005359511.00000145
Transfer125404912021-05-31 6:21:381374 days ago1622442098IN
Evolution Land: FIRE Token
0 ETH0.0008436519.00000134
Approve124760152021-05-21 6:10:271384 days ago1621577427IN
Evolution Land: FIRE Token
0 ETH0.0026841550
Approve124005252021-05-09 13:54:261396 days ago1620568466IN
Evolution Land: FIRE Token
0 ETH0.0045630585
Approve123278602021-04-28 8:36:011407 days ago1619598961IN
Evolution Land: FIRE Token
0 ETH0.0019001939
Approve123220202021-04-27 11:05:511408 days ago1619521551IN
Evolution Land: FIRE Token
0 ETH0.0024361550
Set Owner121919822021-04-07 9:51:161428 days ago1617789076IN
Evolution Land: FIRE Token
0 ETH0.00368823123.2
Approve121438322021-03-31 0:07:481435 days ago1617149268IN
Evolution Land: FIRE Token
0 ETH0.00725168160
Approve121202862021-03-27 9:22:061439 days ago1616836926IN
Evolution Land: FIRE Token
0 ETH0.0046527498.82
Approve121198552021-03-27 7:39:221439 days ago1616830762IN
Evolution Land: FIRE Token
0 ETH0.0040020585
Approve121198382021-03-27 7:36:031439 days ago1616830563IN
Evolution Land: FIRE Token
0 ETH0.0040020585
Approve121120232021-03-26 2:55:271440 days ago1616727327IN
Evolution Land: FIRE Token
0 ETH0.00588537125.00000145
Approve120984752021-03-24 0:50:551442 days ago1616547055IN
Evolution Land: FIRE Token
0 ETH0.00654453139.00000134
Transfer113984052020-12-06 9:45:511550 days ago1607247951IN
Evolution Land: FIRE Token
0 ETH0.0006698517.00000145
Transfer112910502020-11-19 21:55:381566 days ago1605822938IN
Evolution Land: FIRE Token
0 ETH0.012086620
Transfer112608152020-11-15 6:37:371571 days ago1605422257IN
Evolution Land: FIRE Token
0 ETH0.0005912215.00000123
Transfer112415552020-11-12 7:45:111574 days ago1605167111IN
Evolution Land: FIRE Token
0 ETH0.0009775640.00000156
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FIRE

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-10-22
*/

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 FIRE is DSToken("FIRE"), ERC223 {
    address public controller;

    constructor() public {
        setName("Evolution Land Fire");
        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 issue(address _to, uint256 _amount) public auth stoppable {
        mint(_to, _amount);
    }

    function destroy(address _from, uint256 _amount) public auth stoppable {
        // do not require allowance

        _balances[_from] = sub(_balances[_from], _amount);
        _supply = sub(_supply, _amount);
        emit Burn(_from, _amount);
        emit Transfer(_from, 0, _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":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"issue","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":"_from","type":"address"},{"name":"_amount","type":"uint256"}],"name":"destroy","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"}]

6080604052601260065560006007553480156200001b57600080fd5b503360008181526001602052604080822082905581805560048054600160a060020a03191684179055517f464952450000000000000000000000000000000000000000000000000000000092917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9491a2600555620000c27f45766f6c7574696f6e204c616e64204669726500000000000000000000000000640100000000620000da810204565b60088054600160a060020a031916331790556200024b565b62000113337fffffffff000000000000000000000000000000000000000000000000000000006000351664010000000062000124810204565b15156200011f57600080fd5b600755565b6000600160a060020a038316301415620001415750600162000245565b600454600160a060020a0384811691161415620001615750600162000245565b600354600160a060020a031615156200017d5750600062000245565b600354604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301523060248301527fffffffff00000000000000000000000000000000000000000000000000000000861660448301529151919092169163b70096139160648083019260209291908290030181600087803b1580156200021457600080fd5b505af115801562000229573d6000803e3d6000fd5b505050506040513d60208110156200024057600080fd5b505190505b92915050565b611a6d806200025b6000396000f3006080604052600436106101a05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461029e57806307da68f5146102c5578063095ea7b3146102da57806313af40351461031257806318160ddd1461033357806323b872dd14610348578063313ce567146103725780633cebb8231461038757806340c10f19146103a857806342966c68146103cc5780635ac801fe146103e457806370a08231146103fc57806375f12b211461041d5780637a9e5e4b14610432578063867904b4146104535780638da5cb5b1461047757806395d89b41146104a85780639dc29fac146104bd578063a0712d68146104e1578063a24835d1146104f9578063a9059cbb1461051d578063ab67aa5814610541578063b753a98c146105b0578063bb35783b146105d4578063be45fd62146105fe578063be9a655514610667578063bf7e214f1461067c578063cae9ca5114610691578063daea85c5146106fa578063dd62ed3e1461071b578063df8de3e714610742578063f2d5d56b14610763578063f77c479114610787575b6008546101b590600160a060020a031661079c565b15610297576008546040517f4a6a225e000000000000000000000000000000000000000000000000000000008152336004820181815260008035600160e060020a031916602485018190526060604486019081523660648701819052600160a060020a0390971696634a6a225e963496959394939192906084018484808284378201915050955050505050506020604051808303818588803b15801561025a57600080fd5b505af115801561026e573d6000803e3d6000fd5b50505050506040513d602081101561028557600080fd5b5051151561029257600080fd5b61029c565b600080fd5b005b3480156102aa57600080fd5b506102b36107c9565b60408051918252519081900360200190f35b3480156102d157600080fd5b5061029c6107cf565b3480156102e657600080fd5b506102fe600160a060020a0360043516602435610869565b604080519115158252519081900360200190f35b34801561031e57600080fd5b5061029c600160a060020a0360043516610945565b34801561033f57600080fd5b506102b36109c3565b34801561035457600080fd5b506102fe600160a060020a03600435811690602435166044356109c9565b34801561037e57600080fd5b506102b3610aa7565b34801561039357600080fd5b5061029c600160a060020a0360043516610aad565b3480156103b457600080fd5b5061029c600160a060020a0360043516602435610afd565b3480156103d857600080fd5b5061029c600435610b72565b3480156103f057600080fd5b5061029c600435610b7f565b34801561040857600080fd5b506102b3600160a060020a0360043516610ba5565b34801561042957600080fd5b506102fe610bc0565b34801561043e57600080fd5b5061029c600160a060020a0360043516610bd0565b34801561045f57600080fd5b5061029c600160a060020a0360043516602435610c4e565b34801561048357600080fd5b5061048c610c94565b60408051600160a060020a039092168252519081900360200190f35b3480156104b457600080fd5b506102b3610ca3565b3480156104c957600080fd5b5061029c600160a060020a0360043516602435610ca9565b3480156104ed57600080fd5b5061029c600435610d1e565b34801561050557600080fd5b5061029c600160a060020a0360043516602435610d28565b34801561052957600080fd5b506102fe600160a060020a0360043516602435610e1f565b34801561054d57600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526102fe94600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750610e2c9650505050505050565b3480156105bc57600080fd5b5061029c600160a060020a03600435166024356110d0565b3480156105e057600080fd5b5061029c600160a060020a03600435811690602435166044356110e0565b34801561060a57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102fe948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506110f19650505050505050565b34801561067357600080fd5b5061029c6110ff565b34801561068857600080fd5b5061048c611193565b34801561069d57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102fe948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506111a29650505050505050565b34801561070657600080fd5b506102fe600160a060020a03600435166112bd565b34801561072757600080fd5b506102b3600160a060020a03600435811690602435166112e3565b34801561074e57600080fd5b5061029c600160a060020a036004351661130e565b34801561076f57600080fd5b5061029c600160a060020a03600435166024356114e2565b34801561079357600080fd5b5061048c6114ed565b600080600160a060020a03831615156107b857600091506107c3565b823b90506000811191505b50919050565b60075481565b6107e533600035600160e060020a0319166114fc565b15156107f057600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60085460009061088190600160a060020a031661079c565b1561093257600854604080517fda682aeb000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038681166024830152604482018690529151919092169163da682aeb9160648083019260209291908290030181600087803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050506040513d602081101561092557600080fd5b5051151561093257600080fd5b61093c8383611600565b90505b92915050565b61095b33600035600160e060020a0319166114fc565b151561096657600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60005490565b6008546000906109e190600160a060020a031661079c565b15610a9457600854604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03878116600483015286811660248301526044820186905291519190921691634a3931499160648083019260209291908290030181600087803b158015610a5d57600080fd5b505af1158015610a71573d6000803e3d6000fd5b505050506040513d6020811015610a8757600080fd5b50511515610a9457600080fd5b610a9f848484611624565b949350505050565b60065481565b610ac333600035600160e060020a0319166114fc565b1515610ace57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b610b1333600035600160e060020a0319166114fc565b1515610b1e57600080fd5b60045460a060020a900460ff1615610b3557600080fd5b610b3f8282611775565b604080518281529051600160a060020a03841691600091600080516020611a228339815191529181900360200190a35050565b610b7c3382610ca9565b50565b610b9533600035600160e060020a0319166114fc565b1515610ba057600080fd5b600755565b600160a060020a031660009081526001602052604090205490565b60045460a060020a900460ff1681565b610be633600035600160e060020a0319166114fc565b1515610bf157600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b610c6433600035600160e060020a0319166114fc565b1515610c6f57600080fd5b60045460a060020a900460ff1615610c8657600080fd5b610c908282610afd565b5050565b600454600160a060020a031681565b60055481565b610cbf33600035600160e060020a0319166114fc565b1515610cca57600080fd5b60045460a060020a900460ff1615610ce157600080fd5b610ceb828261183d565b604080518281529051600091600160a060020a03851691600080516020611a228339815191529181900360200190a35050565b610b7c3382610afd565b610d3e33600035600160e060020a0319166114fc565b1515610d4957600080fd5b60045460a060020a900460ff1615610d6057600080fd5b600160a060020a038216600090815260016020526040902054610d83908261199b565b600160a060020a03831660009081526001602052604081209190915554610daa908261199b565b600055604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a03851691600080516020611a228339815191529181900360200190a35050565b600061093c3384846109c9565b6008546000908190610e4690600160a060020a031661079c565b15610ef957600854604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921691634a3931499160648083019260209291908290030181600087803b158015610ec257600080fd5b505af1158015610ed6573d6000803e3d6000fd5b505050506040513d6020811015610eec57600080fd5b50511515610ef957600080fd5b610f04868686611624565b1515610f0f57600080fd5b610f188561079c565b1561100f57506040517fc0ee0b8a000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483019081526024830186905260606044840190815285516064850152855188949385169363c0ee0b8a938b938a938a9360840190602085019080838360005b83811015610fa8578181015183820152602001610f90565b50505050905090810190601f168015610fd55780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610ff657600080fd5b505af115801561100a573d6000803e3d6000fd5b505050505b84600160a060020a031686600160a060020a03167f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd186866040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611089578181015183820152602001611071565b50505050905090810190601f1680156110b65780820380516001836020036101000a031916815260200191505b50935050505060405180910390a350600195945050505050565b6110db3383836109c9565b505050565b6110eb8383836109c9565b50505050565b6000610a9f33858585610e2c565b61111533600035600160e060020a0319166114fc565b151561112057600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff000000000000000000000000000000000000000019169055565b600354600160a060020a031681565b60006111ae8484610869565b15156111b957600080fd5b6040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b8381101561124c578181015183820152602001611234565b50505050905090810190601f1680156112795780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561129b57600080fd5b505af11580156112af573d6000803e3d6000fd5b506001979650505050505050565b60045460009060a060020a900460ff16156112d757600080fd5b61093f826000196119ab565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60008061132733600035600160e060020a0319166114fc565b151561133257600080fd5b600160a060020a0383161515611375576040513390303180156108fc02916000818181858888f1935050505015801561136f573d6000803e3d6000fd5b506110db565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051849350600160a060020a038416916370a082319160248083019260209291908290030181600087803b1580156113d957600080fd5b505af11580156113ed573d6000803e3d6000fd5b505050506040513d602081101561140357600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051919250600160a060020a0384169163a9059cbb916044808201926020929091908290030181600087803b15801561147157600080fd5b505af1158015611485573d6000803e3d6000fd5b505050506040513d602081101561149b57600080fd5b50506040805182815290513391600160a060020a038616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c9181900360200190a3505050565b6110db8233836109c9565b600854600160a060020a031681565b6000600160a060020a0383163014156115175750600161093f565b600454600160a060020a03848116911614156115355750600161093f565b600354600160a060020a0316151561154f5750600061093f565b600354604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b1580156115cd57600080fd5b505af11580156115e1573d6000803e3d6000fd5b505050506040513d60208110156115f757600080fd5b5051905061093f565b60045460009060a060020a900460ff161561161a57600080fd5b61093c83836119ab565b60045460009060a060020a900460ff161561163e57600080fd5b600160a060020a038416331480159061167c5750600160a060020a038416600090815260026020908152604080832033845290915290205460001914155b156116d457600160a060020a03841660009081526002602090815260408083203384529091529020546116af908361199b565b600160a060020a03851660009081526002602090815260408083203384529091529020555b600160a060020a0384166000908152600160205260409020546116f7908361199b565b600160a060020a0380861660009081526001602052604080822093909355908516815220546117269083611a11565b600160a060020a038085166000818152600160209081526040918290209490945580518681529051919392881692600080516020611a2283398151915292918290030190a35060019392505050565b61178b33600035600160e060020a0319166114fc565b151561179657600080fd5b60045460a060020a900460ff16156117ad57600080fd5b600160a060020a0382166000908152600160205260409020546117d09082611a11565b600160a060020a038316600090815260016020526040812091909155546117f79082611a11565b600055604080518281529051600160a060020a038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a25050565b61185333600035600160e060020a0319166114fc565b151561185e57600080fd5b60045460a060020a900460ff161561187557600080fd5b600160a060020a03821633148015906118b35750600160a060020a038216600090815260026020908152604080832033845290915290205460001914155b1561190b57600160a060020a03821660009081526002602090815260408083203384529091529020546118e6908261199b565b600160a060020a03831660009081526002602090815260408083203384529091529020555b600160a060020a03821660009081526001602052604090205461192e908261199b565b600160a060020a03831660009081526001602052604081209190915554611955908261199b565b600055604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b8082038281111561093f57600080fd5b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b8082018281101561093f57600080fd00ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820d4a06ec835dbeed75530eb1878bfa6ffc11e66dead54d9b95a351787575845e20029

Deployed Bytecode

0x6080604052600436106101a05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461029e57806307da68f5146102c5578063095ea7b3146102da57806313af40351461031257806318160ddd1461033357806323b872dd14610348578063313ce567146103725780633cebb8231461038757806340c10f19146103a857806342966c68146103cc5780635ac801fe146103e457806370a08231146103fc57806375f12b211461041d5780637a9e5e4b14610432578063867904b4146104535780638da5cb5b1461047757806395d89b41146104a85780639dc29fac146104bd578063a0712d68146104e1578063a24835d1146104f9578063a9059cbb1461051d578063ab67aa5814610541578063b753a98c146105b0578063bb35783b146105d4578063be45fd62146105fe578063be9a655514610667578063bf7e214f1461067c578063cae9ca5114610691578063daea85c5146106fa578063dd62ed3e1461071b578063df8de3e714610742578063f2d5d56b14610763578063f77c479114610787575b6008546101b590600160a060020a031661079c565b15610297576008546040517f4a6a225e000000000000000000000000000000000000000000000000000000008152336004820181815260008035600160e060020a031916602485018190526060604486019081523660648701819052600160a060020a0390971696634a6a225e963496959394939192906084018484808284378201915050955050505050506020604051808303818588803b15801561025a57600080fd5b505af115801561026e573d6000803e3d6000fd5b50505050506040513d602081101561028557600080fd5b5051151561029257600080fd5b61029c565b600080fd5b005b3480156102aa57600080fd5b506102b36107c9565b60408051918252519081900360200190f35b3480156102d157600080fd5b5061029c6107cf565b3480156102e657600080fd5b506102fe600160a060020a0360043516602435610869565b604080519115158252519081900360200190f35b34801561031e57600080fd5b5061029c600160a060020a0360043516610945565b34801561033f57600080fd5b506102b36109c3565b34801561035457600080fd5b506102fe600160a060020a03600435811690602435166044356109c9565b34801561037e57600080fd5b506102b3610aa7565b34801561039357600080fd5b5061029c600160a060020a0360043516610aad565b3480156103b457600080fd5b5061029c600160a060020a0360043516602435610afd565b3480156103d857600080fd5b5061029c600435610b72565b3480156103f057600080fd5b5061029c600435610b7f565b34801561040857600080fd5b506102b3600160a060020a0360043516610ba5565b34801561042957600080fd5b506102fe610bc0565b34801561043e57600080fd5b5061029c600160a060020a0360043516610bd0565b34801561045f57600080fd5b5061029c600160a060020a0360043516602435610c4e565b34801561048357600080fd5b5061048c610c94565b60408051600160a060020a039092168252519081900360200190f35b3480156104b457600080fd5b506102b3610ca3565b3480156104c957600080fd5b5061029c600160a060020a0360043516602435610ca9565b3480156104ed57600080fd5b5061029c600435610d1e565b34801561050557600080fd5b5061029c600160a060020a0360043516602435610d28565b34801561052957600080fd5b506102fe600160a060020a0360043516602435610e1f565b34801561054d57600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526102fe94600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750610e2c9650505050505050565b3480156105bc57600080fd5b5061029c600160a060020a03600435166024356110d0565b3480156105e057600080fd5b5061029c600160a060020a03600435811690602435166044356110e0565b34801561060a57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102fe948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506110f19650505050505050565b34801561067357600080fd5b5061029c6110ff565b34801561068857600080fd5b5061048c611193565b34801561069d57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102fe948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506111a29650505050505050565b34801561070657600080fd5b506102fe600160a060020a03600435166112bd565b34801561072757600080fd5b506102b3600160a060020a03600435811690602435166112e3565b34801561074e57600080fd5b5061029c600160a060020a036004351661130e565b34801561076f57600080fd5b5061029c600160a060020a03600435166024356114e2565b34801561079357600080fd5b5061048c6114ed565b600080600160a060020a03831615156107b857600091506107c3565b823b90506000811191505b50919050565b60075481565b6107e533600035600160e060020a0319166114fc565b15156107f057600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60085460009061088190600160a060020a031661079c565b1561093257600854604080517fda682aeb000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038681166024830152604482018690529151919092169163da682aeb9160648083019260209291908290030181600087803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050506040513d602081101561092557600080fd5b5051151561093257600080fd5b61093c8383611600565b90505b92915050565b61095b33600035600160e060020a0319166114fc565b151561096657600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60005490565b6008546000906109e190600160a060020a031661079c565b15610a9457600854604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03878116600483015286811660248301526044820186905291519190921691634a3931499160648083019260209291908290030181600087803b158015610a5d57600080fd5b505af1158015610a71573d6000803e3d6000fd5b505050506040513d6020811015610a8757600080fd5b50511515610a9457600080fd5b610a9f848484611624565b949350505050565b60065481565b610ac333600035600160e060020a0319166114fc565b1515610ace57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b610b1333600035600160e060020a0319166114fc565b1515610b1e57600080fd5b60045460a060020a900460ff1615610b3557600080fd5b610b3f8282611775565b604080518281529051600160a060020a03841691600091600080516020611a228339815191529181900360200190a35050565b610b7c3382610ca9565b50565b610b9533600035600160e060020a0319166114fc565b1515610ba057600080fd5b600755565b600160a060020a031660009081526001602052604090205490565b60045460a060020a900460ff1681565b610be633600035600160e060020a0319166114fc565b1515610bf157600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b610c6433600035600160e060020a0319166114fc565b1515610c6f57600080fd5b60045460a060020a900460ff1615610c8657600080fd5b610c908282610afd565b5050565b600454600160a060020a031681565b60055481565b610cbf33600035600160e060020a0319166114fc565b1515610cca57600080fd5b60045460a060020a900460ff1615610ce157600080fd5b610ceb828261183d565b604080518281529051600091600160a060020a03851691600080516020611a228339815191529181900360200190a35050565b610b7c3382610afd565b610d3e33600035600160e060020a0319166114fc565b1515610d4957600080fd5b60045460a060020a900460ff1615610d6057600080fd5b600160a060020a038216600090815260016020526040902054610d83908261199b565b600160a060020a03831660009081526001602052604081209190915554610daa908261199b565b600055604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a03851691600080516020611a228339815191529181900360200190a35050565b600061093c3384846109c9565b6008546000908190610e4690600160a060020a031661079c565b15610ef957600854604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921691634a3931499160648083019260209291908290030181600087803b158015610ec257600080fd5b505af1158015610ed6573d6000803e3d6000fd5b505050506040513d6020811015610eec57600080fd5b50511515610ef957600080fd5b610f04868686611624565b1515610f0f57600080fd5b610f188561079c565b1561100f57506040517fc0ee0b8a000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483019081526024830186905260606044840190815285516064850152855188949385169363c0ee0b8a938b938a938a9360840190602085019080838360005b83811015610fa8578181015183820152602001610f90565b50505050905090810190601f168015610fd55780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610ff657600080fd5b505af115801561100a573d6000803e3d6000fd5b505050505b84600160a060020a031686600160a060020a03167f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd186866040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611089578181015183820152602001611071565b50505050905090810190601f1680156110b65780820380516001836020036101000a031916815260200191505b50935050505060405180910390a350600195945050505050565b6110db3383836109c9565b505050565b6110eb8383836109c9565b50505050565b6000610a9f33858585610e2c565b61111533600035600160e060020a0319166114fc565b151561112057600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff000000000000000000000000000000000000000019169055565b600354600160a060020a031681565b60006111ae8484610869565b15156111b957600080fd5b6040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b8381101561124c578181015183820152602001611234565b50505050905090810190601f1680156112795780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561129b57600080fd5b505af11580156112af573d6000803e3d6000fd5b506001979650505050505050565b60045460009060a060020a900460ff16156112d757600080fd5b61093f826000196119ab565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60008061132733600035600160e060020a0319166114fc565b151561133257600080fd5b600160a060020a0383161515611375576040513390303180156108fc02916000818181858888f1935050505015801561136f573d6000803e3d6000fd5b506110db565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051849350600160a060020a038416916370a082319160248083019260209291908290030181600087803b1580156113d957600080fd5b505af11580156113ed573d6000803e3d6000fd5b505050506040513d602081101561140357600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051919250600160a060020a0384169163a9059cbb916044808201926020929091908290030181600087803b15801561147157600080fd5b505af1158015611485573d6000803e3d6000fd5b505050506040513d602081101561149b57600080fd5b50506040805182815290513391600160a060020a038616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c9181900360200190a3505050565b6110db8233836109c9565b600854600160a060020a031681565b6000600160a060020a0383163014156115175750600161093f565b600454600160a060020a03848116911614156115355750600161093f565b600354600160a060020a0316151561154f5750600061093f565b600354604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b1580156115cd57600080fd5b505af11580156115e1573d6000803e3d6000fd5b505050506040513d60208110156115f757600080fd5b5051905061093f565b60045460009060a060020a900460ff161561161a57600080fd5b61093c83836119ab565b60045460009060a060020a900460ff161561163e57600080fd5b600160a060020a038416331480159061167c5750600160a060020a038416600090815260026020908152604080832033845290915290205460001914155b156116d457600160a060020a03841660009081526002602090815260408083203384529091529020546116af908361199b565b600160a060020a03851660009081526002602090815260408083203384529091529020555b600160a060020a0384166000908152600160205260409020546116f7908361199b565b600160a060020a0380861660009081526001602052604080822093909355908516815220546117269083611a11565b600160a060020a038085166000818152600160209081526040918290209490945580518681529051919392881692600080516020611a2283398151915292918290030190a35060019392505050565b61178b33600035600160e060020a0319166114fc565b151561179657600080fd5b60045460a060020a900460ff16156117ad57600080fd5b600160a060020a0382166000908152600160205260409020546117d09082611a11565b600160a060020a038316600090815260016020526040812091909155546117f79082611a11565b600055604080518281529051600160a060020a038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a25050565b61185333600035600160e060020a0319166114fc565b151561185e57600080fd5b60045460a060020a900460ff161561187557600080fd5b600160a060020a03821633148015906118b35750600160a060020a038216600090815260026020908152604080832033845290915290205460001914155b1561190b57600160a060020a03821660009081526002602090815260408083203384529091529020546118e6908261199b565b600160a060020a03831660009081526002602090815260408083203384529091529020555b600160a060020a03821660009081526001602052604090205461192e908261199b565b600160a060020a03831660009081526001602052604081209190915554611955908261199b565b600055604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b8082038281111561093f57600080fd5b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b8082018281101561093f57600080fd00ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820d4a06ec835dbeed75530eb1878bfa6ffc11e66dead54d9b95a351787575845e20029

Swarm Source

bzzr://d4a06ec835dbeed75530eb1878bfa6ffc11e66dead54d9b95a351787575845e2

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Evolution Land is a simulation game with game asset management as its core. It is also an open platform and self-governing ecology based on blockchain and is dedicated to the development, operation, and resource integration of blockchain games.

Validator Index Block Amount
View All Withdrawals

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