Contract 0xB53e08B97724126Bda6d237B94F766c0b81C90fE 2

 
Txn Hash
Method
Block
From
To
Value
0xe971d226e9805673aa6d399099907e626d4537c6447e4d9d4604eb420a462c3aTransfer152423232022-07-30 7:00:3519 days 14 hrs ago0xc10ab6e74c09e69b6564e81a87c0f4c46d6a6df8 IN  PIXBY Token0 Ether0.‍00063653 13.‍54252962
0xafeb01f5adfa518b97b50363148c7be2206e67d9537cc76dc1d7a1d264f667d7Transfer130541582021-08-19 6:46:56364 days 15 hrs ago0x7680c40f84e9898e06846708aecac4a19502c710 IN  PIXBY Token0 Ether0.‍0008696 29.‍08072592
0x6ad505def585d4a1df47b3c9fba696eb59bb914fbcb690d42205a7a9b0e0ddd5Transfer129324332021-07-31 9:07:36383 days 12 hrs agoCatex Exchange IN  PIXBY Token0 Ether0.‍0009109526.‍25
0x75bfc8e8e60cf689abc89f8f61b2682dd468269941ab9f103751d588df5187a3Transfer127521322021-07-03 3:02:14411 days 18 hrs ago0x60e3dad009e5b49d29c2741f335d7b9497ec253d IN  PIXBY Token0 Ether0.‍0001969110
0x9a34b9603c091ca7a85c93621c76ee7dbb2a22767c13113976b74fe488bfa1f6Transfer127521272021-07-03 2:59:38411 days 18 hrs ago0xcbe1d478a4051067e6a4ec3646dccf3f3faa5da6 IN  PIXBY Token0 Ether0.‍000216611
0xd7b477653e7df3037dfcb5d56e432cc892af80039b77090953b397d580bbc9caTransfer127521262021-07-03 2:59:26411 days 18 hrs ago0x957ab3c17b52b411b895a2c8c9f9abfed5ebb3bf IN  PIXBY Token0 Ether0.‍000157528
0x08aebcc1656776b99beb6e6a9ca6a330c013a6f5915bbc6f439275bf05dc72c0Transfer126692812021-06-20 5:07:33424 days 16 hrs ago0x4840f760edbb5774f2e719810e3a5092c3900155 IN  PIXBY Token0 Ether0.‍00026412
0xb62b9e883b69af74f1506976fdb162c084354d91b9d54974ffc4db86e78568f4Transfer126232392021-06-13 1:40:59431 days 20 hrs ago0x16471f67f4d7d1c9089fb955a1e6269028ab7968 IN  PIXBY Token0 Ether0.‍000208296
0xccfd6090408d8252c9b1727868f010ea303dbe830d24a8c0f157ddcad0b5e85eTransfer125993372021-06-09 8:37:20435 days 13 hrs ago0x9bdb5bfc5c46d64a028e26f4f9428543888aa775 IN  PIXBY Token0 Ether0.‍0002761714
0x20ad9491f5c28867b9719d786f09ab277f6e6759dae3272de9c75ce2b07dc88fTransfer125018532021-05-25 6:21:48450 days 15 hrs ago0x012f3976c93260f7e4ce1289638278a870b6678d IN  PIXBY Token0 Ether0.‍0011784632
0xd9402574a46d3fb4b2deabc1bcbcd3f2b400a5e88a849277c0a4981a1f805c1eTransfer123515792021-05-02 0:32:43473 days 21 hrs ago0x41a9acdd04b0027a0e43c2cb4f9c816eba59a2db IN  PIXBY Token0 Ether0.‍0005316527
0x424890839fee71e66f466cf984bcdc6bd33793c42bacc01018e049cdb6b68099Transfer123409282021-04-30 9:00:15475 days 12 hrs ago0xb0b8ed2316d9fcc90c41fcde9d493c5f1ca29674 IN  PIXBY Token0 Ether0.‍0007088736
0x19c2c86b0dd9d38d354a3239975fa890f729eb4d48dae66fd8ea3f3fd87db765Transfer123407692021-04-30 8:26:29475 days 13 hrs ago0x82cfad55eb7cd4cd5f803402796fb4a61e7f6828 IN  PIXBY Token0 Ether0.‍000689635
0xaab9561ceb878db1e2e8e35db546e681ed97bf556c841b0900b1468d9993b5e2Transfer123325092021-04-29 1:45:27476 days 20 hrs ago0x86f7649c5a60755d8d76eadf94241ddf3d29a0f2 IN  PIXBY Token0 Ether0.‍0007881240
0xf3b632078fd6d559d17aa5cfd909263e368f78dc24714d6bd83705c92d063222Approve123157032021-04-26 11:40:55479 days 10 hrs agoENS Name blockk.eth IN  PIXBY Token0 Ether0.‍0005668239
0x26c901d9ea77e25b24507daf8962cb3e597c8bf53854c256710352f906ad81faTransfer122854732021-04-21 19:38:05484 days 2 hrs ago0xa04541cbe2dc4b7d032e0131f7f52bb1bcd51eb4 IN  PIXBY Token0 Ether0.‍00603372164
0xbdf5fdc57fb3b751ef5df9625e6186f5c460b7b7825e5d1cb79d709fc7cf236cTransfer122258692021-04-12 14:51:00493 days 7 hrs ago0x1c61ab3200c1df823db6747b010e40636427cd60 IN  PIXBY Token0 Ether0.‍002707127
0xdda6f2bc56b476298e803c8aaeb689eca7062debd43b11642fddc4b70b953ad4Transfer121998952021-04-08 15:11:03497 days 6 hrs ago0x5fc4cab922277424a613b585e6c42d6d964771bb IN  PIXBY Token0 Ether0.‍00266587125
0xf7f22abf7d255264729078b3608eb71b8c2d7653830758104bfcfe3ca1daefc0Transfer121799122021-04-05 13:23:35500 days 8 hrs ago0x61653b2820063dd5d118cf077f5399c08912d095 IN  PIXBY Token0 Ether0.‍00279069131
0x8aeb7d2aabf0d8bcfb29cce122cbf68c73ad14096b874250fc5d09154412ccffTransfer121796532021-04-05 12:25:35500 days 9 hrs ago0x258b355fc8fa8a2d7886076fde0527c2d18ff4e5 IN  PIXBY Token0 Ether0.‍00432434119
0x0d8d103bdf2c1f4c3c1f1b27fef88ac7b901c5204433f8ff3baccb11ab0b3ed1Release Passive ...121795802021-04-05 12:08:50500 days 9 hrs ago0x258b355fc8fa8a2d7886076fde0527c2d18ff4e5 IN  PIXBY Token0 Ether0.‍00994402121
0x94bfdfddc18afafa8e963ccab65e4887d4b2f6c9e751d9f7d0f6589a924a3b5dTransfer121278622021-03-28 13:22:48508 days 8 hrs ago0x7711339ffaf270f442f70eed0d0a3f29581dd77f IN  PIXBY Token0 Ether0.‍0030514684
0x951205e3aa1b3fd5c355cac1a338bce6a03ab960ab3e018a355f8d7f9e8c6504Transfer120484392021-03-16 7:56:54520 days 14 hrs ago0x788f4bc47aed4a9532e66c08bd27aecbdf71972e IN  PIXBY Token0 Ether0.‍00464524128
0xea0b668441535022cbce92e3b29dd9825145d38752a8d212eaa143c6be2fe330Approve119843322021-03-06 10:32:32530 days 11 hrs ago0x5fbb8e0c28c5e9b718492c27cd408c16e568e2cb IN  PIXBY Token0 Ether0.‍0034024777
0x3168bdea8627697258549355df7e83e1864f8c8f768f5295ec1dc21a09c512d9Release Passive ...117288432021-01-26 3:12:30569 days 18 hrs ago0x5fc4cab922277424a613b585e6c42d6d964771bb IN  PIXBY Token0 Ether0.‍0046021956
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PIXBY

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: PIXBY.sol
pragma solidity 0.5.11;
import "./SafeMath.sol";

