Sponsored Link:   COVESTING - EU-based digital asset exchange. Aggregated liquidity. Algorithmic & Copy-trading features. 24/7 support. Get access!
 Latest 25 txns from a total Of 342 transactions
View All

TxHash Age From To Value [TxFee]
0x6962665e5a576a33c19a9a69e2bc57fc384d193e6f83c5d63771f3f73b3dc92671 days 16 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.010129993
0x6ed87ea9ce52c62b0d0fe20c04d020f4834b6dd425f84b98140f6634f1535d0d71 days 16 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.010572301
0xe4de0faa3b1fd30ffc131d9a9e3ee8055329f27603fe6e63fd1fa12e8d03fe3971 days 16 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.006688166
0x777894a811dbbf4fc0d9e7defc7730747509d0a03610f66d5ac01fe9ca1cdd6d71 days 16 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.009817778
0xfd91b3b9a82fbde852e07825aa7e7b0d4a534812fda4e634e645db206f98762a73 days 7 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.003877425
0xfdd20438a80b01bf1c821cc0afd348f53e06789564ab31aaf2722eb4d482486473 days 7 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.00623583
0x6a18c0447a04d28a4965e3f93df08e7e40d0bd380ae3b34c1a7aa4d00a827a8d73 days 7 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.00474024
0xd04c16d46e21ffe08914c3142bf48d812c5f416eb9469b4a5965f48ce4a25bdc73 days 7 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.007022225
0x354964fef52007541e48a0714bf0a7c137499d261528f6305e408cdd6677e5c7105 days 7 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.009893259
0x2153ba97c9770fd93184c06ff0b645a020735a3eec2ede09b5f5d21aa5f6a572105 days 7 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.009526432
0xfb408554c6f143c4ab9cfeaeaea1b4ddcf5ec77a1eee457ca4ebc03d24d906bf105 days 8 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.0138628
0xcfe7670724984ffe32d6ea5b8ae47bc0833e4e39682e65cf8429c105d8b37dde105 days 8 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.010050913
0xd9b895b2970a0946563f92fcc263ea0e3bad72ebf54e2e2affa4da059dc7f127112 days 3 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.006278945
0x4371085b25173365a3bc55e3bc9a80cfe3f461d790e91b63767c5650e3f934fd112 days 3 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.010863647
0x5f0200b5f559d85e6caea3fb5b9f077ec757653e9b501aa1ba375380f823b8a2112 days 3 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.009505563
0x7850216cb4770a43edd467b9e1927b4c1594f19edaef819355566c43c146958f112 days 5 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.004038321
0x21969e2ece12bfac2da072cc6804f6b3dc8f51e5561a46beedfdd7cf4a96aa56112 days 5 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.006628974
0xa5ee9c08233fb3c4459ca4bd18caa60b884ec9129825b5f28c20b4743bf94729112 days 5 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.006644066
0x71172be928aeb1bffa58dfb098c19a438c19a01387e4865eae949f06b5b314ac117 days 1 hr ago0x7bbf701dba888e68f2960785692ab15ab53fe3b5  IN   SuperDAO0.474929952 Ether0.0005031971
0xf1c37f413ac80690cdb6828d1ec66698366747103681ac43b16b3f6cea7cc422117 days 1 hr ago0x7bbf701dba888e68f2960785692ab15ab53fe3b5  IN   SuperDAO0.474929952 Ether0.000163708
0xba61c2a22de07e484349749a2815e83ddee40d41cc60030bb8175207506a1229120 days 6 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.006299814
0xa8c85bd97c16fc0f3763d9f2984b3776900c1635274e72605ec7c9f68f4c51df120 days 6 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.006258076
0x6209ba59ee1dc24da489dcfec732f0af4c325cd602cd396cfa56b0d2f8d9cc91120 days 6 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.01049682
0x2f7a2dfe27a750046ab6d901cbe0fc4a80ed71898f51295d2e35f58799f5fbf5120 days 6 hrs ago0x73831736cb2878b983b08f1d7151b6f7413a6c50  IN   SuperDAO0 Ether0.01059317
0xbab0b5b6bb4389f321d7bcaaeb9ac5c33604ac0e010d5611d049a8d08b1c27fb120 days 16 hrs ago0x5b44efc8e385371f524e508475ebe741a3858fdc  IN   SuperDAO0 Ether0.001728264
[ 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
0x6962665e5a576a33c19a9a69e2bc57fc384d193e6f83c5d63771f3f73b3dc926540321571 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x2404b32af232ede67eaf38169bb90b26b3f5f4c01.1 Ether
0x6962665e5a576a33c19a9a69e2bc57fc384d193e6f83c5d63771f3f73b3dc926540321571 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x9be5d60d66b7ac43c82ad70ddcd62eaf338023e41.1 Ether
0x6962665e5a576a33c19a9a69e2bc57fc384d193e6f83c5d63771f3f73b3dc926540321571 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xe00fe885a057386e6da02c38562c2ccfd6f871ae1.1 Ether
0x6ed87ea9ce52c62b0d0fe20c04d020f4834b6dd425f84b98140f6634f1535d0d540321371 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xdf7ab7d51457b6cb75bbc39fde4dc317607d52662.8 Ether
0x6ed87ea9ce52c62b0d0fe20c04d020f4834b6dd425f84b98140f6634f1535d0d540321371 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x7acac5d508f839200ebb3bb92efdfe4bd5cd1e492.8 Ether
0x6ed87ea9ce52c62b0d0fe20c04d020f4834b6dd425f84b98140f6634f1535d0d540321371 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x8e108f2f6678ae28a981e0acd077efda5d1b802e2.8 Ether
0x6ed87ea9ce52c62b0d0fe20c04d020f4834b6dd425f84b98140f6634f1535d0d540321371 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x25f474bf97ebafb6d4ac26f2dc897e35cdd088af2.8 Ether
0x6ed87ea9ce52c62b0d0fe20c04d020f4834b6dd425f84b98140f6634f1535d0d540321371 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x51a7ad983ff99c8ac8dfd2c292c48faaa7b9f2c52.8 Ether
0x6ed87ea9ce52c62b0d0fe20c04d020f4834b6dd425f84b98140f6634f1535d0d540321371 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x8f5c11f5aa55975233356a31d3f1e001ad1b63ac2.8 Ether
0x6ed87ea9ce52c62b0d0fe20c04d020f4834b6dd425f84b98140f6634f1535d0d540321371 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x3b64ad5d5bd39feac8c6234f5e6a3427e81506662.8 Ether
0xe4de0faa3b1fd30ffc131d9a9e3ee8055329f27603fe6e63fd1fa12e8d03fe39540320971 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xf9a32360e3194590faf9c5a595dfc2940f8090574.2 Ether
0xe4de0faa3b1fd30ffc131d9a9e3ee8055329f27603fe6e63fd1fa12e8d03fe39540320971 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x52f365e04f3aea5c3f011014edb5df6c314fb69a4.2 Ether
0x777894a811dbbf4fc0d9e7defc7730747509d0a03610f66d5ac01fe9ca1cdd6d540320571 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xb8cc8640e06b847aa7cacbaa3028d2be512fbd1c4.2 Ether
0x777894a811dbbf4fc0d9e7defc7730747509d0a03610f66d5ac01fe9ca1cdd6d540320571 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xc205b5b867ec8b769836c5d356a058881e3ce0564.2 Ether
0x777894a811dbbf4fc0d9e7defc7730747509d0a03610f66d5ac01fe9ca1cdd6d540320571 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x13de8a64372d1212bfd4737a3206676267579f0c4.2 Ether
0x777894a811dbbf4fc0d9e7defc7730747509d0a03610f66d5ac01fe9ca1cdd6d540320571 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x0cea66a0e60a3c4a70d2194450a367fc465131124.2 Ether
0x777894a811dbbf4fc0d9e7defc7730747509d0a03610f66d5ac01fe9ca1cdd6d540320571 days 16 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x1e386ee6634fe1c33465b9e946cd5e413327769e4.2 Ether
0x354964fef52007541e48a0714bf0a7c137499d261528f6305e408cdd6677e5c75202875105 days 7 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x3b64ad5d5bd39feac8c6234f5e6a3427e81506661.2 Ether
0x354964fef52007541e48a0714bf0a7c137499d261528f6305e408cdd6677e5c75202875105 days 7 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x51a7ad983ff99c8ac8dfd2c292c48faaa7b9f2c51.2 Ether
0x354964fef52007541e48a0714bf0a7c137499d261528f6305e408cdd6677e5c75202875105 days 7 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x25f474bf97ebafb6d4ac26f2dc897e35cdd088af1.2 Ether
0x354964fef52007541e48a0714bf0a7c137499d261528f6305e408cdd6677e5c75202875105 days 7 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0xf9a32360e3194590faf9c5a595dfc2940f8090571.2 Ether
0x354964fef52007541e48a0714bf0a7c137499d261528f6305e408cdd6677e5c75202875105 days 7 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x357b8d695cb210fa75f5e7dcf7b9fa9bd91c27441.2 Ether
0x354964fef52007541e48a0714bf0a7c137499d261528f6305e408cdd6677e5c75202875105 days 7 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x8f5c11f5aa55975233356a31d3f1e001ad1b63ac1.2 Ether
0x354964fef52007541e48a0714bf0a7c137499d261528f6305e408cdd6677e5c75202875105 days 7 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x7acac5d508f839200ebb3bb92efdfe4bd5cd1e491.2 Ether
0x354964fef52007541e48a0714bf0a7c137499d261528f6305e408cdd6677e5c75202875105 days 7 hrs ago0x0348b55abd6e1a99c6ebc972a6a4582ec0bceb5c0x52f365e04f3aea5c3f011014edb5df6c314fb69a1.2 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity), ConstantOptimizerSubtraction (low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
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.