ETH Price: $2,642.32 (-2.97%)

Contract

0xBbB1BD2D741F05E144E6C4517676a15554fD4B8D
 

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer131144362021-08-28 14:28:351259 days ago1630160915IN
FunFair: Old Token
0 ETH0.01514068100.93792671
Transfer123544782021-05-02 11:29:341377 days ago1619954974IN
FunFair: Old Token
0 ETH0.00115527.5
Transfer122484252021-04-16 2:20:261393 days ago1618539626IN
FunFair: Old Token
0 ETH0.0496124
Transfer121901842021-04-07 3:10:241402 days ago1617765024IN
FunFair: Old Token
0 ETH0.06150
Transfer121901762021-04-07 3:07:471402 days ago1617764867IN
FunFair: Old Token
0 ETH0.075150
Transfer121901712021-04-07 3:06:151402 days ago1617764775IN
FunFair: Old Token
0 ETH0.075150
Transfer116155182021-01-08 17:48:081491 days ago1610128088IN
FunFair: Old Token
0 ETH0.01995
Transfer115975602021-01-05 23:32:241493 days ago1609889544IN
FunFair: Old Token
0 ETH0.009292
Transfer115963912021-01-05 19:19:021494 days ago1609874342IN
FunFair: Old Token
0 ETH0.0131131
Transfer115835752021-01-03 20:03:241496 days ago1609704204IN
FunFair: Old Token
0 ETH0.0122122
Transfer115835612021-01-03 20:00:421496 days ago1609704042IN
FunFair: Old Token
0 ETH0.00665133
Transfer98382432020-04-09 13:20:111765 days ago1586438411IN
FunFair: Old Token
0 ETH0.0024412.2
Transfer98120022020-04-05 12:24:191769 days ago1586089459IN
FunFair: Old Token
0 ETH0.003216
Transfer98095552020-04-05 3:17:391769 days ago1586056659IN
FunFair: Old Token
0 ETH0.000442.2
Transfer98094192020-04-05 2:46:431769 days ago1586054803IN
FunFair: Old Token
0 ETH0.000442.2
Transfer95303822020-02-22 2:24:021812 days ago1582338242IN
FunFair: Old Token
0 ETH0.00042
Transfer95302742020-02-22 2:01:591812 days ago1582336919IN
FunFair: Old Token
0 ETH0.000482.4
Transfer95301182020-02-22 1:32:081812 days ago1582335128IN
FunFair: Old Token
0 ETH0.000482.4
Transfer95301052020-02-22 1:29:151812 days ago1582334955IN
FunFair: Old Token
0 ETH0.00042
Transfer94927782020-02-16 7:37:561818 days ago1581838676IN
FunFair: Old Token
0 ETH0.0014721
Transfer69948002019-01-02 1:15:012228 days ago1546391701IN
FunFair: Old Token
0 ETH0.0006055
Transfer69947622019-01-02 1:04:262228 days ago1546391066IN
FunFair: Old Token
0 ETH0.0006055
Transfer69947442019-01-02 0:59:282228 days ago1546390768IN
FunFair: Old Token
0 ETH0.0006055
Transfer69947022019-01-02 0:49:392228 days ago1546390179IN
FunFair: Old Token
0 ETH0.0006055
Transfer69946752019-01-02 0:44:412228 days ago1546389881IN
FunFair: Old Token
0 ETH0.0006055
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:
Token

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-06-21
*/

pragma solidity >=0.4.4;