contract PIXBY   {
    using SafeMath for uint256;

   
    event PassiveDeposit(
        address indexed _investor2,
        uint256 _investmentValue2,
        uint256 _ID2,
        uint256 _unlocktime2,
        uint256 _dailyIncome,
        uint256 _investmentTime
    );
   
    event PassiveSpent(
        address indexed _acclaimer2,
        uint256 indexed _amout2
    );
    event Transfer(
        address indexed _from,
        address indexed _to,
        uint256 _value
    );
    event Approval(
        address indexed _owner,
        address indexed _spender,
        uint256 _value
    );
    string constant public name = "PIXBY";
    string constant public symbol = "PIXBY";
    string constant public standard = "PIXBY Token";
    uint256 constant public decimals = 18 ;
    uint256 private _totalSupply;
    uint256 public totalInvestmentAfterInterest;
    uint256 public passiveInvestorIndex = 1;
    uint256 constant public interestRate = 23;
    uint256 public minForPassive = 35000 * (10 ** uint256(decimals));
    uint256 public maxForPassive = 2500000 * (10 ** uint256(decimals));
    uint256 constant public Percent = 1000000000;
    uint256 constant internal daysInYear = 365;
    uint256 constant internal secondsInDay = 86400;
    uint256 internal _startSupply = 450000000 * (10 ** uint256(decimals));
    address payable public fundsWallet;
    enum TermData {DEFAULT, ONE, TWO, THREE}

    mapping(uint256 => PassiveIncome) private passiveInvestors;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    struct PassiveIncome {
        address investorAddress2;
        uint256 investedAmount2;
        uint256 dailyPassiveIncome;
        uint256 investmentTimeStamp;
        uint256 investmentUnlocktime2;
        uint256 day;
        bool spent2;
        uint256 Days;
    }
    constructor (address payable _fundsWallet)  public {
        _totalSupply = _startSupply;
        fundsWallet = _fundsWallet;
        _balances[msg.sender] = _startSupply;
        _balances[address(1)] = 0;
        emit Transfer(
            address(1),
            msg.sender,
            _startSupply
        );
    
    }
    function () external payable{
        
    }
    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public returns (bool) {
        require(recipient != address(this));
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 value) public returns (bool) {
        _approve(_msgSender(), spender, value);
        return true;
    }
    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20};
     *
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `value`.
     * - the caller must have allowance for `sender`'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount));
        return true;
    }
    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }
    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue));
        return true;
    }
    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 value) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = value;
        emit Approval(owner, spender, value);
    }
    /**
    * @dev Destroys `amount` tokens from the caller.
    *
    * See {ERC20-_burn}.
    */
    function burn(uint256 amount) public {
        _burn(_msgSender(), amount);
    }
    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount);
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }
    
    
    function makePassiveIncomeInvestment(uint256 _amount,uint256 _unlockTime) external returns (uint256) {
        require(_balances[_msgSender()] >= _amount, "You  have insufficent amount of tokens");
        require(_amount >= minForPassive, "Investment amount should be greater than 35,000 PIXBY");
        require(_amount <= maxForPassive, "Investment amount should be smaller than 2,500,000 PIXBY");
        require(_unlockTime <= secondsInDay.mul(365), "Investment term should be smaller than 365 days");
        require(_unlockTime >= (secondsInDay.mul(2)) && (_unlockTime.mod(secondsInDay)) == 0, "Wrong investment time");

        // Term time is currently in days
        uint256 passiveDays = (_unlockTime.div(secondsInDay));

        uint256 interestOnInvestment = getInterestRate(_amount, passiveDays);
        uint256 currentInvestor = passiveInvestorIndex;
        passiveInvestorIndex++;
        passiveInvestors[currentInvestor] = PassiveIncome(
            _msgSender(),
            _amount,
            interestOnInvestment,
            block.timestamp,
            block.timestamp.add(secondsInDay.mul(passiveDays)),
            1,
            false,
            passiveDays
        );
        emit Transfer(
            _msgSender(),
            address(1),
            _amount
        );
        emit Transfer(
            address(1),
            address(1),
            interestOnInvestment.mul(passiveDays)
        );
        emit PassiveDeposit(
            _msgSender(),
            _amount,
            currentInvestor,
            block.timestamp.add((secondsInDay * passiveDays)),
            passiveInvestors[currentInvestor].dailyPassiveIncome,
            passiveInvestors[currentInvestor].investmentTimeStamp
        );
        _balances[_msgSender()] = _balances[_msgSender()].sub(_amount);
        _balances[address(1)] = _balances[address(1)].add((interestOnInvestment.mul(passiveDays)).add(_amount));
        _totalSupply = _totalSupply.sub(_amount);
        return (currentInvestor);
    }


    function releasePassiveIncome(uint256 _passiveIncomeID) external returns (bool success) {
        require(passiveInvestors[_passiveIncomeID].investorAddress2 == _msgSender(), "Only the investor can claim the investment");
        require(passiveInvestors[_passiveIncomeID].spent2 == false, "The investment is already claimed");

        require(passiveInvestors[_passiveIncomeID].investmentTimeStamp.add(120) < block.timestamp,
        "Unlock time for the investment did not mature");
        require(passiveInvestors[_passiveIncomeID].investmentTimeStamp.add((
        secondsInDay.mul(passiveInvestors[_passiveIncomeID].day))) < block.timestamp,
        "Unlock time for the investment did not pass");
        require(passiveInvestors[_passiveIncomeID].day <= passiveInvestors[_passiveIncomeID].Days.add(1), "The investment is already claimed");
        uint256 totalReward = 0;
        uint256 numberOfDaysHeld = (block.timestamp.sub(passiveInvestors[_passiveIncomeID].investmentTimeStamp)).div(secondsInDay);
        if(numberOfDaysHeld >= passiveInvestors[_passiveIncomeID].Days){
            passiveInvestors[_passiveIncomeID].spent2 = true;
            numberOfDaysHeld = passiveInvestors[_passiveIncomeID].Days;
            totalReward = passiveInvestors[_passiveIncomeID].investedAmount2;
        }
        uint numberOfDaysOwed = numberOfDaysHeld.sub((passiveInvestors[_passiveIncomeID].day.sub(1)));
        uint totalDailyPassiveIncome = passiveInvestors[_passiveIncomeID].dailyPassiveIncome.mul(numberOfDaysOwed);
        passiveInvestors[_passiveIncomeID].day = numberOfDaysHeld.add(1);
        totalReward = totalReward.add(totalDailyPassiveIncome);
        if(totalReward > 0){
            _totalSupply = _totalSupply.add(totalReward);
            _balances[address(1)] = _balances[address(1)].sub(totalReward);
            _balances[_msgSender()] = _balances[_msgSender()].add(totalReward);
            emit Transfer(
                address(1),
                _msgSender(),
                totalReward
            );
            emit PassiveSpent(
                _msgSender(),
                totalReward
            );
            return true;
        }
        else{
            revert(
                "There is no total reward earned."
            );
        }
    }
   
   
    
    function getPassiveDetails (uint _passiveIncomeID) external view returns (
        address investorAddress2,
        uint256 investedAmount2,
        uint256 dailyPassiveIncome,
        uint256 investmentTimeStamp,
        uint256 investmentUnlocktime2,
        uint256 day,
        bool spent2
    ){
        return(
            passiveInvestors[_passiveIncomeID].investorAddress2,
            passiveInvestors[_passiveIncomeID].investedAmount2,
            passiveInvestors[_passiveIncomeID].dailyPassiveIncome,
            passiveInvestors[_passiveIncomeID].investmentTimeStamp,
            passiveInvestors[_passiveIncomeID].investmentUnlocktime2,
            passiveInvestors[_passiveIncomeID].day,
            passiveInvestors[_passiveIncomeID].spent2
        );
    }
    function getPassiveIncomeDay(uint256 _passiveIncomeID) external view returns (uint256) {
        return(passiveInvestors[_passiveIncomeID].day);
    }
    function getPassiveIncomeStatus(uint256 _passiveIncomeID) external view returns (bool) {
        return (passiveInvestors[_passiveIncomeID].spent2);
    }
    function getPassiveInvestmentTerm(uint256 _passiveIncomeID) external view returns (uint256){
        return (passiveInvestors[_passiveIncomeID].investmentUnlocktime2);
    }
    function getPassiveNumberOfDays (uint _passiveIncomeID) external view returns (uint256){
        return (block.timestamp.sub(passiveInvestors[_passiveIncomeID].investmentTimeStamp)).div(secondsInDay);
    }
    function getPassiveInvestmentTimeStamp(uint256 _passiveIncomeID) external view returns (uint256){
        return (passiveInvestors[_passiveIncomeID].investmentTimeStamp);
    }
   
  
    function getBlockTimestamp () external view returns (uint blockTimestamp){
        return block.timestamp;
    }
    function getInterestRate(uint256 _investment, uint _term) public view returns (uint256 rate) {
        require(_investment < _totalSupply, "The investment is too large");


        uint256 Precentege = _term.mul(23).mul(Percent).div(365);
        uint256 interestoninvestment = Precentege.div(100).mul(_investment).div(_term);

        return (interestoninvestment.div(Percent));

    }
   
    function getSimulatedDailyIncome (uint _passiveIncomeID) external view returns (
        uint _numberOfDaysHeld,
        uint _numberOfDaysOwed,
        uint _totalDailyPassiveIncome,
        uint _dailyPassiveIncome,
        uint _totalReward,
        uint _day,
        bool _spent
    ){
        _spent = false;
        _numberOfDaysHeld = (block.timestamp - passiveInvestors[_passiveIncomeID].investmentTimeStamp) / secondsInDay;
        if(_numberOfDaysHeld > passiveInvestors[_passiveIncomeID].day){
            _numberOfDaysHeld = passiveInvestors[_passiveIncomeID].day;
            _totalReward = passiveInvestors[_passiveIncomeID].investedAmount2;
            _spent = true;
        }
        _numberOfDaysOwed = _numberOfDaysHeld - (passiveInvestors[_passiveIncomeID].day - 1);
        _totalDailyPassiveIncome = passiveInvestors[_passiveIncomeID].dailyPassiveIncome * _numberOfDaysOwed;
        _day = _numberOfDaysHeld.add(1);
        _totalReward = _totalReward.add(_totalDailyPassiveIncome);
        _dailyPassiveIncome = passiveInvestors[_passiveIncomeID].dailyPassiveIncome;
        return (
            _numberOfDaysHeld,
            _numberOfDaysOwed,
            _totalDailyPassiveIncome,
            _dailyPassiveIncome,
            _totalReward,
            _day,
            _spent
        );
    }
}

