Sponsored:   [Largest VC Funded] TEMCO, millions sold out in seconds. Join TEMCO's last presale at CoinBene!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 16 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xfce18c40eccc067868e852e1808e8aa2ddca18dfat txn 0xf4af3688e7972a2fffb4b9186b3490380e9e2f6ab0e1813afadd590f1a977082
 Latest 16 txns

TxHash Age From To Value [TxFee]
0x195a2e11ca4a67dc8c377484c37cc677538dd90cd9f71030ce9cb847dea93813280 days 18 hrs ago0x545aab59aa0571486eec0b3d13b4c8ba9b43f2ef  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.1 Ether0.002890544
0xdb4dd77142e3f37feafaa79cfb06eef6fe6c9bb5c9631845e889ea16699aac91280 days 18 hrs ago0x545aab59aa0571486eec0b3d13b4c8ba9b43f2ef  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.01 Ether0.002847808
0x570d0967917ac17bc2a94f0e2b5ac80195de2abb2169900523265c41d2b0c6a5280 days 18 hrs ago0x545aab59aa0571486eec0b3d13b4c8ba9b43f2ef  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.02 Ether0.002842004
0x5a100cdba8ec0c9202f13e3dd8faf785ff3ce06cef5b49de7dff0ef9209bb85d280 days 18 hrs ago0x545aab59aa0571486eec0b3d13b4c8ba9b43f2ef  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.005 Ether0.002812044
0x242af414ca0b74dc96c349d66231a3d5b0c6003c7a0054884faab32fb7bd2082280 days 18 hrs ago0x545aab59aa0571486eec0b3d13b4c8ba9b43f2ef  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.005 Ether0.002694674
0x4bc65238043e1bc3be9548c90dd3fcc4007a6946e409401c9e448214379a1856280 days 18 hrs ago0x545aab59aa0571486eec0b3d13b4c8ba9b43f2ef  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.05 Ether0.002964252
0x69dae0cc7e01abc91140cdbf360048c4a2d441e8508f103fdfe0accbfca193b0280 days 19 hrs ago0x545aab59aa0571486eec0b3d13b4c8ba9b43f2ef  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.03 Ether0.004266078
0x41436e9c1e2e231ebe9139f5da9974fe8766dcbd4f07f823f2ba632e58e0d9e7284 days 18 hrs ago0xa4467919ec6d25825699a2b18810bdcf77969087  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.5 Ether0.00277906
0x6b1c0614e23c4fe2ec018b8ed2609186e8ac70256c66945537bdb5af4582d750296 days 4 hrs ago0xa3325ab4c03de87c0bbb9bf3a77d01d6f80fa223  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.100000001 Ether0.005945588
0x8c71deaa9bdc9b6cd36041deff21b06246fafb1e69e0ddce8c4619989217be3e296 days 13 hrs ago0x844a2fcbc127980b158a04c054a22545a6f44c50  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.01 Ether0.001396929
0xbfce06731a218d09c4b3220c2a82d610d71f5670d1e4d3dd2b64beffa23aecea297 days 4 hrs ago0xfce18c40eccc067868e852e1808e8aa2ddca18df  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.1 Ether0.009632172
0x9236de73b0648dd25cac22ec915235a54a5ab5304ce6f4ad4da8492cf67afb38297 days 6 hrs ago0xfce18c40eccc067868e852e1808e8aa2ddca18df  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.1 Ether0.00580332
0x500fe539756baa945f4a7d80070ba96e08c77a6a5c2631df98ae6416c760f9d3297 days 7 hrs ago0xfce18c40eccc067868e852e1808e8aa2ddca18df  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.08 Ether0.00285401
0x8230dbff9e082dccad8dab9f6f618ed1d9486108a87400ba7c21b6ff149d16c1299 days 5 hrs ago0xfce18c40eccc067868e852e1808e8aa2ddca18df  IN   0xa225ebe73347dd87492868332f9b746beb8499bb0.2 Ether0.001376357
0xf4af3688e7972a2fffb4b9186b3490380e9e2f6ab0e1813afadd590f1a977082299 days 6 hrs ago0xfce18c40eccc067868e852e1808e8aa2ddca18df  IN    Contract Creation0 Ether0.011603755
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 14 Internal Transactions

