ETH Price: $2,080.65 (+2.85%)

Contract

0x1e95Efa7e57dbDCFBC6F4aac26D2be0bcA3A7BC3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer148861342022-06-01 17:42:131377 days ago1654105333IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.0041819271.92852091
Set Agent148861142022-06-01 17:38:111377 days ago1654105091IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.00642388127.65311597
Set Agent148860212022-06-01 17:16:501377 days ago1654103810IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.00287865117.83292758
Transfer148784012022-05-31 11:19:571379 days ago1653995997IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.0004183715.56701977
Transfer148783792022-05-31 11:16:561379 days ago1653995816IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000901933.55801087
Transfer96071862020-03-04 21:41:212196 days ago1583358081IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.0025185441
Transfer92940662020-01-16 19:22:422244 days ago1579202562IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000122852
Transfer92555352020-01-10 21:29:062250 days ago1578691746IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.0025185441
Transfer92555272020-01-10 21:28:142250 days ago1578691694IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.0025190441
Transfer92555222020-01-10 21:27:182250 days ago1578691638IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.0025190441
Transfer92555162020-01-10 21:25:592250 days ago1578691559IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.0025190441
Transfer91674792019-12-26 20:46:482265 days ago1577393208IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000185714
Transfer91674762019-12-26 20:45:312265 days ago1577393131IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000245664
Transfer91674762019-12-26 20:45:312265 days ago1577393131IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000185714
Transfer91674742019-12-26 20:44:352265 days ago1577393075IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000245764
Transfer91674712019-12-26 20:44:222265 days ago1577393062IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000245714
Transfer91674652019-12-26 20:43:032265 days ago1577392983IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000185664
Transfer91674652019-12-26 20:43:032265 days ago1577392983IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000245764
Transfer91674602019-12-26 20:41:102265 days ago1577392870IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000185714
Transfer91674522019-12-26 20:39:042265 days ago1577392744IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000073711.2
Transfer91674522019-12-26 20:39:042265 days ago1577392744IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000068381.2
Transfer91674492019-12-26 20:37:172265 days ago1577392637IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000055711.2
Transfer91674482019-12-26 20:36:512265 days ago1577392611IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000055691.2
Transfer91674442019-12-26 20:36:162265 days ago1577392576IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000069641.5
Transfer90828532019-12-10 11:24:422282 days ago1575977082IN
0x1e95Efa7...bcA3A7BC3
0 ETH0.000122852
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ALIVE

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-01-28
*/

pragma solidity ^0.4.24;


// Interface for burning tokens
contract Burnable {
  // @dev Destroys tokens for an account
  // @param account Account whose tokens are destroyed
  // @param value Amount of tokens to destroy
  function _burnTokens(address account, uint value) internal;
  event Burned(address account, uint value);
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;

  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    owner = msg.sender;
  }

  event Error(string _t);

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @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));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract HoldAssistant is Ownable {

	struct stholdPeriod {
        uint256 startsAtTime;
        uint256 endsAtTime;
		uint256 balance;
    }
    mapping (address => stholdPeriod) private holdPeriod;

	event Log_AdminHold(address _holder, uint _balance, bool _status);
	function adminHold(address _holder, uint _balance, bool _status) public returns (bool) {
		emit Log_AdminHold(_holder, _balance, _status);
		return true;
	}

	event Log_Hold(address _holder, uint _balance, bool _status);
	function hold(address _holder, uint _balance, bool _status) public returns (bool) {
		emit Log_Hold(_holder, _balance, _status);
		return true;
	}

}

contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    emit Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    emit Unpause();
  }
}

