ETH Price: $2,436.40 (-2.10%)

Contract

0xCBcE61316759D807c474441952cE41985bBC5a40
 
Transaction Hash
Method
Block
From
To
Transfer78455472019-05-28 3:01:331959 days ago1559012493IN
0xCBcE6131...85bBC5a40
0 ETH0.00058325
Transfer78069392019-05-22 2:14:521965 days ago1558491292IN
0xCBcE6131...85bBC5a40
0 ETH0.000579825
Transfer78012312019-05-21 4:51:251966 days ago1558414285IN
0xCBcE6131...85bBC5a40
0 ETH0.000579825
Transfer77311612019-05-10 6:25:011977 days ago1557469501IN
0xCBcE6131...85bBC5a40
0 ETH0.00058325
Transfer76345412019-04-25 4:50:041992 days ago1556167804IN
0xCBcE6131...85bBC5a40
0 ETH0.00058325
Transfer65246552018-10-16 8:03:552183 days ago1539677035IN
0xCBcE6131...85bBC5a40
0 ETH0.000116285
Transfer65246322018-10-16 7:58:452183 days ago1539676725IN
0xCBcE6131...85bBC5a40
0 ETH0.000069573
Transfer65246012018-10-16 7:52:012183 days ago1539676321IN
0xCBcE6131...85bBC5a40
0 ETH0.000069763
Transfer65244952018-10-16 7:29:232183 days ago1539674963IN
0xCBcE6131...85bBC5a40
0 ETH0.000046642
Transfer65244792018-10-16 7:25:112183 days ago1539674711IN
0xCBcE6131...85bBC5a40
0 ETH0.000048832.1
Transfer63019782018-09-09 20:20:392220 days ago1536524439IN
0xCBcE6131...85bBC5a40
0 ETH0.000048972.1
Transfer62872502018-09-07 8:26:142222 days ago1536308774IN
0xCBcE6131...85bBC5a40
0 ETH0.000055812.4
Transfer62872502018-09-07 8:26:142222 days ago1536308774IN
0xCBcE6131...85bBC5a40
0 ETH0.000055812.4
Transfer62841992018-09-06 20:16:572223 days ago1536265017IN
0xCBcE6131...85bBC5a40
0 ETH0.000055812.4
Transfer62841992018-09-06 20:16:572223 days ago1536265017IN
0xCBcE6131...85bBC5a40
0 ETH0.000055812.4
Transfer62841992018-09-06 20:16:572223 days ago1536265017IN
0xCBcE6131...85bBC5a40
0 ETH0.00005832.5
Approve60224432018-07-24 15:43:412267 days ago1532447021IN
0xCBcE6131...85bBC5a40
0 ETH0.000093024
Transfer58285992018-06-21 13:21:372300 days ago1529587297IN
0xCBcE6131...85bBC5a40
0 ETH0.000092764
Kill58267642018-06-21 5:44:402300 days ago1529559880IN
0xCBcE6131...85bBC5a40
0 ETH0.000353826
Transfer58264872018-06-21 4:34:482300 days ago1529555688IN
0xCBcE6131...85bBC5a40
0 ETH0.000068263
Transfer58264872018-06-21 4:34:482300 days ago1529555688IN
0xCBcE6131...85bBC5a40
0 ETH0.000068453
Transfer58264872018-06-21 4:34:482300 days ago1529555688IN
0xCBcE6131...85bBC5a40
0 ETH0.000068453
Transfer58264852018-06-21 4:34:402300 days ago1529555680IN
0xCBcE6131...85bBC5a40
0 ETH0.000068453
Transfer58264852018-06-21 4:34:402300 days ago1529555680IN
0xCBcE6131...85bBC5a40
0 ETH0.000068263
Transfer58264852018-06-21 4:34:402300 days ago1529555680IN
0xCBcE6131...85bBC5a40
0 ETH0.000068453
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
58267642018-06-21 5:44:402300 days ago1529559880
0xCBcE6131...85bBC5a40
0 ETH
39835832017-07-06 15:12:132650 days ago1499353933
0xCBcE6131...85bBC5a40
0.298 ETH
39835652017-07-06 15:07:042650 days ago1499353624
0xCBcE6131...85bBC5a40
4 ETH
39833902017-07-06 14:16:062650 days ago1499350566
0xCBcE6131...85bBC5a40
1.59 ETH
39830172017-07-06 12:35:362650 days ago1499344536
0xCBcE6131...85bBC5a40
1.5 ETH
39825202017-07-06 10:23:082650 days ago1499336588
0xCBcE6131...85bBC5a40
26.194 ETH
39817562017-07-06 6:47:412650 days ago1499323661
0xCBcE6131...85bBC5a40
300 ETH
39811282017-07-06 3:49:222650 days ago1499312962
0xCBcE6131...85bBC5a40
27.008 ETH
39810782017-07-06 3:34:442650 days ago1499312084
0xCBcE6131...85bBC5a40
2.21365456 ETH
39809642017-07-06 3:01:572650 days ago1499310117
0xCBcE6131...85bBC5a40
10.1 ETH
39809602017-07-06 3:01:392650 days ago1499310099
0xCBcE6131...85bBC5a40
1.132 ETH
39809002017-07-06 2:47:332650 days ago1499309253
0xCBcE6131...85bBC5a40
5.3743 ETH
39805342017-07-06 1:05:002650 days ago1499303100
0xCBcE6131...85bBC5a40
6.39 ETH
39777922017-07-05 11:59:332651 days ago1499255973
0xCBcE6131...85bBC5a40
82.2 ETH
39777872017-07-05 11:58:482651 days ago1499255928
0xCBcE6131...85bBC5a40
2.65 ETH
39777752017-07-05 11:57:072651 days ago1499255827
0xCBcE6131...85bBC5a40
79.9 ETH
39774082017-07-05 10:13:332651 days ago1499249613
0xCBcE6131...85bBC5a40
5.13 ETH
39771992017-07-05 9:08:422651 days ago1499245722
0xCBcE6131...85bBC5a40
3.99 ETH
39771832017-07-05 9:03:482651 days ago1499245428
0xCBcE6131...85bBC5a40
23.176 ETH
39770132017-07-05 8:18:382651 days ago1499242718
0xCBcE6131...85bBC5a40
0.98 ETH
39767182017-07-05 6:52:342651 days ago1499237554
0xCBcE6131...85bBC5a40
20.1 ETH
39766402017-07-05 6:31:152651 days ago1499236275
0xCBcE6131...85bBC5a40
11.854 ETH
39766242017-07-05 6:26:272651 days ago1499235987
0xCBcE6131...85bBC5a40
5.4 ETH
39766172017-07-05 6:24:072651 days ago1499235847
0xCBcE6131...85bBC5a40
1.033 ETH
39765252017-07-05 5:58:172651 days ago1499234297
0xCBcE6131...85bBC5a40
4.07 ETH
View All Internal Transactions
Loading...
Loading
Contract Self Destruct called at Txn Hash 0xd397c5ef0dadfb9614130a304312c961c90baee4eefb5721492bae2ebd027955


