Sponsored Link:   SHIFT.cash - smart-contract based car title lending platform, 30 billion market, 35+ employees. Join NOW.
  Latest 25 txns from a total Of 314 transactions View All

TxHash Age From To Value [TxFee]
0x1fe1434ca1ea27f41602df854e50c98c1493761c9f3288434bf09e3a40b97a825 hrs 24 mins ago0xe02f2988ea139ea447d82109a1cc5af9189fd25f  IN   SuperDAO1.061608128 Ether0.000163708
0xf5c4513f2a91649216f19a45ca353c6553132e99e4473d7e2bf47ee9ca499dc62 days 12 hrs ago0x900bb49b6238b4678c8fc9fc505a90a3ea5206a6  IN   SuperDAO0.97779696 Ether0.000122731
0x7a3e5107dd88205b3ee198f36aa7486133574fac64dc5d5e6ca7a1830a0ff5d92 days 12 hrs ago0x900bb49b6238b4678c8fc9fc505a90a3ea5206a6  IN   SuperDAO0.027937056 Ether0.000163708
0x066cdff5e2169f37c1c093ff9668cad20db24ebf543f0cd070cfb28b80c696b610 days 13 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.010184605
0xb09d92a11923e49610f1816a0d79c5de873e701a73c292ed990ad49bd1fb572810 days 13 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.006258076
0xe164fbaa96eee33aabc16275a4143daaabf7810795347ec594335d0599ede6ca10 days 13 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.006299814
0xe2050b6f2feca6fd5caf9f8edf7f666a56e5bf9e1f721af1cfdeec6f2755035710 days 13 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.007345683
0x05cde8868333cfbb1d0857771bfbcdc0d18a22bf059b10f71e3792676e8e243110 days 16 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.000601448
0x51ee274fd10af93257b728505b8f38c645fbdfa70cf46a4001df0fc3811c1e8910 days 16 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.000342034
0xf0a242f880a3e400d65feb6654bfb9ef9c4c3bfe8a569c1998f40fd9ac95efd610 days 16 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.000429906
0x4d0048b370b5561950bafe4682ef4887db5b6cea2d377e3877a97c5909b55e9910 days 16 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.000476922
0xfeaa79d2535133201afe97d5da09f08a2b464eb27b2e8cfdab7260868cb7dce126 days 10 hrs ago0x284c8973b5bc2da23b9375bb8bf66ff347fa442d  IN   SuperDAO0.06 Ether0.005031971
0x9a70fa2fff330049e306707c2eaa36992fab580b8752fff8818117ae8a2d546c26 days 11 hrs ago0x284c8973b5bc2da23b9375bb8bf66ff347fa442d  IN   SuperDAO0.01 Ether0.006097028
0x6e8599f9d107b9e5bea9a4f8617946e1777fa2e48e27d382c0e9fce86779671237 days 2 hrs ago0xfefa2805f51dd8bec262be9eae2ca39fa4f2ef2b  IN   SuperDAO0.167622336 Ether0.01064102
0xc6ba7d2a4c03b1efe97d61ef09c72b697f43c27a4f17bd5cd76109d2df9ee7fe46 days 22 hrs ago0xcd5b29a8d5c339f22766441b90617403d811a67e  IN   SuperDAO0.055874112 Ether0.000613655
0x773232ccd7b9b969a80a50360b23d15d106f0ae1d93539984a773e46d03b656758 days 6 hrs ago0xb222525a29c7f35d826b3832501d5e980498ae63  IN   SuperDAO0.111748224 Ether0.00654832
0x4b0c71fde108327a6edaa03c05ff78dbbed0b08096b5ecf031ef8f80c725ef4c63 days 16 hrs ago0xad639915eb7b533bfdef9e2d80308fd9713b76e1  IN   SuperDAO0 Ether0.002945544
0xaef9e08e96c1d5b1e3291db49e1804c1eb6c10476a7fd587505b518c39ff586669 days 15 hrs ago0x89dc253e83faddc74223e9057d3dcf75226279b0  IN   SuperDAO0.21 Ether0.00163708
0x7ef11670304a3470c6c8c414806e7b5514c857ad8e158fd1fe323febceb0e82674 days 2 mins ago0xfe8dd8a3ee5d0d2118102e2ee97126808b21637f  IN   SuperDAO0.027937056 Ether0.00491124
0xd142fa946d5abcf17cd61e16846e25bdc54ccc013b1edaec32db7c903d6234cc75 days 19 hrs ago0xd762366511c7329f4b9543f13ddb57f0c799997c  IN   SuperDAO0.391118784 Ether0.00245462
0xf7f0bee6e69f1b5daab96aa844e7f5f34f0b25ce44ab80d6cc3cb527ff121e8776 days 20 hrs ago0xddaa3b928627660cce00f9cc0582918bd7519476  IN   SuperDAO0.083811168 Ether0.00163708
0x23f763e1b05fa6e280d878c71a2d4e3abde49fba81533c2b483f175761dc245877 days 8 hrs ago0xd762366511c7329f4b9543f13ddb57f0c799997c  IN   SuperDAO0.083811168 Ether0.00122731
0xd8290f7e1b71a5e255fcd7c9b8542dd07fef2f3dce8f3d82ab8cd88c102fa31b77 days 18 hrs ago0xd762366511c7329f4b9543f13ddb57f0c799997c  IN   SuperDAO0.474929952 Ether0.000490924
0xf31e892be7e5bb487d6d95f2712ebc5fb8a97ec68cb7da49b4b98606a7e3352377 days 18 hrs ago0xd762366511c7329f4b9543f13ddb57f0c799997c  IN   SuperDAO0.97779696 Ether0.000654832
0x8b878ffffec484ba56a836a2351e5a33de235bbea009d5a89c76a15f5f47965978 days 22 hrs ago0xcd5b29a8d5c339f22766441b90617403d811a67e  IN   SuperDAO0.055874112 Ether0.00245562
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0x066cdff5e2169f37c1c093ff9668cad20db24ebf543f0cd070cfb28b80c696b6504721410 days 13 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xfa72e88af67ea12f8a7d8cdae851afa41d0f52461.25 Ether
0x066cdff5e2169f37c1c093ff9668cad20db24ebf543f0cd070cfb28b80c696b6504721410 days 13 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xd2f7a455cded6253a37cc28b4803bb42c145c4421.25 Ether
0x066cdff5e2169f37c1c093ff9668cad20db24ebf543f0cd070cfb28b80c696b6504721410 days 13 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x6fc7ff5bab36b1784047419847edc3cc9c788b811.25 Ether
0x066cdff5e2169f37c1c093ff9668cad20db24ebf543f0cd070cfb28b80c696b6504721410 days 13 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x1e386ee6634fe1c33465b9e946cd5e413327769e1.25 Ether
0x066cdff5e2169f37c1c093ff9668cad20db24ebf543f0cd070cfb28b80c696b6504721410 days 13 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xc205b5b867ec8b769836c5d356a058881e3ce0561.25 Ether
0x066cdff5e2169f37c1c093ff9668cad20db24ebf543f0cd070cfb28b80c696b6504721410 days 13 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x0cea66a0e60a3c4a70d2194450a367fc465131121.25 Ether
0xb09d92a11923e49610f1816a0d79c5de873e701a73c292ed990ad49bd1fb5728504715210 days 13 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xd2f7a455cded6253a37cc28b4803bb42c145c4420.308 Ether
0xe164fbaa96eee33aabc16275a4143daaabf7810795347ec594335d0599ede6ca504714910 days 13 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xf630faf940bef5d6f615a1ce470c46d0173405024.99 Ether
0xe2050b6f2feca6fd5caf9f8edf7f666a56e5bf9e1f721af1cfdeec6f27550357504714410 days 13 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x4e659b252c8ebfc1d6c63ac54f8e5e038a40c11f11.8 Ether
0x7aad20f963e8ec8f4ddd4fcf73d9194760a3e90b3835454173dc191098e33a3e4267573158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xe2bcfb9e9387fec99ac50ab90a0bc67ad99bfe903.5 Ether
0x38c286a8266e6ab4cfe35eff7475744891cb5fb8157fa2b4e2b571161a7274184267569158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xb37331c38b62f8293e681f02674126853a53602f5 Ether
0x6d240dfac50999b140fd511b375042efc0bd4b27854613833f7908c370b3a8e44267563158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x2b43001f1ada7bb7378120ca2a6d0163524335441.65 Ether
0x3487e91a2a8247db28faf137abd43fa6e60acd1368569fc1ef5f0dc8901deda24267559158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x0cea66a0e60a3c4a70d2194450a367fc465131120.25 Ether
0x7a7afabec98a90e43a1d41d28f16cb3370720d7dd2f0cb9d363d4a262ab900264267555158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xd2f7a455cded6253a37cc28b4803bb42c145c4423.5 Ether
0xe313378afa63846bf338097914b63c70288a4613d3483b98fefc16b2a52c7c4f4267551158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x103b14c88280f183236f7e99d45dd60987fb9cf9163 Ether
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede260494267544158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x0749762d1c178df53f1a241b15d02af8e5a022601.65 Ether
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede260494267544158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x9faebdccf1eefb3456d0f95c07bdc797eb0d9df91.65 Ether
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede260494267544158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x09e351ce3e8c49a1f173f799aea8378d4db1f1c11.65 Ether
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede260494267544158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xf7f8483b9d4bd1b85c040ba118f7f9e53953f5431.65 Ether
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede260494267544158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x0ff1a9bb5d0f0f7044e04a9260d3ad21acdab97d1.65 Ether
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede260494267544158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xbb42d8bb5c6b3d9f556a74b0f942cf0eaf41f78a1.65 Ether
0x2c34b6798f815aa79df85319233e7d35e26a524114006b8327af29a3a11b9bea4267538158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xffd4aebf6f95ec70234dbfe4465051217de2047b3.5 Ether
0x2c34b6798f815aa79df85319233e7d35e26a524114006b8327af29a3a11b9bea4267538158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xe5ae1297cc13e7ce5df6e9b5ec7f899da4e12baf3.5 Ether
0x2c34b6798f815aa79df85319233e7d35e26a524114006b8327af29a3a11b9bea4267538158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x8928365a179303e1b2cb0a920c0d2712e1936af13.5 Ether
0x707083565ff6f2764aa27cecff49e106ac49346192bbdeeb21ecbabc0539a73b4267535158 days 3 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x7acac5d508f839200ebb3bb92efdfe4bd5cd1e496.5 Ether
[ Download CSV Export  ] 
Contract Name: PromissoryToken
Compiler Version: v0.4.8+commit.60cc1668
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.8;

