ETH Price: $2,356.50 (+1.88%)

Contract

0x5d5673d4e75E4F1A0A51eBb7bdF97491Fc745224
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer114623882020-12-16 6:07:201364 days ago1608098840IN
0x5d5673d4...1Fc745224
0 ETH0.00111353
Transfer114522232020-12-14 16:33:281365 days ago1607963608IN
0x5d5673d4...1Fc745224
0 ETH0.0015720420.00000112
Transfer114120482020-12-08 12:04:321372 days ago1607429072IN
0x5d5673d4...1Fc745224
0 ETH0.0030888633
Transfer113781372020-12-03 6:57:171377 days ago1606978637IN
0x5d5673d4...1Fc745224
0 ETH0.0014219618
Withdraw BBO112749902020-11-17 10:50:471393 days ago1605610247IN
0x5d5673d4...1Fc745224
0 ETH0.0021923423.9
Transfer112699622020-11-16 16:28:061393 days ago1605544086IN
0x5d5673d4...1Fc745224
0 ETH0.005939775
Transfer112607242020-11-15 6:18:581395 days ago1605421138IN
0x5d5673d4...1Fc745224
0 ETH0.0018799620
Withdraw BBO112603612020-11-15 4:56:331395 days ago1605416193IN
0x5d5673d4...1Fc745224
0 ETH0.0011984415.7
Withdraw BBO112602762020-11-15 4:36:141395 days ago1605414974IN
0x5d5673d4...1Fc745224
0 ETH0.0012786714
Transfer111309882020-10-26 8:32:231415 days ago1603701143IN
0x5d5673d4...1Fc745224
0 ETH0.0022008528
Transfer111235982020-10-25 5:10:031416 days ago1603602603IN
0x5d5673d4...1Fc745224
0 ETH0.0024366631
Transfer110921562020-10-20 9:21:361421 days ago1603185696IN
0x5d5673d4...1Fc745224
0 ETH0.006109477.14285714
Transfer110920182020-10-20 8:52:371421 days ago1603183957IN
0x5d5673d4...1Fc745224
0 ETH0.0024282487.42857142
Transfer110919692020-10-20 8:43:411421 days ago1603183421IN
0x5d5673d4...1Fc745224
0 ETH0.0010550
Transfer110882232020-10-19 18:51:181421 days ago1603133478IN
0x5d5673d4...1Fc745224
0.001 ETH0.0005554820
Transfer110881862020-10-19 18:44:061421 days ago1603133046IN
0x5d5673d4...1Fc745224
0.001 ETH0.0006666630
Transfer110881432020-10-19 18:36:551421 days ago1603132615IN
0x5d5673d4...1Fc745224
0.001 ETH0.001726220
Transfer110528572020-10-14 8:56:271427 days ago1602665787IN
0x5d5673d4...1Fc745224
0 ETH0.0014720253
Transfer110528212020-10-14 8:50:001427 days ago1602665400IN
0x5d5673d4...1Fc745224
0 ETH0.00280914101.14285881
0x5d5673d4110528082020-10-14 8:47:241427 days ago1602665244IN
0x5d5673d4...1Fc745224
0 ETH0.00288803101.14285881
Transfer110527872020-10-14 8:43:191427 days ago1602664999IN
0x5d5673d4...1Fc745224
0 ETH0.002112876.07143013
Transfer110346882020-10-11 14:15:261429 days ago1602425726IN
0x5d5673d4...1Fc745224
0 ETH0.0049421852.8
Transfer110262432020-10-10 7:01:121431 days ago1602313272IN
0x5d5673d4...1Fc745224
0 ETH0.0026724634
Transfer109496452020-09-28 7:23:191443 days ago1601277799IN
0x5d5673d4...1Fc745224
0 ETH0.0067653285
Transfer109082512020-09-21 21:18:181449 days ago1600723098IN
0x5d5673d4...1Fc745224
0 ETH0.0024306687.516
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
110881432020-10-19 18:36:551421 days ago1603132615
0x5d5673d4...1Fc745224
0.001 ETH
106324432020-08-10 13:32:531491 days ago1597066373
0x5d5673d4...1Fc745224
0.00375 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BBOHoldingContract

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 500 runs

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

pragma solidity ^0.4.24;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  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 a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title Math
 * @dev Assorted math operations
 */
library Math {
  function max64(uint64 a, uint64 b) internal pure returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal pure returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a < b ? a : b;
  }
}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * See https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender)
    public view returns (uint256);

  function transferFrom(address from, address to, uint256 value)
    public returns (bool);

  function approve(address spender, uint256 value) public returns (bool);
  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );
}