ParentTxHash Block Age From To Value
0x195a2e11ca4a67dc8c377484c37cc677538dd90cd9f71030ce9cb847dea938135225928280 days 18 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.1 Ether
0xdb4dd77142e3f37feafaa79cfb06eef6fe6c9bb5c9631845e889ea16699aac915225915280 days 18 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.01 Ether
0x570d0967917ac17bc2a94f0e2b5ac80195de2abb2169900523265c41d2b0c6a55225914280 days 18 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.02 Ether
0x5a100cdba8ec0c9202f13e3dd8faf785ff3ce06cef5b49de7dff0ef9209bb85d5225893280 days 18 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.005 Ether
0x242af414ca0b74dc96c349d66231a3d5b0c6003c7a0054884faab32fb7bd20825225873280 days 18 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.005 Ether
0x4bc65238043e1bc3be9548c90dd3fcc4007a6946e409401c9e448214379a18565225824280 days 18 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.05 Ether
0x69dae0cc7e01abc91140cdbf360048c4a2d441e8508f103fdfe0accbfca193b05225617280 days 19 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.03 Ether
0x41436e9c1e2e231ebe9139f5da9974fe8766dcbd4f07f823f2ba632e58e0d9e75202462284 days 18 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.5 Ether
0x6b1c0614e23c4fe2ec018b8ed2609186e8ac70256c66945537bdb5af4582d7505135273296 days 4 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.100000001 Ether
0x8c71deaa9bdc9b6cd36041deff21b06246fafb1e69e0ddce8c4619989217be3e5133002296 days 13 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.01 Ether
0xbfce06731a218d09c4b3220c2a82d610d71f5670d1e4d3dd2b64beffa23aecea5129387297 days 4 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.1 Ether
0x9236de73b0648dd25cac22ec915235a54a5ab5304ce6f4ad4da8492cf67afb385128771297 days 6 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.1 Ether
0x500fe539756baa945f4a7d80070ba96e08c77a6a5c2631df98ae6416c760f9d35128565297 days 7 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.08 Ether
0x8230dbff9e082dccad8dab9f6f618ed1d9486108a87400ba7c21b6ff149d16c15117462299 days 5 hrs ago0xa225ebe73347dd87492868332f9b746beb8499bb  Contract Creation0.2 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: BurnablePaymentFactory
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

//A BurnablePayment is instantiated with one "opening agent" (Payer or Worker), a title, an initial deposit, a commitThreshold, and an autoreleaseInterval.
//If the opening agent is the payer:
//    The contract starts in the PayerOpened state.
//    Payer is expected to request some service via the title and additional statements.
//    The initial deposit represents the amount Payer will pay for the service.
//    Another user can claim the job by calling commit() and becoming the worker.
//If the opening agent is the worker:
//    The contract starts in the WorkerOpened state.
//    Worker is expected to offer some service via the title and additional statements.
//    The initial deposit serves as collateral that a payer will have control over.
//    Another user can claim the service by calling commit() and becoming the payer.

//While in either Open state,
//    The opening agent can call recover() to destroy the contract and refund all deposited funds.
//    The opening agent can log statements to add additional details, clarifications, or corrections.
//    Anyone can enter the contract as the open role by contributing the commitThreshold with commit();
//        this changes the state to Committed.

//Upon changing from either Open state -> Committed:
//    AutoreleaseTime is set to (now + autoreleaseInterval).

//In the Committed state:
//    Both roles are permanent.
//    Both Payer and Worker can log statements.
//    Payer can at any time choose to burn() or release() to Worker any amount of funds.
//    Payer can delayAutorelease(), setting the autoreleaseTime to (now + autoreleaseInterval), any number of times.
//    If autoreleaseTime comes, Worker can triggerAutorelease() to claim all ether remaining in the payment.
//    Once the balance of the payment is 0, the state changes to Closed.

