More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 178 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 11462388 | 1364 days ago | IN | 0 ETH | 0.001113 | ||||
Transfer | 11452223 | 1365 days ago | IN | 0 ETH | 0.00157204 | ||||
Transfer | 11412048 | 1372 days ago | IN | 0 ETH | 0.00308886 | ||||
Transfer | 11378137 | 1377 days ago | IN | 0 ETH | 0.00142196 | ||||
Withdraw BBO | 11274990 | 1393 days ago | IN | 0 ETH | 0.00219234 | ||||
Transfer | 11269962 | 1393 days ago | IN | 0 ETH | 0.0059397 | ||||
Transfer | 11260724 | 1395 days ago | IN | 0 ETH | 0.00187996 | ||||
Withdraw BBO | 11260361 | 1395 days ago | IN | 0 ETH | 0.00119844 | ||||
Withdraw BBO | 11260276 | 1395 days ago | IN | 0 ETH | 0.00127867 | ||||
Transfer | 11130988 | 1415 days ago | IN | 0 ETH | 0.00220085 | ||||
Transfer | 11123598 | 1416 days ago | IN | 0 ETH | 0.00243666 | ||||
Transfer | 11092156 | 1421 days ago | IN | 0 ETH | 0.0061094 | ||||
Transfer | 11092018 | 1421 days ago | IN | 0 ETH | 0.00242824 | ||||
Transfer | 11091969 | 1421 days ago | IN | 0 ETH | 0.00105 | ||||
Transfer | 11088223 | 1421 days ago | IN | 0.001 ETH | 0.00055548 | ||||
Transfer | 11088186 | 1421 days ago | IN | 0.001 ETH | 0.00066666 | ||||
Transfer | 11088143 | 1421 days ago | IN | 0.001 ETH | 0.0017262 | ||||
Transfer | 11052857 | 1427 days ago | IN | 0 ETH | 0.00147202 | ||||
Transfer | 11052821 | 1427 days ago | IN | 0 ETH | 0.00280914 | ||||
0x5d5673d4 | 11052808 | 1427 days ago | IN | 0 ETH | 0.00288803 | ||||
Transfer | 11052787 | 1427 days ago | IN | 0 ETH | 0.0021128 | ||||
Transfer | 11034688 | 1429 days ago | IN | 0 ETH | 0.00494218 | ||||
Transfer | 11026243 | 1431 days ago | IN | 0 ETH | 0.00267246 | ||||
Transfer | 10949645 | 1443 days ago | IN | 0 ETH | 0.00676532 | ||||
Transfer | 10908251 | 1449 days ago | IN | 0 ETH | 0.00243066 |
Loading...
Loading
Contract Name:
BBOHoldingContract
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 500 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.