Contract Source Code Verified (Exact Match)

Contract Name:
MoacToken

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-11-13
*/

pragma solidity ^0.4.11;

/**
 * ERC 20 token
 *
 * https://github.com/ethereum/EIPs/issues/20
 */
contract MoacToken  {
    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
      return allowed[_owner][_spender];
    }

    mapping(address => uint256) balances;
    mapping(address => uint256) redeem;
    mapping (address => mapping (address => uint256)) allowed;

    uint256 public totalSupply;
    string public name = "MoacToken Token";
    string public symbol = "MOAC";
    uint public decimals = 18;

    uint public startBlock; //crowdsale start block (set in constructor)
    uint public endBlock; //crowdsale end block (set in constructor)

    address public founder = 0x0;
    address public owner = 0x0;

    // signer address 
    address public signer = 0x0;

    // price is defined by levels
    uint256 public levelOneTokenNum = 30000000 * 10**18; //first level 
    uint256 public levelTwoTokenNum = 50000000 * 10**18; //second level 
    uint256 public levelThreeTokenNum = 75000000 * 10**18; //third level 
    uint256 public levelFourTokenNum = 100000000 * 10**18; //fourth level 
    
    //max amount raised during crowdsale
    uint256 public etherCap = 1000000 * 10**18;  
    uint public transferLockup = 370285; 
    uint public founderLockup = 86400; 
    
    uint256 public founderAllocation = 100 * 10**16; 
    bool public founderAllocated = false; 

    uint256 public saleTokenSupply = 0; 
    uint256 public saleEtherRaised = 0; 
    bool public halted = false; 

    event Donate(uint256 eth, uint256 fbt);
    event AllocateFounderTokens(address indexed sender);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event print(bytes32 msg);

    function MoacToken(address founderInput, address signerInput, uint startBlockInput, uint endBlockInput) {
        founder = founderInput;
        signer = signerInput;
        startBlock = startBlockInput;
        endBlock = endBlockInput;
        owner = msg.sender;
    }

    //price based on current token supply
    function price() constant returns(uint256) {
        if (totalSupply<levelOneTokenNum) return 1600;
        if (totalSupply>=levelOneTokenNum && totalSupply < levelTwoTokenNum) return 1000;
        if (totalSupply>=levelTwoTokenNum && totalSupply < levelThreeTokenNum) return 800;
        if (totalSupply>=levelThreeTokenNum && totalSupply < levelFourTokenNum) return 730;
        if (totalSupply>=levelFourTokenNum) return 680;
        return 1600;
    }

    // price() exposed for unit tests
    function testPrice(uint256 currentSupply) constant returns(uint256) {
        if (currentSupply<levelOneTokenNum) return 1600;
        if (currentSupply>=levelOneTokenNum && currentSupply < levelTwoTokenNum) return 1000;
        if (currentSupply>=levelTwoTokenNum && currentSupply < levelThreeTokenNum) return 800;
        if (currentSupply>=levelThreeTokenNum && currentSupply < levelFourTokenNum) return 730;
        if (currentSupply>=levelFourTokenNum) return 680;
        return 1600;
    }


    // Donate entry point
    function donate( bytes32 hash) payable {
        print(hash);
        if (block.number<startBlock || block.number>endBlock || (saleEtherRaised + msg.value)>etherCap || halted) throw;
        uint256 tokens = (msg.value * price());
        balances[msg.sender] = (balances[msg.sender] + tokens);
        totalSupply = (totalSupply + tokens);
        saleEtherRaised = (saleEtherRaised + msg.value);
        //immediately send Ether to founder address
        if (!founder.call.value(msg.value)()) throw; 
        Donate(msg.value, tokens);
    }

    /**
     * Set up founder address token balance.
     */
    function allocateFounderTokens() {
        if (msg.sender!=founder) throw;
        if (block.number <= endBlock + founderLockup) throw;
        if (founderAllocated) throw;
        balances[founder] = (balances[founder] + saleTokenSupply * founderAllocation / (1 ether));
        totalSupply = (totalSupply + saleTokenSupply * founderAllocation / (1 ether));
        founderAllocated = true;
        AllocateFounderTokens(msg.sender);
    }

    /**
     * For offline donation, executed by signer only. only available during the sale
     */
    function offlineDonate(uint256 offlineTokenNum, uint256 offlineEther) {
        if (msg.sender!=signer) throw;
        if (block.number >= endBlock) throw; //offline can be done only before end block
        
        //check if overflow
        if( (totalSupply +offlineTokenNum) > totalSupply && (saleEtherRaised + offlineEther)>saleEtherRaised){
            totalSupply = (totalSupply + offlineTokenNum);
            balances[founder] = (balances[founder] + offlineTokenNum );
            saleEtherRaised = (saleEtherRaised + offlineEther);
        }
    }


    /** 
     * emergency adjust if incorrectly set by signer, only available during the sale
     */
    function offlineAdjust(uint256 offlineTokenNum, uint256 offlineEther) {
        if (msg.sender!=founder) throw;
        if (block.number >= endBlock) throw; //offline can be done only before end block
        
        //check if overflow
        if( (totalSupply - offlineTokenNum) > 0 && (saleEtherRaised - offlineEther) > 0 && (balances[founder] - offlineTokenNum)>0){
            totalSupply = (totalSupply - offlineTokenNum);
            balances[founder] = (balances[founder] - offlineTokenNum );
            saleEtherRaised = (saleEtherRaised - offlineEther);
        }
    }


    //check for redeemed balance
    function redeemBalanceOf(address _owner) constant returns (uint256 balance) {
        return redeem[_owner];
    }

    /**
     * redeem token in MOAC network
     */
    function redeemToken(uint256 tokenNum) {
        if (block.number <= (endBlock + transferLockup) && msg.sender!=founder) throw; 
        if( balances[msg.sender] < tokenNum ) throw;
        balances[msg.sender] = (balances[msg.sender] - tokenNum );
        redeem[msg.sender] += tokenNum;
    }

    /**
     * restore redeemed back to user, only founder can do, if user made an error
     */
    function redeemRestore(address _to, uint256 tokenNum){
        if( msg.sender != founder) throw;
        if( redeem[_to] < tokenNum ) throw;

        redeem[_to] -= tokenNum;
        balances[_to] += tokenNum;
    }


    /**
     * Emergency Stop ICO.
     */
    function halt() {
        if (msg.sender!=founder) throw;
        halted = true;
    }

    function unhalt() {
        if (msg.sender!=founder) throw;
        halted = false;
    }

    // only owner can kill
    function kill() { 
        if (msg.sender == owner) suicide(owner); 
    }


    /**
     * Change founder address (where ICO ETH is being forwarded).
     */
    function changeFounder(address newFounder) {
        if (msg.sender!=founder) throw;
        founder = newFounder;
    }

    /**
     * ERC 20 Standard Token interface transfer function
     */
    function transfer(address _to, uint256 _value) returns (bool success) {
        if (block.number <= (endBlock + transferLockup) && msg.sender!=founder) throw;

        //Default assumes totalSupply can't be over max (2^256 - 1).
        if (balances[msg.sender] >= _value && (balances[_to] + _value) > balances[_to]) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        } else { return false; }

    }

    /**
     * ERC 20 Standard Token interface transfer function
     */
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        if (block.number <= (endBlock + transferLockup) && msg.sender!=founder) throw;

        //same as above. Replace this line with the following if you want to protect against wrapping uints.
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && (balances[_to] + _value) > balances[_to]) {
            balances[_to] += _value;
            balances[_from] -= _value;
            allowed[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }

    /**
     * Do not allow direct deposits.
     *
     * All crowdsale depositors must have read the legal agreement.
     * This is confirmed by having them signing the terms of service on the website.
     * The give their crowdsale Ethereum source address on the website.
     * donate() takes data as input and rejects all deposits that do not have
     * signature you receive after reading terms of service.
     *
     */
    function() {
        throw;
    }

}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"tokenNum","type":"uint256"}],"name":"redeemToken","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endBlock","outputs":[{"name":"","type":"uint256"}],"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":"_to","type":"address"},{"name":"tokenNum","type":"uint256"}],"name":"redeemRestore","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"signer","outputs":[{"name":"","type":"address"}],"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":"_owner","type":"address"}],"name":"redeemBalanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"currentSupply","type":"uint256"}],"name":"testPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"kill","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"founder","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"levelThreeTokenNum","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"halt","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"offlineTokenNum","type":"uint256"},{"name":"offlineEther","type":"uint256"}],"name":"offlineAdjust","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"etherCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"founderAllocation","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"founderLockup","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newFounder","type":"address"}],"name":"changeFounder","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"offlineTokenNum","type":"uint256"},{"name":"offlineEther","type":"uint256"}],"name":"offlineDonate","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"founderAllocated","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"price","outputs":[{"name":"","type":"uint256"}],"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":"halted","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"allocateFounderTokens","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"saleTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"transferLockup","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"hash","type":"bytes32"}],"name":"donate","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"levelOneTokenNum","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"levelFourTokenNum","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unhalt","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"levelTwoTokenNum","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"saleEtherRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[{"name":"founderInput","type":"address"},{"name":"signerInput","type":"address"},{"name":"startBlockInput","type":"uint256"},{"name":"endBlockInput","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"eth","type":"uint256"},{"indexed":false,"name":"fbt","type":"uint256"}],"name":"Donate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"}],"name":"AllocateFounderTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"msg","type":"bytes32"}],"name":"print","type":"event"}]