//In the Closed state:
//    Payer and Worker can still log statements.
//    If addFunds() is called, the contract returns to the Committed state.

pragma solidity ^ 0.4.2;

contract BurnablePaymentFactory {
    
    //contract address array
    address[]public BPs;

    event NewBurnablePayment(
        address indexed bpAddress, 
        bool payerOpened, 
        address creator, 
        uint deposited, 
        uint commitThreshold, 
        uint autoreleaseInterval, 
        string title, 
        string initialStatement
    );  

    function newBP(bool payerOpened, address creator, uint commitThreshold, uint autoreleaseInterval, string title, string initialStatement)
    public
    payable
    returns (address newBPAddr) 
    {
        //pass along any ether to the constructor
        newBPAddr = (new BurnablePayment).value(msg.value)(payerOpened, creator, commitThreshold, autoreleaseInterval, title, initialStatement);
        NewBurnablePayment(newBPAddr, payerOpened, creator, msg.value, commitThreshold, autoreleaseInterval, title, initialStatement);

        BPs.push(newBPAddr);

        return newBPAddr;
    }

    function getBPCount()
    public
    constant
    returns(uint) 
    {
        return BPs.length;
    }
}

contract BurnablePayment {
    //title will never change
    string public title;
    
    //BP will start with a payer or a worker but not both
    address public payer;
    address public worker;
    address constant BURN_ADDRESS = 0x0;
    
    //Set to true if fundsRecovered is called
    bool recovered = false;

    //Note that these will track, but not influence the BP logic.
    uint public amountDeposited;
    uint public amountBurned;
    uint public amountReleased;

    //Amount of ether that must be deposited via commit() to become the second party of the BP.
    uint public commitThreshold;

    //How long should we wait before allowing the default release to be called?
    uint public autoreleaseInterval;

    //Calculated from autoreleaseInterval in commit(),
    //and recaluclated whenever the payer (or possibly the worker) calls delayhasDefaultRelease()
    //After this time, auto-release can be called by the Worker.
    uint public autoreleaseTime;

    //Most action happens in the Committed state.
    enum State {
        PayerOpened,
        WorkerOpened,
        Committed,
        Closed
    }

    //Note that a BP cannot go from Committed back to either Open state, but it can go from Closed back to Committed
    //Search for Closed and Unclosed events to see how this works.
    State public state;

    modifier inState(State s) {
        require(s == state);
        _;
    }
    modifier inOpenState() {
        require(state == State.PayerOpened || state == State.WorkerOpened);
        _;
    }
    modifier onlyPayer() {
        require(msg.sender == payer);
        _;
    }
    modifier onlyWorker() {
        require(msg.sender == worker);
        _;
    }
    modifier onlyPayerOrWorker() {
        require((msg.sender == payer) || (msg.sender == worker));
        _;
    }
    modifier onlyCreatorWhileOpen() {
        if (state == State.PayerOpened) {
            require(msg.sender == payer);
        } else if (state == State.WorkerOpened) {
            require(msg.sender == worker);
        } else {
            revert();        
        }
        _;
    }

    event Created(address indexed contractAddress, bool payerOpened, address creator, uint commitThreshold, uint autoreleaseInterval, string title);
    event FundsAdded(address from, uint amount); //The payer has added funds to the BP.
    event PayerStatement(string statement);
    event WorkerStatement(string statement);
    event FundsRecovered();
    event Committed(address committer);
    event FundsBurned(uint amount);
    event FundsReleased(uint amount);
    event Closed();
    event Unclosed();
    event AutoreleaseDelayed();
    event AutoreleaseTriggered();

    function BurnablePayment(bool payerIsOpening, address creator, uint _commitThreshold, uint _autoreleaseInterval, string _title, string initialStatement)
    public
    payable 
    {
        Created(this, payerIsOpening, creator, _commitThreshold, autoreleaseInterval, title);

        if (msg.value > 0) {
            //Here we use tx.origin instead of msg.sender (msg.sender is just the factory contract)
            FundsAdded(tx.origin, msg.value);
            amountDeposited += msg.value;
        }
        
        title = _title;

        if (payerIsOpening) {
            state = State.PayerOpened;
            payer = creator;
        } else {
            state = State.WorkerOpened;
            worker = creator;
        }

        commitThreshold = _commitThreshold;
        autoreleaseInterval = _autoreleaseInterval;

        if (bytes(initialStatement).length > 0) {
            if (payerIsOpening) {
                PayerStatement(initialStatement);
            } else {
                WorkerStatement(initialStatement);              
            }
        }
    }

    function addFunds()
    public
    payable
    onlyPayerOrWorker()
    {
        require(msg.value > 0);

        FundsAdded(msg.sender, msg.value);
        amountDeposited += msg.value;
        if (state == State.Closed) {
            state = State.Committed;
            Unclosed();
        }
    }

    function recoverFunds()
    public
    onlyCreatorWhileOpen()
    {
        recovered = true;
        FundsRecovered();
        
        if (state == State.PayerOpened)
            selfdestruct(payer);
        else if (state == State.WorkerOpened)
            selfdestruct(worker);
    }

    function commit()
    public
    inOpenState()
    payable 
    {
        require(msg.value == commitThreshold);

        if (msg.value > 0) {
            FundsAdded(msg.sender, msg.value);
            amountDeposited += msg.value;
        }

        if (state == State.PayerOpened)
            worker = msg.sender;
        else
            payer = msg.sender;
        state = State.Committed;
        
        Committed(msg.sender);

        autoreleaseTime = now + autoreleaseInterval;
    }

    function internalBurn(uint amount)
    private 
    {
        BURN_ADDRESS.transfer(amount);

        amountBurned += amount;
        FundsBurned(amount);

        if (this.balance == 0) {
            state = State.Closed;
            Closed();
        }
    }

    function burn(uint amount)
    public
    inState(State.Committed)
    onlyPayer() 
    {
        internalBurn(amount);
    }

    function internalRelease(uint amount)
    private 
    {
        worker.transfer(amount);

        amountReleased += amount;
        FundsReleased(amount);

        if (this.balance == 0) {
            state = State.Closed;
            Closed();
        }
    }

    function release(uint amount)
    public
    inState(State.Committed)
    onlyPayer() 
    {
        internalRelease(amount);
    }

    function logPayerStatement(string statement)
    public
    onlyPayer() 
    {
        PayerStatement(statement);
    }

    function logWorkerStatement(string statement)
    public
    onlyWorker() 
    {
        WorkerStatement(statement);
    }

    function delayAutorelease()
    public
    onlyPayer()
    inState(State.Committed) 
    {
        autoreleaseTime = now + autoreleaseInterval;
        AutoreleaseDelayed();
    }

    function triggerAutorelease()
    public
    onlyWorker()
    inState(State.Committed) 
    {
        require(now >= autoreleaseTime);

        AutoreleaseTriggered();
        internalRelease(this.balance);
    }
    
    function getFullState()
    public
    constant
    returns(State, address, address, string, uint, uint, uint, uint, uint, uint, uint) {
        return (state, payer, worker, title, this.balance, commitThreshold, amountDeposited, amountBurned, amountReleased, autoreleaseInterval, autoreleaseTime);
    }
}

    Contract ABI  
