ETH Price: $2,351.69 (+7.57%)

Contract

0x001b22d44E1b8Edf01c1BCcd08BB99E2E6198092
 

Overview

ETH Balance

0.000132574845572244 ETH

Eth Value

$0.31 (@ $2,351.69/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Age:7D
Reset Filter

Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Age:7D
Reset Filter

Advanced mode:
Parent Transaction Hash Method Block
From
To

There are no matching entries

Update your filters to view other transactions

View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BCFVault

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-10-10
*/

pragma solidity ^0.4.24;
 
contract BCFVault {
 
    using SafeMath for uint256;
 
    mapping(address => uint256) investments;
    mapping(address => uint256) joined;
    mapping(address => uint256) withdrawals;
    mapping(address => uint256) referrer;
 
    uint256 public step = 1;
    uint256 public minimum = 10 finney;
    uint256 public stakingRequirement = 2 ether;
    address public blueDividendAddr;
    address public owner;
 
    event Invest(address investor, uint256 amount);
    event Withdraw(address investor, uint256 amount);
    event Bounty(address hunter, uint256 amount);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
 
    /**
     * @dev Сonstructor Sets the original roles of the contract
     */
 
    constructor() public {
        owner = msg.sender;
        blueDividendAddr = 0xB40b8e3C726155FF1c6EEBD22067436D0e2669dd;
    }
 
    /**
     * @dev Modifiers
     */
 
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
 
    /**
     * @dev Allows current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
 
    /**
     * @dev Investments
     */
    function () public payable {
        invest(0x0);
    }
 
    function invest(address _referredBy) public payable {
        require(msg.value >= minimum);
 
        address _customerAddress = msg.sender;
 
        if(
           // is this a referred purchase?
           _referredBy != 0x0000000000000000000000000000000000000000 &&
 
           // no cheating!
           _referredBy != _customerAddress &&
 
           // does the referrer have at least X whole tokens?
           // i.e is the referrer a godly chad masternode
           investments[_referredBy] >= stakingRequirement
       ){
           // wealth redistribution
           referrer[_referredBy] = referrer[_referredBy].add(msg.value.mul(5).div(100));
       }
 
       if (investments[msg.sender] > 0){
           if (withdraw()){
               withdrawals[msg.sender] = 0;
           }
       }
       investments[msg.sender] = investments[msg.sender].add(msg.value);
       joined[msg.sender] = block.timestamp;
       blueDividendAddr.transfer(msg.value.mul(5).div(100));
       emit Invest(msg.sender, msg.value);
    }
 
    /**
    * @dev Evaluate current balance
    * @param _address Address of investor
    */
    function getBalance(address _address) view public returns (uint256) {
        uint256 minutesCount = now.sub(joined[_address]).div(1 minutes);
        uint256 percent = investments[_address].mul(step).div(100);
        uint256 different = percent.mul(minutesCount).div(1440);
        uint256 balance = different.sub(withdrawals[_address]);
 
        return balance;
    }
 
    /**
    * @dev Withdraw dividends from contract
    */
    function withdraw() public returns (bool){
        require(joined[msg.sender] > 0);
        uint256 balance = getBalance(msg.sender);
        if (address(this).balance > balance){
            if (balance > 0){
                withdrawals[msg.sender] = withdrawals[msg.sender].add(balance);
                msg.sender.transfer(balance);
                emit Withdraw(msg.sender, balance);
            }
            return true;
        } else {
            return false;
        }
    }
 
    /**
    * @dev Bounty reward
    */
    function bounty() public {
        uint256 refBalance = checkReferral(msg.sender);
        if(refBalance >= minimum) {
             if (address(this).balance > refBalance) {
                referrer[msg.sender] = 0;
                msg.sender.transfer(refBalance);
                emit Bounty(msg.sender, refBalance);
             }
        }
    }
 
    /**
    * @dev Gets balance of the sender address.
    * @return An uint256 representing the amount owned by the msg.sender.
    */
    function checkBalance() public view returns (uint256) {
        return getBalance(msg.sender);
    }
 
    /**
    * @dev Gets withdrawals of the specified address.
    * @param _investor The address to query the the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function checkWithdrawals(address _investor) public view returns (uint256) {
        return withdrawals[_investor];
    }
 
    /**
    * @dev Gets investments of the specified address.
    * @param _investor The address to query the the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function checkInvestments(address _investor) public view returns (uint256) {
        return investments[_investor];
    }
 
    /**
    * @dev Gets referrer balance of the specified address.
    * @param _hunter The address of the referrer
    * @return An uint256 representing the referral earnings.
    */
    function checkReferral(address _hunter) public view returns (uint256) {
        return referrer[_hunter];
    }
}
 
/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }
 
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }
 
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }
 
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_referredBy","type":"address"}],"name":"invest","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_hunter","type":"address"}],"name":"checkReferral","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minimum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_investor","type":"address"}],"name":"checkInvestments","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"blueDividendAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"bounty","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_investor","type":"address"}],"name":"checkWithdrawals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"checkBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"step","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"investor","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Invest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"investor","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"hunter","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Bounty","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60806040526001600455662386f26fc10000600555671bc16d674ec8000060065534801561002c57600080fd5b5033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b40b8e3c726155ff1c6eebd22067436d0e2669dd600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611017806100d26000396000f3006080604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303f9c793146100dc5780630c19f80e146101125780633ccfd60b1461016957806352d6804d1461019857806356d399e8146101c3578063835c1154146101ee5780638da5cb5b14610245578063904b60861461029c578063943dfef1146102f35780639d9fcc721461030a578063c71daccb14610361578063e25fe1751461038c578063f2fde38b146103b7578063f8b2cb4f146103fa575b6100da6000610451565b005b610110600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610451565b005b34801561011e57600080fd5b50610153600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061084d565b6040518082815260200191505060405180910390f35b34801561017557600080fd5b5061017e610896565b604051808215151515815260200191505060405180910390f35b3480156101a457600080fd5b506101ad610a74565b6040518082815260200191505060405180910390f35b3480156101cf57600080fd5b506101d8610a7a565b6040518082815260200191505060405180910390f35b3480156101fa57600080fd5b5061022f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a80565b6040518082815260200191505060405180910390f35b34801561025157600080fd5b5061025a610ac8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102a857600080fd5b506102b1610aee565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102ff57600080fd5b50610308610b14565b005b34801561031657600080fd5b5061034b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c47565b6040518082815260200191505060405180910390f35b34801561036d57600080fd5b50610376610c90565b6040518082815260200191505060405180910390f35b34801561039857600080fd5b506103a1610ca0565b6040518082815260200191505060405180910390f35b3480156103c357600080fd5b506103f8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ca6565b005b34801561040657600080fd5b5061043b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dfe565b6040518082815260200191505060405180910390f35b6000600554341015151561046457600080fd5b339050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156104d057508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561051c57506006546000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b156105dd5761059961054b606461053d600534610f5e90919063ffffffff16565b610f9990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fb490919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156106785761062c610896565b15610677576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6106c9346000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fb490919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6107b260646107a4600534610f5e90919063ffffffff16565b610f9990919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156107dd573d6000803e3d6000fd5b507fd90d253a9de34d2fdd5a75ae49ea17fcb43af32fc8ea08cc6d2341991dd3872e3334604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115156108e757600080fd5b6108f033610dfe565b9050803073ffffffffffffffffffffffffffffffffffffffff16311115610a6b576000811115610a625761096c81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fb490919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156109f5573d6000803e3d6000fd5b507f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243643382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b60019150610a70565b600091505b5090565b60055481565b60065481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b1f3361084d565b905060055481101515610c4457803073ffffffffffffffffffffffffffffffffffffffff16311115610c43576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610bd6573d6000803e3d6000fd5b507f4cc4e2a1284006914465e82a99bce908c3ad5b5d4b08fbef40faf68169cee2a83382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610c9b33610dfe565b905090565b60045481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d0257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d3e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000806000610e6b603c610e5d600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442610fd290919063ffffffff16565b610f9990919063ffffffff16565b9350610ed36064610ec56004546000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f5e90919063ffffffff16565b610f9990919063ffffffff16565b9250610efc6105a0610eee8686610f5e90919063ffffffff16565b610f9990919063ffffffff16565b9150610f50600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fd290919063ffffffff16565b905080945050505050919050565b6000806000841415610f735760009150610f92565b8284029050828482811515610f8457fe5b04141515610f8e57fe5b8091505b5092915050565b6000808284811515610fa757fe5b0490508091505092915050565b6000808284019050838110151515610fc857fe5b8091505092915050565b6000828211151515610fe057fe5b8183039050929150505600a165627a7a72305820f08ac0656806ef5daffcece3d963f2000309958fa6c86241732ffa325e94b8f00029

