Sponsored Link: Defeat FB+GOOG with Wolk's Decentralized Data ExchangeDownload Whitepaper and Participate in Token Event 8/28.
Contract Overview | CoinOfferingShares
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 16 txns
Token Tracker 0x684282178b1d61164febcf9609ca195bef9a33b5
  Latest 16 txns

TxHash Age From To Value [TxFee]
0x8a907722627f1a78a511fb6883c19a17adbd27dbb45864b43e8451c2901ae90995 days 16 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   CoinOfferingShares0 Ether0.000686357
0x1cddd6006d84dfbbbff0a096616ff5d8e364425049873ee203d0185fc90314e2138 days 3 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   CoinOfferingShares0 Ether0.00195974
0x7f7e39b24a0200a5f43e7a5762955898762502726b0f73c45a0c6a74af6c6d8b298 days 4 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   CoinOfferingShares0 Ether0.00195382
0x2e56c39c674bf55ab4c92c66404bac8158b3257771ade656ce95f89fcaa34799322 days 16 hrs ago0xb00ea87d9f4c49072e9657131f6badb2c0152f6e  IN   CoinOfferingShares0 Ether0.00254053647
0x7d655c6d7fbace73691627360b87dbfc32e1a0a87d05975f8cb6e74017660529353 days 2 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   CoinOfferingShares0 Ether0.0007946207
0x4d7c575962d41cf57ce1126aea453d48c79983b1677e312bbb9a6cdad18a21a1353 days 2 hrs ago0xb00ea87d9f4c49072e9657131f6badb2c0152f6e  IN   CoinOfferingShares0 Ether0.0004468
0x5198bd2d4deaf0b2317b8e4151645b1465b3a9506acf5d43f5183ea9393506cf353 days 2 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   CoinOfferingShares0 Ether0.0007195714
0xac7e3a96ece4d81a9f54ce454a622705833e716d3ee3178b7c655061588a1cca353 days 2 hrs ago0xb00ea87d9f4c49072e9657131f6badb2c0152f6e  IN   CoinOfferingShares0 Ether0.00136576
0xa6ffe01a1136d77e33d99c6fafdaa90e9ef59a651e98d60a2e2c04d5eef3fb1a353 days 2 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   CoinOfferingShares0 Ether0.00839534324
0xefab194a223a244d66034e55e1050f4f168b87e1421493b4a630d50a603ef1d9358 days 7 hrs ago0xa527e7bd271f67fcdcb5c7e92ac659d170e0f324  IN   CoinOfferingShares0 Ether0.00043214
0xb0d8d2326d70cf8391f58c4f68c8ddb76f4c90d2047a5d2ea1ec7c6c5d3cc60c366 days 16 hrs ago0xb00ea87d9f4c49072e9657131f6badb2c0152f6e  IN   CoinOfferingShares0 Ether0.00193282
0xaed94742c3db152b1e914952f80565622427b18f0e15976ccd780584c6551cc5378 days 17 hrs ago0xb00ea87d9f4c49072e9657131f6badb2c0152f6e  IN   CoinOfferingShares0 Ether0.00311280661
0x783c498608012b251f7eab7eab9f2542531be44abb3a5eb5c8e97d4ac85c9e99378 days 18 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   CoinOfferingShares0 Ether0.00164680067
0xe257e5084027b10df6ac74a3f6868bf152996d9229f10a657e877f4e6ff53acc378 days 18 hrs ago0xb00ea87d9f4c49072e9657131f6badb2c0152f6e  IN   CoinOfferingShares0 Ether0.00067843923
0xfe65e28783d58fbc58315705400ac69d3bfca52541e0e1010c9ec116be5f0b48378 days 19 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   CoinOfferingShares0 Ether0.00311280661
0xa717d73a2f32475591acc3517b8d46f9224932c4c64fe69b88f5f35dac9a7807395 days 8 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN    Contract Creation0 Ether0.052863052
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value



  Contract Source Code   Find Similiar Contracts
/*
Corporation SmartContract.
developed by: cryptonomica.net, 2016

used sources:
https://www.ethereum.org/token // example of the token standart
https://github.com/ethereum/EIPs/issues/20 // token standart description
https://www.ethereum.org/dao // voting example
*/