[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"BPs","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"payerOpened","type":"bool"},{"name":"creator","type":"address"},{"name":"commitThreshold","type":"uint256"},{"name":"autoreleaseInterval","type":"uint256"},{"name":"title","type":"string"},{"name":"initialStatement","type":"string"}],"name":"newBP","outputs":[{"name":"newBPAddr","type":"address"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getBPCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"bpAddress","type":"address"},{"indexed":false,"name":"payerOpened","type":"bool"},{"indexed":false,"name":"creator","type":"address"},{"indexed":false,"name":"deposited","type":"uint256"},{"indexed":false,"name":"commitThreshold","type":"uint256"},{"indexed":false,"name":"autoreleaseInterval","type":"uint256"},{"indexed":false,"name":"title","type":"string"},{"indexed":false,"name":"initialStatement","type":"string"}],"name":"NewBurnablePayment","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000f57600080fd5b61214f8061001e6000396000f300606060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633f724d5c1461005c57806364acef7d146100bf578063feb5d106146101d0575b600080fd5b341561006757600080fd5b61007d60048080359060200190919050506101f9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61018e6004808035151590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610238565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101db57600080fd5b6101e3610571565b6040518082815260200191505060405180910390f35b60008181548110151561020857fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003487878787878761024961057d565b80871515151581526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156102d25780820151818401526020810190506102b7565b50505050905090810190601f1680156102ff5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561033857808201518184015260208101905061031d565b50505050905090810190601f1680156103655780820380516001836020036101000a031916815260200191505b50985050505050505050506040518091039082f080151561038557600080fd5b905090508073ffffffffffffffffffffffffffffffffffffffff167f19e812d0326e4b8da504f03cd5e3a4305a277ca25eefb2baf18e9ec0f94038238888348989898960405180881515151581526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561045a57808201518184015260208101905061043f565b50505050905090810190601f1680156104875780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156104c05780820151818401526020810190506104a5565b50505050905090810190601f1680156104ed5780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390a260008054806001018281610515919061058d565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508090509695505050505050565b60008080549050905090565b604051611b45806105df83390190565b8154818355818115116105b4578183600052602060002091820191016105b391906105b9565b5b505050565b6105db91905b808211156105d75760008160009055506001016105bf565b5090565b90560060606040526000600260146101000a81548160ff02191690831515021790555060405162001b4538038062001b45833981016040528080519060200190919080519060200190919080519060200190919080519060200190919080518201919060200180518201919050503073ffffffffffffffffffffffffffffffffffffffff167f7948a17e5fb02dd2f672a909a6ae3292d179707215209444a747ffe9fc50d418878787600754600060405180861515151581526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156200017f5780601f1062000153576101008083540402835291602001916200017f565b820191906000526020600020905b8154815290600101906020018083116200016157829003601f168201915b5050965050505050505060405180910390a2600034111562000217577f8fe10ae416f22f5e5220b0018a6c1d4ff534d6aa3a471f2a20cb7747fe63e5b93234604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1346003600082825401925050819055505b81600090805190602001906200022f9291906200047c565b508515620002a3576000600960006101000a81548160ff021916908360038111156200025757fe5b021790555084600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200030a565b6001600960006101000a81548160ff02191690836003811115620002c357fe5b021790555084600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b836006819055508260078190555060008151111562000470578515620003cf577f21dce665866130bddd42cadae51db6d5093826abb5e5309d67ab8589c7e92694816040518080602001828103825283818151815260200191508051906020019080838360005b838110156200038e57808201518184015260208101905062000371565b50505050905090810190601f168015620003bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390a16200046f565b7f337c87ca7e10f4ba0201da47ad3a16b990a1198718c55f51688d80da2a35cb75816040518080602001828103825283818151815260200191508051906020019080838360005b838110156200043357808201518184015260208101905062000416565b50505050905090810190601f168015620004615780820380516001836020036101000a031916815260200191505b509250505060405180910390a15b5b5050505050506200052b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004bf57805160ff1916838001178555620004f0565b82800160010185558215620004f0579182015b82811115620004ef578251825591602001919060010190620004d2565b5b509050620004ff919062000503565b5090565b6200052891905b80821115620005245760008160009055506001016200050a565b5090565b90565b61160a806200053b6000396000f300606060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063123119cd14610117578063127b09011461016c57806337bdc99b146101815780633c7a3aff146101a457806342966c68146101ae5780634a79d50c146101d15780634d547ada1461025f5780635290d773146102b457806367aff919146102dd5780637345da39146103065780637d6ad4cd14610363578063972161f714610378578063a26759cb146104b2578063b79550be146104bc578063bc308233146104d1578063c19d93fb146104fa578063dc7454dd14610531578063ec1e74a71461055a578063f3c7449614610583578063f86ccd41146105e0575b600080fd5b341561012257600080fd5b61012a610609565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561017757600080fd5b61017f61062f565b005b341561018c57600080fd5b6101a260048080359060200190919050506106fa565b005b6101ac610798565b005b34156101b957600080fd5b6101cf60048080359060200190919050506109db565b005b34156101dc57600080fd5b6101e4610a79565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610224578082015181840152602081019050610209565b50505050905090810190601f1680156102515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026a57600080fd5b610272610b17565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102bf57600080fd5b6102c7610b3d565b6040518082815260200191505060405180910390f35b34156102e857600080fd5b6102f0610b43565b6040518082815260200191505060405180910390f35b341561031157600080fd5b610361600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610b49565b005b341561036e57600080fd5b610376610c44565b005b341561038357600080fd5b61038b610d35565b604051808c600381111561039b57fe5b60ff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200189815260200188815260200187815260200186815260200185815260200184815260200183815260200182810382528a818151815260200191508051906020019080838360005b8381101561046d578082015181840152602081019050610452565b50505050905090810190601f16801561049a5780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390f35b6104ba610e8e565b005b34156104c757600080fd5b6104cf61104c565b005b34156104dc57600080fd5b6104e461128b565b6040518082815260200191505060405180910390f35b341561050557600080fd5b61050d611291565b6040518082600381111561051d57fe5b60ff16815260200191505060405180910390f35b341561053c57600080fd5b6105446112a4565b6040518082815260200191505060405180910390f35b341561056557600080fd5b61056d6112aa565b6040518082815260200191505060405180910390f35b341561058e57600080fd5b6105de600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506112b0565b005b34156105eb57600080fd5b6105f36113ab565b6040518082815260200191505060405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068b57600080fd5b6002600960009054906101000a900460ff1660038111156106a857fe5b8160038111156106b457fe5b1415156106c057600080fd5b60075442016008819055507f94306ecb3b8f13e878988b316e670b3a84f5b22fb40a6d534096390fdfd050ff60405160405180910390a150565b6002600960009054906101000a900460ff16600381111561071757fe5b81600381111561072357fe5b14151561072f57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561078b57600080fd5b610794826113b1565b5050565b600060038111156107a557fe5b600960009054906101000a900460ff1660038111156107c057fe5b14806107f15750600160038111156107d457fe5b600960009054906101000a900460ff1660038111156107ef57fe5b145b15156107fc57600080fd5b6006543414151561080c57600080fd5b6000341115610891577f8fe10ae416f22f5e5220b0018a6c1d4ff534d6aa3a471f2a20cb7747fe63e5b93334604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1346003600082825401925050819055505b6000600381111561089e57fe5b600960009054906101000a900460ff1660038111156108b957fe5b14156109055733600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610947565b33600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6002600960006101000a81548160ff0219169083600381111561096657fe5b02179055507f385d85909904c479680cfb49104dd25dd686a79a13b842e5ab5f1fab8fa0fb2a33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a16007544201600881905550565b6002600960009054906101000a900460ff1660038111156109f857fe5b816003811115610a0457fe5b141515610a1057600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a6c57600080fd5b610a75826114ce565b5050565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b0f5780601f10610ae457610100808354040283529160200191610b0f565b820191906000526020600020905b815481529060010190602001808311610af257829003601f168201915b505050505081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b60075481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ba557600080fd5b7f21dce665866130bddd42cadae51db6d5093826abb5e5309d67ab8589c7e92694816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610c07578082015181840152602081019050610bec565b50505050905090810190601f168015610c345780820380516001836020036101000a031916815260200191505b509250505060405180910390a150565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ca057600080fd5b6002600960009054906101000a900460ff166003811115610cbd57fe5b816003811115610cc957fe5b141515610cd557600080fd5b6008544210151515610ce657600080fd5b7fac0ca7228365809cfba9bd7a1549620db6e2c9a4176dae1d163edb0ade5d860660405160405180910390a1610d323073ffffffffffffffffffffffffffffffffffffffff16316113b1565b50565b6000806000610d426115ca565b6000806000806000806000600960009054906101000a900460ff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660003073ffffffffffffffffffffffffffffffffffffffff1631600654600354600454600554600754600854878054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e645780601f10610e3957610100808354040283529160200191610e64565b820191906000526020600020905b815481529060010190602001808311610e4757829003601f168201915b505050505097509a509a509a509a509a509a509a509a509a509a509a50909192939495969798999a565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f375750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610f4257600080fd5b600034111515610f5157600080fd5b7f8fe10ae416f22f5e5220b0018a6c1d4ff534d6aa3a471f2a20cb7747fe63e5b93334604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a134600360008282540192505081905550600380811115610fd857fe5b600960009054906101000a900460ff166003811115610ff357fe5b141561104a576002600960006101000a81548160ff0219169083600381111561101857fe5b02179055507f295a49ca32ac44ceb5c58aec886eeaf13b1a9cadee420af4c63ed7f1bc75b75b60405160405180910390a15b565b6000600381111561105957fe5b600960009054906101000a900460ff16600381111561107457fe5b14156110db57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110d657600080fd5b611170565b600160038111156110e857fe5b600960009054906101000a900460ff16600381111561110357fe5b141561116a57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561116557600080fd5b61116f565b600080fd5b5b6001600260146101000a81548160ff0219169083151502179055507f8bc5aab0b8d1d51bcc031c58eb657027aac7eaa971cc1038d29846400ca22fc560405160405180910390a1600060038111156111c457fe5b600960009054906101000a900460ff1660038111156111df57fe5b141561122057600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6001600381111561122d57fe5b600960009054906101000a900460ff16600381111561124857fe5b141561128957600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b565b60085481565b600960009054906101000a900460ff1681565b60055481565b60065481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561130c57600080fd5b7f337c87ca7e10f4ba0201da47ad3a16b990a1198718c55f51688d80da2a35cb75816040518080602001828103825283818151815260200191508051906020019080838360005b8381101561136e578082015181840152602081019050611353565b50505050905090810190601f16801561139b5780820380516001836020036101000a031916815260200191505b509250505060405180910390a150565b60035481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561141357600080fd5b806005600082825401925050819055507f952b264c8e0a06cddb4bbaa6d6af1d565145329fd95bbe72cb2b53942b2dc966816040518082815260200191505060405180910390a160003073ffffffffffffffffffffffffffffffffffffffff163114156114cb576003600960006101000a81548160ff0219169083600381111561149957fe5b02179055507f1cdde67b72a90f19919ac732a437ac2f7a10fc128d28c2a6e525d89ce5cd9d3a60405160405180910390a15b50565b600073ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561150f57600080fd5b806004600082825401925050819055507fe2a0d56d128408deff6c63b30ce69c78024280bc67a251ee2bb096dc08ff1c1e816040518082815260200191505060405180910390a160003073ffffffffffffffffffffffffffffffffffffffff163114156115c7576003600960006101000a81548160ff0219169083600381111561159557fe5b02179055507f1cdde67b72a90f19919ac732a437ac2f7a10fc128d28c2a6e525d89ce5cd9d3a60405160405180910390a15b50565b6020604051908101604052806000815250905600a165627a7a7230582042368d5f317697f910e039125f9422dad5fc24a481d363b466ac110fd4d3a0960029a165627a7a72305820741a7a39a3e19ff0d4fbca0be68af7c88dde7858eaa0d358808ece68f3af60c30029

   Swarm Source:
bzzr://741a7a39a3e19ff0d4fbca0be68af7c88dde7858eaa0d358808ece68f3af60c3

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.