Deployed Bytecode

0x6080604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303f9c793146100dc5780630c19f80e146101125780633ccfd60b1461016957806352d6804d1461019857806356d399e8146101c3578063835c1154146101ee5780638da5cb5b14610245578063904b60861461029c578063943dfef1146102f35780639d9fcc721461030a578063c71daccb14610361578063e25fe1751461038c578063f2fde38b146103b7578063f8b2cb4f146103fa575b6100da6000610451565b005b610110600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610451565b005b34801561011e57600080fd5b50610153600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061084d565b6040518082815260200191505060405180910390f35b34801561017557600080fd5b5061017e610896565b604051808215151515815260200191505060405180910390f35b3480156101a457600080fd5b506101ad610a74565b6040518082815260200191505060405180910390f35b3480156101cf57600080fd5b506101d8610a7a565b6040518082815260200191505060405180910390f35b3480156101fa57600080fd5b5061022f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a80565b6040518082815260200191505060405180910390f35b34801561025157600080fd5b5061025a610ac8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102a857600080fd5b506102b1610aee565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102ff57600080fd5b50610308610b14565b005b34801561031657600080fd5b5061034b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c47565b6040518082815260200191505060405180910390f35b34801561036d57600080fd5b50610376610c90565b6040518082815260200191505060405180910390f35b34801561039857600080fd5b506103a1610ca0565b6040518082815260200191505060405180910390f35b3480156103c357600080fd5b506103f8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ca6565b005b34801561040657600080fd5b5061043b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dfe565b6040518082815260200191505060405180910390f35b6000600554341015151561046457600080fd5b339050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156104d057508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561051c57506006546000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b156105dd5761059961054b606461053d600534610f5e90919063ffffffff16565b610f9990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fb490919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156106785761062c610896565b15610677576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6106c9346000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fb490919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6107b260646107a4600534610f5e90919063ffffffff16565b610f9990919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156107dd573d6000803e3d6000fd5b507fd90d253a9de34d2fdd5a75ae49ea17fcb43af32fc8ea08cc6d2341991dd3872e3334604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115156108e757600080fd5b6108f033610dfe565b9050803073ffffffffffffffffffffffffffffffffffffffff16311115610a6b576000811115610a625761096c81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fb490919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156109f5573d6000803e3d6000fd5b507f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243643382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b60019150610a70565b600091505b5090565b60055481565b60065481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b1f3361084d565b905060055481101515610c4457803073ffffffffffffffffffffffffffffffffffffffff16311115610c43576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610bd6573d6000803e3d6000fd5b507f4cc4e2a1284006914465e82a99bce908c3ad5b5d4b08fbef40faf68169cee2a83382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610c9b33610dfe565b905090565b60045481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d0257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d3e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000806000610e6b603c610e5d600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442610fd290919063ffffffff16565b610f9990919063ffffffff16565b9350610ed36064610ec56004546000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f5e90919063ffffffff16565b610f9990919063ffffffff16565b9250610efc6105a0610eee8686610f5e90919063ffffffff16565b610f9990919063ffffffff16565b9150610f50600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610fd290919063ffffffff16565b905080945050505050919050565b6000806000841415610f735760009150610f92565b8284029050828482811515610f8457fe5b04141515610f8e57fe5b8091505b5092915050565b6000808284811515610fa757fe5b0490508091505092915050565b6000808284019050838110151515610fc857fe5b8091505092915050565b6000828211151515610fe057fe5b8183039050929150505600a165627a7a72305820f08ac0656806ef5daffcece3d963f2000309958fa6c86241732ffa325e94b8f00029