/// @title BibBom Token Holding Incentive Program
/// @author TranTho - <[email protected]>.
/// For more information, please visit https://bigbom.com.
contract BBOHoldingContract {
    using SafeMath for uint;
    using Math for uint;
   
    // During the first 60 days of deployment, this contract opens for deposit of BBO.
    uint public constant DEPOSIT_PERIOD             = 60 days; // = 2 months

    // 18 months after deposit, user can withdrawal all or part of his/her BBO with bonus.
    // The bonus is this contract's initial BBO balance.
    uint public constant WITHDRAWAL_DELAY           = 360 days; // = 1 year 

    // Send 0.001ETH per 10000 BBO partial withdrawal, or 0 for a once-for-all withdrawal.
    // All ETH will be returned.
    uint public constant WITHDRAWAL_SCALE           = 1E7; // 1ETH for withdrawal of 10,000,000 BBO.

    // Ower can drain all remaining BBO after 3 years.
    uint public constant DRAIN_DELAY                = 720 days; // = 2 years.
    
    address public bboTokenAddress  = 0x0;
    address public owner            = 0x0;

    uint public bboDeposited        = 0;
    uint public depositStartTime    = 0;
    uint public depositStopTime     = 0;

    struct Record {
        uint bboAmount;
        uint timestamp;
    }

    mapping (address => Record) records;
    
    /* 
     * EVENTS
     */

    /// Emitted when program starts.
    event Started(uint _time);

    /// Emitted when all BBO are drained.
    event Drained(uint _bboAmount);

    /// Emitted for each sucuessful deposit.
    uint public depositId = 0;
    event Deposit(uint _depositId, address indexed _addr, uint _bboAmount);

    /// Emitted for each sucuessful deposit.
    uint public withdrawId = 0;
    event Withdrawal(uint _withdrawId, address indexed _addr, uint _bboAmount);

    /// @dev Initialize the contract
    /// @param _bboTokenAddress BBO ERC20 token address
    constructor (address _bboTokenAddress, address _owner) public {
        require(_bboTokenAddress != address(0));
        require(_owner != address(0));

        bboTokenAddress = _bboTokenAddress;
        owner = _owner;
    }

    /*
     * PUBLIC FUNCTIONS
     */

    /// @dev start the program.
    function start() public {
        require(msg.sender == owner);
        require(depositStartTime == 0);

        depositStartTime = now;
        depositStopTime  = depositStartTime + DEPOSIT_PERIOD;

        emit Started(depositStartTime);
    }


    /// @dev drain BBO.
    function drain() public {
        require(msg.sender == owner);
        require(depositStartTime > 0 && now >= depositStartTime + DRAIN_DELAY);

        uint balance = bboBalance();
        require(balance > 0);

        require(ERC20(bboTokenAddress).transfer(owner, balance));

        emit Drained(balance);
    }

    function () payable {
        require(depositStartTime > 0);

        if (now >= depositStartTime && now <= depositStopTime) {
            depositBBO();
        } else if (now > depositStopTime){
            withdrawBBO();
        } else {
            revert();
        }
    }

    /// @return Current BBO balance.
    function bboBalance() public constant returns (uint) {
        return ERC20(bboTokenAddress).balanceOf(address(this));
    }
    function holdBalance() public constant returns (uint) {
        return records[msg.sender].bboAmount;
    }
    function lastDeposit() public constant returns (uint) {
        return records[msg.sender].timestamp;
    }
    /// @dev Deposit BBO.
    function depositBBO() payable {
        require(depositStartTime > 0);
        require(msg.value == 0);
        require(now >= depositStartTime && now <= depositStopTime);
        
        ERC20 bboToken = ERC20(bboTokenAddress);
        uint bboAmount = bboToken
            .balanceOf(msg.sender)
            .min256(bboToken.allowance(msg.sender, address(this)));

        if(bboAmount > 0){
            require(bboToken.transferFrom(msg.sender, address(this), bboAmount));
            Record storage record = records[msg.sender];
            record.bboAmount = record.bboAmount.add(bboAmount);
            record.timestamp = now;
            records[msg.sender] = record;

            bboDeposited = bboDeposited.add(bboAmount);
            emit Deposit(depositId++, msg.sender, bboAmount);
        }
    }

    /// @dev Withdrawal BBO.
    function withdrawBBO() payable {
        require(depositStartTime > 0);
        require(bboDeposited > 0);

        Record storage record = records[msg.sender];
        require(now >= record.timestamp + WITHDRAWAL_DELAY);
        require(record.bboAmount > 0);

        uint bboWithdrawalBase = record.bboAmount;
        if (msg.value > 0) {
            bboWithdrawalBase = bboWithdrawalBase
                .min256(msg.value.mul(WITHDRAWAL_SCALE));
        }

        uint bboBonus = getBonus(bboWithdrawalBase);
        uint balance = bboBalance();
        uint bboAmount = balance.min256(bboWithdrawalBase + bboBonus);
        
        bboDeposited = bboDeposited.sub(bboWithdrawalBase);
        record.bboAmount = record.bboAmount.sub(bboWithdrawalBase);

        if (record.bboAmount == 0) {
            delete records[msg.sender];
        } else {
            records[msg.sender] = record;
        }

        emit Withdrawal(withdrawId++, msg.sender, bboAmount);

        require(ERC20(bboTokenAddress).transfer(msg.sender, bboAmount));
        if (msg.value > 0) {
            msg.sender.transfer(msg.value);
        }
    }

    function getBonus(uint _bboWithdrawalBase) constant returns (uint) {
        return internalCalculateBonus(bboBalance() - bboDeposited,bboDeposited, _bboWithdrawalBase);
    }

    function internalCalculateBonus(uint _totalBonusRemaining, uint _bboDeposited, uint _bboWithdrawalBase) constant returns (uint) {
        require(_bboDeposited > 0);
        require(_totalBonusRemaining >= 0);

        // The bonus is non-linear function to incentivize later withdrawal.
        // bonus = _totalBonusRemaining * power(_bboWithdrawalBase/_bboDeposited, 1.0625)
        return _totalBonusRemaining
            .mul(_bboWithdrawalBase.mul(sqrt(sqrt(sqrt(sqrt(_bboWithdrawalBase))))))
            .div(_bboDeposited.mul(sqrt(sqrt(sqrt(sqrt(_bboDeposited))))));
    }

    function sqrt(uint x) internal constant returns (uint) {
        uint y = x;
        while (true) {
            uint z = (y + (x / y)) / 2;
            uint w = (z + (x / z)) / 2;
            if (w == y) {
                if (w < y) return w;
                else return y;
            }
            y = w;
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"WITHDRAWAL_DELAY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bboBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"holdBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"depositBBO","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"lastDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"withdrawId","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_bboWithdrawalBase","type":"uint256"}],"name":"getBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"depositStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bboDeposited","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"depositStopTime","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":"depositId","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"WITHDRAWAL_SCALE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"DRAIN_DELAY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawBBO","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_totalBonusRemaining","type":"uint256"},{"name":"_bboDeposited","type":"uint256"},{"name":"_bboWithdrawalBase","type":"uint256"}],"name":"internalCalculateBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bboTokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DEPOSIT_PERIOD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_bboTokenAddress","type":"address"},{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_time","type":"uint256"}],"name":"Started","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_bboAmount","type":"uint256"}],"name":"Drained","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_depositId","type":"uint256"},{"indexed":true,"name":"_addr","type":"address"},{"indexed":false,"name":"_bboAmount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_withdrawId","type":"uint256"},{"indexed":true,"name":"_addr","type":"address"},{"indexed":false,"name":"_bboAmount","type":"uint256"}],"name":"Withdrawal","type":"event"}]

608060405260008054600160a060020a03199081168255600180549091169055600281905560038190556004819055600681905560075534801561004257600080fd5b50604051604080610e01833981016040528051602090910151600160a060020a038216151561007057600080fd5b600160a060020a038116151561008557600080fd5b60008054600160a060020a03938416600160a060020a03199182161790915560018054929093169116179055610d41806100c06000396000f3006080604052600436106101115763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630ebb172a811461015f5780631648371d1461018657806326c989df1461019b578063298d3567146101b057806336b77107146101b857806336d43c24146101cd5780634aa66b28146101e2578063587419d5146101fa5780636abab2fd1461020f57806373c4942a146102245780638da5cb5b146102395780639852099c146102775780639890220b1461028c578063ab4b4def146102a1578063be9a6555146102b6578063c99f3357146102cb578063dd4f5f0f146102e0578063ef427776146102e8578063f3ddf15914610306578063fd090e471461031b575b60035460001061012057600080fd5b600354421015801561013457506004544211155b1561014657610141610330565b61015d565b60045442111561015857610141610626565b600080fd5b005b34801561016b57600080fd5b50610174610880565b60408051918252519081900360200190f35b34801561019257600080fd5b50610174610888565b3480156101a757600080fd5b5061017461092c565b61015d610330565b3480156101c457600080fd5b5061017461093f565b3480156101d957600080fd5b50610174610955565b3480156101ee57600080fd5b5061017460043561095b565b34801561020657600080fd5b5061017461097b565b34801561021b57600080fd5b50610174610981565b34801561023057600080fd5b50610174610987565b34801561024557600080fd5b5061024e61098d565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561028357600080fd5b506101746109a9565b34801561029857600080fd5b5061015d6109af565b3480156102ad57600080fd5b50610174610b01565b3480156102c257600080fd5b5061015d610b08565b3480156102d757600080fd5b50610174610b7b565b61015d610626565b3480156102f457600080fd5b50610174600435602435604435610b83565b34801561031257600080fd5b5061024e610c0f565b34801561032757600080fd5b50610174610c2b565b60008060008060035411151561034557600080fd5b341561035057600080fd5b600354421015801561036457506004544211155b151561036f57600080fd5b60008054604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905173ffffffffffffffffffffffffffffffffffffffff90921695506104c292869263dd62ed3e926044808201936020939283900390910190829087803b1580156103f057600080fd5b505af1158015610404573d6000803e3d6000fd5b505050506040513d602081101561041a57600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff8716916370a082319160248083019260209291908290030181600087803b15801561048a57600080fd5b505af115801561049e573d6000803e3d6000fd5b505050506040513d60208110156104b457600080fd5b50519063ffffffff610c3216565b9150600082111561062157604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101849052905173ffffffffffffffffffffffffffffffffffffffff8516916323b872dd9160648083019260209291908290030181600087803b15801561054857600080fd5b505af115801561055c573d6000803e3d6000fd5b505050506040513d602081101561057257600080fd5b5051151561057f57600080fd5b5033600090815260056020526040902080546105a1908363ffffffff610c4a16565b80825542600180840191825533600090815260056020526040902092835590549101556002546105d7908363ffffffff610c4a16565b60025560068054600181019091556040805191825260208201849052805133927feaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b992908290030190a25b505050565b60008060008060008060035411151561063e57600080fd5b60025460001061064d57600080fd5b33600090815260056020526040902060018101549095506301da9c000142101561067657600080fd5b845460001061068457600080fd5b8454935060003411156106b7576106b46106a7346298968063ffffffff610c5716565b859063ffffffff610c3216565b93505b6106c08461095b565b92506106ca610888565b91506106de8285850163ffffffff610c3216565b6002549091506106f4908563ffffffff610c8016565b6002558454610709908563ffffffff610c8016565b808655151561072d573360009081526005602052604081208181556001015561074a565b336000908152600560205260409020855481556001808701549101555b60078054600181019091556040805191825260208201839052805133927f37e8063b72a944a76de602f32b82fd8c2a1c6f99564c727ffaf913c7762cd42092908290030190a260008054604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101859052905173ffffffffffffffffffffffffffffffffffffffff9092169263a9059cbb926044808401936020939083900390910190829087803b15801561080b57600080fd5b505af115801561081f573d6000803e3d6000fd5b505050506040513d602081101561083557600080fd5b5051151561084257600080fd5b60003411156108795760405133903480156108fc02916000818181858888f19350505050158015610877573d6000803e3d6000fd5b505b5050505050565b6301da9c0081565b60008054604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a082319160248082019260209290919082900301818787803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050506040513d602081101561092557600080fd5b5051905090565b3360009081526005602052604090205490565b3360009081526005602052604090206001015490565b60075481565b600061097560025461096b610888565b0360025484610b83565b92915050565b60035481565b60025481565b60045481565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60015460009073ffffffffffffffffffffffffffffffffffffffff1633146109d657600080fd5b60006003541180156109f057506303b53800600354014210155b15156109fb57600080fd5b610a03610888565b905060008111610a1257600080fd5b60008054600154604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152602481018690529051919092169263a9059cbb92604480820193602093909283900390910190829087803b158015610a9457600080fd5b505af1158015610aa8573d6000803e3d6000fd5b505050506040513d6020811015610abe57600080fd5b50511515610acb57600080fd5b6040805182815290517fdef931299fe61d176f949118058530c1f3f539dcb6950b4e372c9b835c33ca079181900360200190a150565b6298968081565b60015473ffffffffffffffffffffffffffffffffffffffff163314610b2c57600080fd5b60035415610b3957600080fd5b426003819055624f1a00810160045560408051918252517e6e0c97de781a7389d44ba8fd35d1467cabb17ed04d038d166d34ab819213f39181900360200190a1565b6303b5380081565b6000808311610b9157600080fd5b6000841015610b9f57600080fd5b610c07610bc9610bbc610bb7610bb7610bb788610c92565b610c92565b859063ffffffff610c5716565b610bfb610bee610be1610bb7610bb7610bb789610c92565b869063ffffffff610c5716565b879063ffffffff610c5716565b9063ffffffff610d0016565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b624f1a0081565b6000818310610c415781610c43565b825b9392505050565b8181018281101561097557fe5b6000821515610c6857506000610975565b50818102818382811515610c7857fe5b041461097557fe5b600082821115610c8c57fe5b50900390565b60008181805b60028386811515610ca557fe5b048401811515610cb157fe5b04915060028286811515610cc157fe5b048301811515610ccd57fe5b04905082811415610cf05782811015610ce857809350610cf8565b829350610cf8565b809250610c98565b505050919050565b60008183811515610d0d57fe5b0493925050505600a165627a7a723058200d2c67ef6b1de9674df8be96bc4fb6bc1d9ea9aaa91d46ba41e34187ecf1d0ee002900000000000000000000000084f7c44b6fed1080f647e354d552595be2cc602f00000000000000000000000005457b3d791f1449319ba6ff27c2a2f36d5a565d

Deployed Bytecode

0x6080604052600436106101115763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630ebb172a811461015f5780631648371d1461018657806326c989df1461019b578063298d3567146101b057806336b77107146101b857806336d43c24146101cd5780634aa66b28146101e2578063587419d5146101fa5780636abab2fd1461020f57806373c4942a146102245780638da5cb5b146102395780639852099c146102775780639890220b1461028c578063ab4b4def146102a1578063be9a6555146102b6578063c99f3357146102cb578063dd4f5f0f146102e0578063ef427776146102e8578063f3ddf15914610306578063fd090e471461031b575b60035460001061012057600080fd5b600354421015801561013457506004544211155b1561014657610141610330565b61015d565b60045442111561015857610141610626565b600080fd5b005b34801561016b57600080fd5b50610174610880565b60408051918252519081900360200190f35b34801561019257600080fd5b50610174610888565b3480156101a757600080fd5b5061017461092c565b61015d610330565b3480156101c457600080fd5b5061017461093f565b3480156101d957600080fd5b50610174610955565b3480156101ee57600080fd5b5061017460043561095b565b34801561020657600080fd5b5061017461097b565b34801561021b57600080fd5b50610174610981565b34801561023057600080fd5b50610174610987565b34801561024557600080fd5b5061024e61098d565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561028357600080fd5b506101746109a9565b34801561029857600080fd5b5061015d6109af565b3480156102ad57600080fd5b50610174610b01565b3480156102c257600080fd5b5061015d610b08565b3480156102d757600080fd5b50610174610b7b565b61015d610626565b3480156102f457600080fd5b50610174600435602435604435610b83565b34801561031257600080fd5b5061024e610c0f565b34801561032757600080fd5b50610174610c2b565b60008060008060035411151561034557600080fd5b341561035057600080fd5b600354421015801561036457506004544211155b151561036f57600080fd5b60008054604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905173ffffffffffffffffffffffffffffffffffffffff90921695506104c292869263dd62ed3e926044808201936020939283900390910190829087803b1580156103f057600080fd5b505af1158015610404573d6000803e3d6000fd5b505050506040513d602081101561041a57600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff8716916370a082319160248083019260209291908290030181600087803b15801561048a57600080fd5b505af115801561049e573d6000803e3d6000fd5b505050506040513d60208110156104b457600080fd5b50519063ffffffff610c3216565b9150600082111561062157604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101849052905173ffffffffffffffffffffffffffffffffffffffff8516916323b872dd9160648083019260209291908290030181600087803b15801561054857600080fd5b505af115801561055c573d6000803e3d6000fd5b505050506040513d602081101561057257600080fd5b5051151561057f57600080fd5b5033600090815260056020526040902080546105a1908363ffffffff610c4a16565b80825542600180840191825533600090815260056020526040902092835590549101556002546105d7908363ffffffff610c4a16565b60025560068054600181019091556040805191825260208201849052805133927feaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b992908290030190a25b505050565b60008060008060008060035411151561063e57600080fd5b60025460001061064d57600080fd5b33600090815260056020526040902060018101549095506301da9c000142101561067657600080fd5b845460001061068457600080fd5b8454935060003411156106b7576106b46106a7346298968063ffffffff610c5716565b859063ffffffff610c3216565b93505b6106c08461095b565b92506106ca610888565b91506106de8285850163ffffffff610c3216565b6002549091506106f4908563ffffffff610c8016565b6002558454610709908563ffffffff610c8016565b808655151561072d573360009081526005602052604081208181556001015561074a565b336000908152600560205260409020855481556001808701549101555b60078054600181019091556040805191825260208201839052805133927f37e8063b72a944a76de602f32b82fd8c2a1c6f99564c727ffaf913c7762cd42092908290030190a260008054604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101859052905173ffffffffffffffffffffffffffffffffffffffff9092169263a9059cbb926044808401936020939083900390910190829087803b15801561080b57600080fd5b505af115801561081f573d6000803e3d6000fd5b505050506040513d602081101561083557600080fd5b5051151561084257600080fd5b60003411156108795760405133903480156108fc02916000818181858888f19350505050158015610877573d6000803e3d6000fd5b505b5050505050565b6301da9c0081565b60008054604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a082319160248082019260209290919082900301818787803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050506040513d602081101561092557600080fd5b5051905090565b3360009081526005602052604090205490565b3360009081526005602052604090206001015490565b60075481565b600061097560025461096b610888565b0360025484610b83565b92915050565b60035481565b60025481565b60045481565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60015460009073ffffffffffffffffffffffffffffffffffffffff1633146109d657600080fd5b60006003541180156109f057506303b53800600354014210155b15156109fb57600080fd5b610a03610888565b905060008111610a1257600080fd5b60008054600154604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152602481018690529051919092169263a9059cbb92604480820193602093909283900390910190829087803b158015610a9457600080fd5b505af1158015610aa8573d6000803e3d6000fd5b505050506040513d6020811015610abe57600080fd5b50511515610acb57600080fd5b6040805182815290517fdef931299fe61d176f949118058530c1f3f539dcb6950b4e372c9b835c33ca079181900360200190a150565b6298968081565b60015473ffffffffffffffffffffffffffffffffffffffff163314610b2c57600080fd5b60035415610b3957600080fd5b426003819055624f1a00810160045560408051918252517e6e0c97de781a7389d44ba8fd35d1467cabb17ed04d038d166d34ab819213f39181900360200190a1565b6303b5380081565b6000808311610b9157600080fd5b6000841015610b9f57600080fd5b610c07610bc9610bbc610bb7610bb7610bb788610c92565b610c92565b859063ffffffff610c5716565b610bfb610bee610be1610bb7610bb7610bb789610c92565b869063ffffffff610c5716565b879063ffffffff610c5716565b9063ffffffff610d0016565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b624f1a0081565b6000818310610c415781610c43565b825b9392505050565b8181018281101561097557fe5b6000821515610c6857506000610975565b50818102818382811515610c7857fe5b041461097557fe5b600082821115610c8c57fe5b50900390565b60008181805b60028386811515610ca557fe5b048401811515610cb157fe5b04915060028286811515610cc157fe5b048301811515610ccd57fe5b04905082811415610cf05782811015610ce857809350610cf8565b829350610cf8565b809250610c98565b505050919050565b60008183811515610d0d57fe5b0493925050505600a165627a7a723058200d2c67ef6b1de9674df8be96bc4fb6bc1d9ea9aaa91d46ba41e34187ecf1d0ee0029

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

00000000000000000000000084f7c44b6fed1080f647e354d552595be2cc602f00000000000000000000000005457b3d791f1449319ba6ff27c2a2f36d5a565d

-----Decoded View---------------
Arg [0] : _bboTokenAddress (address): 0x84F7c44B6Fed1080f647E354D552595be2Cc602F
Arg [1] : _owner (address): 0x05457b3D791F1449319Ba6ff27C2A2F36D5A565D

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000084f7c44b6fed1080f647e354d552595be2cc602f
Arg [1] : 00000000000000000000000005457b3d791f1449319ba6ff27c2a2f36d5a565d


Swarm Source

bzzr://0d2c67ef6b1de9674df8be96bc4fb6bc1d9ea9aaa91d46ba41e34187ecf1d0ee

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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