60a0604052600f60608190527f4d6f6163546f6b656e20546f6b656e00000000000000000000000000000000006080908152620000409160049190620001ba565b506040805180820190915260048082527f4d4f41430000000000000000000000000000000000000000000000000000000060209092019182526200008791600591620001ba565b506012600681905560098054600160a060020a0319908116909155600a805482169055600b805490911690556a18d0bf423c03d8de000000600c556a295be96e64066972000000600d556a3e09de2596099e2b000000600e556a52b7d2dcc80cd2e4000000600f5569d3c21bcecceda10000006010556205a66d601155620151809055670de0b6b3a76400006013556014805460ff199081169091556000601581905560165560178054909116905534156200013f57fe5b6040516080806200157383398101604090815281516020830151918301516060909301519092905b60098054600160a060020a03808716600160a060020a031992831617909255600b805486841690831617905560078490556008839055600a805433909316929091169190911790555b5050505062000264565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001fd57805160ff19168380011785556200022d565b828001600101855582156200022d579182015b828111156200022d57825182559160200191906001019062000210565b5b506200023c92915062000240565b5090565b6200026191905b808211156200023c576000815560010162000247565b5090565b90565b6112ff80620002746000396000f300606060405236156101e05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663013054c281146101f657806306fdde031461020b578063083c63231461029b578063095ea7b3146102bd57806318160ddd146102f05780631b52abde14610312578063238ac9331461033357806323b872dd1461035f5780632957fef4146103985780632af7ceff146103c6578063313ce567146103eb57806341c0e1b51461040d57806348cd4cb11461041f5780634d853ee5146104415780635279a5f81461046d5780635ed7ca5b1461048f57806368699224146104a157806370a08231146104b95780637228b9db146104e7578063824338bd1461050957806383e811a61461052b5780638da5cb5b1461054d57806393c32e061461057957806395d89b4114610597578063977f9e241461062757806399d22e481461063f578063a035b1fe14610663578063a9059cbb14610685578063b9b8af0b146106b8578063bcfcb03e146106dc578063c0ad7427146106ee578063c24fe21b14610710578063c37067fa14610732578063c8435ba21461073f578063c9090c7f14610761578063cb3e64fd14610783578063d43ea9e114610795578063d4c8fdae146107b7578063dd62ed3e146107d9575b34156101e857fe5b6101f45b60006000fd5b565b005b34156101fe57fe5b6101f460043561080d565b005b341561021357fe5b61021b610895565b604080516020808252835181830152835191928392908301918501908083838215610261575b80518252602083111561026157601f199092019160209182019101610241565b505050905090810190601f16801561028d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102a357fe5b6102ab610923565b60408051918252519081900360200190f35b34156102c557fe5b6102dc600160a060020a0360043516602435610929565b604080519115158252519081900360200190f35b34156102f857fe5b6102ab610994565b60408051918252519081900360200190f35b341561031a57fe5b6101f4600160a060020a036004351660243561099a565b005b341561033b57fe5b610343610a10565b60408051600160a060020a039092168252519081900360200190f35b341561036757fe5b6102dc600160a060020a0360043581169060243516604435610a1f565b604080519115158252519081900360200190f35b34156103a057fe5b6102ab600160a060020a0360043516610b5e565b60408051918252519081900360200190f35b34156103ce57fe5b6102ab600435610b7d565b60408051918252519081900360200190f35b34156103f357fe5b6102ab610c11565b60408051918252519081900360200190f35b341561041557fe5b6101f4610c17565b005b341561042757fe5b6102ab610c3f565b60408051918252519081900360200190f35b341561044957fe5b610343610c45565b60408051600160a060020a039092168252519081900360200190f35b341561047557fe5b6102ab610c54565b60408051918252519081900360200190f35b341561049757fe5b6101f4610c5a565b005b34156104a957fe5b6101f4600435602435610c86565b005b34156104c157fe5b6102ab600160a060020a0360043516610d2e565b60408051918252519081900360200190f35b34156104ef57fe5b6102ab610d4d565b60408051918252519081900360200190f35b341561051157fe5b6102ab610d53565b60408051918252519081900360200190f35b341561053357fe5b6102ab610d59565b60408051918252519081900360200190f35b341561055557fe5b610343610d5f565b60408051600160a060020a039092168252519081900360200190f35b341561058157fe5b6101f4600160a060020a0360043516610d6e565b005b341561059f57fe5b61021b610db6565b604080516020808252835181830152835191928392908301918501908083838215610261575b80518252602083111561026157601f199092019160209182019101610241565b505050905090810190601f16801561028d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561062f57fe5b6101f4600435602435610e44565b005b341561064757fe5b6102dc610ec0565b604080519115158252519081900360200190f35b341561066b57fe5b6102ab610ec9565b60408051918252519081900360200190f35b341561068d57fe5b6102dc600160a060020a0360043516602435610f6b565b604080519115158252519081900360200190f35b34156106c057fe5b6102dc611060565b604080519115158252519081900360200190f35b34156106e457fe5b6101f4611069565b005b34156106f657fe5b6102ab611143565b60408051918252519081900360200190f35b341561071857fe5b6102ab611149565b60408051918252519081900360200190f35b6101f460043561114f565b005b341561074757fe5b6102ab611265565b60408051918252519081900360200190f35b341561076957fe5b6102ab61126b565b60408051918252519081900360200190f35b341561078b57fe5b6101f4611271565b005b341561079d57fe5b6102ab61129a565b60408051918252519081900360200190f35b34156107bf57fe5b6102ab6112a0565b60408051918252519081900360200190f35b34156107e157fe5b6102ab600160a060020a03600435811690602435166112a6565b60408051918252519081900360200190f35b601154600854014311158015610832575060095433600160a060020a03908116911614155b1561083d5760006000fd5b600160a060020a033316600090815260208190526040902054819010156108645760006000fd5b600160a060020a03331660009081526020818152604080832080548590039055600190915290208054820190555b50565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561091b5780601f106108f05761010080835404028352916020019161091b565b820191906000526020600020905b8154815290600101906020018083116108fe57829003601f168201915b505050505081565b60085481565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60035481565b60095433600160a060020a039081169116146109b65760006000fd5b600160a060020a038216600090815260016020526040902054819010156109dd5760006000fd5b600160a060020a0382166000908152600160209081526040808320805485900390559082905290208054820190555b5050565b600b54600160a060020a031681565b6000601154600854014311158015610a46575060095433600160a060020a03908116911614155b15610a515760006000fd5b600160a060020a038416600090815260208190526040902054829010801590610aa15750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b8015610ac65750600160a060020a038316600090815260208190526040902054828101115b15610b5257600160a060020a0380841660008181526020818152604080832080548801905588851680845281842080548990039055600283528184203390961684529482529182902080548790039055815186815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001610b56565b5060005b5b9392505050565b600160a060020a0381166000908152600160205260409020545b919050565b6000600c54821015610b925750610640610b78565b600c548210158015610ba55750600d5482105b15610bb357506103e8610b78565b600d548210158015610bc65750600e5482105b15610bd45750610320610b78565b600e548210158015610be75750600f5482105b15610bf557506102da610b78565b600f548210610c0757506102a8610b78565b506106405b919050565b60065481565b600a5433600160a060020a03908116911614156101f257600a54600160a060020a0316ff5b5b565b60075481565b600954600160a060020a031681565b600e5481565b60095433600160a060020a03908116911614610c765760006000fd5b6017805460ff191660011790555b565b60095433600160a060020a03908116911614610ca25760006000fd5b6008544310610cb15760006000fd5b60008260035403118015610cc9575060008160165403115b8015610cf05750600954600160a060020a0316600090815260208190526040812054839003115b15610a0c57600380548390039055600954600160a060020a03166000908152602081905260409020805483900390556016805482900390555b5b5050565b600160a060020a0381166000908152602081905260409020545b919050565b60105481565b60135481565b60125481565b600a54600160a060020a031681565b60095433600160a060020a03908116911614610d8a5760006000fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561091b5780601f106108f05761010080835404028352916020019161091b565b820191906000526020600020905b8154815290600101906020018083116108fe57829003601f168201915b505050505081565b600b5433600160a060020a03908116911614610e605760006000fd5b6008544310610e6f5760006000fd5b600354828101118015610e855750601654818101115b15610a0c576003805483019055600954600160a060020a0316600090815260208190526040902080548301905560168054820190555b5b5050565b60145460ff1681565b6000600c546003541015610ee05750610640610f68565b600c5460035410158015610ef75750600d54600354105b15610f0557506103e8610f68565b600d5460035410158015610f1c5750600e54600354105b15610f2a5750610320610f68565b600e5460035410158015610f415750600f54600354105b15610f4f57506102da610f68565b600f5460035410610f6357506102a8610f68565b506106405b90565b6000601154600854014311158015610f92575060095433600160a060020a03908116911614155b15610f9d5760006000fd5b600160a060020a033316600090815260208190526040902054829010801590610fdf5750600160a060020a038316600090815260208190526040902054828101115b1561105157600160a060020a0333811660008181526020818152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350600161098e565b50600061098e565b5b92915050565b60175460ff1681565b60095433600160a060020a039081169116146110855760006000fd5b6012546008540143116110985760006000fd5b60145460ff16156110a95760006000fd5b601354601554670de0b6b3a764000091025b600954600160a060020a031660009081526020819052604090208054929091049091019055601354601554670de0b6b3a764000091025b600380549290910490910190556014805460ff1916600117905560405133600160a060020a0316907f1c8a3821e439862f28669f7fbc210e74e947ebf0e947b591cc5a02e41003026590600090a25b565b60155481565b60115481565b6040805182815290516000917f5ed2ad0c89ff6dff8d9d7c493c389eb3bfbaa663876fc1bbc2f0c5e945ecf9e9919081900360200190a1600754431080611197575060085443115b806111a757506010543460165401115b806111b4575060175460ff165b156111bf5760006000fd5b6111c7610ec9565b600160a060020a03338116600090815260208190526040808220805434958602908101909155600380548201905560168054860190556009549151909550921692919081818185876187965a03f19250505015156112255760006000fd5b604080513481526020810183905281517f489807a5fd45f95df5a4da56d2ec4a895cd239ac44d0d9703ac6d8f0c590549c929181900390910190a15b5050565b600c5481565b600f5481565b60095433600160a060020a0390811691161461128d5760006000fd5b6017805460ff191690555b565b600d5481565b60165481565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b929150505600a165627a7a72305820f17fca170d793493e2513def2646a7d9ab762db6ba2d22cb3c13ef28d5ec751c00290000000000000000000000005afbcf6e567ebff95771ac2e47adf9309885cf1600000000000000000000000081f9c842fa421ccfc7553ad51d6c0c602bc6a8f500000000000000000000000000000000000000000000000000000000003b8cae00000000000000000000000000000000000000000000000000000000003cc9de