Deployed Bytecode Sourcemap

29:5304:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1519:11;1526:3;1519:6;:11::i;:::-;29:5304;1547:1063;;;;;;;;;;;;;;;;;;;;;;;;;;;;5217:113;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5217:113:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3165:498;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3165:498:0;;;;;;;;;;;;;;;;;;;;;;;;;;;302:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;302:34:0;;;;;;;;;;;;;;;;;;;;;;;343:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;343:43:0;;;;;;;;;;;;;;;;;;;;;;;4896:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4896:123:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;431:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;431:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;393:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;393:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3715:357;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3715:357:0;;;;;;4548:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4548:123:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4221:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4221:102:0;;;;;;;;;;;;;;;;;;;;;;;272:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;272:23:0;;;;;;;;;;;;;;;;;;;;;;;1237:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1237:192:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2716:378;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2716:378:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1547:1063;1653:24;1631:7;;1618:9;:20;;1610:29;;;;;;;;1680:10;1653:37;;1779:42;1764:57;;:11;:57;;;;:135;;;;;1883:16;1868:31;;:11;:31;;;;1764:135;:322;;;;;2068:18;;2040:11;:24;2052:11;2040:24;;;;;;;;;;;;;;;;:46;;1764:322;1704:530;;;2171:52;2197:25;2218:3;2197:16;2211:1;2197:9;:13;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;2171:8;:21;2180:11;2171:21;;;;;;;;;;;;;;;;:25;;:52;;;;:::i;:::-;2147:8;:21;2156:11;2147:21;;;;;;;;;;;;;;;:76;;;;1704:530;2276:1;2250:11;:23;2262:10;2250:23;;;;;;;;;;;;;;;;:27;2246:131;;;2296:10;:8;:10::i;:::-;2292:75;;;2351:1;2325:11;:23;2337:10;2325:23;;;;;;;;;;;;;;;:27;;;;2292:75;2246:131;2412:38;2440:9;2412:11;:23;2424:10;2412:23;;;;;;;;;;;;;;;;:27;;:38;;;;:::i;:::-;2386:11;:23;2398:10;2386:23;;;;;;;;;;;;;;;:64;;;;2481:15;2460:6;:18;2467:10;2460:18;;;;;;;;;;;;;;;:36;;;;2506:16;;;;;;;;;;;:25;;:52;2532:25;2553:3;2532:16;2546:1;2532:9;:13;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;2506:52;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2506:52:0;2573:29;2580:10;2592:9;2573:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;1547:1063;;:::o;5217:113::-;5278:7;5305:8;:17;5314:7;5305:17;;;;;;;;;;;;;;;;5298:24;;5217:113;;;:::o;3165:498::-;3201:4;3259:15;3246:1;3225:6;:18;3232:10;3225:18;;;;;;;;;;;;;;;;:22;3217:31;;;;;;;;3277:22;3288:10;3277;:22::i;:::-;3259:40;;3338:7;3322:4;3314:21;;;:31;3310:346;;;3375:1;3365:7;:11;3361:213;;;3422:36;3450:7;3422:11;:23;3434:10;3422:23;;;;;;;;;;;;;;;;:27;;:36;;;;:::i;:::-;3396:11;:23;3408:10;3396:23;;;;;;;;;;;;;;;:62;;;;3477:10;:19;;:28;3497:7;3477:28;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3477:28:0;3529:29;3538:10;3550:7;3529:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;3361:213;3595:4;3588:11;;;;3310:346;3639:5;3632:12;;3165:498;;;:::o;302:34::-;;;;:::o;343:43::-;;;;:::o;4896:123::-;4962:7;4989:11;:22;5001:9;4989:22;;;;;;;;;;;;;;;;4982:29;;4896:123;;;:::o;431:20::-;;;;;;;;;;;;;:::o;393:31::-;;;;;;;;;;;;;:::o;3715:357::-;3751:18;3772:25;3786:10;3772:13;:25::i;:::-;3751:46;;3825:7;;3811:10;:21;;3808:257;;;3878:10;3862:4;3854:21;;;:34;3850:204;;;3932:1;3909:8;:20;3918:10;3909:20;;;;;;;;;;;;;;;:24;;;;3952:10;:19;;:31;3972:10;3952:31;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3952:31:0;4007:30;4014:10;4026;4007:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;3850:204;3808:257;3715:357;:::o;4548:123::-;4614:7;4641:11;:22;4653:9;4641:22;;;;;;;;;;;;;;;;4634:29;;4548:123;;;:::o;4221:102::-;4266:7;4293:22;4304:10;4293;:22::i;:::-;4286:29;;4221:102;:::o;272:23::-;;;;:::o;1237:192::-;1037:5;;;;;;;;;;;1023:19;;:10;:19;;;1015:28;;;;;;;;1338:1;1318:22;;:8;:22;;;;1310:31;;;;;;;;1385:8;1357:37;;1378:5;;;;;;;;;;;1357:37;;;;;;;;;;;;1413:8;1405:5;;:16;;;;;;;;;;;;;;;;;;1237:192;:::o;2716:378::-;2775:7;2795:20;2869:15;2938:17;3004:15;2818:40;2848:9;2818:25;2826:6;:16;2833:8;2826:16;;;;;;;;;;;;;;;;2818:3;:7;;:25;;;;:::i;:::-;:29;;:40;;;;:::i;:::-;2795:63;;2887:40;2923:3;2887:31;2913:4;;2887:11;:21;2899:8;2887:21;;;;;;;;;;;;;;;;:25;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;2869:58;;2958:35;2988:4;2958:25;2970:12;2958:7;:11;;:25;;;;:::i;:::-;:29;;:35;;;;:::i;:::-;2938:55;;3022:36;3036:11;:21;3048:8;3036:21;;;;;;;;;;;;;;;;3022:9;:13;;:36;;;;:::i;:::-;3004:54;;3079:7;3072:14;;2716:378;;;;;;;:::o;5456:208::-;5514:7;5591:9;5543:1;5538;:6;5534:47;;;5568:1;5561:8;;;;5534:47;5607:1;5603;:5;5591:17;;5635:1;5630;5626;:5;;;;;;;;:10;5619:18;;;;;;5655:1;5648:8;;5456:208;;;;;;:::o;5673:288::-;5731:7;5830:9;5846:1;5842;:5;;;;;;;;5830:17;;5952:1;5945:8;;5673:288;;;;;:::o;6102:147::-;6160:7;6180:9;6196:1;6192;:5;6180:17;;6220:1;6215;:6;;6208:14;;;;;;6240:1;6233:8;;6102:147;;;;;:::o;5970:123::-;6028:7;6060:1;6055;:6;;6048:14;;;;;;6084:1;6080;:5;6073:12;;5970:123;;;;:::o

Swarm Source

bzzr://f08ac0656806ef5daffcece3d963f2000309958fa6c86241732ffa325e94b8f0

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

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.