/*
How to deploy (estimated: 1,641,268 gas):
1) For development: use https://ethereum.github.io/browser-solidity/
2) For testing on Testnet: Open the default ('Mist') wallet (if you are only testing, go to the menu develop > network > testnet), go to the Contracts tab and then press deploy contract, and on the solidity code box, paste the code above.
3) For prodaction, like in 2) but on Main Network.
To verify your deployed smartcontract source code for public go to:
https://etherscan.io/verifyContract
*/

// 'interface':
//  this is expected from another contract,
//  if it wants to spend tokens (shares) of behalf of the token owner
//  in our contract
//  f.e.: a 'multisig' SmartContract for transfering shares from seller
//  to buyer
contract tokenRecipient {
    function receiveApproval(address _from,     // sharehoder
                             uint256 _value,    // number of shares
                             address _share,    // - will be this contract
                             bytes _extraData); //
}

contract Corporation {

    /* Standard public variables of the token */
    string public standard = 'Token 0.1';
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;

    /* ------------------- Corporate Stock Ledger ---------- */
    // Shares, shareholders, balances ect.

    // list of all sharehoders (represented by Ethereum accounts)
    // in this Corporation's history, # is ID
    address[] public shareholder;
    // this helps to find address by ID without loop
    mapping (address => uint256) public shareholderID;
    // list of adresses, that who currently own at least share
    // not public, use getCurrentShareholders()
    address[] activeShareholdersArray;
    // balances:
    mapping (address => uint256) public balanceOf;
    // shares that have to be managed by external contract
    mapping (address => mapping (address => uint256)) public allowance;

    /*  --------------- Constructor --------- */
    // Initializes contract with initial supply tokens to the creator of the contract
    function Corporation () { // - truffle compiles only no args Constructor
        uint256 initialSupply = 12000; // shares quantity, constant
        balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens
        totalSupply = initialSupply;  // Update total supply
        name = "shares"; //tokenName; // Set the name for display purposes
        symbol = "sh"; // tokenSymbol; // Set the symbol for display purposes
        decimals = 0; // Amount of decimals for display purposes

        // -- start corporate stock ledger
        shareholderID[this] = shareholder.push(this)-1; // # 0
        shareholderID[msg.sender] = shareholder.push(msg.sender)-1; // #1
        activeShareholdersArray.push(msg.sender); // add to active shareholders
    }

    /* --------------- Shares management ------ */

    // This generates a public event on the blockchain that will notify clients. In 'Mist' SmartContract page enable 'Watch contract events'
    event Transfer(address indexed from, address indexed to, uint256 value);

    function getCurrentShareholders() returns (address[]){
        delete activeShareholdersArray;
        for (uint256 i=0; i < shareholder.length; i++){
            if (balanceOf[shareholder[i]] > 0){
                activeShareholdersArray.push(shareholder[i]);
            }
            } return activeShareholdersArray;
        }

    /*  -- can be used to transfer shares to new contract
    together with getCurrentShareholders() */
    function getBalanceByAdress(address _address) returns (uint256) {
        return balanceOf[_address];
    }

    function getMyShareholderID() returns (uint256) {
        return shareholderID[msg.sender];
    }

    function getShareholderAdressByID(uint256 _id) returns (address){
        return shareholder[_id];
    }

    function getMyShares() returns (uint256) {
        return balanceOf[msg.sender];
    }


    /* ---- Transfer shares to another adress ----
    (shareholder's address calls this)
    */
    function transfer(address _to, uint256 _value) {
        // check arguments:
        if (_value < 1) throw;
        if (this == _to) throw; // do not send shares to contract itself;
        if (balanceOf[msg.sender] < _value) throw; // Check if the sender has enough

        // make transaction
        balanceOf[msg.sender] -= _value; // Subtract from the sender
        balanceOf[_to] += _value;       // Add the same to the recipient

        // if new address, add it to shareholders history (stock ledger):
        if (shareholderID[_to] == 0){ // ----------- check if works
            shareholderID[_to] = shareholder.push(_to)-1;
        }

        // Notify anyone listening that this transfer took place
        Transfer(msg.sender, _to, _value);
    }

    /* Allow another contract to spend some shares in your behalf
    (shareholder calls this) */
    function approveAndCall(address _spender, // another contract's adress
                            uint256 _value, // number of shares
                            bytes _extraData) // data for another contract
    returns (bool success) {
        // msg.sender - account owner who gives allowance
        // _spender   - address of another contract
        // it writes in "allowance" that this owner allows another
        // contract (_spender) to spend thi amont (_value) of shares
        // in his behalf
        allowance[msg.sender][_spender] = _value;
        // 'spender' is another contract that implements code
        //  prescribed in 'shareRecipient' above
        tokenRecipient spender = tokenRecipient(_spender);
        // this contract calls 'receiveApproval' function
        // of another contract to send information about
        // allowance
        spender.receiveApproval(msg.sender, // shares owner
                                _value,     // number of shares
                                this,       // this contract's adress
                                _extraData);// data from shares owner
        return true;
    }

    /* this function can be called from another contract, after it
    have allowance to transfer shares in behalf of sharehoder  */
    function transferFrom(address _from,
                          address _to,
                          uint256 _value)
    returns (bool success) {

        // Check arguments:
        // should one share or more
        if (_value < 1) throw;
        // do not send shares to this contract itself;
        if (this == _to) throw;
        // Check if the sender has enough
        if (balanceOf[_from] < _value) throw;

        // Check allowance
        if (_value > allowance[_from][msg.sender]) throw;

        // if transfer to new address -- add him to ledger
        if (shareholderID[_to] == 0){
            shareholderID[_to] = shareholder.push(_to)-1; // push function returns the new length
        }

        // Subtract from the sender
        balanceOf[_from] -= _value;
        // Add the same to the recipient
        balanceOf[_to] += _value;

        // Change allowances correspondingly
        allowance[_from][msg.sender] -= _value;
        // Notify anyone listening that this transfer took place
        Transfer(_from, _to, _value);

        return true;
    }

    /* This unnamed function is called whenever someone tries to send ether to it */
    function () {
        throw;     // Prevents accidental sending of ether
    }

    /*  --------- Voting  --------------  */
    // we only count 'yes' votes, not voting 'yes'
    // considered as voting 'no' (as stated in Bylaws)

    // each proposal should contain it's text
    // index of text in this array is a proposal ID
    string[] public proposalText;
    // proposalID => (shareholder => "if already voted for this proposal")
    mapping (uint256 => mapping (address => bool)) voted;
    // proposalID => addresses voted 'yes'
    // exact number of votes according to shares will be counted
    // after deadline
    mapping (uint256 => address[]) public votes;
    // proposalID => deadline
    mapping (uint256 => uint256) public deadline;
    // proposalID => final 'yes' votes
    mapping (uint256 => uint256) public results;
    // proposals of every shareholder
    mapping (address => uint256[]) public proposalsByShareholder;


    event ProposalAdded(uint256 proposalID,
                        address initiator,
                        string description,
                        uint256 deadline);

    event VotingFinished(uint256 proposalID, uint256 votes);

    function makeNewProposal(string _proposalDescription,
                             uint256 _debatingPeriodInMinutes)
    returns (uint256){
        // only shareholder with one or more shares can make a proposal
        // !!!! can be more then one share required
        if (balanceOf[msg.sender] < 1) throw;

        uint256 id = proposalText.push(_proposalDescription)-1;
        deadline[id] = now + _debatingPeriodInMinutes * 1 minutes;

        // add to proposals of this shareholder:
        proposalsByShareholder[msg.sender].push(id);

        // initiator always votes 'yes'
        votes[id].push(msg.sender);
        voted[id][msg.sender] = true;

        ProposalAdded(id, msg.sender, _proposalDescription, deadline[id]);

        return id; // returns proposal id
    }

    function getMyProposals() returns (uint256[]){
        return proposalsByShareholder[msg.sender];
    }

    function voteForProposal(uint256 _proposalID) returns (string) {

        // if no shares currently owned - no right to vote
        if (balanceOf[msg.sender] < 1) return "no shares, vote not accepted";

        // if already voted - throw, else voting can be spammed
        if (voted[_proposalID][msg.sender]){
            return "already voted, vote not accepted";
        }

        // no votes after deadline
        if (now > deadline[_proposalID] ){
            return "vote not accepted after deadline";
        }

        // add to list of voted 'yes'
        votes[_proposalID].push(msg.sender);
        voted[_proposalID][msg.sender] = true;
        return "vote accepted";
    }

    // to count votes this transaction should be started manually
    // from _any_ Ethereum address after deadline
    function countVotes(uint256 _proposalID) returns (uint256){

        // if not after deadline - throw
        if (now < deadline[_proposalID]) throw;

        // if already counted return result;
        if (results[_proposalID] > 0) return results[_proposalID];

        // else should count results and store in public variable
        uint256 result = 0;
        for (uint256 i = 0; i < votes[_proposalID].length; i++){

            address voter = votes[_proposalID][i];
            result = result + balanceOf[voter];
        }

        // Log and notify anyone listening that this voting finished
        // with 'result' - number of 'yes' votes
        VotingFinished(_proposalID, result);

        return result;
    }

}

  Contract ABI  
