Sponsored Link:   Buy your 1st Ethereum in 5 minutes. Trusted by more than 100k buyers.
Contract Overview | SuperDAO
ETH Balance: 149.246424135130000013 Ether
ETH USD Value: $54,309.28 (@ $363.89/ETH)
No Of Transactions: 285 txns
  Latest 25 txns from a total Of 285 transactions View All

TxHash Age From To Value [TxFee]
0x45a4c99c3903cbee49580e6a0e8ede2a14a07e4e1bf3a9befbf8b07d5ada816814 days 3 hrs ago0x3a793834388274c95342ea8fa8b4a3f6f3e768bc  IN   SuperDAO0.027937056 Ether0.000654832
0xe751b5656b215114202de8e3c17350725d8017a6e07ce3b9607e83e206826cbe47 days 21 hrs ago0x2ff4d83d13fb20b88614fbe38aaceaadad9d53fc  IN   SuperDAO0 Ether0.000358032
0xff3df258d6bf67dc1965787885953a56c1d393c578601ad86c6125ca5858d35c69 days 10 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.003248112
0x7aad20f963e8ec8f4ddd4fcf73d9194760a3e90b3835454173dc191098e33a3e69 days 10 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.003248112
0x38c286a8266e6ab4cfe35eff7475744891cb5fb8157fa2b4e2b571161a72741869 days 10 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.003216045
0x6d240dfac50999b140fd511b375042efc0bd4b27854613833f7908c370b3a8e469 days 11 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.003216045
0x3487e91a2a8247db28faf137abd43fa6e60acd1368569fc1ef5f0dc8901deda269 days 11 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.003237423
0x7a7afabec98a90e43a1d41d28f16cb3370720d7dd2f0cb9d363d4a262ab9002669 days 11 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.003333645
0xe313378afa63846bf338097914b63c70288a4613d3483b98fefc16b2a52c7c4f69 days 11 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.003773112
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede2604969 days 11 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.004723572
0x2c34b6798f815aa79df85319233e7d35e26a524114006b8327af29a3a11b9bea69 days 11 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.005199222
0x707083565ff6f2764aa27cecff49e106ac49346192bbdeeb21ecbabc0539a73b69 days 11 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.005585685
0x41881ab74152476e2c2093e2f1444fd17b532e212ab0ebd8d2383ac48d4df2e369 days 11 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.004347798
0x75fcdf72b1af05e331b9271de7cdfbf0c3910726115f126f99d886209485a95069 days 11 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.005071374
0x13ed57907a045d3b932ecbcc47201162ba0cd18c03a048b322001046865380aa69 days 18 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.006481025
0xb17b8247bd0b4723abbaf59f9d85aa961a08a536dee562a2d1a3c365c74d5de669 days 18 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.004836325
0x3041607c7c53715fc18280dc112190eada1e947cd2808f7e9e2bf6227c31fade69 days 18 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.004829325
0xd58cf2bbc9200f5404c83d12ac891373568d49a461a24112aa2f5aa262aba9c669 days 18 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.005959725
0x663aab1d00f09c914712ee0dbf8c78d3719790af851b65b97a001c0d3cde901869 days 18 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.001
0xdd9a1c2d71668be849bd7d7daede52735d89cc3e58e217028202035b9dc1bfbf69 days 18 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.009266061
0xf154fb03c5af3b09ea065e1de67f1ded9befc059075669592853ba4663e8095e69 days 18 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.006498825
0xd43179db437898d5141bd1bef84709d5e4a96851fbf2894b177e8cd483bcf06969 days 18 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.0092528
0x1bcf83b30872d69224abc0b1cd7d56726a2f7be289b1b762cb1bfb5002fdce6469 days 18 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.007050075
0x05e072da7cd9f76c16f0ea3b148e77ffd48750281c72f612c819a52ae0ee308169 days 18 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.008683125
0xc8abc2340931a7a1bfbacc590b3916be46c9a4ad47f9daa4ee7bbd9d3a2a311669 days 19 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.007293825
[ 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
0x7aad20f963e8ec8f4ddd4fcf73d9194760a3e90b3835454173dc191098e33a3e426757369 days 10 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xe2bcfb9e9387fec99ac50ab90a0bc67ad99bfe903.5 Ether
0x38c286a8266e6ab4cfe35eff7475744891cb5fb8157fa2b4e2b571161a727418426756969 days 10 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xb37331c38b62f8293e681f02674126853a53602f5 Ether
0x6d240dfac50999b140fd511b375042efc0bd4b27854613833f7908c370b3a8e4426756369 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x2b43001f1ada7bb7378120ca2a6d0163524335441.65 Ether
0x3487e91a2a8247db28faf137abd43fa6e60acd1368569fc1ef5f0dc8901deda2426755969 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x0cea66a0e60a3c4a70d2194450a367fc465131120.25 Ether
0x7a7afabec98a90e43a1d41d28f16cb3370720d7dd2f0cb9d363d4a262ab90026426755569 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xd2f7a455cded6253a37cc28b4803bb42c145c4423.5 Ether
0xe313378afa63846bf338097914b63c70288a4613d3483b98fefc16b2a52c7c4f426755169 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x103b14c88280f183236f7e99d45dd60987fb9cf9163 Ether
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede26049426754469 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x0749762d1c178df53f1a241b15d02af8e5a022601.65 Ether
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede26049426754469 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x9faebdccf1eefb3456d0f95c07bdc797eb0d9df91.65 Ether
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede26049426754469 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x09e351ce3e8c49a1f173f799aea8378d4db1f1c11.65 Ether
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede26049426754469 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xf7f8483b9d4bd1b85c040ba118f7f9e53953f5431.65 Ether
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede26049426754469 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x0ff1a9bb5d0f0f7044e04a9260d3ad21acdab97d1.65 Ether
0x3fcdc151c47c854d89cf81b2a79d383337a2bc5bf4f184cda32b0d64ede26049426754469 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xbb42d8bb5c6b3d9f556a74b0f942cf0eaf41f78a1.65 Ether
0x2c34b6798f815aa79df85319233e7d35e26a524114006b8327af29a3a11b9bea426753869 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xffd4aebf6f95ec70234dbfe4465051217de2047b3.5 Ether
0x2c34b6798f815aa79df85319233e7d35e26a524114006b8327af29a3a11b9bea426753869 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xe5ae1297cc13e7ce5df6e9b5ec7f899da4e12baf3.5 Ether
0x2c34b6798f815aa79df85319233e7d35e26a524114006b8327af29a3a11b9bea426753869 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x8928365a179303e1b2cb0a920c0d2712e1936af13.5 Ether
0x707083565ff6f2764aa27cecff49e106ac49346192bbdeeb21ecbabc0539a73b426753569 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x7acac5d508f839200ebb3bb92efdfe4bd5cd1e496.5 Ether
0x707083565ff6f2764aa27cecff49e106ac49346192bbdeeb21ecbabc0539a73b426753569 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x39c989ad9d3976b963a11c32ef3562f2f1abff296.5 Ether
0x707083565ff6f2764aa27cecff49e106ac49346192bbdeeb21ecbabc0539a73b426753569 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xe2bcfb9e9387fec99ac50ab90a0bc67ad99bfe906.5 Ether
0x707083565ff6f2764aa27cecff49e106ac49346192bbdeeb21ecbabc0539a73b426753569 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xb37331c38b62f8293e681f02674126853a53602f6.5 Ether
0x707083565ff6f2764aa27cecff49e106ac49346192bbdeeb21ecbabc0539a73b426753569 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x0cea66a0e60a3c4a70d2194450a367fc465131126.5 Ether
0x41881ab74152476e2c2093e2f1444fd17b532e212ab0ebd8d2383ac48d4df2e3426753069 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xc79ba729be557d93f9d37a2d9e5ba31a57f26e7319.5 Ether
0x41881ab74152476e2c2093e2f1444fd17b532e212ab0ebd8d2383ac48d4df2e3426753069 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x1d45e7cff1c6445ac9b1c454bae743e42ca3c91919.5 Ether
0x41881ab74152476e2c2093e2f1444fd17b532e212ab0ebd8d2383ac48d4df2e3426753069 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x6fc7ff5bab36b1784047419847edc3cc9c788b8119.5 Ether
0x41881ab74152476e2c2093e2f1444fd17b532e212ab0ebd8d2383ac48d4df2e3426753069 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xd2f7a455cded6253a37cc28b4803bb42c145c44219.5 Ether
0x75fcdf72b1af05e331b9271de7cdfbf0c3910726115f126f99d886209485a950426752669 days 11 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xca54c3123c855bceceb0db69b034e45530020f2619.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.