ETH Price: $2,410.23 (-0.62%)

Contract

0xa539cD422B9cD1B44b5E3f8ab10d16B6c2981F65
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x6060604056569802018-05-22 10:23:042328 days ago1526984584IN
 Create: Halo3DDoublr
0 ETH0.0150116412

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Halo3DDoublr

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-05-22
*/

pragma solidity ^0.4.21;

/**
 *
 *
 *
 * ATTENTION!
 *
 *  HALO3D token machine!
 */

contract ERC20Interface {
    function transfer(address to, uint256 tokens) public returns (bool success);
}

contract Halo3D {

    function buy(address) public payable returns(uint256);
    function transfer(address, uint256) public returns(bool);
    function withdraw() public;
    function myTokens() public view returns(uint256);
    function myDividends(bool) public view returns(uint256);
    function reinvest() public;
}

/**
 * Definition of contract accepting Halo3D tokens
 * Games, casinos, anything can reuse this contract to support Halo3D tokens
 */
contract AcceptsHalo3D {
    Halo3D public tokenContract;

    function AcceptsHalo3D(address _tokenContract) public {
        tokenContract = Halo3D(_tokenContract);
    }

    modifier onlyTokenContract {
        require(msg.sender == address(tokenContract));
        _;
    }

    /**
    * @dev Standard ERC677 function that will handle incoming token transfers.
    *
    * @param _from  Token sender address.
    * @param _value Amount of tokens.
    * @param _data  Transaction metadata.
    */
    function tokenFallback(address _from, uint256 _value, bytes _data) external returns (bool);
}