[{"constant":false,"inputs":[{"name":"_proposalID","type":"uint256"}],"name":"voteForProposal","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":false,"inputs":[],"name":"getMyShareholderID","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"getBalanceByAdress","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_proposalID","type":"uint256"}],"name":"countVotes","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"results","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"getCurrentShareholders","outputs":[{"name":"","type":"address[]"}],"type":"function"},{"constant":false,"inputs":[{"name":"_proposalDescription","type":"string"},{"name":"_debatingPeriodInMinutes","type":"uint256"}],"name":"makeNewProposal","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"getShareholderAdressByID","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[],"name":"getMyProposals","outputs":[{"name":"","type":"uint256[]"}],"type":"function"},{"constant":false,"inputs":[],"name":"getMyShares","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"shareholderID","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"shareholder","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"proposalText","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"deadline","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"name":"votes","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"proposalsByShareholder","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"inputs":[],"type":"constructor"},{"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":false,"name":"proposalID","type":"uint256"},{"indexed":false,"name":"initiator","type":"address"},{"indexed":false,"name":"description","type":"string"},{"indexed":false,"name":"deadline","type":"uint256"}],"name":"ProposalAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"proposalID","type":"uint256"},{"indexed":false,"name":"votes","type":"uint256"}],"name":"VotingFinished","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60a060405260096060527f546f6b656e20302e310000000000000000000000000000000000000000000000608052600080548180527f546f6b656e20302e31000000000000000000000000000000000000000000001282556100b3907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563602060026001841615610100026000190190931692909204601f01919091048101905b8082111561017c576000815560010161009f565b50506000612ee09050806008600050600033600160a060020a031681526020019081526020016000206000508190555080600460005081905550604060405190810160405280600681526020017f736861726573000000000000000000000000000000000000000000000000000081526020015060016000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061018057805160ff1916600c1785555b506101b092915061009f565b5090565b82800160010185558215610170579182015b82811115610170578251826000505591602001919060010190610192565b50506040805180820190915260028082527f7368000000000000000000000000000000000000000000000000000000000000602092830190815281546000839052905160ff191660041782559091610241916001811615610100026000190116839004601f01047f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace9081019061009f565b50506003805460ff1916905560058054600181810180845590929190828183801582901161028c57600083905261028c906000805160206116cc83398151915290810190830161009f565b50505091909060005260206000209001600081546101009190910a30818102600160a060020a0392830219909316929092179092551660009081526006602052604090209190039055600580546001818101808455909291908281838015829011610314576000839052610314906000805160206116cc83398151915290810190830161009f565b50505091909060005260206000209001600081546101009190910a33818102600160a060020a0392830219909316929092179092551660009081526006602052604090209190039055600780546001810180835582818380158290116103a95760008390526103a9907fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68890810190830161009f565b50505060009283525060208220018054600160a060020a031916331790556112f4915081906103d890396000f300606060405236156101325760e060020a6000350463045c6ce0811461013a5780630645b5d5146101a957806306fdde03146101c95780631177892f1461022657806318160ddd1461024b5780631840f0ca146102545780631b0c27da1461027b57806323b872dd146102935780632bf4e53d146102af5780632f1e49681461030a578063313ce5671461037a578063347632e81461038657806336ffa905146103c05780633e83fe361461043757806346cdb099146104585780635a3b7e42146104705780636d8737e1146104ce5780636d91acba1461050257806370a082311461059457806395d89b41146105ac578063a9059cbb14610607578063c40dc8ec1461061e578063c6e36a3214610636578063cae9ca5114610672578063d59f1f3f146107d9578063dd62ed3e1461080c575b610831610002565b61083360043560408051602081810183526000808352600160a060020a0333168152600890915291909120546001901015610944575060408051808201909152601c81527f6e6f207368617265732c20766f7465206e6f74206163636570746564000000006020820152610246565b6108a1600160a060020a0333166000908152600660205260409020545b90565b60408051600180546020600282841615610100026000190190921691909104601f81018290048202840182019094528383526108339390830182828015610b475780601f10610b1c57610100808354040283529160200191610b47565b6108a1600435600160a060020a0381166000908152600860205260409020545b919050565b6108a160045481565b6108a16004356000818152600d6020526040812054819081908190421015610b9657610002565b6108a1600435600e6020526000908152604090205481565b6108b360043560243560443560006001821015610c1f57610002565b6108c76040805160208101909152600080825260078054828255908252610db4907fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688908101905b80821115610b1857600081556001016102f6565b6040805160206004803580820135601f81018490048402850184019095528484526108a19491936024939092918401919081908401838280828437509496505093359350505050600160a060020a03331660009081526008602052604081205481906001901015610ead57610002565b61091160035460ff1681565b61092760043560006005600050828154811015610002575090526000805160206112d4833981519152810154600160a060020a0316610246565b60408051602081810183526000808352600160a060020a0333168152600f825283902080548451818402810184019095528085526108c7949283018282801561042b57602002820191906000526020600020905b816000505481526020019060010190808311610414575b505050505090506101c6565b6108a1600160a060020a0333166000908152600860205260409020546101c6565b6108a160043560066020526000908152604090205481565b6108336000805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b475780601f10610b1c57610100808354040283529160200191610b47565b61092760043560058054829081101561000257506000526000805160206112d48339815191520154600160a060020a031681565b610833600435600a8054829081101561000257506000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b475780601f10610b1c57610100808354040283529160200191610b47565b6108a160043560086020526000908152604090205481565b6108336002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610b475780601f10610b1c57610100808354040283529160200191610b47565b610831600435602435600181101561118657610002565b6108a1600435600d6020526000908152604090205481565b610927600435602435600c6020526000828152604090208054829081101561000257506000908152602090200154600160a060020a0316905081565b604080516020604435600481810135601f81018490048402850184019095528484526108b394813594602480359593946064949293910191819084018382808284375094965050505050505060006000836009600050600033600160a060020a03168152602001908152602001600020600050600087600160a060020a031681526020019081526020016000206000508190555084905080600160a060020a0316638f4ffcb1338630876040518560e060020a0281526004018085600160a060020a0316815260200184815260200183600160a060020a03168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156107ac5780820380516001836020036101000a031916815260200191505b50955050505050506000604051808303816000876161da5a03f11561000257506001979650505050505050565b6108a1600435602435600f6020526000828152604090208054829081101561000257506000908152602090200154905081565b6009602090815260043560009081526040808220909252602435815220546108a19081565b005b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156108935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60408051918252519081900360200190f35b604080519115158252519081900360200190f35b60405180806020018281038252838181518152602001915080519060200190602002808383829060006004602084601f0104600f02600301f1509050019250505060405180910390f35b6040805160ff9092168252519081900360200190f35b60408051600160a060020a03929092168252519081900360200190f35b6000828152600b60209081526040808320600160a060020a033316845290915290205460ff16156109a957506040805180820190915260208082527f616c726561647920766f7465642c20766f7465206e6f7420616363657074656490820152610246565b6000828152600d60205260409020544211156109f957506040805180820190915260208082527f766f7465206e6f7420616363657074656420616674657220646561646c696e6590820152610246565b6000828152600c602052604090208054600181018083558281838015829011610a3557818360005260206000209182019101610a3591906102f6565b50505060009283525060208083209091018054600160a060020a03191633908117909155848352600b82526040808420600160a060020a03909216845290825291829020805460ff191660011790558151808301909252600d82527f766f746520616363657074656400000000000000000000000000000000000000908201529050610246565b6007805460408051602083810282018101909252828152929190830182828015610b1057602002820191906000526020600020905b8154600160a060020a0316815260019190910190602001808311610af1575b505050505091505b5090565b820191906000526020600020905b815481529060010190602001808311610b2a57829003601f168201915b505050505081565b604080518681526020810185905281517fdddac1677fda47cbbbc403aec4ecd004a9a4f777b6c876510cdd9462e914fea0929181900390910190a18293505b505050919050565b6000858152600e60205260408120541115610bb8576040600020549350610b8e565b60009250600091505b6000858152600c6020526040902054821015610b4f57604060002080548390811015610002575060009081526020808220840154600160a060020a031680835260089091526040909120549390930192600192909201919050610bc1565b82600160a060020a031630600160a060020a03161415610c3e57610002565b600160a060020a03841660009081526008602052604090205482901015610c6457610002565b600160a060020a038481166000908152600960209081526040808320339490941683529290522054821115610c9857610002565b600160a060020a0383166000908152600660205260408120541415610d2857600160056000508054806001018281815481835581811511610cec57818360005260206000209182019101610cec91906102f6565b505050600092835260208084209092018054600160a060020a03191688179055600160a060020a03871683526006909152604090912091900390555b600160a060020a0384811660008181526008602090815260408083208054889003905587851680845281842080548901905584845260098352818420339690961684529482529182902080548790039055815186815291517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060019392505050565b50600090505b600554811015610abc576000600860005060006005600050848154811015610002576000805160206112d48339815191520154600160a060020a03169091525060205260408120541115610ea55760078054600181018083558281838015829011610e54576000839052610e54907fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889081019083016102f6565b505050919090600052602060002090016000600580548590811015610002575090526000805160206112d48339815191528301548154600160a060020a031916600160a060020a0391909116179055505b600101610dba565b6001600a6000508054806001018281815481835581811511610ee257818360005260206000209182019101610ee29190610f51565b5050509190906000526020600020900160008790919091509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610fa157805160ff19168380011785555b50610fd19291506102f6565b50506001015b80821115610b18576000818150805460018160011615610100020316600290046000825580601f10610f835750610f4b565b601f016020900490600052602060002090810190610f4b91906102f6565b82800160010185558215610f3f579182015b82811115610f3f578251826000505591602001919060010190610fb3565b5050036000818152600d6020908152604080832042603c8902019055600160a060020a0333168352600f9091529020805460018101808355929350909182818380158290116110335781836000526020600020918201910161103391906102f6565b5050506000928352506020808320909101839055828252600c90526040902080546001810180835582818380158290116110805781836000526020600020918201910161108091906102f6565b50505060009283525060208083209091018054600160a060020a03191633908117909155838352600b82526040808420600160a060020a038316808652908452818520805460ff19166001179055858552600d8452815182862054878252818601929092526060810182905260809281018381528a519382019390935289517ebcb88305055ab94f1e3797d1448f38f5265bce9887da93d7acd1b0eb445e179688968c959260a0850192878301928291859183918691600490601f850104600f02600301f150905090810190601f16801561116f5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a19392505050565b81600160a060020a031630600160a060020a031614156111a557610002565b600160a060020a033316600090815260086020526040902054819010156111cb57610002565b600160a060020a0333811660009081526008602090815260408083208054869003905592851682528282208054850190556006905290812054141561128557600160056000508054806001018281815481835581811511611249576000839052611249906000805160206112d48339815191529081019083016102f6565b505050600092835260208084209092018054600160a060020a03191687179055600160a060020a03861683526006909152604090912091900390555b81600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0
View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.