Sponsored Link: Join FundYourselfNow ICO – Crypto crowdfunding platform to find talent, raise funding while protecting project fraud
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 16 txns
  Latest 16 txns

TxHash Block Age From To Value [TxFee]
0x8a907722627f1a78a511fb6883c19a17adbd27dbb45864b43e8451c2901ae909371361644 days 1 hr ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.00068635
0x1cddd6006d84dfbbbff0a096616ff5d8e364425049873ee203d0185fc90314e2346962986 days 12 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.00195974
0x7f7e39b24a0200a5f43e7a5762955898762502726b0f73c45a0c6a74af6c6d8b2505123246 days 13 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.00195382
0x2e56c39c674bf55ab4c92c66404bac8158b3257771ade656ce95f89fcaa347992357527271 days 1 hr ago0xb00ea87d9f4c49072e9657131f6badb2c0152f6e  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.00254053
0x7d655c6d7fbace73691627360b87dbfc32e1a0a87d05975f8cb6e740176605292173659301 days 11 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.00079462
0x4d7c575962d41cf57ce1126aea453d48c79983b1677e312bbb9a6cdad18a21a12173603301 days 11 hrs ago0xb00ea87d9f4c49072e9657131f6badb2c0152f6e  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.0004468
0x5198bd2d4deaf0b2317b8e4151645b1465b3a9506acf5d43f5183ea9393506cf2173597301 days 11 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.00071957
0xac7e3a96ece4d81a9f54ce454a622705833e716d3ee3178b7c655061588a1cca2173592301 days 11 hrs ago0xb00ea87d9f4c49072e9657131f6badb2c0152f6e  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.00136576
0xa6ffe01a1136d77e33d99c6fafdaa90e9ef59a651e98d60a2e2c04d5eef3fb1a2173572301 days 12 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.00839534
0xefab194a223a244d66034e55e1050f4f168b87e1421493b4a630d50a603ef1d92142268306 days 16 hrs ago0xa527e7bd271f67fcdcb5c7e92ac659d170e0f324  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.00043214
0xb0d8d2326d70cf8391f58c4f68c8ddb76f4c90d2047a5d2ea1ec7c6c5d3cc60c2091448315 days 1 hr ago0xb00ea87d9f4c49072e9657131f6badb2c0152f6e  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.00193282
0xaed94742c3db152b1e914952f80565622427b18f0e15976ccd780584c6551cc52018562327 days 3 hrs ago0xb00ea87d9f4c49072e9657131f6badb2c0152f6e  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.0031128
0x783c498608012b251f7eab7eab9f2542531be44abb3a5eb5c8e97d4ac85c9e992018421327 days 3 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.0016468
0xe257e5084027b10df6ac74a3f6868bf152996d9229f10a657e877f4e6ff53acc2018340327 days 3 hrs ago0xb00ea87d9f4c49072e9657131f6badb2c0152f6e  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.00067843
0xfe65e28783d58fbc58315705400ac69d3bfca52541e0e1010c9ec116be5f0b482018260327 days 4 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN   0x684282178b1d61164febcf9609ca195bef9a33b50 Ether0.0031128
0xa717d73a2f32475591acc3517b8d46f9224932c4c64fe69b88f5f35dac9a78071918776343 days 17 hrs ago0x3b24d5ce666bf060900989e9bd4e511b7a201ada  IN    Contract Creation0 Ether0.05286305

[Download: CSV Export ]    
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Name: Corporation
Compiler Version: v0.3.5-2016-07-19-427deb4
Optimization Enabled: Yes
Online Solidity Editor:  -NA-



  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.