Token migration announcement. uDOO token contract has migrated to a new address.
ERC-20
Old Contract
Overview
Max Total Supply
888,888,888 uDOO
Holders
473 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
994.584362139917640771 uDOOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
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
[{"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
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.