Token migration announcement. uDOO token contract has migrated to a new address.
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 10,378 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 13717836 | 1546 days ago | IN | 0 ETH | 0.00746614 | ||||
| Transfer | 12534773 | 1731 days ago | IN | 0 ETH | 0.0010006 | ||||
| Transfer | 12348361 | 1760 days ago | IN | 0 ETH | 0.00116737 | ||||
| Transfer | 12218017 | 1780 days ago | IN | 0 ETH | 0.00251545 | ||||
| Transfer | 12213225 | 1780 days ago | IN | 0 ETH | 0.00377088 | ||||
| Transfer | 12182842 | 1785 days ago | IN | 0 ETH | 0.00601351 | ||||
| Transfer | 12093904 | 1799 days ago | IN | 0 ETH | 0.00398571 | ||||
| Transfer | 12090314 | 1799 days ago | IN | 0 ETH | 0.00927291 | ||||
| Transfer | 12084010 | 1800 days ago | IN | 0 ETH | 0.003916 | ||||
| Transfer | 11999828 | 1813 days ago | IN | 0 ETH | 0.00318382 | ||||
| Transfer | 11984730 | 1816 days ago | IN | 0 ETH | 0.00349524 | ||||
| Transfer | 11983485 | 1816 days ago | IN | 0 ETH | 0.0029478 | ||||
| Transfer | 11978604 | 1817 days ago | IN | 0 ETH | 0.00877785 | ||||
| Transfer | 11978255 | 1817 days ago | IN | 0 ETH | 0.00330306 | ||||
| Transfer | 11950784 | 1821 days ago | IN | 0 ETH | 0.00286744 | ||||
| Transfer | 11943544 | 1822 days ago | IN | 0 ETH | 0.00323083 | ||||
| Transfer | 11939895 | 1823 days ago | IN | 0 ETH | 0.00427628 | ||||
| Transfer | 11925865 | 1825 days ago | IN | 0 ETH | 0.00372371 | ||||
| Transfer | 11922482 | 1825 days ago | IN | 0 ETH | 0.00388864 | ||||
| Transfer | 11899459 | 1829 days ago | IN | 0 ETH | 0.00432212 | ||||
| Transfer | 11898439 | 1829 days ago | IN | 0 ETH | 0.00386433 | ||||
| Transfer | 11896967 | 1829 days ago | IN | 0 ETH | 0.00393724 | ||||
| Transfer | 11896047 | 1829 days ago | IN | 0 ETH | 0.00650513 | ||||
| Transfer | 11896038 | 1829 days ago | IN | 0 ETH | 0.0091354 | ||||
| Transfer | 11896038 | 1829 days ago | IN | 0 ETH | 0.00651649 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Howdoo
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-10-16
*/
/**
* @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 Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of 'user permissions'.
*/
/// @title Ownable
/// @author Applicature
/// @notice helper mixed to other contracts to link contract on an owner
/// @dev Base class
contract Ownable {
//Variables
address public owner;
address public newOwner;
// Modifiers
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
* account.
*/
constructor() public {
owner = msg.sender;
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param _newOwner The address to transfer ownership to.
*/
function transferOwnership(address _newOwner) public onlyOwner {
require(_newOwner != address(0));
newOwner = _newOwner;
}
function acceptOwnership() public {
if (msg.sender == newOwner) {
owner = newOwner;
}
}
}
/**
* @title ERC20Basic
* @dev Simpler version of ERC20 interface
* @dev 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 Basic token
* @dev Basic version of StandardToken, with no allowances.
*/
contract BasicToken is ERC20Basic {
using SafeMath for uint256;
mapping(address => uint256) balances;
uint256 totalSupply_;
/**
* @dev total number of tokens in existence
*/
function totalSupply() public view returns (uint256) {
return totalSupply_;
}
/**
* @dev transfer token for a specified address
* @param _to The address to transfer to.
* @param _value The amount to be transferred.
*/
function transfer(address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(_value <= balances[msg.sender]);
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}
/**
* @dev Gets the balance of the specified address.
* @param _owner The address to query the the balance of.
* @return An uint256 representing the amount owned by the passed address.
*/
function balanceOf(address _owner) public view returns (uint256) {
return balances[_owner];
}
}
/**
* @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 Standard ERC20 token
*
* @dev Implementation of the basic standard token.
* @dev https://github.com/ethereum/EIPs/issues/20
* @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
*/
contract StandardToken is ERC20, BasicToken {
mapping (address => mapping (address => uint256)) internal allowed;
/**
* @dev Transfer tokens from one address to another
* @param _from address The address which you want to send tokens from
* @param _to address The address which you want to transfer to
* @param _value uint256 the amount of tokens to be transferred
*/
function transferFrom(
address _from,
address _to,
uint256 _value
)
public
returns (bool)
{
require(_to != address(0));
require(_value <= balances[_from]);
require(_value <= allowed[_from][msg.sender]);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
emit Transfer(_from, _to, _value);
return true;
}
/**
* @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
*
* Beware that changing an allowance with this method brings the risk that someone may use both the old
* and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
* race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
* @param _spender The address which will spend the funds.
* @param _value The amount of tokens to be spent.
*/
function approve(address _spender, uint256 _value) public returns (bool) {
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
/**
* @dev Function to check the amount of tokens that an owner allowed to a spender.
* @param _owner address The address which owns the funds.
* @param _spender address The address which will spend the funds.
* @return A uint256 specifying the amount of tokens still available for the spender.
*/
function allowance(
address _owner,
address _spender
)
public
view
returns (uint256)
{
return allowed[_owner][_spender];
}
/**
* @dev Increase the amount of tokens that an owner allowed to a spender.
*
* approve should be called when allowed[_spender] == 0. To increment
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* @param _spender The address which will spend the funds.
* @param _addedValue The amount of tokens to increase the allowance by.
*/
function increaseApproval(
address _spender,
uint _addedValue
)
public
returns (bool)
{
allowed[msg.sender][_spender] = (
allowed[msg.sender][_spender].add(_addedValue));
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
/**
* @dev Decrease the amount of tokens that an owner allowed to a spender.
*
* approve should be called when allowed[_spender] == 0. To decrement
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* @param _spender The address which will spend the funds.
* @param _subtractedValue The amount of tokens to decrease the allowance by.
*/
function decreaseApproval(
address _spender,
uint _subtractedValue
)
public
returns (bool)
{
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
}
/// @title OpenZeppelinERC20
/// @author Applicature
/// @notice Open Zeppelin implementation of standart ERC20
/// @dev Base class
contract OpenZeppelinERC20 is StandardToken, Ownable {
using SafeMath for uint256;
uint8 public decimals;
string public name;
string public symbol;
string public standard;
constructor(
uint256 _totalSupply,
string _tokenName,
uint8 _decimals,
string _tokenSymbol,
bool _transferAllSupplyToOwner
) public {
standard = 'ERC20 0.1';
totalSupply_ = _totalSupply;
if (_transferAllSupplyToOwner) {
balances[msg.sender] = _totalSupply;
} else {
balances[this] = _totalSupply;
}
name = _tokenName;
// Set the name for display purposes
symbol = _tokenSymbol;
// Set the symbol for display purposes
decimals = _decimals;
}
}
/// @title MintableToken
/// @author Applicature
/// @notice allow to mint tokens
/// @dev Base class
contract MintableToken is BasicToken, Ownable {
using SafeMath for uint256;
uint256 public maxSupply;
bool public allowedMinting;
mapping(address => bool) public mintingAgents;
mapping(address => bool) public stateChangeAgents;
event Mint(address indexed holder, uint256 tokens);
modifier onlyMintingAgents () {
require(mintingAgents[msg.sender]);
_;
}
modifier onlyStateChangeAgents () {
require(stateChangeAgents[msg.sender]);
_;
}
constructor(uint256 _maxSupply, uint256 _mintedSupply, bool _allowedMinting) public {
maxSupply = _maxSupply;
totalSupply_ = totalSupply_.add(_mintedSupply);
allowedMinting = _allowedMinting;
mintingAgents[msg.sender] = true;
}
/// @notice allow to mint tokens
function mint(address _holder, uint256 _tokens) public onlyMintingAgents() {
require(allowedMinting == true && totalSupply_.add(_tokens) <= maxSupply);
totalSupply_ = totalSupply_.add(_tokens);
balances[_holder] = balanceOf(_holder).add(_tokens);
if (totalSupply_ == maxSupply) {
allowedMinting = false;
}
emit Mint(_holder, _tokens);
}
/// @notice update allowedMinting flat
function disableMinting() public onlyStateChangeAgents() {
allowedMinting = false;
}
/// @notice update minting agent
function updateMintingAgent(address _agent, bool _status) public onlyOwner {
mintingAgents[_agent] = _status;
}
/// @notice update state change agent
function updateStateChangeAgent(address _agent, bool _status) public onlyOwner {
stateChangeAgents[_agent] = _status;
}
/// @return available tokens
function availableTokens() public view returns (uint256 tokens) {
return maxSupply.sub(totalSupply_);
}
}
/// @title TimeLocked
/// @author Applicature
/// @notice helper mixed to other contracts to lock contract on a timestamp
/// @dev Base class
contract TimeLocked {
uint256 public time;
mapping(address => bool) public excludedAddresses;
modifier isTimeLocked(address _holder, bool _timeLocked) {
bool locked = (block.timestamp < time);
require(excludedAddresses[_holder] == true || locked == _timeLocked);
_;
}
constructor(uint256 _time) public {
time = _time;
}
function updateExcludedAddress(address _address, bool _status) public;
}
/// @title TimeLockedToken
/// @author Applicature
/// @notice helper mixed to other contracts to lock contract on a timestamp
/// @dev Base class
contract TimeLockedToken is TimeLocked, StandardToken {
constructor(uint256 _time) public TimeLocked(_time) {}
function transfer(address _to, uint256 _tokens) public isTimeLocked(msg.sender, false) returns (bool) {
return super.transfer(_to, _tokens);
}
function transferFrom(
address _holder,
address _to,
uint256 _tokens
) public isTimeLocked(_holder, false) returns (bool) {
return super.transferFrom(_holder, _to, _tokens);
}
}
contract Howdoo is OpenZeppelinERC20, MintableToken, TimeLockedToken {
uint256 public amendCount = 113;
constructor(uint256 _unlockTokensTime) public
OpenZeppelinERC20(0, "uDOO", 18, "uDOO", false)
MintableToken(888888888e18, 0, true)
TimeLockedToken(_unlockTokensTime) {
}
function updateExcludedAddress(address _address, bool _status) public onlyOwner {
excludedAddresses[_address] = _status;
}
function setUnlockTime(uint256 _unlockTokensTime) public onlyStateChangeAgents {
time = _unlockTokensTime;
}
function transfer(address _to, uint256 _tokens) public returns (bool) {
return super.transfer(_to, _tokens);
}
function transferFrom(address _holder, address _to, uint256 _tokens) public returns (bool) {
return super.transferFrom(_holder, _to, _tokens);
}
function migrateBalances(Howdoo _token, address[] _holders) public onlyOwner {
uint256 amount;
for (uint256 i = 0; i < _holders.length; i++) {
amount = _token.balanceOf(_holders[i]);
mint(_holders[i], amount);
}
}
function amendBalances(address[] _holders) public onlyOwner {
uint256 amount = 302074971158267328898484;
for (uint256 i = 0; i < _holders.length; i++) {
require(amendCount > 0);
amendCount--;
totalSupply_ = totalSupply_.sub(amount);
balances[_holders[i]] = balances[_holders[i]].sub(amount);
emit Transfer(_holders[i], address(0), amount);
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_status","type":"bool"}],"name":"updateExcludedAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"time","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"_to","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allowedMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"availableTokens","outputs":[{"name":"tokens","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_agent","type":"address"},{"name":"_status","type":"bool"}],"name":"updateStateChangeAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"amendCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"disableMinting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"mintingAgents","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"stateChangeAgents","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_holders","type":"address[]"}],"name":"migrateBalances","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_agent","type":"address"},{"name":"_status","type":"bool"}],"name":"updateMintingAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"excludedAddresses","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_unlockTokensTime","type":"uint256"}],"name":"setUnlockTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_holders","type":"address[]"}],"name":"amendBalances","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_unlockTokensTime","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"holder","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]Contract Creation Code
60806040526071600e553480156200001657600080fd5b50604051602080620015f18339810160408181529151828201835260048083527f75444f4f0000000000000000000000000000000000000000000000000000000060208085018290528551808701875292835282810191909152600083815560058054600160a060020a03191633179055855180870190965260098087527f455243323020302e31000000000000000000000000000000000000000000000096909201958652929485946b02df458b2c635dcf55e0000094936001938593601292918591620000e7919081620001ef565b50600385905580156200010c573360009081526002602052604090208590556200011f565b3060009081526002602052604090208590555b835162000134906007906020870190620001ef565b5081516200014a906008906020850190620001ef565b50506006805460ff909316740100000000000000000000000000000000000000000260a060020a60ff021990931692909217909155505050600a839055600354620001a490836401000000006200104d620001db82021704565b600355600b805491151560ff19928316179055336000908152600c6020526040902080549091166001179055506200029492505050565b81810182811015620001e957fe5b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200023257805160ff191683800117855562000262565b8280016001018555821562000262579182015b828111156200026257825182559160200191906001019062000245565b506200027092915062000274565b5090565b6200029191905b808211156200027057600081556001016200027b565b90565b61134d80620002a46000396000f3006080604052600436106101955763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461019a5780630764ebd914610224578063095ea7b31461024c57806316ada5471461028457806318160ddd146102ab57806323b872dd146102c0578063313ce567146102ea57806335b7588f1461031557806340c10f191461032a5780635a3b7e421461034e578063661884631461036357806369bb4dc21461038757806370a082311461039c578063757f7302146103bd57806378c37a45146103e357806379ba5097146103f85780637e5cd5c11461040d5780638da5cb5b1461042257806395d89b41146104535780639c7beb8a14610468578063a9059cbb14610489578063abe2a18d146104ad578063b22a7bfa146104ce578063cd8f8b3c14610531578063cf011b2614610557578063d4ee1d9014610578578063d5abeb011461058d578063d73dd623146105a2578063dace4557146105c6578063dd62ed3e146105de578063f2fde38b14610605578063f7aad9ed14610626575b600080fd5b3480156101a657600080fd5b506101af61067b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e95781810151838201526020016101d1565b50505050905090810190601f1680156102165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023057600080fd5b5061024a600160a060020a03600435166024351515610709565b005b34801561025857600080fd5b50610270600160a060020a036004351660243561074b565b604080519115158252519081900360200190f35b34801561029057600080fd5b506102996107b1565b60408051918252519081900360200190f35b3480156102b757600080fd5b506102996107b7565b3480156102cc57600080fd5b50610270600160a060020a03600435811690602435166044356107bd565b3480156102f657600080fd5b506102ff6107d2565b6040805160ff9092168252519081900360200190f35b34801561032157600080fd5b506102706107f3565b34801561033657600080fd5b5061024a600160a060020a03600435166024356107fc565b34801561035a57600080fd5b506101af6108f2565b34801561036f57600080fd5b50610270600160a060020a036004351660243561094d565b34801561039357600080fd5b50610299610a3d565b3480156103a857600080fd5b50610299600160a060020a0360043516610a5b565b3480156103c957600080fd5b5061024a600160a060020a03600435166024351515610a76565b3480156103ef57600080fd5b50610299610ab8565b34801561040457600080fd5b5061024a610abe565b34801561041957600080fd5b5061024a610b03565b34801561042e57600080fd5b50610437610b2d565b60408051600160a060020a039092168252519081900360200190f35b34801561045f57600080fd5b506101af610b3c565b34801561047457600080fd5b50610270600160a060020a0360043516610b97565b34801561049557600080fd5b50610270600160a060020a0360043516602435610bac565b3480156104b957600080fd5b50610270600160a060020a0360043516610bbf565b3480156104da57600080fd5b5060408051602060046024803582810135848102808701860190975280865261024a968435600160a060020a031696369660449591949091019291829185019084908082843750949750610bd49650505050505050565b34801561053d57600080fd5b5061024a600160a060020a03600435166024351515610ce7565b34801561056357600080fd5b50610270600160a060020a0360043516610d29565b34801561058457600080fd5b50610437610d3e565b34801561059957600080fd5b50610299610d4d565b3480156105ae57600080fd5b50610270600160a060020a0360043516602435610d53565b3480156105d257600080fd5b5061024a600435610dec565b3480156105ea57600080fd5b50610299600160a060020a0360043581169060243516610e0f565b34801561061157600080fd5b5061024a600160a060020a0360043516610e3a565b34801561063257600080fd5b506040805160206004803580820135838102808601850190965280855261024a95369593946024949385019291829185019084908082843750949750610e959650505050505050565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107015780601f106106d657610100808354040283529160200191610701565b820191906000526020600020905b8154815290600101906020018083116106e457829003601f168201915b505050505081565b600554600160a060020a0316331461072057600080fd5b600160a060020a03919091166000908152600160205260409020805460ff1916911515919091179055565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60005481565b60035490565b60006107ca848484610ff2565b949350505050565b60065474010000000000000000000000000000000000000000900460ff1681565b600b5460ff1681565b336000908152600c602052604090205460ff16151561081a57600080fd5b600b5460ff16151560011480156108455750600a54600354610842908363ffffffff61104d16565b11155b151561085057600080fd5b600354610863908263ffffffff61104d16565b60035561087f8161087384610a5b565b9063ffffffff61104d16565b600160a060020a038316600090815260026020526040902055600a5460035414156108af57600b805460ff191690555b604080518281529051600160a060020a038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a25050565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107015780601f106106d657610100808354040283529160200191610701565b336000908152600460209081526040808320600160a060020a0386168452909152812054808311156109a257336000908152600460209081526040808320600160a060020a03881684529091528120556109d7565b6109b2818463ffffffff61106016565b336000908152600460209081526040808320600160a060020a03891684529091529020555b336000818152600460209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000610a56600354600a5461106090919063ffffffff16565b905090565b600160a060020a031660009081526002602052604090205490565b600554600160a060020a03163314610a8d57600080fd5b600160a060020a03919091166000908152600d60205260409020805460ff1916911515919091179055565b600e5481565b600654600160a060020a0316331415610b01576006546005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b565b336000908152600d602052604090205460ff161515610b2157600080fd5b600b805460ff19169055565b600554600160a060020a031681565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107015780601f106106d657610100808354040283529160200191610701565b600c6020526000908152604090205460ff1681565b6000610bb88383611072565b9392505050565b600d6020526000908152604090205460ff1681565b6005546000908190600160a060020a03163314610bf057600080fd5b5060005b8251811015610ce15783600160a060020a03166370a082318483815181101515610c1a57fe5b906020019060200201516040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610c8857600080fd5b505af1158015610c9c573d6000803e3d6000fd5b505050506040513d6020811015610cb257600080fd5b50518351909250610cd990849083908110610cc957fe5b90602001906020020151836107fc565b600101610bf4565b50505050565b600554600160a060020a03163314610cfe57600080fd5b600160a060020a03919091166000908152600c60205260409020805460ff1916911515919091179055565b60016020526000908152604090205460ff1681565b600654600160a060020a031681565b600a5481565b336000908152600460209081526040808320600160a060020a0386168452909152812054610d87908363ffffffff61104d16565b336000818152600460209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b336000908152600d602052604090205460ff161515610e0a57600080fd5b600055565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600554600160a060020a03163314610e5157600080fd5b600160a060020a0381161515610e6657600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6005546000908190600160a060020a03163314610eb157600080fd5b50693ff7845a0ea77c7aa5b4905060005b8251811015610fed57600e54600010610eda57600080fd5b600e8054600019019055600354610ef7908363ffffffff61106016565b600381905550610f4282600260008685815181101515610f1357fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff61106016565b600260008584815181101515610f5457fe5b90602001906020020151600160a060020a0316600160a060020a03168152602001908152602001600020819055506000600160a060020a03168382815181101515610f9b57fe5b90602001906020020151600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600101610ec2565b505050565b60008054600160a060020a03851682526001602081905260408320548692849242919091109160ff161515148061102c5750811515811515145b151561103757600080fd5b6110428787876110c5565b979650505050505050565b8181018281101561105a57fe5b92915050565b60008282111561106c57fe5b50900390565b60008054338083526001602081905260408420549192849242919091109160ff909116151514806110a65750811515811515145b15156110b157600080fd5b6110bb868661123e565b9695505050505050565b6000600160a060020a03831615156110dc57600080fd5b600160a060020a03841660009081526002602052604090205482111561110157600080fd5b600160a060020a038416600090815260046020908152604080832033845290915290205482111561113157600080fd5b600160a060020a03841660009081526002602052604090205461115a908363ffffffff61106016565b600160a060020a03808616600090815260026020526040808220939093559085168152205461118f908363ffffffff61104d16565b600160a060020a0380851660009081526002602090815260408083209490945591871681526004825282812033825290915220546111d3908363ffffffff61106016565b600160a060020a03808616600081815260046020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b6000600160a060020a038316151561125557600080fd5b3360009081526002602052604090205482111561127157600080fd5b33600090815260026020526040902054611291908363ffffffff61106016565b3360009081526002602052604080822092909255600160a060020a038516815220546112c3908363ffffffff61104d16565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001929150505600a165627a7a72305820ba97c2db0ecb8c88f4f6bac1192a16775b5a85477fb40e08ece88bce8c16c1910029000000000000000000000000000000000000000000000000000000005b7ca780
Deployed Bytecode
0x6080604052600436106101955763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461019a5780630764ebd914610224578063095ea7b31461024c57806316ada5471461028457806318160ddd146102ab57806323b872dd146102c0578063313ce567146102ea57806335b7588f1461031557806340c10f191461032a5780635a3b7e421461034e578063661884631461036357806369bb4dc21461038757806370a082311461039c578063757f7302146103bd57806378c37a45146103e357806379ba5097146103f85780637e5cd5c11461040d5780638da5cb5b1461042257806395d89b41146104535780639c7beb8a14610468578063a9059cbb14610489578063abe2a18d146104ad578063b22a7bfa146104ce578063cd8f8b3c14610531578063cf011b2614610557578063d4ee1d9014610578578063d5abeb011461058d578063d73dd623146105a2578063dace4557146105c6578063dd62ed3e146105de578063f2fde38b14610605578063f7aad9ed14610626575b600080fd5b3480156101a657600080fd5b506101af61067b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e95781810151838201526020016101d1565b50505050905090810190601f1680156102165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023057600080fd5b5061024a600160a060020a03600435166024351515610709565b005b34801561025857600080fd5b50610270600160a060020a036004351660243561074b565b604080519115158252519081900360200190f35b34801561029057600080fd5b506102996107b1565b60408051918252519081900360200190f35b3480156102b757600080fd5b506102996107b7565b3480156102cc57600080fd5b50610270600160a060020a03600435811690602435166044356107bd565b3480156102f657600080fd5b506102ff6107d2565b6040805160ff9092168252519081900360200190f35b34801561032157600080fd5b506102706107f3565b34801561033657600080fd5b5061024a600160a060020a03600435166024356107fc565b34801561035a57600080fd5b506101af6108f2565b34801561036f57600080fd5b50610270600160a060020a036004351660243561094d565b34801561039357600080fd5b50610299610a3d565b3480156103a857600080fd5b50610299600160a060020a0360043516610a5b565b3480156103c957600080fd5b5061024a600160a060020a03600435166024351515610a76565b3480156103ef57600080fd5b50610299610ab8565b34801561040457600080fd5b5061024a610abe565b34801561041957600080fd5b5061024a610b03565b34801561042e57600080fd5b50610437610b2d565b60408051600160a060020a039092168252519081900360200190f35b34801561045f57600080fd5b506101af610b3c565b34801561047457600080fd5b50610270600160a060020a0360043516610b97565b34801561049557600080fd5b50610270600160a060020a0360043516602435610bac565b3480156104b957600080fd5b50610270600160a060020a0360043516610bbf565b3480156104da57600080fd5b5060408051602060046024803582810135848102808701860190975280865261024a968435600160a060020a031696369660449591949091019291829185019084908082843750949750610bd49650505050505050565b34801561053d57600080fd5b5061024a600160a060020a03600435166024351515610ce7565b34801561056357600080fd5b50610270600160a060020a0360043516610d29565b34801561058457600080fd5b50610437610d3e565b34801561059957600080fd5b50610299610d4d565b3480156105ae57600080fd5b50610270600160a060020a0360043516602435610d53565b3480156105d257600080fd5b5061024a600435610dec565b3480156105ea57600080fd5b50610299600160a060020a0360043581169060243516610e0f565b34801561061157600080fd5b5061024a600160a060020a0360043516610e3a565b34801561063257600080fd5b506040805160206004803580820135838102808601850190965280855261024a95369593946024949385019291829185019084908082843750949750610e959650505050505050565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107015780601f106106d657610100808354040283529160200191610701565b820191906000526020600020905b8154815290600101906020018083116106e457829003601f168201915b505050505081565b600554600160a060020a0316331461072057600080fd5b600160a060020a03919091166000908152600160205260409020805460ff1916911515919091179055565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60005481565b60035490565b60006107ca848484610ff2565b949350505050565b60065474010000000000000000000000000000000000000000900460ff1681565b600b5460ff1681565b336000908152600c602052604090205460ff16151561081a57600080fd5b600b5460ff16151560011480156108455750600a54600354610842908363ffffffff61104d16565b11155b151561085057600080fd5b600354610863908263ffffffff61104d16565b60035561087f8161087384610a5b565b9063ffffffff61104d16565b600160a060020a038316600090815260026020526040902055600a5460035414156108af57600b805460ff191690555b604080518281529051600160a060020a038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a25050565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107015780601f106106d657610100808354040283529160200191610701565b336000908152600460209081526040808320600160a060020a0386168452909152812054808311156109a257336000908152600460209081526040808320600160a060020a03881684529091528120556109d7565b6109b2818463ffffffff61106016565b336000908152600460209081526040808320600160a060020a03891684529091529020555b336000818152600460209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000610a56600354600a5461106090919063ffffffff16565b905090565b600160a060020a031660009081526002602052604090205490565b600554600160a060020a03163314610a8d57600080fd5b600160a060020a03919091166000908152600d60205260409020805460ff1916911515919091179055565b600e5481565b600654600160a060020a0316331415610b01576006546005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b565b336000908152600d602052604090205460ff161515610b2157600080fd5b600b805460ff19169055565b600554600160a060020a031681565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107015780601f106106d657610100808354040283529160200191610701565b600c6020526000908152604090205460ff1681565b6000610bb88383611072565b9392505050565b600d6020526000908152604090205460ff1681565b6005546000908190600160a060020a03163314610bf057600080fd5b5060005b8251811015610ce15783600160a060020a03166370a082318483815181101515610c1a57fe5b906020019060200201516040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610c8857600080fd5b505af1158015610c9c573d6000803e3d6000fd5b505050506040513d6020811015610cb257600080fd5b50518351909250610cd990849083908110610cc957fe5b90602001906020020151836107fc565b600101610bf4565b50505050565b600554600160a060020a03163314610cfe57600080fd5b600160a060020a03919091166000908152600c60205260409020805460ff1916911515919091179055565b60016020526000908152604090205460ff1681565b600654600160a060020a031681565b600a5481565b336000908152600460209081526040808320600160a060020a0386168452909152812054610d87908363ffffffff61104d16565b336000818152600460209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b336000908152600d602052604090205460ff161515610e0a57600080fd5b600055565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600554600160a060020a03163314610e5157600080fd5b600160a060020a0381161515610e6657600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6005546000908190600160a060020a03163314610eb157600080fd5b50693ff7845a0ea77c7aa5b4905060005b8251811015610fed57600e54600010610eda57600080fd5b600e8054600019019055600354610ef7908363ffffffff61106016565b600381905550610f4282600260008685815181101515610f1357fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff61106016565b600260008584815181101515610f5457fe5b90602001906020020151600160a060020a0316600160a060020a03168152602001908152602001600020819055506000600160a060020a03168382815181101515610f9b57fe5b90602001906020020151600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600101610ec2565b505050565b60008054600160a060020a03851682526001602081905260408320548692849242919091109160ff161515148061102c5750811515811515145b151561103757600080fd5b6110428787876110c5565b979650505050505050565b8181018281101561105a57fe5b92915050565b60008282111561106c57fe5b50900390565b60008054338083526001602081905260408420549192849242919091109160ff909116151514806110a65750811515811515145b15156110b157600080fd5b6110bb868661123e565b9695505050505050565b6000600160a060020a03831615156110dc57600080fd5b600160a060020a03841660009081526002602052604090205482111561110157600080fd5b600160a060020a038416600090815260046020908152604080832033845290915290205482111561113157600080fd5b600160a060020a03841660009081526002602052604090205461115a908363ffffffff61106016565b600160a060020a03808616600090815260026020526040808220939093559085168152205461118f908363ffffffff61104d16565b600160a060020a0380851660009081526002602090815260408083209490945591871681526004825282812033825290915220546111d3908363ffffffff61106016565b600160a060020a03808616600081815260046020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b6000600160a060020a038316151561125557600080fd5b3360009081526002602052604090205482111561127157600080fd5b33600090815260026020526040902054611291908363ffffffff61106016565b3360009081526002602052604080822092909255600160a060020a038516815220546112c3908363ffffffff61104d16565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001929150505600a165627a7a72305820ba97c2db0ecb8c88f4f6bac1192a16775b5a85477fb40e08ece88bce8c16c1910029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000005b7ca780
-----Decoded View---------------
Arg [0] : _unlockTokensTime (uint256): 1534896000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000005b7ca780
Swarm Source
bzzr://ba97c2db0ecb8c88f4f6bac1192a16775b5a85477fb40e08ece88bce8c16c191
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.