contract Owned {
    address public owner;
    address public ownerCandidate;

    function Owned() public {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    function changeOwner(address _newOwner) public onlyOwner {
        ownerCandidate = _newOwner;
    }

    function acceptOwnership() public {
        require(msg.sender == ownerCandidate);
        owner = ownerCandidate;
    }

}

contract Halo3DDoublr is Owned, AcceptsHalo3D {

    /**
     * Events
     */
    event Deposit(uint256 amount, address depositer);
    event Payout(uint256 amount, address creditor);

    /**
     * Structs
     */
    struct Participant {
        address etherAddress;
        uint256 payout;
    }

    //Total ETH managed over the lifetime of the contract
    uint256 throughput;
    //Total ETH received from dividends
    uint256 dividends;
    //The percent to return to depositers. 100 for 00%, 200 to double, etc.
    uint256 public multiplier;
    //Where in the line we are with creditors
    uint256 public payoutOrder = 0;
    //How much is owed to people
    uint256 public backlog = 0;
    //The creditor line
    Participant[] public participants;
    //How much each person is owed
    mapping(address => uint256) public creditRemaining;


    /**
     * Constructor
     */
    function Halo3DDoublr(uint multiplierPercent, address _baseContract)
      AcceptsHalo3D(_baseContract)
      public {
        multiplier = multiplierPercent;
    }


    /**
     * Fallback function for the contract, protect investors
     */
    function() payable public {
      // Not accepting Ether directly
    }

    /**
    * Deposit Halo3D tokens to get in line to be credited back the multiplier as percent.
    * This function can be called only via Halo3D contract using function
    * Halo3D.transferAndCall(address, uint256, bytes)
    *
    * @dev Standard ERC677 function that will handle incoming token transfers.
    * @param _from  Token sender address.
    * @param _value Amount of tokens.
    * @param _data  Transaction metadata.
    */
    function tokenFallback(address _from, uint256 _value, bytes _data)
      external
      onlyTokenContract
      returns (bool) {
        require(!_isContract(_from));
        require(_value <= 100 ether); // 100 H3D tokens
        require(_value >= 1 ether); // 1 H3D token
        //Compute how much to pay them
        uint256 amountCredited = (_value * multiplier) / 100;
        //Get in line to be paid back.
        participants.push(Participant(_from, amountCredited));
        //Increase the backlog by the amount owed
        backlog += amountCredited;
        //Increase the amount owed to this address
        creditRemaining[_from] += amountCredited;
        //Emit a deposit event.
        emit Deposit(_value, _from);

        //Increase our total throughput
        throughput += _value;

        uint balance = _value;

        //While we still have money to send
        reinvest(); // protect from people sending tokens to contract
        while (balance > 0) {
            //Either pay them what they are owed or however much we have, whichever is lower.
            uint payoutToSend = balance < participants[payoutOrder].payout ? balance : participants[payoutOrder].payout;
            //if we have something to pay them
            if(payoutToSend > 0){
                //subtract how much we've spent
                balance -= payoutToSend;
                //subtract the amount paid from the amount owed
                backlog -= payoutToSend;
                //subtract the amount remaining they are owed
                creditRemaining[participants[payoutOrder].etherAddress] -= payoutToSend;
                //credit their account the amount they are being paid
                participants[payoutOrder].payout -= payoutToSend;

                //Try and pay them, making best effort. But if we fail? Run out of gas? That's not our problem any more
                if(tokenContract.transfer(participants[payoutOrder].etherAddress, payoutToSend)) {
                  //Record that they were paid
                  emit Payout(payoutToSend, participants[payoutOrder].etherAddress);
                }else{
                    //undo the accounting, they are being skipped because they are not payable.
                    balance += payoutToSend;
                    backlog += payoutToSend;
                    creditRemaining[participants[payoutOrder].etherAddress] += payoutToSend;
                    participants[payoutOrder].payout += payoutToSend;
                }

            }
            //If we still have balance left over
            if(balance > 0){
                // go to the next person in line
                payoutOrder += 1;
            }
            //If we've run out of people to pay, stop
            if(payoutOrder >= participants.length){
                return true;
            }
        }

        return true;
    }

    function _isContract(address _user) internal view returns (bool) {
        uint size;
        assembly { size := extcodesize(_user) }
        return size > 0;
    }

    // Reinvest Halo3D Doublr dividends
    // All the dividends this contract makes will be used to grow token fund for players
    function reinvest() public {
       if(tokenContract.myDividends(true) > 1) {
         tokenContract.reinvest();
       }
    }

    /**
     * Number of participants who are still owed.
     */
    function backlogLength() public view returns (uint256){
        return participants.length - payoutOrder;
    }

    /**
     * Total amount still owed in credit to depositors.
     */
    function backlogAmount() public view returns (uint256){
        return backlog;
    }

    /**
     * Total number of deposits in the lifetime of the contract.
     */
    function totalParticipants() public view returns (uint256){
        return participants.length;
    }

    /**
     * Total amount of Halo3D that the contract has delt with so far.
     */
    function totalSpent() public view returns (uint256){
        return throughput;
    }

    /**
     * Amount still owed to an individual address
     */
    function amountOwed(address anAddress) public view returns (uint256) {
        return creditRemaining[anAddress];
    }

     /**
      * Amount owed to this person.
      */
    function amountIAmOwed() public view returns (uint256){
        return amountOwed(msg.sender);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"amountIAmOwed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multiplier","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"participants","outputs":[{"name":"etherAddress","type":"address"},{"name":"payout","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"backlog","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"backlogAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerCandidate","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"payoutOrder","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"backlogLength","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalParticipants","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"anAddress","type":"address"}],"name":"amountOwed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSpent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"creditRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"multiplierPercent","type":"uint256"},{"name":"_baseContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"depositer","type":"address"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"creditor","type":"address"}],"name":"Payout","type":"event"}]

606060405260006006556000600755341561001957600080fd5b6040516040806111498339810160405280805190602001909190805190602001909190505080336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050816005819055505050611070806100d96000396000f3006060604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630a44b9cf146100fe5780631b3ed7221461012757806335c1d3491461015057806339af0513146101ba5780633febb070146101e357806355a373d61461020c5780635f504a82146102615780636cff6f9d146102b657806379ba5097146102df5780638da5cb5b146102f4578063a0ca0a5714610349578063a26dbf2614610372578063a6f9dae11461039b578063c0ee0b8a146103d4578063e5cf229714610442578063fb346eab1461048f578063fdb5a03e146104b8578063ff5d18ca146104cd575b005b341561010957600080fd5b61011161051a565b6040518082815260200191505060405180910390f35b341561013257600080fd5b61013a61052a565b6040518082815260200191505060405180910390f35b341561015b57600080fd5b6101716004808035906020019091905050610530565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b34156101c557600080fd5b6101cd610583565b6040518082815260200191505060405180910390f35b34156101ee57600080fd5b6101f6610589565b6040518082815260200191505060405180910390f35b341561021757600080fd5b61021f610593565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561026c57600080fd5b6102746105b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102c157600080fd5b6102c96105df565b6040518082815260200191505060405180910390f35b34156102ea57600080fd5b6102f26105e5565b005b34156102ff57600080fd5b6103076106a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561035457600080fd5b61035c6106ca565b6040518082815260200191505060405180910390f35b341561037d57600080fd5b6103856106db565b6040518082815260200191505060405180910390f35b34156103a657600080fd5b6103d2600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106e8565b005b34156103df57600080fd5b610428600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080359060200190820180359060200191909192905050610787565b604051808215151515815260200191505060405180910390f35b341561044d57600080fd5b610479600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dfa565b6040518082815260200191505060405180910390f35b341561049a57600080fd5b6104a2610e43565b6040518082815260200191505060405180910390f35b34156104c357600080fd5b6104cb610e4d565b005b34156104d857600080fd5b610504600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f99565b6040518082815260200191505060405180910390f35b600061052533610dfa565b905090565b60055481565b60088181548110151561053f57fe5b90600052602060002090600202016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b60075481565b6000600754905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561064157600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060065460088054905003905090565b6000600880549050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561074357600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107e957600080fd5b6107f288610fb1565b1515156107fe57600080fd5b68056bc75e2d63100000871115151561081657600080fd5b670de0b6b3a7640000871015151561082d57600080fd5b6064600554880281151561083d57fe5b049250600880548060010182816108549190610fc4565b9160005260206000209060020201600060408051908101604052808c73ffffffffffffffffffffffffffffffffffffffff16815260200187815250909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050508260076000828254019250508190555082600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507f4bcc17093cdf51079c755de089be5a85e70fa374ec656c194480fbdcda224a538789604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1866003600082825401925050819055508691506109cb610e4d565b5b6000821115610dea5760086006548154811015156109e657fe5b9060005260206000209060020201600101548210610a26576008600654815481101515610a0f57fe5b906000526020600020906002020160010154610a28565b815b90506000811115610db15780820391508060076000828254039250508190555080600960006008600654815481101515610a5e57fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550806008600654815481101515610ae957fe5b906000526020600020906002020160010160008282540392505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6008600654815481101515610b5657fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610c0d57600080fd5b5af11515610c1a57600080fd5b5050506040518051905015610cdb577f9b5d1a613fa5f0790b36b13103706e31fca06b229d87e9915b29fc20c1d76490816008600654815481101515610c5c57fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610db0565b80820191508060076000828254019250508190555080600960006008600654815481101515610d0657fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806008600654815481101515610d9157fe5b9060005260206000209060020201600101600082825401925050819055505b5b6000821115610dcc5760016006600082825401925050819055505b600880549050600654101515610de55760019350610def565b6109cc565b600193505b505050949350505050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600354905090565b6001600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663688abbf760016040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082151515158152602001915050602060405180830381600087803b1515610ee457600080fd5b5af11515610ef157600080fd5b505050604051805190501115610f9757600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fdb5a03e6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b1515610f8657600080fd5b5af11515610f9357600080fd5b5050505b565b60096020528060005260406000206000915090505481565b600080823b905060008111915050919050565b815481835581811511610ff157600202816002028360005260206000209182019101610ff09190610ff6565b5b505050565b61104191905b8082111561103d57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550600201610ffc565b5090565b905600a165627a7a72305820b5256bb976ab581028850e2c9838a976a51535730133327a2219d4e424c128ac002900000000000000000000000000000000000000000000000000000000000000960000000000000000000000000b3e515cb8b318120c5a126679eb945f2bb2ddea

Deployed Bytecode

0x6060604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630a44b9cf146100fe5780631b3ed7221461012757806335c1d3491461015057806339af0513146101ba5780633febb070146101e357806355a373d61461020c5780635f504a82146102615780636cff6f9d146102b657806379ba5097146102df5780638da5cb5b146102f4578063a0ca0a5714610349578063a26dbf2614610372578063a6f9dae11461039b578063c0ee0b8a146103d4578063e5cf229714610442578063fb346eab1461048f578063fdb5a03e146104b8578063ff5d18ca146104cd575b005b341561010957600080fd5b61011161051a565b6040518082815260200191505060405180910390f35b341561013257600080fd5b61013a61052a565b6040518082815260200191505060405180910390f35b341561015b57600080fd5b6101716004808035906020019091905050610530565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b34156101c557600080fd5b6101cd610583565b6040518082815260200191505060405180910390f35b34156101ee57600080fd5b6101f6610589565b6040518082815260200191505060405180910390f35b341561021757600080fd5b61021f610593565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561026c57600080fd5b6102746105b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102c157600080fd5b6102c96105df565b6040518082815260200191505060405180910390f35b34156102ea57600080fd5b6102f26105e5565b005b34156102ff57600080fd5b6103076106a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561035457600080fd5b61035c6106ca565b6040518082815260200191505060405180910390f35b341561037d57600080fd5b6103856106db565b6040518082815260200191505060405180910390f35b34156103a657600080fd5b6103d2600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106e8565b005b34156103df57600080fd5b610428600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080359060200190820180359060200191909192905050610787565b604051808215151515815260200191505060405180910390f35b341561044d57600080fd5b610479600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dfa565b6040518082815260200191505060405180910390f35b341561049a57600080fd5b6104a2610e43565b6040518082815260200191505060405180910390f35b34156104c357600080fd5b6104cb610e4d565b005b34156104d857600080fd5b610504600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f99565b6040518082815260200191505060405180910390f35b600061052533610dfa565b905090565b60055481565b60088181548110151561053f57fe5b90600052602060002090600202016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b60075481565b6000600754905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561064157600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060065460088054905003905090565b6000600880549050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561074357600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107e957600080fd5b6107f288610fb1565b1515156107fe57600080fd5b68056bc75e2d63100000871115151561081657600080fd5b670de0b6b3a7640000871015151561082d57600080fd5b6064600554880281151561083d57fe5b049250600880548060010182816108549190610fc4565b9160005260206000209060020201600060408051908101604052808c73ffffffffffffffffffffffffffffffffffffffff16815260200187815250909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050508260076000828254019250508190555082600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507f4bcc17093cdf51079c755de089be5a85e70fa374ec656c194480fbdcda224a538789604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1866003600082825401925050819055508691506109cb610e4d565b5b6000821115610dea5760086006548154811015156109e657fe5b9060005260206000209060020201600101548210610a26576008600654815481101515610a0f57fe5b906000526020600020906002020160010154610a28565b815b90506000811115610db15780820391508060076000828254039250508190555080600960006008600654815481101515610a5e57fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550806008600654815481101515610ae957fe5b906000526020600020906002020160010160008282540392505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6008600654815481101515610b5657fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610c0d57600080fd5b5af11515610c1a57600080fd5b5050506040518051905015610cdb577f9b5d1a613fa5f0790b36b13103706e31fca06b229d87e9915b29fc20c1d76490816008600654815481101515610c5c57fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610db0565b80820191508060076000828254019250508190555080600960006008600654815481101515610d0657fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806008600654815481101515610d9157fe5b9060005260206000209060020201600101600082825401925050819055505b5b6000821115610dcc5760016006600082825401925050819055505b600880549050600654101515610de55760019350610def565b6109cc565b600193505b505050949350505050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600354905090565b6001600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663688abbf760016040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082151515158152602001915050602060405180830381600087803b1515610ee457600080fd5b5af11515610ef157600080fd5b505050604051805190501115610f9757600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fdb5a03e6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b1515610f8657600080fd5b5af11515610f9357600080fd5b5050505b565b60096020528060005260406000206000915090505481565b600080823b905060008111915050919050565b815481835581811511610ff157600202816002028360005260206000209182019101610ff09190610ff6565b5b505050565b61104191905b8082111561103d57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550600201610ffc565b5090565b905600a165627a7a72305820b5256bb976ab581028850e2c9838a976a51535730133327a2219d4e424c128ac0029

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

00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000b3e515cb8b318120c5a126679eb945f2bb2ddea

-----Decoded View---------------
Arg [0] : multiplierPercent (uint256): 150
Arg [1] : _baseContract (address): 0x0b3e515cB8B318120C5A126679eb945f2Bb2Ddea

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [1] : 0000000000000000000000000b3e515cb8b318120c5a126679eb945f2bb2ddea


Swarm Source

bzzr://b5256bb976ab581028850e2c9838a976a51535730133327a2219d4e424c128ac

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.