contract StandardToken is Burnable, Pausable {
    using SafeMath for uint;

    uint private total_supply;
    uint public decimals;

    // This creates an array with all balances
    mapping (address => uint) private balances;
    mapping (address => mapping (address => uint)) private allowed;

    // This generates a public event on the blockchain that will notify clients
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);

    //Constructor
    constructor(uint supply, uint token_decimals, address token_retriever) public {
        decimals                    = token_decimals;
        total_supply                = supply * uint(10) ** decimals ; // 10 ** 9,  1000 millions
        balances[token_retriever]   = total_supply;                   // Give to the creator all initial tokens
    }

    function totalSupply() public view returns (uint) {
        return total_supply;
    }

    //Public interface for balances
    function balanceOf(address account) public view returns (uint balance) {
        return balances[account];
    }

    //Public interface for allowances
    function allowance(address account, address spender) public view returns (uint remaining) {
        return allowed[account][spender];
    }

    //Internal transfer, only can be called by this contract
    function _transfer(address _from, address _to, uint _value) internal {
        require(_to != 0x0);                        //Burn is an specific op
        require(balances[_from] >= _value);        //Enough ?
        require(balances[_to].add(_value) >= balances[_to]);

        // Save this for an assertion in the future
        uint previousBalances = balances[_from].add(balances[_to]);

        balances[_from] = balances[_from].sub(_value);
        balances[_to]  = balances[_to].add(_value);

        emit Transfer(_from, _to, _value);

        // Asserts are used to use static analysis to find bugs in your code. They should never fail
        assert(balances[_from].add(balances[_to]) == previousBalances);
    }

    function transfer(address _to, uint _value) public whenNotPaused returns (bool success){
        _transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint _value) public whenNotPaused returns (bool success) {
        require(_value <= allowed[_from][msg.sender]);     // Check allowance
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub( _value);
        _transfer(_from, _to, _value);
        return true;
    }

    function _approve(address _holder, address _spender, uint _value) internal {
        require(_value <= total_supply);
        require(_value >= 0);
        allowed[_holder][_spender] = _value;
        emit Approval(_holder, _spender,_value);
    }
    function approve(address _spender, uint _value) public returns (bool success) {
        _approve(msg.sender, _spender, _value);
        return true;
    }

    function safeApprove(address _spender, uint _currentValue, uint _value)  public returns (bool success) {
        require(allowed[msg.sender][_spender] == _currentValue);
        _approve(msg.sender, _spender, _value);
        return true;
    }

    /**
     * Destroy tokens
     */
    function _burnTokens(address from, uint _value) internal {
        require(balances[from] >= _value);                    // Check if the sender has enough
        balances[from] = balances[from].sub(_value);    // Subtract from the sender
        total_supply = total_supply.sub(_value);                    // Updates totalSupply
        emit  Burned(from, _value);
    }

    function burn(uint _value) public whenNotPaused returns (bool success) {
        _burnTokens(msg.sender,_value);
        return true;
    }
}

//Define interface for releasing the token transfer after a successful crowdsale.
contract HoldableToken is StandardToken {

	//Specific block to support holdwallet
    mapping (address => bool) private holdFlag;

    //Another contract can do a finer track of the hold
    address public holdAssistantAddr = address(0);

	function holded(address _account) public view returns(bool) {
		return holdFlag[_account];
	}

    function adminHold(bool _status) public onlyOwner returns (bool) {
        holdFlag[msg.sender] = _status;

        //Just in case that fine tracker exists
        if (address(0) != holdAssistantAddr) {
            HoldAssistant(holdAssistantAddr).adminHold(msg.sender, balanceOf(msg.sender), _status);
        }
        emit Log_AdminHold(msg.sender, block.number, balanceOf(msg.sender), _status);
		return true;
    }
    function hold(bool _status) public returns (bool) {
        holdFlag[msg.sender] = _status;

        //Just in case that fine tracker exists
        if (address(0) != holdAssistantAddr) {
            require(HoldAssistant(holdAssistantAddr).hold(msg.sender, balanceOf(msg.sender), _status));
        }
        emit Log_Hold(msg.sender, block.number, balanceOf(msg.sender), _status);
		return true;
    }
    event Log_Hold(address indexed _account, uint _holdBlock, uint _balance, bool _holded);
    event Log_AdminHold(address indexed _account, uint _holdBlock, uint _balance, bool _holded);

    function setHoldAssistant(address _newHoldAssistant) public onlyOwner returns(bool) {
        holdAssistantAddr = _newHoldAssistant;
        emit Log_SetHoldAssistant(holdAssistantAddr);
		return true;
    }
    event Log_SetHoldAssistant(address);

    modifier notHolded(address _account) {
        require(! holdFlag[_account]);
        _;
    }


  	//We restrict transfers by overriding it
  	function transfer(address to, uint value) public notHolded(msg.sender) returns (bool success) {
  		return super.transfer(to, value);
  	}

  	//We restrict transferFrom by overriding it
  	//"from" must be an agent before released
  	function transferFrom(address from, address to, uint value) public notHolded(from) returns (bool success) {
   	 	return super.transferFrom(from, to, value);
  	}

  	//We restrict burn by overriding it
  	function burn(uint value) public notHolded(msg.sender) returns (bool success) {
    	return super.burn(value);
  	}

}