//from Zeppelin
contract SafeMath {
    function safeMul(uint a, uint b) internal returns (uint) {
        uint c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    function safeSub(uint a, uint b) internal returns (uint) {
        assert(b <= a);
        return a - b;
    }

    function safeAdd(uint a, uint b) internal returns (uint) {
        uint c = a + b;
        assert(c>=a && c>=b);
        return c;
    }

    function assert(bool assertion) internal {
        if (!assertion) throw;
    }
}

contract Owned {
    address public owner;

    function Owned() {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        if (msg.sender != owner) throw;
        _;
    }

    address newOwner;

    function changeOwner(address _newOwner) onlyOwner {
        newOwner = _newOwner;
    }

    function acceptOwnership() {
        if (msg.sender == newOwner) {
            owner = newOwner;
        }
    }
}

contract Finalizable is Owned {
    bool public finalized;

    function finalize() onlyOwner {
        finalized = true;
    }

    modifier notFinalized() {
        if (finalized) throw;
        _;
    }
}

contract IToken {
    function transfer(address _to, uint _value) returns (bool);
    function balanceOf(address owner) returns(uint);
}

contract TokenReceivable is Owned {
    event logTokenTransfer(address token, address to, uint amount);

    function claimTokens(address _token, address _to) onlyOwner returns (bool) {
        IToken token = IToken(_token);
        uint balance = token.balanceOf(this);
        if (token.transfer(_to, balance)) {
            logTokenTransfer(_token, _to, balance);
            return true;
        }
        return false;
    }
}

contract EventDefinitions {
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

contract Token is Finalizable, TokenReceivable, SafeMath, EventDefinitions {

    string public name = "FunFair";
    uint8 public decimals = 8;
    string public symbol = "FUN";

    Controller controller;
    address owner;

    function setController(address _c) onlyOwner notFinalized {
        controller = Controller(_c);
    }

    function balanceOf(address a) constant returns (uint) {
        return controller.balanceOf(a);
    }

    function totalSupply() constant returns (uint) {
        return controller.totalSupply();
    }

    function allowance(address _owner, address _spender) constant returns (uint) {
        return controller.allowance(_owner, _spender);
    }

    function transfer(address _to, uint _value)
    onlyPayloadSize(2)
    returns (bool success) {
       success = controller.transfer(msg.sender, _to, _value);
        if (success) {
            Transfer(msg.sender, _to, _value);
        }
    }

    function transferFrom(address _from, address _to, uint _value)
    onlyPayloadSize(3)
    returns (bool success) {
       success = controller.transferFrom(msg.sender, _from, _to, _value);
        if (success) {
            Transfer(_from, _to, _value);
        }
    }

    function approve(address _spender, uint _value)
    onlyPayloadSize(2)
    returns (bool success) {
        //promote safe user behavior
        if (controller.allowance(msg.sender, _spender) > 0) throw;

        success = controller.approve(msg.sender, _spender, _value);
        if (success) {
            Approval(msg.sender, _spender, _value);
        }
    }

    function increaseApproval (address _spender, uint _addedValue)
    onlyPayloadSize(2)
    returns (bool success) {
        success = controller.increaseApproval(msg.sender, _spender, _addedValue);
        if (success) {
            uint newval = controller.allowance(msg.sender, _spender);
            Approval(msg.sender, _spender, newval);
        }
    }

    function decreaseApproval (address _spender, uint _subtractedValue)
    onlyPayloadSize(2)
    returns (bool success) {
        success = controller.decreaseApproval(msg.sender, _spender, _subtractedValue);
        if (success) {
            uint newval = controller.allowance(msg.sender, _spender);
            Approval(msg.sender, _spender, newval);
        }
    }

    modifier onlyPayloadSize(uint numwords) {
    assert(msg.data.length == numwords * 32 + 4);
        _;
    }

    function burn(uint _amount) {
        controller.burn(msg.sender, _amount);
        Transfer(msg.sender, 0x0, _amount);
    }
}

contract Controller is Owned, Finalizable {
    Ledger public ledger;
    address public token;

    function setToken(address _token) onlyOwner {
        token = _token;
    }

    function setLedger(address _ledger) onlyOwner {
        ledger = Ledger(_ledger);
    }

    modifier onlyToken() {
        if (msg.sender != token) throw;
        _;
    }

    function totalSupply() constant returns (uint) {
        return ledger.totalSupply();
    }

    function balanceOf(address _a) onlyToken constant returns (uint) {
        return Ledger(ledger).balanceOf(_a);
    }

    function allowance(address _owner, address _spender)
    onlyToken constant returns (uint) {
        return ledger.allowance(_owner, _spender);
    }

    function transfer(address _from, address _to, uint _value)
    onlyToken
    returns (bool success) {
        return ledger.transfer(_from, _to, _value);
    }

    function transferFrom(address _spender, address _from, address _to, uint _value)
    onlyToken
    returns (bool success) {
        return ledger.transferFrom(_spender, _from, _to, _value);
    }

    function approve(address _owner, address _spender, uint _value)
    onlyToken
    returns (bool success) {
        return ledger.approve(_owner, _spender, _value);
    }

    function increaseApproval (address _owner, address _spender, uint _addedValue)
    onlyToken
    returns (bool success) {
        return ledger.increaseApproval(_owner, _spender, _addedValue);
    }

    function decreaseApproval (address _owner, address _spender, uint _subtractedValue)
    onlyToken
    returns (bool success) {
        return ledger.decreaseApproval(_owner, _spender, _subtractedValue);
    }


    function burn(address _owner, uint _amount) onlyToken {
        ledger.burn(_owner, _amount);
    }
}

contract Ledger is Owned, SafeMath, Finalizable {
    address public controller;
    mapping(address => uint) public balanceOf;
    mapping (address => mapping (address => uint)) public allowance;
    uint public totalSupply;

    function setController(address _controller) onlyOwner notFinalized {
        controller = _controller;
    }

    modifier onlyController() {
        if (msg.sender != controller) throw;
        _;
    }

    function transfer(address _from, address _to, uint _value)
    onlyController
    returns (bool success) {
        if (balanceOf[_from] < _value) return false;

        balanceOf[_from] = safeSub(balanceOf[_from], _value);
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        return true;
    }

    function transferFrom(address _spender, address _from, address _to, uint _value)
    onlyController
    returns (bool success) {
        if (balanceOf[_from] < _value) return false;

        var allowed = allowance[_from][_spender];
        if (allowed < _value) return false;

        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        balanceOf[_from] = safeSub(balanceOf[_from], _value);
        allowance[_from][_spender] = safeSub(allowed, _value);
        return true;
    }

    function approve(address _owner, address _spender, uint _value)
    onlyController
    returns (bool success) {
        //require user to set to zero before resetting to nonzero
        if ((_value != 0) && (allowance[_owner][_spender] != 0)) {
            return false;
        }

        allowance[_owner][_spender] = _value;
        return true;
    }

    function increaseApproval (address _owner, address _spender, uint _addedValue)
    onlyController
    returns (bool success) {
        uint oldValue = allowance[_owner][_spender];
        allowance[_owner][_spender] = safeAdd(oldValue, _addedValue);
        return true;
    }

    function decreaseApproval (address _owner, address _spender, uint _subtractedValue)
    onlyController
    returns (bool success) {
        uint oldValue = allowance[_owner][_spender];
        if (_subtractedValue > oldValue) {
            allowance[_owner][_spender] = 0;
        } else {
            allowance[_owner][_spender] = safeSub(oldValue, _subtractedValue);
        }
        return true;
    }

    event LogMint(address indexed owner, uint amount);
    event LogMintingStopped();

    function mint(address _a, uint _amount) onlyOwner mintingActive {
        balanceOf[_a] += _amount;
        totalSupply += _amount;
        LogMint(_a, _amount);
    }

    function multiMint(uint[] bits) onlyOwner mintingActive {
        for (uint i=0; i<bits.length; i++) {
	    address a = address(bits[i]>>96);
	    uint amount = bits[i]&((1<<96) - 1);
	    mint(a, amount);
        }
    }

    bool public mintingStopped;

    function stopMinting() onlyOwner {
        mintingStopped = true;
        LogMintingStopped();
    }

    modifier mintingActive() {
        if (mintingStopped) throw;
        _;
    }

    function burn(address _owner, uint _amount) onlyController {
        balanceOf[_owner] = safeSub(balanceOf[_owner], _amount);
        totalSupply = safeSub(totalSupply, _amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"}],"name":"claimTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_c","type":"address"}],"name":"setController","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"finalized","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"logTokenTransfer","type":"event"}]

60a0604052600760608190527f46756e46616972000000000000000000000000000000000000000000000000006080908152620000409160029190620000b7565b506003805460ff19166008178155604080518082019091528181527f46554e00000000000000000000000000000000000000000000000000000000006020909101908152620000939160049190620000b7565b505b60008054600160a060020a03191633600160a060020a03161790555b62000161565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000fa57805160ff19168380011785556200012a565b828001600101855582156200012a579182015b828111156200012a5782518255916020019190600101906200010d565b5b50620001399291506200013d565b5090565b6200015e91905b8082111562000139576000815560010162000144565b5090565b90565b6111bc80620001716000396000f300606060405236156100eb5763ffffffff60e060020a60003504166306fdde0381146100ed578063095ea7b31461017d57806318160ddd146101b057806323b872dd146101d2578063313ce5671461020b57806342966c68146102315780634bb278f314610246578063661884631461025857806369ffa08a1461028b57806370a08231146102c157806379ba5097146102ef5780638da5cb5b1461030157806392eefe9b1461032d57806395d89b411461034b578063a6f9dae1146103db578063a9059cbb146103f9578063b3f05b971461042c578063d73dd62314610450578063dd62ed3e14610483575bfe5b34156100f557fe5b6100fd6104b7565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018557fe5b61019c600160a060020a0360043516602435610542565b604080519115158252519081900360200190f35b34156101b857fe5b6101c06106c5565b60408051918252519081900360200190f35b34156101da57fe5b61019c600160a060020a0360043581169060243516604435610743565b604080519115158252519081900360200190f35b341561021357fe5b61021b61084b565b6040805160ff9092168252519081900360200190f35b341561023957fe5b610244600435610854565b005b341561024e57fe5b610244610916565b005b341561026057fe5b61019c600160a060020a036004351660243561096b565b604080519115158252519081900360200190f35b341561029357fe5b61019c600160a060020a0360043581169060243516610ace565b604080519115158252519081900360200190f35b34156102c957fe5b6101c0600160a060020a0360043516610c50565b60408051918252519081900360200190f35b34156102f757fe5b610244610cdb565b005b341561030957fe5b610311610d25565b60408051600160a060020a039092168252519081900360200190f35b341561033557fe5b610244600160a060020a0360043516610d34565b005b341561035357fe5b6100fd610da7565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103e357fe5b610244600160a060020a0360043516610e35565b005b341561040157fe5b61019c600160a060020a0360043516602435610e7e565b604080519115158252519081900360200190f35b341561043457fe5b61019c610f7d565b604080519115158252519081900360200190f35b341561045857fe5b61019c600160a060020a0360043516602435610f9e565b604080519115158252519081900360200190f35b341561048b57fe5b6101c0600160a060020a0360043581169060243516611101565b60408051918252519081900360200190f35b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561053a5780601f1061050f5761010080835404028352916020019161053a565b820191906000526020600020905b81548152906001019060200180831161051d57829003601f168201915b505050505081565b600060026105523660441461117f565b6005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a033381166004830152898116602483015293519194939093169263dd62ed3e92604480830193919282900301818787803b15156105b257fe5b6102c65a03f115156105c057fe5b5050506040518051905011156105d65760006000fd5b600554604080516000602091820181905282517fe1f21c67000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528981166024830152604482018990529351939094169363e1f21c67936064808301949391928390030190829087803b151561065357fe5b6102c65a03f1151561066157fe5b50506040515192505081156106bc5783600160a060020a031633600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a35b5b5b5092915050565b600554604080516000602091820181905282517f18160ddd00000000000000000000000000000000000000000000000000000000815292519093600160a060020a0316926318160ddd92600480830193919282900301818787803b151561072857fe5b6102c65a03f1151561073657fe5b5050604051519150505b90565b600060036107533660641461117f565b600554604080516000602091820181905282517f15dacbea000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152898116604483015260648201899052935193909416936315dacbea936084808301949391928390030190829087803b15156107d857fe5b6102c65a03f115156107e657fe5b50506040515192505081156108415783600160a060020a031685600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5b5b509392505050565b60035460ff1681565b600554604080517f9dc29fac000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301526024820185905291519190921691639dc29fac91604480830192600092919082900301818387803b15156108be57fe5b6102c65a03f115156108cc57fe5b505050600033600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b50565b60005433600160a060020a039081169116146109325760006000fd5b6001805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5b565b600080600261097c3660441461117f565b600554604080516000602091820181905282517ff019c267000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152604482018a90529351939094169363f019c267936064808301949391928390030190829087803b15156109f957fe5b6102c65a03f11515610a0757fe5b5050604051519350508215610ac4576005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a0333811660048301528a811660248301529351939094169363dd62ed3e936044808301949391928390030190829087803b1515610a7657fe5b6102c65a03f11515610a8457fe5b505060405180519350600160a060020a0380881692503316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a35b5b5b505092915050565b600080548190819033600160a060020a03908116911614610aef5760006000fd5b84915081600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1515610b5257fe5b6102c65a03f11515610b6057fe5b50505060405180519050905081600160a060020a031663a9059cbb85836000604051602001526040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1515610bd457fe5b6102c65a03f11515610be257fe5b505060405151159050610c425760408051600160a060020a0380881682528616602082015280820183905290517f977a8f1bdcf5f444d404662ea2c090d707ebcef1be61b37fe6ce74d0c6288fb89181900360600190a160019250610ac4565b600092505b5b505092915050565b600554604080516000602091820181905282517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301529351919493909316926370a0823192602480830193919282900301818787803b1515610cbe57fe5b6102c65a03f11515610ccc57fe5b5050604051519150505b919050565b60015433600160a060020a0390811691161415610968576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b565b600054600160a060020a031681565b60005433600160a060020a03908116911614610d505760006000fd5b60015474010000000000000000000000000000000000000000900460ff1615610d795760006000fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561053a5780601f1061050f5761010080835404028352916020019161053a565b820191906000526020600020905b81548152906001019060200180831161051d57829003601f168201915b505050505081565b60005433600160a060020a03908116911614610e515760006000fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60006002610e8e3660441461117f565b600554604080516000602091820181905282517fbeabacc8000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528981166024830152604482018990529351939094169363beabacc8936064808301949391928390030190829087803b1515610f0b57fe5b6102c65a03f11515610f1957fe5b50506040515192505081156106bc5783600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5b5b5092915050565b60015474010000000000000000000000000000000000000000900460ff1681565b6000806002610faf3660441461117f565b600554604080516000602091820181905282517fbcdd6121000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152604482018a90529351939094169363bcdd6121936064808301949391928390030190829087803b15156109f957fe5b6102c65a03f11515610a0757fe5b5050604051519350508215610ac4576005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a0333811660048301528a811660248301529351939094169363dd62ed3e936044808301949391928390030190829087803b1515610a7657fe5b6102c65a03f11515610a8457fe5b505060405180519350600160a060020a0380881692503316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a35b5b5b505092915050565b6005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a038781166004830152868116602483015293519194939093169263dd62ed3e92604480830193919282900301818787803b151561116157fe5b6102c65a03f1151561116f57fe5b5050604051519150505b92915050565b8015156109135760006000fd5b5b505600a165627a7a723058200c2053aca068f9556cf2b1842bb39798f16d3710f34f12ad653f26e9822afc720029

Deployed Bytecode

0x606060405236156100eb5763ffffffff60e060020a60003504166306fdde0381146100ed578063095ea7b31461017d57806318160ddd146101b057806323b872dd146101d2578063313ce5671461020b57806342966c68146102315780634bb278f314610246578063661884631461025857806369ffa08a1461028b57806370a08231146102c157806379ba5097146102ef5780638da5cb5b1461030157806392eefe9b1461032d57806395d89b411461034b578063a6f9dae1146103db578063a9059cbb146103f9578063b3f05b971461042c578063d73dd62314610450578063dd62ed3e14610483575bfe5b34156100f557fe5b6100fd6104b7565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018557fe5b61019c600160a060020a0360043516602435610542565b604080519115158252519081900360200190f35b34156101b857fe5b6101c06106c5565b60408051918252519081900360200190f35b34156101da57fe5b61019c600160a060020a0360043581169060243516604435610743565b604080519115158252519081900360200190f35b341561021357fe5b61021b61084b565b6040805160ff9092168252519081900360200190f35b341561023957fe5b610244600435610854565b005b341561024e57fe5b610244610916565b005b341561026057fe5b61019c600160a060020a036004351660243561096b565b604080519115158252519081900360200190f35b341561029357fe5b61019c600160a060020a0360043581169060243516610ace565b604080519115158252519081900360200190f35b34156102c957fe5b6101c0600160a060020a0360043516610c50565b60408051918252519081900360200190f35b34156102f757fe5b610244610cdb565b005b341561030957fe5b610311610d25565b60408051600160a060020a039092168252519081900360200190f35b341561033557fe5b610244600160a060020a0360043516610d34565b005b341561035357fe5b6100fd610da7565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103e357fe5b610244600160a060020a0360043516610e35565b005b341561040157fe5b61019c600160a060020a0360043516602435610e7e565b604080519115158252519081900360200190f35b341561043457fe5b61019c610f7d565b604080519115158252519081900360200190f35b341561045857fe5b61019c600160a060020a0360043516602435610f9e565b604080519115158252519081900360200190f35b341561048b57fe5b6101c0600160a060020a0360043581169060243516611101565b60408051918252519081900360200190f35b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561053a5780601f1061050f5761010080835404028352916020019161053a565b820191906000526020600020905b81548152906001019060200180831161051d57829003601f168201915b505050505081565b600060026105523660441461117f565b6005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a033381166004830152898116602483015293519194939093169263dd62ed3e92604480830193919282900301818787803b15156105b257fe5b6102c65a03f115156105c057fe5b5050506040518051905011156105d65760006000fd5b600554604080516000602091820181905282517fe1f21c67000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528981166024830152604482018990529351939094169363e1f21c67936064808301949391928390030190829087803b151561065357fe5b6102c65a03f1151561066157fe5b50506040515192505081156106bc5783600160a060020a031633600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a35b5b5b5092915050565b600554604080516000602091820181905282517f18160ddd00000000000000000000000000000000000000000000000000000000815292519093600160a060020a0316926318160ddd92600480830193919282900301818787803b151561072857fe5b6102c65a03f1151561073657fe5b5050604051519150505b90565b600060036107533660641461117f565b600554604080516000602091820181905282517f15dacbea000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152898116604483015260648201899052935193909416936315dacbea936084808301949391928390030190829087803b15156107d857fe5b6102c65a03f115156107e657fe5b50506040515192505081156108415783600160a060020a031685600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5b5b509392505050565b60035460ff1681565b600554604080517f9dc29fac000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301526024820185905291519190921691639dc29fac91604480830192600092919082900301818387803b15156108be57fe5b6102c65a03f115156108cc57fe5b505050600033600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b50565b60005433600160a060020a039081169116146109325760006000fd5b6001805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5b565b600080600261097c3660441461117f565b600554604080516000602091820181905282517ff019c267000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152604482018a90529351939094169363f019c267936064808301949391928390030190829087803b15156109f957fe5b6102c65a03f11515610a0757fe5b5050604051519350508215610ac4576005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a0333811660048301528a811660248301529351939094169363dd62ed3e936044808301949391928390030190829087803b1515610a7657fe5b6102c65a03f11515610a8457fe5b505060405180519350600160a060020a0380881692503316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a35b5b5b505092915050565b600080548190819033600160a060020a03908116911614610aef5760006000fd5b84915081600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1515610b5257fe5b6102c65a03f11515610b6057fe5b50505060405180519050905081600160a060020a031663a9059cbb85836000604051602001526040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1515610bd457fe5b6102c65a03f11515610be257fe5b505060405151159050610c425760408051600160a060020a0380881682528616602082015280820183905290517f977a8f1bdcf5f444d404662ea2c090d707ebcef1be61b37fe6ce74d0c6288fb89181900360600190a160019250610ac4565b600092505b5b505092915050565b600554604080516000602091820181905282517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301529351919493909316926370a0823192602480830193919282900301818787803b1515610cbe57fe5b6102c65a03f11515610ccc57fe5b5050604051519150505b919050565b60015433600160a060020a0390811691161415610968576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b565b600054600160a060020a031681565b60005433600160a060020a03908116911614610d505760006000fd5b60015474010000000000000000000000000000000000000000900460ff1615610d795760006000fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561053a5780601f1061050f5761010080835404028352916020019161053a565b820191906000526020600020905b81548152906001019060200180831161051d57829003601f168201915b505050505081565b60005433600160a060020a03908116911614610e515760006000fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60006002610e8e3660441461117f565b600554604080516000602091820181905282517fbeabacc8000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528981166024830152604482018990529351939094169363beabacc8936064808301949391928390030190829087803b1515610f0b57fe5b6102c65a03f11515610f1957fe5b50506040515192505081156106bc5783600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5b5b5092915050565b60015474010000000000000000000000000000000000000000900460ff1681565b6000806002610faf3660441461117f565b600554604080516000602091820181905282517fbcdd6121000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152604482018a90529351939094169363bcdd6121936064808301949391928390030190829087803b15156109f957fe5b6102c65a03f11515610a0757fe5b5050604051519350508215610ac4576005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a0333811660048301528a811660248301529351939094169363dd62ed3e936044808301949391928390030190829087803b1515610a7657fe5b6102c65a03f11515610a8457fe5b505060405180519350600160a060020a0380881692503316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a35b5b5b505092915050565b6005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a038781166004830152868116602483015293519194939093169263dd62ed3e92604480830193919282900301818787803b151561116157fe5b6102c65a03f1151561116f57fe5b5050604051519150505b92915050565b8015156109135760006000fd5b5b505600a165627a7a723058200c2053aca068f9556cf2b1842bb39798f16d3710f34f12ad653f26e9822afc720029

Swarm Source

bzzr://0c2053aca068f9556cf2b1842bb39798f16d3710f34f12ad653f26e9822afc72

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

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.