File 2 of 2: SafeMath.sol
pragma solidity ^0.5.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     *
     * NOTE: This is a feature of the next version of OpenZeppelin Contracts.
     * @dev Get it via `npm install @openzeppelin/[email protected]`.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     * NOTE: This is a feature of the next version of OpenZeppelin Contracts.
     * @dev Get it via `npm install @openzeppelin/[email protected]`.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     *
     * NOTE: This is a feature of the next version of OpenZeppelin Contracts.
     * @dev Get it via `npm install @openzeppelin/[email protected]`.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"passiveInvestorIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_passiveIncomeID","type":"uint256"}],"name":"getPassiveInvestmentTerm","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_passiveIncomeID","type":"uint256"}],"name":"getSimulatedDailyIncome","outputs":[{"internalType":"uint256","name":"_numberOfDaysHeld","type":"uint256"},{"internalType":"uint256","name":"_numberOfDaysOwed","type":"uint256"},{"internalType":"uint256","name":"_totalDailyPassiveIncome","type":"uint256"},{"internalType":"uint256","name":"_dailyPassiveIncome","type":"uint256"},{"internalType":"uint256","name":"_totalReward","type":"uint256"},{"internalType":"uint256","name":"_day","type":"uint256"},{"internalType":"bool","name":"_spent","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minForPassive","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundsWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_passiveIncomeID","type":"uint256"}],"name":"getPassiveIncomeDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBlockTimestamp","outputs":[{"internalType":"uint256","name":"blockTimestamp","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"interestRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_passiveIncomeID","type":"uint256"}],"name":"getPassiveInvestmentTimeStamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Percent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_unlockTime","type":"uint256"}],"name":"makePassiveIncomeInvestment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_investment","type":"uint256"},{"internalType":"uint256","name":"_term","type":"uint256"}],"name":"getInterestRate","outputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxForPassive","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_passiveIncomeID","type":"uint256"}],"name":"getPassiveDetails","outputs":[{"internalType":"address","name":"investorAddress2","type":"address"},{"internalType":"uint256","name":"investedAmount2","type":"uint256"},{"internalType":"uint256","name":"dailyPassiveIncome","type":"uint256"},{"internalType":"uint256","name":"investmentTimeStamp","type":"uint256"},{"internalType":"uint256","name":"investmentUnlocktime2","type":"uint256"},{"internalType":"uint256","name":"day","type":"uint256"},{"internalType":"bool","name":"spent2","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_passiveIncomeID","type":"uint256"}],"name":"getPassiveIncomeStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInvestmentAfterInterest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_passiveIncomeID","type":"uint256"}],"name":"getPassiveNumberOfDays","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_passiveIncomeID","type":"uint256"}],"name":"releasePassiveIncome","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_fundsWallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_investor2","type":"address"},{"indexed":false,"internalType":"uint256","name":"_investmentValue2","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_ID2","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_unlocktime2","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_dailyIncome","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_investmentTime","type":"uint256"}],"name":"PassiveDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_acclaimer2","type":"address"},{"indexed":true,"internalType":"uint256","name":"_amout2","type":"uint256"}],"name":"PassiveSpent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

608060405260016002556907695a92c20d6fe000006003556a02116545850052128000006004556b01743b34e18439b50200000060055534801561004257600080fd5b50604051611eea380380611eea8339818101604052602081101561006557600080fd5b50516005546000818155600680546001600160a01b0319166001600160a01b0385161790553380825260086020908152604080842085905560018085527fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f9490945580519485525191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350611de08061010a6000396000f3fe6080604052600436106101d85760003560e01c8063796b89b911610102578063c6dfa13f11610095578063e04a42aa11610064578063e04a42aa146106e7578063e546c0ca14610711578063fa52b0e014610726578063ffabca9414610750576101d8565b8063c6dfa13f146105f9578063d62c769614610629578063d69a29861461063e578063dd62ed3e146106ac576101d8565b80639b88bf28116100d15780639b88bf2814610542578063a457c2d714610557578063a9059cbb14610590578063b79dff1d146105c9576101d8565b8063796b89b9146104ee5780637c3a00fd146105035780638185de3c1461051857806395d89b4114610201576101d8565b80632194f3a21161017a57806342966c681161014957806342966c68146104525780634965d5d81461047c5780635a3b7e42146104a657806370a08231146104bb576101d8565b80632194f3a21461039057806323b872dd146103c1578063313ce567146104045780633950935114610419576101d8565b80630a8d51c7116101b65780630a8d51c7146102d857806318160ddd146103025780631c6fcf7c146103175780631f005e8c1461037b576101d8565b8063014a8231146101da57806306fdde0314610201578063095ea7b31461028b575b005b3480156101e657600080fd5b506101ef61077a565b60408051918252519081900360200190f35b34801561020d57600080fd5b50610216610780565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610250578181015183820152602001610238565b50505050905090810190601f16801561027d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029757600080fd5b506102c4600480360360408110156102ae57600080fd5b506001600160a01b0381351690602001356107a1565b604080519115158252519081900360200190f35b3480156102e457600080fd5b506101ef600480360360208110156102fb57600080fd5b50356107bf565b34801561030e57600080fd5b506101ef6107d7565b34801561032357600080fd5b506103416004803603602081101561033a57600080fd5b50356107dd565b604080519788526020880196909652868601949094526060860192909252608085015260a0840152151560c0830152519081900360e00190f35b34801561038757600080fd5b506101ef61089a565b34801561039c57600080fd5b506103a56108a0565b604080516001600160a01b039092168252519081900360200190f35b3480156103cd57600080fd5b506102c4600480360360608110156103e457600080fd5b506001600160a01b038135811691602081013590911690604001356108af565b34801561041057600080fd5b506101ef610924565b34801561042557600080fd5b506102c46004803603604081101561043c57600080fd5b506001600160a01b038135169060200135610929565b34801561045e57600080fd5b506101d86004803603602081101561047557600080fd5b503561097d565b34801561048857600080fd5b506101ef6004803603602081101561049f57600080fd5b5035610991565b3480156104b257600080fd5b506102166109a6565b3480156104c757600080fd5b506101ef600480360360208110156104de57600080fd5b50356001600160a01b03166109cd565b3480156104fa57600080fd5b506101ef6109e8565b34801561050f57600080fd5b506101ef6109ec565b34801561052457600080fd5b506101ef6004803603602081101561053b57600080fd5b50356109f1565b34801561054e57600080fd5b506101ef610a06565b34801561056357600080fd5b506102c46004803603604081101561057a57600080fd5b506001600160a01b038135169060200135610a0e565b34801561059c57600080fd5b506102c4600480360360408110156105b357600080fd5b506001600160a01b038135169060200135610a62565b3480156105d557600080fd5b506101ef600480360360408110156105ec57600080fd5b5080359060200135610a8c565b34801561060557600080fd5b506101ef6004803603604081101561061c57600080fd5b5080359060200135610f23565b34801561063557600080fd5b506101ef610fef565b34801561064a57600080fd5b506106686004803603602081101561066157600080fd5b5035610ff5565b604080516001600160a01b0390981688526020880196909652868601949094526060860192909252608085015260a0840152151560c0830152519081900360e00190f35b3480156106b857600080fd5b506101ef600480360360408110156106cf57600080fd5b506001600160a01b038135811691602001351661103f565b3480156106f357600080fd5b506102c46004803603602081101561070a57600080fd5b503561106a565b34801561071d57600080fd5b506101ef611082565b34801561073257600080fd5b506101ef6004803603602081101561074957600080fd5b5035611088565b34801561075c57600080fd5b506102c46004803603602081101561077357600080fd5b50356110b4565b60025481565b60405180604001604052806005815260200164504958425960d81b81525081565b60006107b56107ae611565565b8484611569565b5060015b92915050565b6000818152600760205260409020600401545b919050565b60005490565b600081815260076020526040812060038101546005909101546201518042929092039190910491908190819081908190819087111561083657506000878152600760205260409020600581015460019182015490975092505b6000888152600760205260409020600581015460029091015460019189038201975087029550610867908890611655565b9150610879838663ffffffff61165516565b60008981526007602052604090206002015494509250919395979092949650565b60035481565b6006546001600160a01b031681565b60006108bc8484846116b6565b61091a846108c8611565565b6001600160a01b0387166000908152600960205260408120610915918791906108ef611565565b6001600160a01b031681526020810191909152604001600020549063ffffffff6117e816565b611569565b5060019392505050565b601281565b60006107b5610936611565565b846109158560096000610947611565565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61165516565b61098e610988611565565b8261182a565b50565b60009081526007602052604090206005015490565b6040518060400160405280600b81526020016a2824ac212c902a37b5b2b760a91b81525081565b6001600160a01b031660009081526008602052604090205490565b4290565b601781565b60009081526007602052604090206003015490565b633b9aca0081565b60006107b5610a1b611565565b846109158560096000610a2c611565565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6117e816565b60006001600160a01b038316301415610a7a57600080fd5b6107b5610a85611565565b84846116b6565b60008260086000610a9b611565565b6001600160a01b03166001600160a01b03168152602001908152602001600020541015610af95760405162461bcd60e51b8152600401808060200182810382526026815260200180611c006026913960400191505060405180910390fd5b600354831015610b3a5760405162461bcd60e51b8152600401808060200182810382526035815260200180611d536035913960400191505060405180910390fd5b600454831115610b7b5760405162461bcd60e51b8152600401808060200182810382526038815260200180611b5a6038913960400191505060405180910390fd5b610b906201518061016d63ffffffff6118fb16565b821115610bce5760405162461bcd60e51b815260040180806020018281038252602f815260200180611c91602f913960400191505060405180910390fd5b610be262015180600263ffffffff6118fb16565b8210158015610c015750610bff826201518063ffffffff61195416565b155b610c4a576040805162461bcd60e51b815260206004820152601560248201527457726f6e6720696e766573746d656e742074696d6560581b604482015290519081900360640190fd5b6000610c5f836201518063ffffffff61199616565b90506000610c6d8583610f23565b60028054600181019091556040805161010081019091529192509080610c91611565565b6001600160a01b031681526020810188905260408101849052426060820152608001610cd6610cc9620151808763ffffffff6118fb16565b429063ffffffff61165516565b815260016020808301829052600060408085018290526060948501899052868252600780845291819020865181546001600160a01b0319166001600160a01b03909116178155928601518385015585015160028301559284015160038201556080840151600482015560a0840151600582015560c084015160068201805460ff191691151591909117905560e0909301519290910191909155610d77611565565b6001600160a01b0316600080516020611cc0833981519152886040518082815260200191505060405180910390a3600180600080516020611cc0833981519152610dc7858763ffffffff6118fb16565b60408051918252519081900360200190a3610de0611565565b6001600160a01b03167f1e05593c042a009a22fee915b0caedc0b76f69240c310d199e12de1ee1d513ca8783610e214262015180890263ffffffff61165516565b60008681526007602090815260409182902060028101546003909101548351968752918601949094528482019290925260608401929092526080830152519081900360a00190a2610e7886600860006108ef611565565b60086000610e84611565565b6001600160a01b03168152602081019190915260400160002055610ee7610ec187610eb5858763ffffffff6118fb16565b9063ffffffff61165516565b60016000526008602052600080516020611c26833981519152549063ffffffff61165516565b600160009081526008602052600080516020611c268339815191529190915554610f17908763ffffffff6117e816565b60005595945050505050565b600080548310610f7a576040805162461bcd60e51b815260206004820152601b60248201527f54686520696e766573746d656e7420697320746f6f206c617267650000000000604482015290519081900360640190fd5b6000610fb361016d610fa7633b9aca00610f9b87601763ffffffff6118fb16565b9063ffffffff6118fb16565b9063ffffffff61199616565b90506000610fd084610fa787610f9b86606463ffffffff61199616565b9050610fe681633b9aca0063ffffffff61199616565b95945050505050565b60045481565b60009081526007602052604090208054600182015460028301546003840154600485015460058601546006909601546001600160a01b039095169693959294919390929160ff1690565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b60009081526007602052604090206006015460ff1690565b60015481565b6000818152600760205260408120600301546107b9906201518090610fa790429063ffffffff6117e816565b60006110be611565565b6000838152600760205260409020546001600160a01b039081169116146111165760405162461bcd60e51b815260040180806020018281038252602a815260200180611c46602a913960400191505060405180910390fd5b60008281526007602052604090206006015460ff16156111675760405162461bcd60e51b8152600401808060200182810382526021815260200180611bb46021913960400191505060405180910390fd5b600082815260076020526040902060030154429061118c90607863ffffffff61165516565b106111c85760405162461bcd60e51b815260040180806020018281038252602d815260200180611d01602d913960400191505060405180910390fd5b6000828152600760205260409020600501544290611212906111f490620151809063ffffffff6118fb16565b6000858152600760205260409020600301549063ffffffff61165516565b1061124e5760405162461bcd60e51b815260040180806020018281038252602b815260200180611bd5602b913960400191505060405180910390fd5b6000828152600760208190526040909120015461127290600163ffffffff61165516565b60008381526007602052604090206005015411156112c15760405162461bcd60e51b8152600401808060200182810382526021815260200180611bb46021913960400191505060405180910390fd5b60008281526007602052604081206003015481906112ef906201518090610fa790429063ffffffff6117e816565b600085815260076020819052604090912001549091508110611339575050600082815260076020819052604090912060068101805460ff1916600190811790915591810154910154905b60008481526007602052604081206005015461136d9061136090600163ffffffff6117e816565b839063ffffffff6117e816565b60008681526007602052604081206002015491925090611393908363ffffffff6118fb16565b90506113a683600163ffffffff61165516565b6000878152600760205260409020600501556113c8848263ffffffff61165516565b93508315611518576000546113e3908563ffffffff61165516565b6000908155600190526008602052600080516020611c2683398151915254611411908563ffffffff6117e816565b6001600090815260086020819052600080516020611c2683398151915292909255611466918691611440611565565b6001600160a01b031681526020810191909152604001600020549063ffffffff61165516565b60086000611472611565565b6001600160a01b03168152602081019190915260400160002055611494611565565b6001600160a01b031660016001600160a01b0316600080516020611cc0833981519152866040518082815260200191505060405180910390a3836114d6611565565b6001600160a01b03167f1ecbcbca3558b6aacfb8dac9579c76a3e2901314a1239e731b4a6fde434e5e4060405160405180910390a360019450505050506107d2565b6040805162461bcd60e51b815260206004820181905260248201527f5468657265206973206e6f20746f74616c20726577617264206561726e65642e604482015290519081900360640190fd5b3390565b6001600160a01b0383166115ae5760405162461bcd60e51b8152600401808060200182810382526024815260200180611d886024913960400191505060405180910390fd5b6001600160a01b0382166115f35760405162461bcd60e51b8152600401808060200182810382526022815260200180611b926022913960400191505060405180910390fd5b6001600160a01b03808416600081815260096020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000828201838110156116af576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b0383166116fb5760405162461bcd60e51b8152600401808060200182810382526025815260200180611d2e6025913960400191505060405180910390fd5b6001600160a01b0382166117405760405162461bcd60e51b8152600401808060200182810382526023815260200180611b376023913960400191505060405180910390fd5b6001600160a01b038316600090815260086020526040902054611769908263ffffffff6117e816565b6001600160a01b03808516600090815260086020526040808220939093559084168152205461179e908263ffffffff61165516565b6001600160a01b038084166000818152600860209081526040918290209490945580518581529051919392871692600080516020611cc083398151915292918290030190a3505050565b60006116af83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119d8565b6001600160a01b03821661186f5760405162461bcd60e51b8152600401808060200182810382526021815260200180611ce06021913960400191505060405180910390fd5b6001600160a01b038216600090815260086020526040902054611898908263ffffffff6117e816565b6001600160a01b038316600090815260086020526040812091909155546118c5908263ffffffff6117e816565b60009081556040805183815290516001600160a01b03851691600080516020611cc0833981519152919081900360200190a35050565b60008261190a575060006107b9565b8282028284828161191757fe5b04146116af5760405162461bcd60e51b8152600401808060200182810382526021815260200180611c706021913960400191505060405180910390fd5b60006116af83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250611a6f565b60006116af83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ad1565b60008184841115611a675760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a2c578181015183820152602001611a14565b50505050905090810190601f168015611a595780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183611abe5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611a2c578181015183820152602001611a14565b50828481611ac857fe5b06949350505050565b60008183611b205760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611a2c578181015183820152602001611a14565b506000838581611b2c57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373496e766573746d656e7420616d6f756e742073686f756c6420626520736d616c6c6572207468616e20322c3530302c30303020504958425945524332303a20617070726f766520746f20746865207a65726f206164647265737354686520696e766573746d656e7420697320616c726561647920636c61696d6564556e6c6f636b2074696d6520666f722074686520696e766573746d656e7420646964206e6f742070617373596f7520206861766520696e737566666963656e7420616d6f756e74206f6620746f6b656e73ad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f4f6e6c792074686520696e766573746f722063616e20636c61696d2074686520696e766573746d656e74536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77496e766573746d656e74207465726d2073686f756c6420626520736d616c6c6572207468616e203336352064617973ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f2061646472657373556e6c6f636b2074696d6520666f722074686520696e766573746d656e7420646964206e6f74206d617475726545524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373496e766573746d656e7420616d6f756e742073686f756c642062652067726561746572207468616e2033352c30303020504958425945524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158205ea0a7c2fa710593f2b68a3e3995743a380513b6bcabdff8f4daedc64510220364736f6c634300050b00320000000000000000000000003332769d8bd3d6291c1d7a08c353b3f459ab7d8a

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

0000000000000000000000003332769d8bd3d6291c1d7a08c353b3f459ab7d8a

-----Decoded View---------------
Arg [0] : _fundsWallet (address): 0x3332769d8bd3d6291c1d7a08c353b3f459ab7d8a

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003332769d8bd3d6291c1d7a08c353b3f459ab7d8a


Deployed ByteCode Sourcemap

50:15885:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;926:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;926:39:0;;;:::i;:::-;;;;;;;;;;;;;;;;658:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;658:37:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;658:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3003:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3003:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3003:147:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;13524:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13524:173:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13524:173:0;;:::i;2375:89::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2375:89:0;;;:::i;14613:1320::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14613:1320:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14613:1320:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1018:64;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1018:64:0;;;:::i;1385:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1385:34:0;;;:::i;:::-;;;;-1:-1:-1;;;;;1385:34:0;;;;;;;;;;;;;;3606:256;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3606:256:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3606:256:0;;;;;;;;;;;;;;;;;:::i;799:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;799:37:0;;;:::i;4610:207::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4610:207:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4610:207:0;;;;;;;;:::i;7273:81::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7273:81:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7273:81:0;;:::i;13210:150::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13210:150:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13210:150:0;;:::i;746:47::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;746:47:0;;;:::i;4108:108::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4108:108:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4108:108:0;-1:-1:-1;;;;;4108:108:0;;:::i;14101:112::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14101:112:0;;;:::i;971:41::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;971:41:0;;;:::i;13913:176::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13913:176:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13913:176:0;;:::i;1160:44::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1160:44:0;;;:::i;5304:217::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5304:217:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5304:217:0;;;;;;;;:::i;2666:200::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2666:200:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2666:200:0;;;;;;;;:::i;8092:2023::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8092:2023:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8092:2023:0;;;;;;;:::i;14218:386::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14218:386:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14218:386:0;;;;;;;:::i;1088:66::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1088:66:0;;;:::i;12431:774::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12431:774:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12431:774:0;;:::i;:::-;;;;-1:-1:-1;;;;;12431:774:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3919:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3919:132:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3919:132:0;;;;;;;;;;:::i;13365:154::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13365:154:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13365:154:0;;:::i;877:43::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;877:43:0;;;:::i;13702:206::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13702:206:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13702:206:0;;:::i;10122:2291::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10122:2291:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10122:2291:0;;:::i;926:39::-;;;;:::o;658:37::-;;;;;;;;;;;;;;-1:-1:-1;;;658:37:0;;;;:::o;3003:147::-;3068:4;3084:38;3093:12;:10;:12::i;:::-;3107:7;3116:5;3084:8;:38::i;:::-;-1:-1:-1;3139:4:0;3003:147;;;;;:::o;13524:173::-;13607:7;13633:34;;;:16;:34;;;;;:56;;;13524:173;;;;:::o;2375:89::-;2419:7;2445:12;2375:89;:::o;14613:1320::-;14702:22;14975:34;;;:16;:34;;;;;:54;;;;15078:38;;;;;1299:5;14957:15;:72;;;;14956:89;;;;;14702:22;;;;;;;;;;;15058:58;;15055:251;;;-1:-1:-1;15151:34:0;;;;:16;:34;;;;;:38;;;;15218:50;;;;;15151:38;;-1:-1:-1;15218:50:0;-1:-1:-1;15055:251:0;15356:34;;;;:16;:34;;;;;:38;;;;15436:53;;;;;15397:1;15335:64;;;;;;-1:-1:-1;15436:73:0;;;-1:-1:-1;15526:24:0;;15335:64;;15526:21;:24::i;:::-;15519:31;-1:-1:-1;15575:42:0;:12;15592:24;15575:42;:16;:42;:::i;:::-;15649:34;;;;:16;:34;;;;;:53;;;;-1:-1:-1;15560:57:0;-1:-1:-1;14613:1320:0;;;;;;;;;:::o;1018:64::-;;;;:::o;1385:34::-;;;-1:-1:-1;;;;;1385:34:0;;:::o;3606:256::-;3695:4;3711:36;3721:6;3729:9;3740:6;3711:9;:36::i;:::-;3757:77;3766:6;3774:12;:10;:12::i;:::-;-1:-1:-1;;;;;3788:19:0;;;;;;:11;:19;;;;;:45;;3826:6;;3788:19;3808:12;:10;:12::i;:::-;-1:-1:-1;;;;;3788:33:0;;;;;;;;;;;;-1:-1:-1;3788:33:0;;;:45;:37;:45;:::i;:::-;3757:8;:77::i;:::-;-1:-1:-1;3851:4:0;3606:256;;;;;:::o;799:37::-;834:2;799:37;:::o;4610:207::-;4690:4;4706:83;4715:12;:10;:12::i;:::-;4729:7;4738:50;4777:10;4738:11;:25;4750:12;:10;:12::i;:::-;-1:-1:-1;;;;;4738:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;4738:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;7273:81::-;7320:27;7326:12;:10;:12::i;:::-;7340:6;7320:5;:27::i;:::-;7273:81;:::o;13210:150::-;13288:7;13314:34;;;:16;:34;;;;;:38;;;;13210:150::o;746:47::-;;;;;;;;;;;;;;-1:-1:-1;;;746:47:0;;;;:::o;4108:108::-;-1:-1:-1;;;;;4191:18:0;4165:7;4191:18;;;:9;:18;;;;;;;4108:108::o;14101:112::-;14191:15;14101:112;:::o;971:41::-;1010:2;971:41;:::o;13913:176::-;14001:7;14027:34;;;:16;:34;;;;;:54;;;;13913:176::o;1160:44::-;1194:10;1160:44;:::o;5304:217::-;5389:4;5405:88;5414:12;:10;:12::i;:::-;5428:7;5437:55;5476:15;5437:11;:25;5449:12;:10;:12::i;:::-;-1:-1:-1;;;;;5437:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;5437:25:0;;;:34;;;;;;;;;;;:55;:38;:55;:::i;2666:200::-;2735:4;-1:-1:-1;;;;;2759:26:0;;2780:4;2759:26;;2751:35;;;;;;2796:42;2806:12;:10;:12::i;:::-;2820:9;2831:6;2796:9;:42::i;8092:2023::-;8184:7;8238;8211:9;:23;8221:12;:10;:12::i;:::-;-1:-1:-1;;;;;8211:23:0;-1:-1:-1;;;;;8211:23:0;;;;;;;;;;;;;:34;;8203:85;;;;-1:-1:-1;;;8203:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8317:13;;8306:7;:24;;8298:90;;;;-1:-1:-1;;;8298:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8417:13;;8406:7;:24;;8398:93;;;;-1:-1:-1;;;8398:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8524:21;1299:5;8541:3;8524:21;:16;:21;:::i;:::-;8509:11;:36;;8501:96;;;;-1:-1:-1;;;8501:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8631:19;1299:5;8648:1;8631:19;:16;:19;:::i;:::-;8615:11;:36;;:76;;;;-1:-1:-1;8656:29:0;:11;1299:5;8656:29;:15;:29;:::i;:::-;8655:36;8615:76;8607:110;;;;;-1:-1:-1;;;8607:110:0;;;;;;;;;;;;-1:-1:-1;;;8607:110:0;;;;;;;;;;;;;;;8770:19;8793:29;:11;1299:5;8793:29;:15;:29;:::i;:::-;8770:53;;8834:28;8865:37;8881:7;8890:11;8865:15;:37::i;:::-;8938:20;;;8968:22;;;;;;9036:256;;;;;;;;;8834:68;;-1:-1:-1;8938:20:0;9036:256;9063:12;:10;:12::i;:::-;-1:-1:-1;;;;;9036:256:0;;;;;;;;;;;;;;;9144:15;9036:256;;;;;;9173:50;9193:29;1299:5;9210:11;9193:29;:16;:29;:::i;:::-;9173:15;;:50;:19;:50;:::i;:::-;9036:256;;9237:1;9036:256;;;;;;;-1:-1:-1;9036:256:0;;;;;;;;;;;;;;9000:33;;;:16;:33;;;;;;;:292;;;;-1:-1:-1;;;;;;9000:292:0;-1:-1:-1;;;;;9000:292:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9000:292:0;;;;;;;;;;;;;;;;;;;;;;;9329:12;:10;:12::i;:::-;-1:-1:-1;;;;;9307:89:0;-1:-1:-1;;;;;;;;;;;9379:7:0;9307:89;;;;;;;;;;;;;;;;;;9465:1;;-1:-1:-1;;;;;;;;;;;9481:37:0;:20;9506:11;9481:37;:24;:37;:::i;:::-;9411:117;;;;;;;;;;;;;;;9571:12;:10;:12::i;:::-;-1:-1:-1;;;;;9543:296:0;;9597:7;9618:15;9647:49;:15;1299:5;9668:26;;9647:49;:19;:49;:::i;:::-;9710:33;;;;:16;:33;;;;;;;;;:52;;;;9776:53;;;;;9543:296;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9875:36;9903:7;9875:9;:23;9885:12;:10;:12::i;9875:36::-;9849:9;:23;9859:12;:10;:12::i;:::-;-1:-1:-1;;;;;9849:23:0;;;;;;;;;;;;-1:-1:-1;9849:23:0;:62;9945:79;9971:52;10015:7;9972:37;:20;9997:11;9972:37;:24;:37;:::i;:::-;9971:43;:52;:43;:52;:::i;:::-;9963:1;9945:21;;:9;:21;;-1:-1:-1;;;;;;;;;;;9945:21:0;;:79;:25;:79;:::i;:::-;9939:1;9921:21;;;;:9;:21;;-1:-1:-1;;;;;;;;;;;9921:103:0;;;;10049:12;:25;;10066:7;10049:25;:16;:25;:::i;:::-;10034:12;:40;10092:15;8092:2023;-1:-1:-1;;;;;8092:2023:0:o;14218:386::-;14297:12;14343;;14329:11;:26;14321:66;;;;;-1:-1:-1;;;14321:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14399:18;14420:35;14451:3;14420:26;1194:10;14420:13;:5;14430:2;14420:13;:9;:13;:::i;:::-;:17;:26;:17;:26;:::i;:::-;:30;:35;:30;:35;:::i;:::-;14399:56;-1:-1:-1;14465:28:0;14496:47;14537:5;14496:36;14520:11;14496:19;14399:56;14511:3;14496:19;:14;:19;:::i;:47::-;14465:78;-1:-1:-1;14562:33:0;14465:78;1194:10;14562:33;:24;:33;:::i;:::-;14554:42;14218:386;-1:-1:-1;;;;;14218:386:0:o;1088:66::-;;;;:::o;12431:774::-;12514:24;12761:34;;;:16;:34;;;;;:51;;;12826:50;;;12890:53;;;;12957:54;;;;13025:56;;;;13095:38;;;;13147:41;;;;;-1:-1:-1;;;;;12761:51:0;;;;12826:50;;12890:53;;12957:54;;13025:56;;13095:38;13147:41;;;12431:774::o;3919:132::-;-1:-1:-1;;;;;4017:18:0;;;3991:7;4017:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3919:132::o;13365:154::-;13446:4;13470:34;;;:16;:34;;;;;:41;;;;;;13365:154::o;877:43::-;;;;:::o;13702:206::-;13781:7;13827:34;;;:16;:34;;;;;:54;;;13806:95;;1299:5;;13807:75;;:15;;:75;:19;:75;:::i;10122:2291::-;10196:12;10283;:10;:12::i;:::-;10228:34;;;;:16;:34;;;;;:51;-1:-1:-1;;;;;10228:51:0;;;:67;;;10220:122;;;;-1:-1:-1;;;10220:122:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10360:34;;;;:16;:34;;;;;:41;;;;;:50;10352:96;;;;-1:-1:-1;;;10352:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10467:34;;;;:16;:34;;;;;:54;;;10533:15;;10467:63;;10526:3;10467:63;:58;:63;:::i;:::-;:81;10459:147;;;;-1:-1:-1;;;10459:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10710:34;;;;:16;:34;;;;;:38;;;10754:15;;10624:127;;10693:56;;1299:5;;10693:56;:16;:56;:::i;:::-;10624:34;;;;:16;:34;;;;;:54;;;;:127;:58;:127;:::i;:::-;:145;10616:209;;;;-1:-1:-1;;;10616:209:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10885:34;;;;:16;:34;;;;;;;;:39;;:46;;10929:1;10885:46;:43;:46;:::i;:::-;10843:34;;;;:16;:34;;;;;:38;;;:88;;10835:134;;;;-1:-1:-1;;;10835:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10979:19;11060:34;;;:16;:34;;;;;:54;;;10979:19;;11039:95;;1299:5;;11040:75;;:15;;:75;:19;:75;:::i;11039:95::-;11167:34;;;;:16;:34;;;;;;;;:39;;11012:122;;-1:-1:-1;11147:59:0;;11144:286;;-1:-1:-1;;11221:34:0;;;;:16;:34;;;;;;;;:41;;;:48;;-1:-1:-1;;11221:48:0;11265:4;11221:48;;;;;;11302:39;;;;11369:50;;;;11144:286;11439:21;11485:34;;;:16;:34;;;;;:38;;;11463:69;;11485:45;;11528:1;11485:45;:42;:45;:::i;:::-;11463:16;;:69;:20;:69;:::i;:::-;11542:28;11573:34;;;:16;:34;;;;;:53;;;11439:93;;-1:-1:-1;11542:28:0;11573:75;;11439:93;11573:75;:57;:75;:::i;:::-;11542:106;-1:-1:-1;11699:23:0;:16;11720:1;11699:23;:20;:23;:::i;:::-;11658:34;;;;:16;:34;;;;;:38;;:64;11746:40;:11;11762:23;11746:40;:15;:40;:::i;:::-;11732:54;-1:-1:-1;11799:15:0;;11796:611;;11844:12;;:29;;11861:11;11844:29;:16;:29;:::i;:::-;11829:12;:44;;;11929:1;11911:21;;:9;:21;;-1:-1:-1;;;;;;;;;;;11911:21:0;:38;;11937:11;11911:38;:25;:38;:::i;:::-;11905:1;11887:21;;;;:9;:21;;;;-1:-1:-1;;;;;;;;;;;11887:62:0;;;;11989:40;;12017:11;;11999:12;:10;:12::i;:::-;-1:-1:-1;;;;;11989:23:0;;;;;;;;;;;;-1:-1:-1;11989:23:0;;;:40;:27;:40;:::i;:::-;11963:9;:23;11973:12;:10;:12::i;:::-;-1:-1:-1;;;;;11963:23:0;;;;;;;;;;;;-1:-1:-1;11963:23:0;:66;12102:12;:10;:12::i;:::-;-1:-1:-1;;;;;12048:109:0;12082:1;-1:-1:-1;;;;;12048:109:0;-1:-1:-1;;;;;;;;;;;12132:11:0;12048:109;;;;;;;;;;;;;;;;;;12236:11;12206:12;:10;:12::i;:::-;-1:-1:-1;;;;;12176:85:0;;;;;;;;;;;12282:4;12275:11;;;;;;;;11796:611;12324:72;;;-1:-1:-1;;;12324:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7981:96;8060:10;7981:96;:::o;6840:329::-;-1:-1:-1;;;;;6932:19:0;;6924:68;;;;-1:-1:-1;;;6924:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7010:21:0;;7002:68;;;;-1:-1:-1;;;7002:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7081:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:35;;;7131:31;;;;;;;;;;;;;;;;;6840:329;;;:::o;834:176:1:-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;938:46:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;834:176;-1:-1:-1;;;834:176:1:o;5994:422:0:-;-1:-1:-1;;;;;6091:20:0;;6083:70;;;;-1:-1:-1;;;6083:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6171:23:0;;6163:71;;;;-1:-1:-1;;;6163:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6265:17:0;;;;;;:9;:17;;;;;;:29;;6287:6;6265:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;6245:17:0;;;;;;;:9;:17;;;;;;:49;;;;6327:20;;;;;;;:32;;6352:6;6327:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;6304:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;6374:35;;;;;;;6304:20;;6374:35;;;;-1:-1:-1;;;;;;;;;;;6374:35:0;;;;;;;;5994:422;;;:::o;1274:134:1:-;1332:7;1358:43;1362:1;1365;1358:43;;;;;;;;;;;;;;;;;:3;:43::i;7672:304:0:-;-1:-1:-1;;;;;7747:21:0;;7739:67;;;;-1:-1:-1;;;7739:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7838:18:0;;;;;;:9;:18;;;;;;:30;;7861:6;7838:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;7817:18:0;;;;;;:9;:18;;;;;:51;;;;7893:12;:24;;7910:6;7893:24;:16;:24;:::i;:::-;7878:12;:39;;;7932:37;;;;;;;;-1:-1:-1;;;;;7932:37:0;;;-1:-1:-1;;;;;;;;;;;7932:37:0;;;;;;;;;7672:304;;:::o;2271:459:1:-;2329:7;2570:6;2566:45;;-1:-1:-1;2599:1:1;2592:8;;2566:45;2633:5;;;2637:1;2633;:5;:1;2656:5;;;;;:10;2648:56;;;;-1:-1:-1;;;2648:56:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4717:128;4775:7;4801:37;4805:1;4808;4801:37;;;;;;;;;;;;;;;;;:3;:37::i;3185:130::-;3243:7;3269:39;3273:1;3276;3269:39;;;;;;;;;;;;;;;;;:3;:39::i;1844:187::-;1930:7;1965:12;1957:6;;;;1949:29;;;;-1:-1:-1;;;1949:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1949:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2000:5:1;;;1844:187::o;5461:163::-;5547:7;5582:12;5574:6;5566:29;;;;-1:-1:-1;;;5566:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5566:29:1;;5616:1;5612;:5;;;;;;;5461:163;-1:-1:-1;;;;5461:163:1:o;3935:338::-;4021:7;4121:12;4114:5;4106:28;;;;-1:-1:-1;;;4106:28:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;4106:28:1;;4144:9;4160:1;4156;:5;;;;;;;3935:338;-1:-1:-1;;;;;3935:338:1:o

Swarm Source

bzzr://5ea0a7c2fa710593f2b68a3e3995743a380513b6bcabdff8f4daedc645102203
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.