/**
 * Math operations with safety checks
 */
library SafeMath {
  function mul(uint a, uint b) internal pure returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint a, uint b) internal pure returns (uint) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint a, uint b) internal pure returns (uint) {
    assert(b <= a);
    return a - b;
  }

  function add(uint a, uint b) internal pure returns (uint) {
    uint c = a + b;
    assert(c >= a && c>=b);
    return c;
  }
}

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */

//Define interface for Manage + release a resource normal operation after an external trigger
contract Releasable is Ownable {

  address public releaseAgent;
  bool public released = false;
  mapping (address => bool) public Agents;

  event ReleaseAgent(address previous, address newAgent);

  //Set the contract that can call release and make the resource operative
  function setReleaseAgent(address addr) onlyOwner inReleaseState(false) public {
    releaseAgent = addr;
    emit ReleaseAgent(releaseAgent, addr);
  }

  // Owner can allow a particular address (e.g. a crowdsale contract) to be Agent to manage the resource
  function setAgent(address addr) onlyOwner inReleaseState(false) public returns(bool){
    Agents[addr] = true;
    emit Agent(addr,true);
    return true;
  }

  // Owner forbids a particular address (e.g. a crowdsale contract) to be Agent to manage the resource
  function resetAgent(address addr) onlyOwner inReleaseState(false) public returns(bool){
    Agents[addr] = false;
    emit Agent(addr,false);
    return true;
  }
    event Agent(address addr, bool status);

  function amIAgent() public view returns (bool) {
    return Agents[msg.sender];
  }

  function isAgent(address addr) public view /*onlyOwner */ returns(bool) {
    return Agents[addr];
  }

  //From now the resource is free
  function releaseOperation() public onlyReleaseAgent {
        released = true;
		emit Released();
  }
  event Released();

  // Limit resource operative until the release
  modifier canOperate(address sender) {
    require(released || Agents[sender]);
    _;
  }

  //The function can be called only before or after the tokens have been released
  modifier inReleaseState(bool releaseState) {
    require(releaseState == released);
    _;
  }

  //The function can be called only by a whitelisted release agent.
  modifier onlyReleaseAgent() {
    require(msg.sender == releaseAgent);
    _;
  }
}

//Define interface for releasing the token transfer after a successful crowdsale.
contract ReleasableToken is Releasable, HoldableToken {

  //We restrict transfer by overriding it
  function transfer(address to, uint value) public canOperate(msg.sender) returns (bool success) {
   return super.transfer(to, value);
  }

  //We restrict transferFrom by overriding it
  //"from" must be an agent before released
  function transferFrom(address from, address to, uint value) public canOperate(from) returns (bool success) {
    return super.transferFrom(from, to, value);
  }

  //We restrict burn by overriding it
  function burn(uint value) public canOperate(msg.sender) returns (bool success) {
    return super.burn(value);
  }
}


contract ALIVE is ReleasableToken {

    string public name = "ALIVE";
    string public symbol = "AL ";

    //    Constructor
    constructor (uint supply, uint token_decimals, address token_retriever) StandardToken(supply, token_decimals, token_retriever) public { }
    
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"resetAgent","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"holded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_status","type":"bool"}],"name":"adminHold","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"isAgent","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setReleaseAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amIAgent","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newHoldAssistant","type":"address"}],"name":"setHoldAssistant","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_status","type":"bool"}],"name":"hold","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"Agents","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"holdAssistantAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","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":"released","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setAgent","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"releaseAgent","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","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":"_spender","type":"address"},{"name":"_currentValue","type":"uint256"},{"name":"_value","type":"uint256"}],"name":"safeApprove","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"releaseOperation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"supply","type":"uint256"},{"name":"token_decimals","type":"uint256"},{"name":"token_retriever","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_account","type":"address"},{"indexed":false,"name":"_holdBlock","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"},{"indexed":false,"name":"_holded","type":"bool"}],"name":"Log_Hold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_account","type":"address"},{"indexed":false,"name":"_holdBlock","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"},{"indexed":false,"name":"_holded","type":"bool"}],"name":"Log_AdminHold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"","type":"address"}],"name":"Log_SetHoldAssistant","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"},{"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":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"previous","type":"address"},{"indexed":false,"name":"newAgent","type":"address"}],"name":"ReleaseAgent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"status","type":"bool"}],"name":"Agent","type":"event"},{"anonymous":false,"inputs":[],"name":"Released","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_t","type":"string"}],"name":"Error","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burned","type":"event"}]