Deployed Bytecode

0x606060405236156101e05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663013054c281146101f657806306fdde031461020b578063083c63231461029b578063095ea7b3146102bd57806318160ddd146102f05780631b52abde14610312578063238ac9331461033357806323b872dd1461035f5780632957fef4146103985780632af7ceff146103c6578063313ce567146103eb57806341c0e1b51461040d57806348cd4cb11461041f5780634d853ee5146104415780635279a5f81461046d5780635ed7ca5b1461048f57806368699224146104a157806370a08231146104b95780637228b9db146104e7578063824338bd1461050957806383e811a61461052b5780638da5cb5b1461054d57806393c32e061461057957806395d89b4114610597578063977f9e241461062757806399d22e481461063f578063a035b1fe14610663578063a9059cbb14610685578063b9b8af0b146106b8578063bcfcb03e146106dc578063c0ad7427146106ee578063c24fe21b14610710578063c37067fa14610732578063c8435ba21461073f578063c9090c7f14610761578063cb3e64fd14610783578063d43ea9e114610795578063d4c8fdae146107b7578063dd62ed3e146107d9575b34156101e857fe5b6101f45b60006000fd5b565b005b34156101fe57fe5b6101f460043561080d565b005b341561021357fe5b61021b610895565b604080516020808252835181830152835191928392908301918501908083838215610261575b80518252602083111561026157601f199092019160209182019101610241565b505050905090810190601f16801561028d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102a357fe5b6102ab610923565b60408051918252519081900360200190f35b34156102c557fe5b6102dc600160a060020a0360043516602435610929565b604080519115158252519081900360200190f35b34156102f857fe5b6102ab610994565b60408051918252519081900360200190f35b341561031a57fe5b6101f4600160a060020a036004351660243561099a565b005b341561033b57fe5b610343610a10565b60408051600160a060020a039092168252519081900360200190f35b341561036757fe5b6102dc600160a060020a0360043581169060243516604435610a1f565b604080519115158252519081900360200190f35b34156103a057fe5b6102ab600160a060020a0360043516610b5e565b60408051918252519081900360200190f35b34156103ce57fe5b6102ab600435610b7d565b60408051918252519081900360200190f35b34156103f357fe5b6102ab610c11565b60408051918252519081900360200190f35b341561041557fe5b6101f4610c17565b005b341561042757fe5b6102ab610c3f565b60408051918252519081900360200190f35b341561044957fe5b610343610c45565b60408051600160a060020a039092168252519081900360200190f35b341561047557fe5b6102ab610c54565b60408051918252519081900360200190f35b341561049757fe5b6101f4610c5a565b005b34156104a957fe5b6101f4600435602435610c86565b005b34156104c157fe5b6102ab600160a060020a0360043516610d2e565b60408051918252519081900360200190f35b34156104ef57fe5b6102ab610d4d565b60408051918252519081900360200190f35b341561051157fe5b6102ab610d53565b60408051918252519081900360200190f35b341561053357fe5b6102ab610d59565b60408051918252519081900360200190f35b341561055557fe5b610343610d5f565b60408051600160a060020a039092168252519081900360200190f35b341561058157fe5b6101f4600160a060020a0360043516610d6e565b005b341561059f57fe5b61021b610db6565b604080516020808252835181830152835191928392908301918501908083838215610261575b80518252602083111561026157601f199092019160209182019101610241565b505050905090810190601f16801561028d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561062f57fe5b6101f4600435602435610e44565b005b341561064757fe5b6102dc610ec0565b604080519115158252519081900360200190f35b341561066b57fe5b6102ab610ec9565b60408051918252519081900360200190f35b341561068d57fe5b6102dc600160a060020a0360043516602435610f6b565b604080519115158252519081900360200190f35b34156106c057fe5b6102dc611060565b604080519115158252519081900360200190f35b34156106e457fe5b6101f4611069565b005b34156106f657fe5b6102ab611143565b60408051918252519081900360200190f35b341561071857fe5b6102ab611149565b60408051918252519081900360200190f35b6101f460043561114f565b005b341561074757fe5b6102ab611265565b60408051918252519081900360200190f35b341561076957fe5b6102ab61126b565b60408051918252519081900360200190f35b341561078b57fe5b6101f4611271565b005b341561079d57fe5b6102ab61129a565b60408051918252519081900360200190f35b34156107bf57fe5b6102ab6112a0565b60408051918252519081900360200190f35b34156107e157fe5b6102ab600160a060020a03600435811690602435166112a6565b60408051918252519081900360200190f35b601154600854014311158015610832575060095433600160a060020a03908116911614155b1561083d5760006000fd5b600160a060020a033316600090815260208190526040902054819010156108645760006000fd5b600160a060020a03331660009081526020818152604080832080548590039055600190915290208054820190555b50565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561091b5780601f106108f05761010080835404028352916020019161091b565b820191906000526020600020905b8154815290600101906020018083116108fe57829003601f168201915b505050505081565b60085481565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60035481565b60095433600160a060020a039081169116146109b65760006000fd5b600160a060020a038216600090815260016020526040902054819010156109dd5760006000fd5b600160a060020a0382166000908152600160209081526040808320805485900390559082905290208054820190555b5050565b600b54600160a060020a031681565b6000601154600854014311158015610a46575060095433600160a060020a03908116911614155b15610a515760006000fd5b600160a060020a038416600090815260208190526040902054829010801590610aa15750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b8015610ac65750600160a060020a038316600090815260208190526040902054828101115b15610b5257600160a060020a0380841660008181526020818152604080832080548801905588851680845281842080548990039055600283528184203390961684529482529182902080548790039055815186815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001610b56565b5060005b5b9392505050565b600160a060020a0381166000908152600160205260409020545b919050565b6000600c54821015610b925750610640610b78565b600c548210158015610ba55750600d5482105b15610bb357506103e8610b78565b600d548210158015610bc65750600e5482105b15610bd45750610320610b78565b600e548210158015610be75750600f5482105b15610bf557506102da610b78565b600f548210610c0757506102a8610b78565b506106405b919050565b60065481565b600a5433600160a060020a03908116911614156101f257600a54600160a060020a0316ff5b5b565b60075481565b600954600160a060020a031681565b600e5481565b60095433600160a060020a03908116911614610c765760006000fd5b6017805460ff191660011790555b565b60095433600160a060020a03908116911614610ca25760006000fd5b6008544310610cb15760006000fd5b60008260035403118015610cc9575060008160165403115b8015610cf05750600954600160a060020a0316600090815260208190526040812054839003115b15610a0c57600380548390039055600954600160a060020a03166000908152602081905260409020805483900390556016805482900390555b5b5050565b600160a060020a0381166000908152602081905260409020545b919050565b60105481565b60135481565b60125481565b600a54600160a060020a031681565b60095433600160a060020a03908116911614610d8a5760006000fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561091b5780601f106108f05761010080835404028352916020019161091b565b820191906000526020600020905b8154815290600101906020018083116108fe57829003601f168201915b505050505081565b600b5433600160a060020a03908116911614610e605760006000fd5b6008544310610e6f5760006000fd5b600354828101118015610e855750601654818101115b15610a0c576003805483019055600954600160a060020a0316600090815260208190526040902080548301905560168054820190555b5b5050565b60145460ff1681565b6000600c546003541015610ee05750610640610f68565b600c5460035410158015610ef75750600d54600354105b15610f0557506103e8610f68565b600d5460035410158015610f1c5750600e54600354105b15610f2a5750610320610f68565b600e5460035410158015610f415750600f54600354105b15610f4f57506102da610f68565b600f5460035410610f6357506102a8610f68565b506106405b90565b6000601154600854014311158015610f92575060095433600160a060020a03908116911614155b15610f9d5760006000fd5b600160a060020a033316600090815260208190526040902054829010801590610fdf5750600160a060020a038316600090815260208190526040902054828101115b1561105157600160a060020a0333811660008181526020818152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350600161098e565b50600061098e565b5b92915050565b60175460ff1681565b60095433600160a060020a039081169116146110855760006000fd5b6012546008540143116110985760006000fd5b60145460ff16156110a95760006000fd5b601354601554670de0b6b3a764000091025b600954600160a060020a031660009081526020819052604090208054929091049091019055601354601554670de0b6b3a764000091025b600380549290910490910190556014805460ff1916600117905560405133600160a060020a0316907f1c8a3821e439862f28669f7fbc210e74e947ebf0e947b591cc5a02e41003026590600090a25b565b60155481565b60115481565b6040805182815290516000917f5ed2ad0c89ff6dff8d9d7c493c389eb3bfbaa663876fc1bbc2f0c5e945ecf9e9919081900360200190a1600754431080611197575060085443115b806111a757506010543460165401115b806111b4575060175460ff165b156111bf5760006000fd5b6111c7610ec9565b600160a060020a03338116600090815260208190526040808220805434958602908101909155600380548201905560168054860190556009549151909550921692919081818185876187965a03f19250505015156112255760006000fd5b604080513481526020810183905281517f489807a5fd45f95df5a4da56d2ec4a895cd239ac44d0d9703ac6d8f0c590549c929181900390910190a15b5050565b600c5481565b600f5481565b60095433600160a060020a0390811691161461128d5760006000fd5b6017805460ff191690555b565b600d5481565b60165481565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b929150505600a165627a7a72305820f17fca170d793493e2513def2646a7d9ab762db6ba2d22cb3c13ef28d5ec751c0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000005afbCF6e567eBfF95771aC2e47aDF9309885cf1600000000000000000000000081F9c842fA421CCfC7553Ad51D6C0c602bC6a8f500000000000000000000000000000000000000000000000000000000003B8CAE00000000000000000000000000000000000000000000000000000000003CC9DE

-----Decoded View---------------
Arg [0] : founderInput (address): 0x5afbCF6e567eBfF95771aC2e47aDF9309885cf16
Arg [1] : signerInput (address): 0x81F9c842fA421CCfC7553Ad51D6C0c602bC6a8f5
Arg [2] : startBlockInput (uint256): 3902638
Arg [3] : endBlockInput (uint256): 3983838

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000005afbCF6e567eBfF95771aC2e47aDF9309885cf16
Arg [1] : 00000000000000000000000081F9c842fA421CCfC7553Ad51D6C0c602bC6a8f5
Arg [2] : 00000000000000000000000000000000000000000000000000000000003B8CAE
Arg [3] : 00000000000000000000000000000000000000000000000000000000003CC9DE


Swarm Source

bzzr://f17fca170d793493e2513def2646a7d9ab762db6ba2d22cb3c13ef28d5ec751c

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  ]
[ 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.