//This contract is backed by the constitution of superDAO deployed at : .
//The constitution of the superDAO is the social contract, terms, founding principles and definitions of the vision,
//mission, anti-missions, rules and operation guidelines of superDAO.
//The total number of 3,000,000 represents 3% of 100,000,000 immutable number of superDAO tokens,
//which is the alloted budget of operation for the earliest funding activities.
//Every prommissory token is exchangeable for the real superDAO tokens on a one on one basis.
//Promissiory contract will be deployed with the actual superDAO token contract.
//Early backers can call the "redeem" function on the actual token contract to exchange promissory tokens for the final tokens.

/**
 * @title Promisory Token Contract
 * @author ola
 * --- Collaborators ---
 * @author zlatinov
 * @author panos
 * @author yemi
 * @author archil
 * @author anthony
 */
contract PromissoryToken {

    event FounderSwitchRequestEvent(address _newFounderAddr);
    event FounderSwitchedEvent(address _newFounderAddr);
    event CofounderSwitchedEvent(address _newCofounderAddr);

    event AddedPrepaidTokensEvent(address backer, uint index, uint price, uint amount);
    event PrepaidTokensClaimedEvent(address backer, uint index, uint price, uint amount);
    event TokensClaimedEvent(address backer, uint index, uint price, uint amount);

    event RedeemEvent(address backer, uint amount);

    event WithdrawalCreatedEvent(uint withdrawalId, uint amount, bytes reason);
    event WithdrawalVotedEvent(uint withdrawalId, address backer, uint backerStakeWeigth, uint totalStakeWeight);
    event WithdrawalApproved(uint withdrawalId, uint stakeWeight, bool isMultiPayment, uint amount, bytes reason);

    address founder; //deployer of constitution and PromissoryToken
    bytes32 founderHash; // hash must be confirmed in order to replace founder address
    mapping(address => bytes32) tempHashes; // structure to contain new address to hash storage,
    address cofounder;//helper to aid founder key exchange in case of key loss
    address [] public previousFounders; //list of addresses replaced using the switching process.
    uint constant discountAmount = 60; //discount amount
    uint constant divisor = 100; //divisor to get discount value

    uint public constant minimumPrepaidClaimedPercent = 65;
    uint public promissoryUnits = 3000000; //amount of tokens contants set
    uint public prepaidUnits = 0; //prepaid and set by founder out of 3 million tokens
    uint public claimedUnits = 0; //claimed tokens out of 3 million tokens
    uint public claimedPrepaidUnits = 0; //claimed tokens out of the early backer's tokens/prepaidUnits
    uint public redeemedTokens = 0; //number of tokens out of claimed tokens, redeemed by superDAO token call
    uint public lastPrice = 0; //latest price of token acquired by backer in Wei
    uint public numOfBackers; //number of early backers

    struct backerData {
       uint tokenPrice;
       uint tokenAmount;
       bytes32 privateHash;
       bool prepaid;
       bool claimed;
       uint backerRank;
    }

    address[] public earlyBackerList; //addresses of earliest backers
    address[] public backersAddresses; //addresses of all backers
    mapping(address => backerData[]) public backers;// backer address to backer info mapping
    mapping(address => bool) public backersRedeemed;

    struct withdrawalData {
       uint Amount;
       bool approved;
       bool spent;
       bytes reason;
       address[] backerApprovals;
       uint totalStake;
       address[] destination;
    }

    withdrawalData[] public withdrawals; // Data structure specifying withdrawal
    mapping(address => mapping(uint => bool)) public withdrawalsVotes;

    /**
    * @notice Deploy PromissoryToken contract with `msg.sender.address()` as founder with `_prepaidBackers.number()` prepaid backers
    * @dev This is the constructor of the promisory token contract
    * @param _founderHash Founders password hash, preferable a message digest to further obfuscate duplicaion
    * @param _cofounderAddress The helper cofounder to aid founder key exchange in case of key loss/
    * @param _numOfBackers The number of Early backers. Will be used to control setting early backers
    */
    function PromissoryToken( bytes32 _founderHash, address _cofounderAddress, uint _numOfBackers){
        founder = msg.sender;
        founderHash = sha3(_founderHash);
        cofounder = _cofounderAddress;
        numOfBackers = _numOfBackers;
    }

    /**
    * @notice `msg.sender.address()` updating cofounder address to `_newFounderAddr.address()`
    * @dev allows cofounder to switch out addres for a new one.Can be repeated as many times as needed
    * @param _newCofounderAddr New Address of Cofounder
    * @return True if the coFounder address successfully updated
    */
    function cofounderSwitchAddress(address _newCofounderAddr) external returns (bool success){
        if (msg.sender != cofounder) throw;

        cofounder = _newCofounderAddr;
        CofounderSwitchedEvent(_newCofounderAddr);

        return true;
    }

    /**
    * @notice Founder address update to `_newFounderAddr.address()` is being requested
    * @dev founderSwitchAddress founder indicates intent to switch addresses with new address,
    * hash of pass phrase and a "onetime shared phrase shared with coufounder"
    * @param _founderHash Secret Key to be used to confirm Address update
    * @param _oneTimesharedPhrase Shared pre-hashed Secret key for offline trust to be shared with coFounder to approve Address update
    * @return True if Address switch request successfully created and Temporary hash Values set
    */
    function founderSwitchRequest(bytes32 _founderHash, bytes32 _oneTimesharedPhrase) returns (bool success){
        if(sha3(_founderHash) != founderHash) throw;

        tempHashes[msg.sender] = sha3(msg.sender, founderHash, _oneTimesharedPhrase);
        FounderSwitchRequestEvent(msg.sender);

        return true;
    }

   /**
    * @notice `msg.sender.address()` approving `_newFounderAddr.address()` as new founder address
    * @dev CofounderSwitchAddress which allows previously set cofounder to approve address
    * switch by founder. Must have a one time shared phrase thats is shared with founder that corresponding with a
    * hashed value.
    * @param _newFounderAddr The address of Founder to be newly set
    * @param _oneTimesharedPhrase Shared pre-hashed Secret key for offline trust, to provide access to the approval function
    * @return True if new Founder address successfully approved
    */
    function cofounderApproveSwitchRequest(address _newFounderAddr, bytes32 _oneTimesharedPhrase) external returns (bool success){
        if(msg.sender != cofounder || sha3(_newFounderAddr, founderHash, _oneTimesharedPhrase) != tempHashes[_newFounderAddr]) throw;

        previousFounders.push(founder);
        founder = _newFounderAddr;
        FounderSwitchedEvent(_newFounderAddr);

        return true;
    }

    /**
    * @notice Adding `_backer.address()` as an early backer
    * @dev Add Early backers to Contract setting the transacton details
    * @param _backer The address of the superDAO backer
    * @param _tokenPrice The price/rate at which the superDAO tokens were bought
    * @param _tokenAmount The total number of superDAO token purcgased at the indicated rate
    * @param _privatePhrase Shared pre-hashed Secret key for offline price negotiation to online attestation of SuperDAO tokens ownership
    * @param _backerRank Rank of the backer in the backers list
    * @return Thre index of _backer  in the backers list
    */
    function setPrepaid(address _backer, uint _tokenPrice, uint _tokenAmount, string _privatePhrase, uint _backerRank)
        external
        founderCall
        returns (uint)
    {
        if (_tokenPrice == 0 || _tokenAmount == 0 || claimedPrepaidUnits>0 ||
            _tokenAmount + prepaidUnits + claimedUnits > promissoryUnits) throw;
        if (earlyBackerList.length == numOfBackers && backers[_backer].length == 0) throw ;
        if (backers[_backer].length == 0) {
            earlyBackerList.push(_backer);
            backersAddresses.push(_backer);
        }
        backers[_backer].push(backerData(_tokenPrice, _tokenAmount, sha3(_privatePhrase, _backer), true, false, _backerRank));

        prepaidUnits +=_tokenAmount;
        lastPrice = _tokenPrice;

        AddedPrepaidTokensEvent(_backer, backers[_backer].length - 1, _tokenPrice, _tokenAmount);

        return backers[_backer].length - 1;
    }

    /**
    * @notice Claiming `_tokenAmount.number()` superDAO tokens by `msg.sender.address()`
    * @dev Claim superDAO Early backer tokens
    * @param _index index of tokens to claim
    * @param _boughtTokensPrice Price at which the superDAO tokens were bought
    * @param _tokenAmount Number of superDAO tokens to be claimed
    * @param _privatePhrase Shared pre-hashed Secret key for offline price negotiation to online attestation of SuperDAO tokens ownership
    * @param _backerRank Backer rank of the backer in the superDAO
    */
    function claimPrepaid(uint _index, uint _boughtTokensPrice, uint _tokenAmount, string _privatePhrase, uint _backerRank)
        external
        EarliestBackersSet
    {
        if(backers[msg.sender][_index].prepaid == true &&
           backers[msg.sender][_index].claimed == false &&
           backers[msg.sender][_index].tokenAmount == _tokenAmount &&
           backers[msg.sender][_index].tokenPrice == _boughtTokensPrice &&
           backers[msg.sender][_index].privateHash == sha3( _privatePhrase, msg.sender) &&
           backers[msg.sender][_index].backerRank == _backerRank)
        {
            backers[msg.sender][_index].claimed = true;
            claimedPrepaidUnits += _tokenAmount;

            PrepaidTokensClaimedEvent(msg.sender, _index, _boughtTokensPrice, _tokenAmount);
        } else {
            throw;
        }
    }

    /**
    * @notice `msg.sender.address()` is Purchasing `(msg.value / lastPrice).toFixed(0)` superDAO Tokens at `lastPrice`
    * @dev Purchase new superDAO Tokens if the amount of tokens are still available for purchase
    */
    function claim()
        payable
        external
        MinimumBackersClaimed
   {
        if (lastPrice == 0) throw;

        //don`t accept transactions with zero value
        if (msg.value == 0) throw;


        //Effective discount for Pre-crowdfunding backers of 40% Leaving effective rate of 60%
        uint discountPrice = lastPrice * discountAmount / divisor;

        uint tokenAmount = (msg.value / discountPrice);//Effect the discount rate 0f 40%

        if (tokenAmount + claimedUnits + prepaidUnits > promissoryUnits) throw;

        if (backers[msg.sender].length == 0) {
            backersAddresses.push(msg.sender);
        }
        backers[msg.sender].push(backerData(discountPrice, tokenAmount, sha3(msg.sender), false, true, 0));

        claimedUnits += tokenAmount;

        TokensClaimedEvent(msg.sender, backers[msg.sender].length - 1, discountPrice, tokenAmount);
    }

    /**
     * @notice checking `_backerAddress.address()` superDAO Token balance: `index`
     * @dev Check Token balance by index of backer, return values can be used to instantiate a backerData struct
     * @param _backerAddress The Backer's address
     * @param index The balance to check
     * @return tokenPrice The Price at which the tokens were bought
     * @return tokenAmount The number of tokens that were bought
     * @return Shared pre-hashed Secret key for offline price negotiation 
     * @return prepaid True if backer is an early backer
     * @return claimed True if the Token has already been claimed by the backer
     */
    function checkBalance(address _backerAddress, uint index) constant returns (uint, uint, bytes32, bool, bool){
        return (
            backers[_backerAddress][index].tokenPrice,
            backers[_backerAddress][index].tokenAmount,
            backers[_backerAddress][index].privateHash,
            backers[_backerAddress][index].prepaid,
            backers[_backerAddress][index].claimed
            );
    }

    /**
    * @notice Approving withdrawal `_withdrawalID`
    * @dev Approve a withdrawal from the superDAO and mark the withdrawal as spent
    * @param _withdrawalID The ID of the withdrawal
    */
    function approveWithdraw(uint _withdrawalID)
        external
        backerCheck(_withdrawalID)
    {
        withdrawalsVotes[msg.sender][_withdrawalID] = true;

        uint backerStake = 0;
        for (uint i = 0; i < backers[msg.sender].length; i++) {
            backerStake += backers[msg.sender][i].tokenAmount;
        }
        withdrawals[_withdrawalID].backerApprovals.push(msg.sender);
        withdrawals[_withdrawalID].totalStake += backerStake;

        WithdrawalVotedEvent(_withdrawalID, msg.sender, backerStake, withdrawals[_withdrawalID].totalStake);

        if(withdrawals[_withdrawalID].totalStake >= (claimedPrepaidUnits + claimedUnits) / 3) {
            uint amountPerAddr;
            bool isMultiPayment = withdrawals[_withdrawalID].destination.length > 1;

            if(isMultiPayment == false){
                amountPerAddr = withdrawals[_withdrawalID].Amount;
            }
            else {
                amountPerAddr = withdrawals[_withdrawalID].Amount / withdrawals[_withdrawalID].destination.length;
            }

            withdrawals[_withdrawalID].approved = true;
            withdrawals[_withdrawalID].spent = true;

            for(i = 0; i < withdrawals[_withdrawalID].destination.length; i++){
                if(!withdrawals[_withdrawalID].destination[i].send(amountPerAddr)) throw;
            }

            WithdrawalApproved(_withdrawalID,
                withdrawals[_withdrawalID].totalStake,
                isMultiPayment,
                withdrawals[_withdrawalID].Amount,
                withdrawals[_withdrawalID].reason);
        }
    }

    /**
    * @notice Requestng withdrawal of `_totalAmount` to `_destination.address()`
    * @dev Create a new withdrawal request
    * @param _totalAmount The total amount of tokens to be withdrawan, should be equal to the total number of owned tokens
    * @param _reason Reason/Description for the withdrawal
    * @param _destination The receiving address
    */
    function withdraw(uint _totalAmount, bytes _reason, address[] _destination)
        external
        founderCall
    {
        if (this.balance < _totalAmount) throw;

        uint withdrawalID = withdrawals.length++;

        withdrawals[withdrawalID].Amount = _totalAmount;
        withdrawals[withdrawalID].reason = _reason;
        withdrawals[withdrawalID].destination = _destination;
        withdrawals[withdrawalID].approved = false;
        withdrawals[withdrawalID].spent = false;

        WithdrawalCreatedEvent(withdrawalID, _totalAmount, _reason);
    }

    /**
    * @notice Backer `_bacherAddr.address()` is redeeming `_amount` superDAO Tokens
    * @dev Check if backer tokens have been claimed but not redeemed, then redeem them
    * @param _amount The total number of redeemable tokens
    * @param _backerAddr The address of the backer
    * @return True if tokens were successfully redeemed else false
    */
    function redeem(uint _amount, address _backerAddr) returns(bool){
        if (backersRedeemed[_backerAddr] == true) {
            return false;
        }

        uint totalTokens = 0;

        for (uint i = 0; i < backers[_backerAddr].length; i++) {
            if (backers[_backerAddr][i].claimed == false) {
                return false;
            }
            totalTokens += backers[_backerAddr][i].tokenAmount;
        }

        if (totalTokens == _amount){
            backersRedeemed[_backerAddr] = true;

            RedeemEvent(_backerAddr, totalTokens);

            return true;
        }
        else {
            return false;
        }
    }

    /**
    * @notice check withdrawal status of `_withdrawalID`
    * @dev Get the withdrawal of a withdrawal. Return values can be used to instantiate a withdrawalData struct
    * @param _withdrawalID The ID of the withdrawal
    * @return Amount The Amount requested in the withdrawal
    * @return approved True if the withdrawal has been approved
    * @return reason Reason/Description of the Withdrawal
    * @return backerApprovals Addresses of backers who approved the withdrawal
    * @return totalStake Total number of tokens which backed the withdrawal(Total number of tokens owned by backers who approved the withdrawal)
    * @return destination Receiving address of the withdrawal
    */
    function getWithdrawalData(uint _withdrawalID) constant public returns (uint, bool, bytes, address[], uint, address[]){
        return (
            withdrawals[_withdrawalID].Amount,
            withdrawals[_withdrawalID].approved,
            withdrawals[_withdrawalID].reason,
            withdrawals[_withdrawalID].backerApprovals,
            withdrawals[_withdrawalID].totalStake,
            withdrawals[_withdrawalID].destination);
    }

    modifier founderCall{
        if (msg.sender != founder) throw;
        _;
    }

    modifier backerCheck(uint _withdrawalID){
        if(backers[msg.sender].length == 0 || withdrawals[_withdrawalID].spent == true || withdrawalsVotes[msg.sender][_withdrawalID] == true) throw;
        _;
    }

    modifier EarliestBackersSet{
       if(earlyBackerList.length < numOfBackers) throw;
       _;
    }

    modifier MinimumBackersClaimed(){
      if(prepaidUnits == 0 ||
        claimedPrepaidUnits == 0 ||
        (claimedPrepaidUnits * divisor / prepaidUnits) < minimumPrepaidClaimedPercent) {
            throw;
        }
      _;
    }

    /*
     * Safeguard function.
     * This function gets executed if a transaction with invalid data is sent to
     * the contract or just ether without data.
     */
    function () {
        throw;
    }

}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"lastPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newFounderAddr","type":"address"},{"name":"_oneTimesharedPhrase","type":"bytes32"}],"name":"cofounderApproveSwitchRequest","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_withdrawalID","type":"uint256"}],"name":"getWithdrawalData","outputs":[{"name":"","type":"uint256"},{"name":"","type":"bool"},{"name":"","type":"bytes"},{"name":"","type":"address[]"},{"name":"","type":"uint256"},{"name":"","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"backersAddresses","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numOfBackers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_totalAmount","type":"uint256"},{"name":"_reason","type":"bytes"},{"name":"_destination","type":"address[]"}],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_backer","type":"address"},{"name":"_tokenPrice","type":"uint256"},{"name":"_tokenAmount","type":"uint256"},{"name":"_privatePhrase","type":"string"},{"name":"_backerRank","type":"uint256"}],"name":"setPrepaid","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_backerAddress","type":"address"},{"name":"index","type":"uint256"}],"name":"checkBalance","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"bytes32"},{"name":"","type":"bool"},{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"claim","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_founderHash","type":"bytes32"},{"name":"_oneTimesharedPhrase","type":"bytes32"}],"name":"founderSwitchRequest","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"claimedPrepaidUnits","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"promissoryUnits","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"withdrawals","outputs":[{"name":"Amount","type":"uint256"},{"name":"approved","type":"bool"},{"name":"spent","type":"bool"},{"name":"reason","type":"bytes"},{"name":"totalStake","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"backers","outputs":[{"name":"tokenPrice","type":"uint256"},{"name":"tokenAmount","type":"uint256"},{"name":"privateHash","type":"bytes32"},{"name":"prepaid","type":"bool"},{"name":"claimed","type":"bool"},{"name":"backerRank","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"prepaidUnits","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_backerAddr","type":"address"}],"name":"redeem","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"backersRedeemed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newCofounderAddr","type":"address"}],"name":"cofounderSwitchAddress","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"previousFounders","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"withdrawalsVotes","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"claimedUnits","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"minimumPrepaidClaimedPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"redeemedTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_withdrawalID","type":"uint256"}],"name":"approveWithdraw","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"earlyBackerList","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_index","type":"uint256"},{"name":"_boughtTokensPrice","type":"uint256"},{"name":"_tokenAmount","type":"uint256"},{"name":"_privatePhrase","type":"string"},{"name":"_backerRank","type":"uint256"}],"name":"claimPrepaid","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_founderHash","type":"bytes32"},{"name":"_cofounderAddress","type":"address"},{"name":"_numOfBackers","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_newFounderAddr","type":"address"}],"name":"FounderSwitchRequestEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_newFounderAddr","type":"address"}],"name":"FounderSwitchedEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_newCofounderAddr","type":"address"}],"name":"CofounderSwitchedEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"index","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"AddedPrepaidTokensEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"index","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"PrepaidTokensClaimedEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"index","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokensClaimedEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"RedeemEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"withdrawalId","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"reason","type":"bytes"}],"name":"WithdrawalCreatedEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"withdrawalId","type":"uint256"},{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"backerStakeWeigth","type":"uint256"},{"indexed":false,"name":"totalStakeWeight","type":"uint256"}],"name":"WithdrawalVotedEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"withdrawalId","type":"uint256"},{"indexed":false,"name":"stakeWeight","type":"uint256"},{"indexed":false,"name":"isMultiPayment","type":"bool"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"reason","type":"bytes"}],"name":"WithdrawalApproved","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052622dc6c060055560006006556000600755600060085560006009556000600a5534610000576040516060806123528339810160409081528151602083015191909201515b60008054600160a060020a03338116600160a060020a0319928316179092556040805186815290519081900360200190206001556003805492851692909116919091179055600b8190555b5050505b6122ac806100a66000396000f300606060405236156101385763ffffffff60e060020a600035041663053f14da811461014a5780631423649b146101695780631ebdd39a14610199578063269ecc6d146102e1578063359829db1461030d578063413bba971461032c578063453fef69146103565780634d7b9bd5146103985780634e71d92d146103e35780634f4e1b74146103ed578063538df6f2146104145780635b54f077146104335780635cc0707614610452578063688087691461050e5780636e9c46501461055f5780637bde82f21461057e5780638b03fcfd146105ae578063a47c6b84146105db578063b681659014610608578063c10fa78914610634578063c63ebcbb14610664578063d0f1363814610683578063d86b8739146106a2578063ec4673d1146106c1578063fd8bb681146106d3578063fedabacf146106ff575b34610000576101485b610000565b565b005b3461000057610157610728565b60408051918252519081900360200190f35b3461000057610185600160a060020a036004351660243561072e565b604080519115158252519081900360200190f35b34610000576101a9600435610867565b6040518087815260200186151515158152602001806020018060200185815260200180602001848103845288818151815260200191508051906020019080838360008314610212575b80518252602083111561021257601f1990920191602091820191016101f2565b505050905090810190601f16801561023e5780820380516001836020036101000a031916815260200191505b508481038352875181528751602091820191808a019102808383821561027f575b80518252602083111561027f57601f19909201916020918201910161025f565b50505091909101858103835286518152865160209182019250818801910280838382156102c7575b8051825260208311156102c757601f1990920191602091820191016102a7565b505050905001995050505050505050505060405180910390f35b34610000576102f1600435610acd565b60408051600160a060020a039092168252519081900360200190f35b3461000057610157610afd565b60408051918252519081900360200190f35b3461000057610148600480359060248035808201929081013591604435908101910135610b03565b005b346100005761015760048035600160a060020a031690602480359160443591606435908101910135608435610ebf565b60408051918252519081900360200190f35b34610000576103b4600160a060020a0360043516602435611297565b604080519586526020860194909452848401929092521515606084015215156080830152519081900360a00190f35b6101486113de565b005b3461000057610185600435602435611670565b604080519115158252519081900360200190f35b3461000057610157611715565b60408051918252519081900360200190f35b346100005761015761171b565b60408051918252519081900360200190f35b3461000057610462600435611721565b604080518681528515156020820152841515918101919091526080810182905260a0606082018181528454600260001961010060018416150201909116049183018290529060c0830190859080156104fb5780601f106104d0576101008083540402835291602001916104fb565b820191906000526020600020905b8154815290600101906020018083116104de57829003601f168201915b5050965050505050505060405180910390f35b346100005761052a600160a060020a0360043516602435611765565b6040805196875260208701959095528585019390935290151560608501521515608084015260a0830152519081900360c00190f35b34610000576101576117be565b60408051918252519081900360200190f35b3461000057610185600435600160a060020a03602435166117c4565b604080519115158252519081900360200190f35b3461000057610185600160a060020a0360043516611930565b604080519115158252519081900360200190f35b3461000057610185600160a060020a0360043516611945565b604080519115158252519081900360200190f35b34610000576102f16004356119bd565b60408051600160a060020a039092168252519081900360200190f35b3461000057610185600160a060020a03600435166024356119ed565b604080519115158252519081900360200190f35b3461000057610157611a0d565b60408051918252519081900360200190f35b3461000057610157611a13565b60408051918252519081900360200190f35b3461000057610157611a18565b60408051918252519081900360200190f35b3461000057610148600435611a1e565b005b34610000576102f1600435611fb3565b60408051600160a060020a039092168252519081900360200190f35b34610000576101486004803590602480359160443591606435908101910135608435611fe3565b005b600a5481565b60035460009033600160a060020a03908116911614158061078f5750600160a060020a03831660008181526002602052604090819020546001548251606060020a909402845260148401526034830185905290519182900360540190912014155b1561079957610000565b600480548060010182818154818355818115116107db576000838152602090206107db9181019083015b808211156107d757600081556001016107c3565b5090565b5b505050916000526020600020900160005b600080548354600160a060020a036101009490940a8481021990911691841602179092558154600160a060020a03191690861690811790915560408051918252517fa92634dc2cc259bcd1937df78de0b4944924ac657eab9e8e273cfdc7f57207ad92506020918190039190910190a15060015b92915050565b600060006020604051908101604052806000815250602060405190810160405280600081525060006020604051908101604052806000815250601087815481101561000057906000526020600020906006020160005b505460108054899081101561000057906000526020600020906006020160005b50600101546010805460ff909216918a9081101561000057906000526020600020906006020160005b5060020160108a815481101561000057906000526020600020906006020160005b5060030160108b815481101561000057906000526020600020906006020160005b506004015460108c815481101561000057906000526020600020906006020160005b508354604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152600593909301929186918301828280156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b5050505050935082805480602002602001604051908101604052809291908181526020018280548015610a5457602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610a36575b5050505050925080805480602002602001604051908101604052809291908181526020018280548015610ab057602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610a92575b505050505090509550955095509550955095505b91939550919395565b600d81815481101561000057906000526020600020900160005b915054906101000a9004600160a060020a031681565b600b5481565b6000805433600160a060020a03908116911614610b1f57610000565b8530600160a060020a0316311015610b3657610000565b60108054809190600101815481835581811511610c6257600602816006028360005260206000209182019101610c6291905b808211156107d75760008082556001808301805461ffff1916905560028084018054848255909281161561010002600019011604601f819010610bab5750610bdd565b601f016020900490600052602060002090810190610bdd91905b808211156107d757600081556001016107c3565b5090565b5b506003820180546000825590600052602060002090810190610c1491905b808211156107d757600081556001016107c3565b5090565b5b5060048201600090556005820180546000825590600052602060002090810190610c5391905b808211156107d757600081556001016107c3565b5090565b5b5050600601610b68565b5090565b5b505050905085601082815481101561000057906000526020600020906006020160005b50556010805486918691849081101561000057906000526020600020906006020160005b506002019190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610cf15782800160ff19823516178555610d1e565b82800160010185558215610d1e579182015b82811115610d1e578235825591602001919060010190610d03565b5b50610d3f9291505b808211156107d757600081556001016107c3565b5090565b50508282601083815481101561000057906000526020600020906006020160005b506005019190828054828255906000526020600020908101928215610db9579160200282015b82811115610db9578154600160a060020a031916600160a060020a03843516178255602090920191600190910190610d86565b5b50610de49291505b808211156107d7578054600160a060020a0319168155600101610dc2565b5090565b50506000601082815481101561000057906000526020600020906006020160005b50600101805460ff19169115159190911790556010805460009190839081101561000057906000526020600020906006020160005b5060010160016101000a81548160ff0219169083151502179055507f2548bbbd9451d72acb31e7f0e34e88e1282fc3da07e04bbc5c1bd5b9c5daa6138187878760405180858152602001848152602001806020018281038252848482818152602001925080828437604051920182900397509095505050505050a15b5b505050505050565b6000805433600160a060020a03908116911614610edb57610000565b851580610ee6575084155b80610ef357506000600854115b80610f075750600554600754600654870101115b15610f1157610000565b600b54600c54148015610f3a5750600160a060020a0387166000908152600e6020526040902054155b15610f4457610000565b600160a060020a0387166000908152600e6020526040902054151561104a57600c8054806001018281815481835581811511610fa557600083815260209020610fa59181019083015b808211156107d757600081556001016107c3565b5090565b5b505050916000526020600020900160005b8154600160a060020a03808c166101009390930a9283029202191617905550600d8054600181018083558281838015829011611018576000838152602090206110189181019083015b808211156107d757600081556001016107c3565b5090565b5b505050916000526020600020900160005b8154600160a060020a03808c166101009390930a92830292021916179055505b600160a060020a0387166000908152600e6020526040902080546001810180835582818380158290116110cb576005028160050283600052602060002091820191016110cb91905b808211156107d7576000808255600182018190556002820181905560038201805461ffff191690556004820155600501611092565b5090565b5b505050916000526020600020906005020160005b60c0604051908101604052808a815260200189815260200188888d60405180848480828437820191505082600160a060020a0316600160a060020a0316606060020a0281526014019350505050604051809103902060001916815260200160011515815260200160001515815260200186815250909190915060008201518160000155602082015181600101556040820151816002019060001916905560608201518160030160006101000a81548160ff02191690831515021790555060808201518160030160016101000a81548160ff02191690831515021790555060a082015181600401555050508460066000828254019250508190555085600a819055507fd184b88ef1d6bef3169b2cd0b097417a9d36bab8fa2569359bfa66a753acdf71876001600e60008b600160a060020a0316600160a060020a03168152602001908152602001600020805490500388886040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a150600160a060020a0386166000908152600e6020526040902054600019015b5b9695505050505050565b600160a060020a0382166000908152600e6020526040812080548291829182918291879081101561000057906000526020600020906005020160005b5054600160a060020a0388166000908152600e602052604090208054889081101561000057906000526020600020906005020160005b5060010154600160a060020a0389166000908152600e602052604090208054899081101561000057906000526020600020906005020160005b5060020154600160a060020a038a166000908152600e6020526040902080548a9081101561000057906000526020600020906005020160005b5060030154600160a060020a038b166000908152600e60205260409020805460ff909216918b9081101561000057906000526020600020906005020160005b506003015493985091965094509250610100900460ff1690505b9295509295909350565b60006000600654600014806113f35750600854155b8061140d5750604160065460646008540281156100005704105b1561141757610000565b600a54151561142557610000565b34151561143157610000565b600a54606490603c020491508134811561000057049050600554600654600754830101111561145f57610000565b600160a060020a0333166000908152600e602052604090205415156114f257600d80548060010182818154818355818115116114c0576000838152602090206114c09181019083015b808211156107d757600081556001016107c3565b5090565b5b505050916000526020600020900160005b8154600160a060020a033381166101009390930a92830292021916179055505b600160a060020a0333166000908152600e6020526040902080546001810180835582818380158290116115735760050281600502836000526020600020918201910161157391905b808211156107d7576000808255600182018190556002820181905560038201805461ffff191690556004820155600501611092565b5090565b5b505050916000526020600020906005020160005b506040805160c08101825285815260208082018681528351606060020a600160a060020a0333169081028252855191829003601401909120848601819052600060608087018290526001608080890182905260a0890184905297518a55945194890194909455600288019190915560038701805461ffff191661010017905560049096018690556007805489019055808652600e8352948490205484519586526000190191850191909152838301879052830185905290517fdf761fff98210bc6ea2730381881437f9c6906bf5c55547ca736462f0d994c919350918290030190a15b5b5050565b6001546040805184815290519081900360200190206000911461169257610000565b60015460408051606060020a600160a060020a03331690810282526014820193909352603481018590528151908190036054018120600084815260026020908152908490209190915592815290517f8ce060fbfcbf4f73f2a8afc74a79fe50080cb2a58ff2de1938be6c6d15504519929181900390910190a15060015b92915050565b60085481565b60055481565b601081815481101561000057906000526020600020906006020160005b5080546001820154600483015491935060ff80821693610100909204169160029091019085565b600e60205281600052604060002081815481101561000057906000526020600020906005020160005b5080546001820154600283015460038401546004909401549295509093509160ff80821692610100909204169086565b60065481565b600160a060020a0381166000908152600f60205260408120548190819060ff161515600114156117f75760009250611927565b5060009050805b600160a060020a0384166000908152600e60205260409020548110156118b457600160a060020a0384166000908152600e602052604090208054829081101561000057906000526020600020906005020160005b5060030154610100900460ff16151561186e5760009250611927565b600160a060020a0384166000908152600e602052604090208054829081101561000057906000526020600020906005020160005b5060010154820191505b6001016117fe565b8482141561192257600160a060020a0384166000818152600f6020908152604091829020805460ff191660011790558151928352820184905280517fc9d6669025387097e071b826ec190162155c20568d80a132d0bbfefe11c08fda9281900390910190a160019250611927565b600092505b5b505092915050565b600f6020526000908152604090205460ff1681565b60035460009033600160a060020a0390811691161461196357610000565b60038054600160a060020a038416600160a060020a0319909116811790915560408051918252517fd1fae327cdd912a890e6b443d3c0143d323f644ab39e65708c2dafa146960e9b9181900360200190a15060015b919050565b600481815481101561000057906000526020600020900160005b915054906101000a9004600160a060020a031681565b601160209081526000928352604080842090915290825290205460ff1681565b60075481565b604181565b60095481565b600160a060020a0333166000908152600e602052604081205481908190819085901580611a765750601081815481101561000057906000526020600020906006020160005b50600190810154610100900460ff161515145b80611aa95750600160a060020a033316600090815260116020908152604080832084845290915290205460ff1615156001145b15611ab357610000565b600160a060020a03331660009081526011602090815260408083208984529091528120805460ff1916600117905594508493505b600160a060020a0333166000908152600e6020526040902054841015611b5057600160a060020a0333166000908152600e602052604090208054859081101561000057906000526020600020906005020160005b5060010154850194505b600190930192611ae7565b601086815481101561000057906000526020600020906006020160005b506003018054806001018281815481835581811511611bb157600083815260209020611bb19181019083015b808211156107d757600081556001016107c3565b5090565b5b505050916000526020600020900160005b33909190916101000a815481600160a060020a030219169083600160a060020a031602179055505084601087815481101561000057906000526020600020906006020160005b50600401600082825401925050819055507ff53708849e2765f9b464fe0ea277477781cd015e043b4f9b443808baceab4bbb86338760108a815481101561000057906000526020600020906006020160005b506004015460408051948552600160a060020a039093166020850152838301919091526060830152519081900360800190a16007546008546003910104601087815481101561000057906000526020600020906006020160005b506004015410610eb6576001601087815481101561000057906000526020600020906006020160005b506005015411915081611d1157601086815481101561000057906000526020600020906006020160005b50549250611d5d565b601086815481101561000057906000526020600020906006020160005b506005015460108054889081101561000057906000526020600020906006020160005b50548115610000570492505b6001601087815481101561000057906000526020600020906006020160005b506001908101805460ff19169215159290921790915560108054889081101561000057906000526020600020906006020160005b5060010180549115156101000261ff0019909216919091179055600093505b601086815481101561000057906000526020600020906006020160005b5060050154841015611e7757601086815481101561000057906000526020600020906006020160005b5060050184815481101561000057906000526020600020900160005b90546040516101009290920a9004600160a060020a0316906108fc8515029085906000818181858888f193505050501515611e6b57610000565b5b600190930192611dcf565b7f4e79909c1fdabdd02c67913800b14c33e14b5529911a1bd2da94c7ffa4b3a58486601088815481101561000057906000526020600020906006020160005b50600401548460108a815481101561000057906000526020600020906006020160005b5054601080548c9081101561000057906000526020600020906006020160005b506040805186815260208101869052841515918101919091526060810183905260a060808201818152600293840180546000196101006001831615020116949094049183018290529060c083019084908015611f965780601f10611f6b57610100808354040283529160200191611f96565b820191906000526020600020905b815481529060010190602001808311611f7957829003601f168201915b5050965050505050505060405180910390a15b5b5b505050505050565b600c81815481101561000057906000526020600020900160005b915054906101000a9004600160a060020a031681565b600b54600c541015611ff457610000565b600160a060020a0333166000908152600e602052604090208054879081101561000057906000526020600020906005020160005b506003015460ff161515600114801561207f5750600160a060020a0333166000908152600e602052604090208054879081101561000057906000526020600020906005020160005b5060030154610100900460ff16155b80156120c45750600160a060020a0333166000908152600e602052604090208054859190889081101561000057906000526020600020906005020160005b5060010154145b80156121065750600160a060020a0333166000908152600e602052604090208054869190889081101561000057906000526020600020906005020160005b5054145b8015612178575082823360405180848480828437606060020a600160a060020a03958616029201918252506040805191829003601401909120339093166000908152600e60205220805492945092508991821015905061000057906000526020600020906005020160005b5060020154145b80156121bd5750600160a060020a0333166000908152600e602052604090208054829190889081101561000057906000526020600020906005020160005b5060040154145b1561014157600160a060020a0333166000908152600e60205260409020805460019190889081101561000057906000526020600020906005020160005b5060030180549115156101000261ff0019909216919091179055600880548501905560408051600160a060020a0333168152602081018890528082018790526060810186905290517f4d13a583c8d4198f45df34a5c6f90d8ad0769df809aab1087290350edbf3011c9181900360800190a1610eb6565b610000565b5b5b5050505050505600a165627a7a723058201085ca20145d81536f12eef85686f820c9d2c25834d4176b3fbfeb00fbe81b5a0029

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

-----Decoded View---------------
Found 3 constructor arguments :
Arg [0] : 3565393966316635353137653534616465303438343961623564346236346239
Arg [1] : 000000000000000000000000be715f6bfbef7e45583ec6c87d4664d04b5c88fd
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004


   Swarm Source:
bzzr://1085ca20145d81536f12eef85686f820c9d2c25834d4176b3fbfeb00fbe81b5a

 

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.