6001805460a060020a60ff02191690556003805460ff1916905560098054600160a060020a031916905560c0604052600560808190527f414c49564500000000000000000000000000000000000000000000000000000060a09081526200006a91600a91906200011e565b506040805180820190915260038082527f414c2000000000000000000000000000000000000000000000000000000000006020909201918252620000b191600b916200011e565b50348015620000bf57600080fd5b506040516060806200155d83398101604090815281516020808401519383015160008054600160a060020a031916331781556005869055600a9590950a9092026004819055600160a060020a03909216845260069052912055620001c3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016157805160ff191683800117855562000191565b8280016001018555821562000191579182015b828111156200019157825182559160200191906001019062000174565b506200019f929150620001a3565b5090565b620001c091905b808211156200019f5760008155600101620001aa565b90565b61138a80620001d36000396000f3006080604052600436106101665763ffffffff60e060020a60003504166304b70576811461016b57806306fdde03146101a0578063095ea7b31461022a57806309dd4eea1461024e5780630e4507b11461026f57806318160ddd146102895780631ffbb064146102b057806323b872dd146102d157806329ff4f53146102fb578063313ce5671461031e578063332ea8141461033357806337c38464146103485780633f4ba83a1461036957806342966c681461037e5780635c975abb1461039657806362a1440e146103ab5780636e84f870146103c557806370a08231146103e6578063835d7b83146104075780638456cb59146104385780638da5cb5b1461044d57806395d89b41146104625780639613252114610477578063a9059cbb1461048c578063bcf685ed146104b0578063d1f276d3146104d1578063dd62ed3e146104e6578063f2fde38b1461050d578063f65036621461052e578063f8c28ce014610555575b600080fd5b34801561017757600080fd5b5061018c600160a060020a036004351661056a565b604080519115158252519081900360200190f35b3480156101ac57600080fd5b506101b5610600565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ef5781810151838201526020016101d7565b50505050905090810190601f16801561021c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023657600080fd5b5061018c600160a060020a036004351660243561068e565b34801561025a57600080fd5b5061018c600160a060020a03600435166106a4565b34801561027b57600080fd5b5061018c60043515156106c2565b34801561029557600080fd5b5061029e6107f7565b60408051918252519081900360200190f35b3480156102bc57600080fd5b5061018c600160a060020a03600435166107fd565b3480156102dd57600080fd5b5061018c600160a060020a036004358116906024351660443561081b565b34801561030757600080fd5b5061031c600160a060020a036004351661086f565b005b34801561032a57600080fd5b5061029e61090f565b34801561033f57600080fd5b5061018c610915565b34801561035457600080fd5b5061018c600160a060020a036004351661092b565b34801561037557600080fd5b5061031c6109af565b34801561038a57600080fd5b5061018c600435610a0c565b3480156103a257600080fd5b5061018c610a5c565b3480156103b757600080fd5b5061018c6004351515610a65565b3480156103d157600080fd5b5061018c600160a060020a0360043516610b64565b3480156103f257600080fd5b5061029e600160a060020a0360043516610b79565b34801561041357600080fd5b5061041c610b94565b60408051600160a060020a039092168252519081900360200190f35b34801561044457600080fd5b5061031c610ba3565b34801561045957600080fd5b5061041c610c02565b34801561046e57600080fd5b506101b5610c11565b34801561048357600080fd5b5061018c610c6c565b34801561049857600080fd5b5061018c600160a060020a0360043516602435610c7c565b3480156104bc57600080fd5b5061018c600160a060020a0360043516610cce565b3480156104dd57600080fd5b5061041c610d68565b3480156104f257600080fd5b5061029e600160a060020a0360043581169060243516610d77565b34801561051957600080fd5b5061031c600160a060020a0360043516610da2565b34801561053a57600080fd5b5061018c600160a060020a0360043516602435604435610e36565b34801561056157600080fd5b5061031c610e7a565b60008054600160a060020a0316331461058257600080fd5b60015460009060a060020a900460ff161561059c57600080fd5b600160a060020a0383166000818152600260209081526040808320805460ff1916905580519384529083019190915280517f60a2b243929ca8f273c1c385eb93853e82475c964b37e1e11d8f1caf6c58fbd09281900390910190a150600192915050565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b820191906000526020600020905b81548152906001019060200180831161066957829003601f168201915b505050505081565b600061069b338484610ee0565b50600192915050565b600160a060020a031660009081526008602052604090205460ff1690565b60008054600160a060020a031633146106da57600080fd5b336000908152600860205260409020805460ff1916831515179055600954600160a060020a0316156107a357600954600160a060020a031663246f69d93361072181610b79565b6040805160e060020a63ffffffff8616028152600160a060020a039093166004840152602483019190915285151560448301525160648083019260209291908290030181600087803b15801561077657600080fd5b505af115801561078a573d6000803e3d6000fd5b505050506040513d60208110156107a057600080fd5b50505b337fd8a38886fe481f735bd04fc752f4ed2c4aee85112f51d1a6e245cbd2b58aacf5436107cf83610b79565b60408051928352602083019190915285151582820152519081900360600190a2506001919050565b60045490565b600160a060020a031660009081526002602052604090205460ff1690565b600154600090849060a060020a900460ff16806108505750600160a060020a03811660009081526002602052604090205460ff165b151561085b57600080fd5b610866858585610f5f565b95945050505050565b600054600160a060020a0316331461088657600080fd5b60015460009060a060020a900460ff16156108a057600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038481169182179283905560408051939091168352602083019190915280517f8f4e36c2211d104513c15114881a05f141610cdcd97bcb4c6339e4812166b3679281900390910190a15050565b60055481565b3360009081526002602052604090205460ff1690565b60008054600160a060020a0316331461094357600080fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03848116919091179182905560408051929091168252517f3275b708f5fcf628f44a4e8fdb30518a3659e56fca6bdc7f1befaaf95ac08b82916020908290030190a1506001919050565b600054600160a060020a031633146109c657600080fd5b60035460ff1615156109d757600080fd5b6003805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600154600090339060a060020a900460ff1680610a415750600160a060020a03811660009081526002602052604090205460ff165b1515610a4c57600080fd5b610a5583610f92565b9392505050565b60035460ff1681565b336000908152600860205260408120805460ff1916831515179055600954600160a060020a031615610b3857600954600160a060020a031663f6583e4633610aac81610b79565b6040805160e060020a63ffffffff8616028152600160a060020a039093166004840152602483019190915285151560448301525160648083019260209291908290030181600087803b158015610b0157600080fd5b505af1158015610b15573d6000803e3d6000fd5b505050506040513d6020811015610b2b57600080fd5b50511515610b3857600080fd5b337f37431e7ef8f983ecfed1095f40b484643b7691e508e5b8602d9a34ad4ff33d0e436107cf83610b79565b60026020526000908152604090205460ff1681565b600160a060020a031660009081526006602052604090205490565b600954600160a060020a031681565b600054600160a060020a03163314610bba57600080fd5b60035460ff1615610bca57600080fd5b6003805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600054600160a060020a031681565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b60015460a060020a900460ff1681565b600154600090339060a060020a900460ff1680610cb15750600160a060020a03811660009081526002602052604090205460ff165b1515610cbc57600080fd5b610cc68484610fbb565b949350505050565b60008054600160a060020a03163314610ce657600080fd5b60015460009060a060020a900460ff1615610d0057600080fd5b600160a060020a038316600081815260026020908152604091829020805460ff1916600190811790915582519384529083015280517f60a2b243929ca8f273c1c385eb93853e82475c964b37e1e11d8f1caf6c58fbd09281900390910190a150600192915050565b600154600160a060020a031681565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b600054600160a060020a03163314610db957600080fd5b600160a060020a0381161515610dce57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b336000908152600760209081526040808320600160a060020a03871684529091528120548314610e6557600080fd5b610e70338584610ee0565b5060019392505050565b600154600160a060020a03163314610e9157600080fd5b6001805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f20d29efe076941f73e5574acb023c424d63cd6d3d12eb5ac3108a5eaf177daed90600090a1565b600454811115610eef57600080fd5b6000811015610efd57600080fd5b600160a060020a03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a038316600090815260086020526040812054849060ff1615610f8757600080fd5b610866858585610fe5565b3360008181526008602052604081205490919060ff1615610fb257600080fd5b610a558361108b565b3360008181526008602052604081205490919060ff1615610fdb57600080fd5b610cc684846110b0565b60035460009060ff1615610ff857600080fd5b600160a060020a038416600090815260076020908152604080832033845290915290205482111561102857600080fd5b600160a060020a038416600090815260076020908152604080832033845290915290205461105c908363ffffffff6110ce16565b600160a060020a0385166000908152600760209081526040808320338452909152902055610e708484846110e0565b60035460009060ff161561109e57600080fd5b6110a8338361127c565b506001919050565b60035460009060ff16156110c357600080fd5b61069b3384846110e0565b6000828211156110da57fe5b50900390565b6000600160a060020a03831615156110f757600080fd5b600160a060020a03841660009081526006602052604090205482111561111c57600080fd5b600160a060020a038316600090815260066020526040902054611145818463ffffffff61134116565b101561115057600080fd5b600160a060020a038084166000908152600660205260408082205492871682529020546111829163ffffffff61134116565b600160a060020a0385166000908152600660205260409020549091506111ae908363ffffffff6110ce16565b600160a060020a0380861660009081526006602052604080822093909355908516815220546111e3908363ffffffff61134116565b600160a060020a0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600160a060020a03808416600090815260066020526040808220549287168252902054829161126f919063ffffffff61134116565b1461127657fe5b50505050565b600160a060020a0382166000908152600660205260409020548111156112a157600080fd5b600160a060020a0382166000908152600660205260409020546112ca908263ffffffff6110ce16565b600160a060020a0383166000908152600660205260409020556004546112f6908263ffffffff6110ce16565b60045560408051600160a060020a03841681526020810183905281517f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929181900390910190a15050565b60008282018381108015906113565750828110155b1515610a5557fe00a165627a7a72305820f94e5a06946e99e5158895c39468047433704c98527ca06b7c5b7e78d86fa7270029000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a6cca6f189cd00e7092ddcb8d95937d9d2f59801

Deployed Bytecode

0x6080604052600436106101665763ffffffff60e060020a60003504166304b70576811461016b57806306fdde03146101a0578063095ea7b31461022a57806309dd4eea1461024e5780630e4507b11461026f57806318160ddd146102895780631ffbb064146102b057806323b872dd146102d157806329ff4f53146102fb578063313ce5671461031e578063332ea8141461033357806337c38464146103485780633f4ba83a1461036957806342966c681461037e5780635c975abb1461039657806362a1440e146103ab5780636e84f870146103c557806370a08231146103e6578063835d7b83146104075780638456cb59146104385780638da5cb5b1461044d57806395d89b41146104625780639613252114610477578063a9059cbb1461048c578063bcf685ed146104b0578063d1f276d3146104d1578063dd62ed3e146104e6578063f2fde38b1461050d578063f65036621461052e578063f8c28ce014610555575b600080fd5b34801561017757600080fd5b5061018c600160a060020a036004351661056a565b604080519115158252519081900360200190f35b3480156101ac57600080fd5b506101b5610600565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ef5781810151838201526020016101d7565b50505050905090810190601f16801561021c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023657600080fd5b5061018c600160a060020a036004351660243561068e565b34801561025a57600080fd5b5061018c600160a060020a03600435166106a4565b34801561027b57600080fd5b5061018c60043515156106c2565b34801561029557600080fd5b5061029e6107f7565b60408051918252519081900360200190f35b3480156102bc57600080fd5b5061018c600160a060020a03600435166107fd565b3480156102dd57600080fd5b5061018c600160a060020a036004358116906024351660443561081b565b34801561030757600080fd5b5061031c600160a060020a036004351661086f565b005b34801561032a57600080fd5b5061029e61090f565b34801561033f57600080fd5b5061018c610915565b34801561035457600080fd5b5061018c600160a060020a036004351661092b565b34801561037557600080fd5b5061031c6109af565b34801561038a57600080fd5b5061018c600435610a0c565b3480156103a257600080fd5b5061018c610a5c565b3480156103b757600080fd5b5061018c6004351515610a65565b3480156103d157600080fd5b5061018c600160a060020a0360043516610b64565b3480156103f257600080fd5b5061029e600160a060020a0360043516610b79565b34801561041357600080fd5b5061041c610b94565b60408051600160a060020a039092168252519081900360200190f35b34801561044457600080fd5b5061031c610ba3565b34801561045957600080fd5b5061041c610c02565b34801561046e57600080fd5b506101b5610c11565b34801561048357600080fd5b5061018c610c6c565b34801561049857600080fd5b5061018c600160a060020a0360043516602435610c7c565b3480156104bc57600080fd5b5061018c600160a060020a0360043516610cce565b3480156104dd57600080fd5b5061041c610d68565b3480156104f257600080fd5b5061029e600160a060020a0360043581169060243516610d77565b34801561051957600080fd5b5061031c600160a060020a0360043516610da2565b34801561053a57600080fd5b5061018c600160a060020a0360043516602435604435610e36565b34801561056157600080fd5b5061031c610e7a565b60008054600160a060020a0316331461058257600080fd5b60015460009060a060020a900460ff161561059c57600080fd5b600160a060020a0383166000818152600260209081526040808320805460ff1916905580519384529083019190915280517f60a2b243929ca8f273c1c385eb93853e82475c964b37e1e11d8f1caf6c58fbd09281900390910190a150600192915050565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b820191906000526020600020905b81548152906001019060200180831161066957829003601f168201915b505050505081565b600061069b338484610ee0565b50600192915050565b600160a060020a031660009081526008602052604090205460ff1690565b60008054600160a060020a031633146106da57600080fd5b336000908152600860205260409020805460ff1916831515179055600954600160a060020a0316156107a357600954600160a060020a031663246f69d93361072181610b79565b6040805160e060020a63ffffffff8616028152600160a060020a039093166004840152602483019190915285151560448301525160648083019260209291908290030181600087803b15801561077657600080fd5b505af115801561078a573d6000803e3d6000fd5b505050506040513d60208110156107a057600080fd5b50505b337fd8a38886fe481f735bd04fc752f4ed2c4aee85112f51d1a6e245cbd2b58aacf5436107cf83610b79565b60408051928352602083019190915285151582820152519081900360600190a2506001919050565b60045490565b600160a060020a031660009081526002602052604090205460ff1690565b600154600090849060a060020a900460ff16806108505750600160a060020a03811660009081526002602052604090205460ff165b151561085b57600080fd5b610866858585610f5f565b95945050505050565b600054600160a060020a0316331461088657600080fd5b60015460009060a060020a900460ff16156108a057600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038481169182179283905560408051939091168352602083019190915280517f8f4e36c2211d104513c15114881a05f141610cdcd97bcb4c6339e4812166b3679281900390910190a15050565b60055481565b3360009081526002602052604090205460ff1690565b60008054600160a060020a0316331461094357600080fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03848116919091179182905560408051929091168252517f3275b708f5fcf628f44a4e8fdb30518a3659e56fca6bdc7f1befaaf95ac08b82916020908290030190a1506001919050565b600054600160a060020a031633146109c657600080fd5b60035460ff1615156109d757600080fd5b6003805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600154600090339060a060020a900460ff1680610a415750600160a060020a03811660009081526002602052604090205460ff165b1515610a4c57600080fd5b610a5583610f92565b9392505050565b60035460ff1681565b336000908152600860205260408120805460ff1916831515179055600954600160a060020a031615610b3857600954600160a060020a031663f6583e4633610aac81610b79565b6040805160e060020a63ffffffff8616028152600160a060020a039093166004840152602483019190915285151560448301525160648083019260209291908290030181600087803b158015610b0157600080fd5b505af1158015610b15573d6000803e3d6000fd5b505050506040513d6020811015610b2b57600080fd5b50511515610b3857600080fd5b337f37431e7ef8f983ecfed1095f40b484643b7691e508e5b8602d9a34ad4ff33d0e436107cf83610b79565b60026020526000908152604090205460ff1681565b600160a060020a031660009081526006602052604090205490565b600954600160a060020a031681565b600054600160a060020a03163314610bba57600080fd5b60035460ff1615610bca57600080fd5b6003805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600054600160a060020a031681565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b60015460a060020a900460ff1681565b600154600090339060a060020a900460ff1680610cb15750600160a060020a03811660009081526002602052604090205460ff165b1515610cbc57600080fd5b610cc68484610fbb565b949350505050565b60008054600160a060020a03163314610ce657600080fd5b60015460009060a060020a900460ff1615610d0057600080fd5b600160a060020a038316600081815260026020908152604091829020805460ff1916600190811790915582519384529083015280517f60a2b243929ca8f273c1c385eb93853e82475c964b37e1e11d8f1caf6c58fbd09281900390910190a150600192915050565b600154600160a060020a031681565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b600054600160a060020a03163314610db957600080fd5b600160a060020a0381161515610dce57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b336000908152600760209081526040808320600160a060020a03871684529091528120548314610e6557600080fd5b610e70338584610ee0565b5060019392505050565b600154600160a060020a03163314610e9157600080fd5b6001805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f20d29efe076941f73e5574acb023c424d63cd6d3d12eb5ac3108a5eaf177daed90600090a1565b600454811115610eef57600080fd5b6000811015610efd57600080fd5b600160a060020a03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a038316600090815260086020526040812054849060ff1615610f8757600080fd5b610866858585610fe5565b3360008181526008602052604081205490919060ff1615610fb257600080fd5b610a558361108b565b3360008181526008602052604081205490919060ff1615610fdb57600080fd5b610cc684846110b0565b60035460009060ff1615610ff857600080fd5b600160a060020a038416600090815260076020908152604080832033845290915290205482111561102857600080fd5b600160a060020a038416600090815260076020908152604080832033845290915290205461105c908363ffffffff6110ce16565b600160a060020a0385166000908152600760209081526040808320338452909152902055610e708484846110e0565b60035460009060ff161561109e57600080fd5b6110a8338361127c565b506001919050565b60035460009060ff16156110c357600080fd5b61069b3384846110e0565b6000828211156110da57fe5b50900390565b6000600160a060020a03831615156110f757600080fd5b600160a060020a03841660009081526006602052604090205482111561111c57600080fd5b600160a060020a038316600090815260066020526040902054611145818463ffffffff61134116565b101561115057600080fd5b600160a060020a038084166000908152600660205260408082205492871682529020546111829163ffffffff61134116565b600160a060020a0385166000908152600660205260409020549091506111ae908363ffffffff6110ce16565b600160a060020a0380861660009081526006602052604080822093909355908516815220546111e3908363ffffffff61134116565b600160a060020a0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600160a060020a03808416600090815260066020526040808220549287168252902054829161126f919063ffffffff61134116565b1461127657fe5b50505050565b600160a060020a0382166000908152600660205260409020548111156112a157600080fd5b600160a060020a0382166000908152600660205260409020546112ca908263ffffffff6110ce16565b600160a060020a0383166000908152600660205260409020556004546112f6908263ffffffff6110ce16565b60045560408051600160a060020a03841681526020810183905281517f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929181900390910190a15050565b60008282018381108015906113565750828110155b1515610a5557fe00a165627a7a72305820f94e5a06946e99e5158895c39468047433704c98527ca06b7c5b7e78d86fa7270029

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

000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a6cca6f189cd00e7092ddcb8d95937d9d2f59801

-----Decoded View---------------
Arg [0] : supply (uint256): 1000000000
Arg [1] : token_decimals (uint256): 4
Arg [2] : token_retriever (address): 0xa6ccA6f189CD00E7092dDCB8d95937d9D2F59801

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [2] : 000000000000000000000000a6cca6f189cd00e7092ddcb8d95937d9d2f59801


Swarm Source

bzzr://f94e5a06946e99e5158895c39468047433704c98527ca06b7c5b7e78d86fa727

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.