ETH Price: $3,555.24 (+1.19%)
Gas: 32 Gwei

Contract

0xD413eb0EBe5F3C82F1b6CB642c31faBB5A38c1EC
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Accept Ownership53240702018-03-26 7:55:242194 days ago1522050924IN
ATFS: Token Sale
0 ETH0.0008826330
Transfer Ownersh...52956172018-03-21 14:30:122199 days ago1521642612IN
ATFS: Token Sale
0 ETH0.0011769441
Mint Investor52824992018-03-19 9:25:262201 days ago1521451526IN
ATFS: Token Sale
0 ETH0.0009845341
Set State52824792018-03-19 9:20:012201 days ago1521451201IN
ATFS: Token Sale
0 ETH0.0025442941
Mint Investor52536032018-03-14 11:46:122206 days ago1521027972IN
ATFS: Token Sale
0 ETH0.0028251441
Mint Investor52529462018-03-14 8:59:082206 days ago1521017948IN
ATFS: Token Sale
0 ETH0.003442150
Mint Investor52529422018-03-14 8:58:192206 days ago1521017899IN
ATFS: Token Sale
0 ETH0.003438950
Mint Investor52529372018-03-14 8:56:452206 days ago1521017805IN
ATFS: Token Sale
0 ETH0.003438950
Mint Investor52529222018-03-14 8:53:192206 days ago1521017599IN
ATFS: Token Sale
0 ETH0.003435750
Mint Partner52529062018-03-14 8:49:162206 days ago1521017356IN
ATFS: Token Sale
0 ETH0.0028171941
Mint Partner52529032018-03-14 8:48:252206 days ago1521017305IN
ATFS: Token Sale
0 ETH0.0028198141
Mint Partner52528962018-03-14 8:46:352206 days ago1521017195IN
ATFS: Token Sale
0 ETH0.0028198141
Mint Partner52528902018-03-14 8:44:452206 days ago1521017085IN
ATFS: Token Sale
0 ETH0.0034348141
Mint Investor52470632018-03-13 8:58:152207 days ago1520931495IN
ATFS: Token Sale
0 ETH0.003438950
Mint Investor52470582018-03-13 8:57:132207 days ago1520931433IN
ATFS: Token Sale
0 ETH0.003438950
Mint Investor52466842018-03-13 7:25:202207 days ago1520925920IN
ATFS: Token Sale
0 ETH0.003438950
Mint Investor52466682018-03-13 7:21:522207 days ago1520925712IN
ATFS: Token Sale
0 ETH0.003442150
Mint Investor52415642018-03-12 10:29:252208 days ago1520850565IN
ATFS: Token Sale
0 ETH0.003438950
Mint Investor52415572018-03-12 10:27:262208 days ago1520850446IN
ATFS: Token Sale
0 ETH0.003435750
Mint Investor52415522018-03-12 10:25:492208 days ago1520850349IN
ATFS: Token Sale
0 ETH0.003438950
Mint Investor52415452018-03-12 10:23:212208 days ago1520850201IN
ATFS: Token Sale
0 ETH0.002688950
Mint Investor52415432018-03-12 10:22:572208 days ago1520850177IN
ATFS: Token Sale
0 ETH0.003438950
Mint Investor52415392018-03-12 10:21:572208 days ago1520850117IN
ATFS: Token Sale
0 ETH0.002688950
Mint Investor52415372018-03-12 10:21:102208 days ago1520850070IN
ATFS: Token Sale
0 ETH0.003438950
Mint Investor52415332018-03-12 10:20:322208 days ago1520850032IN
ATFS: Token Sale
0 ETH0.003438950
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ATFSCrowdsale

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.15;

contract Base {

    modifier only(address allowed) {
        require(msg.sender == allowed);
        _;
    }

    // *************************************************
    // *          reentrancy handling                  *
    // *************************************************
    uint private bitlocks = 0;

    modifier noAnyReentrancy {
        var _locks = bitlocks;
        require(_locks == 0);
        bitlocks = uint(-1);
        _;
        bitlocks = _locks;
    }
}

contract TokenTimeLock {

    IToken public token;
    address public beneficiary;
    uint public releaseTimeFirst;
    uint public amountFirst;

    function TokenTimeLock(IToken _token, address _beneficiary, uint _releaseTimeFirst, uint _amountFirst)
    public
    {
        require(_releaseTimeFirst > now);
        token = _token;
        beneficiary = _beneficiary;
        releaseTimeFirst = _releaseTimeFirst;
        amountFirst = _amountFirst;
    }

    function releaseFirst() public {
        require(now >= releaseTimeFirst);
        uint amount = token.balanceOf(this);
        require(amount > 0 && amount >= amountFirst);
        token.transfer(beneficiary, amountFirst);
    }
}

contract IToken {
    function mint(address _to, uint _amount) public;
    function start() public;
    function getTotalSupply()  public returns(uint);
    function balanceOf(address _owner)  public returns(uint);
    function transfer(address _to, uint _amount)  public returns (bool success);
    function transferFrom(address _from, address _to, uint _value)  public returns (bool success);
}

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

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }
  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 c;
  }
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract Owned is Base {
    address public owner;
    address newOwner;

    function Owned() public {
        owner = msg.sender;
    }

    function transferOwnership(address _newOwner) public only(owner) {
        newOwner = _newOwner;
    }

    function acceptOwnership() public only(newOwner) {
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

    event OwnershipTransferred(address indexed _from, address indexed _to);
}

contract ATFSCrowdsale is Owned
{

    using SafeMath for uint;

    //
    //
    enum State { INIT, ICO, TOKEN_DIST, CLOSED, EMERGENCY_STOP }

    uint public constant MAX_SALE_SUPPLY 		= 35 * (10**15);
    uint public constant MAX_NON_SALE_SUPPLY 	= 18 * (10**15);

    State public currentState = State.INIT;

    IToken public token;

    uint public totalSaleSupply 	= 0;
    uint public totalNonSaleSupply 	= 0;

    mapping( address => TokenTimeLock ) lockBalances;

    modifier inState( State _state ) {
        require(currentState == _state);
        _;
    }

    modifier inICOExtended( ) {
        require( currentState == State.ICO || currentState == State.TOKEN_DIST );
        _;
    }

    //
	// constructor
	//
  //
  // constructor
  //
  function ATFSCrowdsale( ) public {
  }

  function setToken( IToken _token ) public only( owner ) {
    require( _token != address( 0 ) );
      token = _token;
    }

    //
    // change state
    //
    // no chance to recover from EMERGENY_STOP ( just never do that ?? )
    //
    function setState( State _newState ) public only(owner)
    {
        require(
           ( currentState == State.INIT && _newState == State.ICO )
        || ( currentState == State.ICO && _newState == State.TOKEN_DIST )
        || ( currentState == State.TOKEN_DIST && _newState == State.CLOSED )
        || _newState == State.EMERGENCY_STOP
        );
        currentState = _newState;
        if( _newState == State.CLOSED ) {
            _finish( );
        }
    }

    //
    // mint to investor ( sale )
    //
    function mintInvestor( address _to, uint _amount ) public only(owner) inState( State.TOKEN_DIST )
    {
     	require( totalSaleSupply.add( _amount ) <= MAX_SALE_SUPPLY );
        totalSaleSupply = totalSaleSupply.add( _amount );
        _mint( _to, _amount );
    }

    //
    // mint to partner ( non-sale )
    //
    function mintPartner( address _to, uint _amount ) public only( owner ) inState( State.TOKEN_DIST )
    {
    	require( totalNonSaleSupply.add( _amount ) <= MAX_NON_SALE_SUPPLY );
    	totalNonSaleSupply = totalNonSaleSupply.add( _amount );
    	_mint( _to, _amount );
    }

    //
    // mint to partner with lock ( non-sale )
    //
    // [caution] do not mint again before token-receiver retrieves the previous tokens
    //
    function mintPartnerWithLock( address _to, uint _amount, uint _unlockDate ) public only( owner ) inICOExtended( )
    {
    	require( totalNonSaleSupply.add( _amount ) <= MAX_NON_SALE_SUPPLY );
        totalNonSaleSupply = totalNonSaleSupply.add( _amount );

        TokenTimeLock tokenTimeLock = new TokenTimeLock( token, _to, _unlockDate, _amount );
        lockBalances[_to] = tokenTimeLock;
        _mint( address(tokenTimeLock), _amount );
    }

    function unlockAccount( ) public inState( State.CLOSED )
    {
        require( address( lockBalances[msg.sender] ) != 0 );
        lockBalances[msg.sender].releaseFirst();
    }

    //
    // mint to private investor ( sale, ICO )
    //
    function mintPrivate( address _to, uint _amount ) public only( owner ) inState( State.ICO )
    {
    	require( totalSaleSupply.add( _amount ) <= MAX_SALE_SUPPLY );
    	totalSaleSupply = totalSaleSupply.add( _amount );
    	_mint( _to, _amount );
    }

    //
    // internal function
    //
    function _mint( address _to, uint _amount ) noAnyReentrancy internal
    {
        token.mint( _to, _amount );
    }

    function _finish( ) noAnyReentrancy internal
    {
        token.start( );
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"totalNonSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentState","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unlockAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"setToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mintPrivate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mintPartner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newState","type":"uint8"}],"name":"setState","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_SALE_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mintInvestor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSaleSupply","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":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_unlockDate","type":"uint256"}],"name":"mintPartnerWithLock","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":"MAX_NON_SALE_SUPPLY","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":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6060604052600080556000600260146101000a81548160ff0219169083600481111561002757fe5b021790555060006004556000600555341561004157600080fd5b33600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061177c806100916000396000f3006060604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063065f7a98146100eb5780630c3f6acf1461011457806311d7b2fe1461014b578063144fa6d7146101605780633627d3a1146101995780633c560064146101db57806356de96db1461021d578063571fe016146102435780636a40dbd61461026c57806378231978146102ae57806379ba5097146102d757806386cb531b146102ec5780638da5cb5b146103375780638eb64b611461038c578063f2fde38b146103b5578063fc0c546a146103ee575b600080fd5b34156100f657600080fd5b6100fe610443565b6040518082815260200191505060405180910390f35b341561011f57600080fd5b610127610449565b6040518082600481111561013757fe5b60ff16815260200191505060405180910390f35b341561015657600080fd5b61015e61045c565b005b341561016b57600080fd5b610197600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105ef565b005b34156101a457600080fd5b6101d9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106cd565b005b34156101e657600080fd5b61021b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506107b4565b005b341561022857600080fd5b610241600480803560ff1690602001909190505061089b565b005b341561024e57600080fd5b610256610a61565b6040518082815260200191505060405180910390f35b341561027757600080fd5b6102ac600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a6c565b005b34156102b957600080fd5b6102c1610b53565b6040518082815260200191505060405180910390f35b34156102e257600080fd5b6102ea610b59565b005b34156102f757600080fd5b610335600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050610cba565b005b341561034257600080fd5b61034a610f0e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561039757600080fd5b61039f610f34565b6040518082815260200191505060405180910390f35b34156103c057600080fd5b6103ec600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f3f565b005b34156103f957600080fd5b610401610fe1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60055481565b600260149054906101000a900460ff1681565b600380600481111561046a57fe5b600260149054906101000a900460ff16600481111561048557fe5b14151561049157600080fd5b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561051657600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3ea12416040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b15156105d857600080fd5b6102c65a03f115156105e957600080fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561064c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561068857600080fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561072a57600080fd5b600180600481111561073857fe5b600260149054906101000a900460ff16600481111561075357fe5b14151561075f57600080fd5b667c58508723800061077c8460045461100790919063ffffffff16565b1115151561078957600080fd5b61079e8360045461100790919063ffffffff16565b6004819055506107ae8484611025565b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561081157600080fd5b600280600481111561081f57fe5b600260149054906101000a900460ff16600481111561083a57fe5b14151561084657600080fd5b663ff2e795f500006108638460055461100790919063ffffffff16565b1115151561087057600080fd5b6108858360055461100790919063ffffffff16565b6005819055506108958484611025565b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108f857600080fd5b6000600481111561090557fe5b600260149054906101000a900460ff16600481111561092057fe5b14801561094357506001600481111561093557fe5b82600481111561094157fe5b145b8061099557506001600481111561095657fe5b600260149054906101000a900460ff16600481111561097157fe5b14801561099457506002600481111561098657fe5b82600481111561099257fe5b145b5b806109e75750600260048111156109a857fe5b600260149054906101000a900460ff1660048111156109c357fe5b1480156109e65750600360048111156109d857fe5b8260048111156109e457fe5b145b5b80610a0757506004808111156109f957fe5b826004811115610a0557fe5b145b1515610a1257600080fd5b81600260146101000a81548160ff02191690836004811115610a3057fe5b021790555060036004811115610a4257fe5b826004811115610a4e57fe5b1415610a5d57610a5c611145565b5b5050565b667c58508723800081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ac957600080fd5b6002806004811115610ad757fe5b600260149054906101000a900460ff166004811115610af257fe5b141515610afe57600080fd5b667c585087238000610b1b8460045461100790919063ffffffff16565b11151515610b2857600080fd5b610b3d8360045461100790919063ffffffff16565b600481905550610b4d8484611025565b50505050565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bb657600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d1957600080fd5b60016004811115610d2657fe5b600260149054906101000a900460ff166004811115610d4157fe5b1480610d72575060026004811115610d5557fe5b600260149054906101000a900460ff166004811115610d7057fe5b145b1515610d7d57600080fd5b663ff2e795f50000610d9a8560055461100790919063ffffffff16565b11151515610da757600080fd5b610dbc8460055461100790919063ffffffff16565b600581905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16858486610df0611224565b808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050604051809103906000f0801515610e7d57600080fd5b915081600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f078285611025565b5050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b663ff2e795f5000081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f9c57600080fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015151561101b57fe5b8091505092915050565b60008054905060008114151561103a57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1984846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561112557600080fd5b6102c65a03f1151561113657600080fd5b50505080600081905550505050565b60008054905060008114151561115a57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be9a65556040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b151561120657600080fd5b6102c65a03f1151561121757600080fd5b5050508060008190555050565b60405161051c806112358339019056006060604052341561000f57600080fd5b60405160808061051c83398101604052808051906020019091908051906020019091908051906020019091908051906020019091905050428211151561005457600080fd5b836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816002819055508060038190555050505050610426806100f66000396000f30060606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806338af3eed146100725780637c6b5b10146100c7578063e3d74457146100f0578063f3ea124114610119578063fc0c546a1461012e575b600080fd5b341561007d57600080fd5b610085610183565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100d257600080fd5b6100da6101a9565b6040518082815260200191505060405180910390f35b34156100fb57600080fd5b6101036101af565b6040518082815260200191505060405180910390f35b341561012457600080fd5b61012c6101b5565b005b341561013957600080fd5b6101416103d5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60025481565b600060025442101515156101c857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561028c57600080fd5b6102c65a03f1151561029d57600080fd5b5050506040518051905090506000811180156102bb57506003548110155b15156102c657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156103b657600080fd5b6102c65a03f115156103c757600080fd5b505050604051805190505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058207dd0794ac7a02a9b15ed747f6d8df39527808aee14eaad0ea4e2db9be631d5380029a165627a7a723058207d5bd1f3d8a1c474cf5d7154ac4b9e6deb72eb7a8d30c259513c0c91a4d0cd850029

Deployed Bytecode

0x6060604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063065f7a98146100eb5780630c3f6acf1461011457806311d7b2fe1461014b578063144fa6d7146101605780633627d3a1146101995780633c560064146101db57806356de96db1461021d578063571fe016146102435780636a40dbd61461026c57806378231978146102ae57806379ba5097146102d757806386cb531b146102ec5780638da5cb5b146103375780638eb64b611461038c578063f2fde38b146103b5578063fc0c546a146103ee575b600080fd5b34156100f657600080fd5b6100fe610443565b6040518082815260200191505060405180910390f35b341561011f57600080fd5b610127610449565b6040518082600481111561013757fe5b60ff16815260200191505060405180910390f35b341561015657600080fd5b61015e61045c565b005b341561016b57600080fd5b610197600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105ef565b005b34156101a457600080fd5b6101d9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106cd565b005b34156101e657600080fd5b61021b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506107b4565b005b341561022857600080fd5b610241600480803560ff1690602001909190505061089b565b005b341561024e57600080fd5b610256610a61565b6040518082815260200191505060405180910390f35b341561027757600080fd5b6102ac600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a6c565b005b34156102b957600080fd5b6102c1610b53565b6040518082815260200191505060405180910390f35b34156102e257600080fd5b6102ea610b59565b005b34156102f757600080fd5b610335600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050610cba565b005b341561034257600080fd5b61034a610f0e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561039757600080fd5b61039f610f34565b6040518082815260200191505060405180910390f35b34156103c057600080fd5b6103ec600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f3f565b005b34156103f957600080fd5b610401610fe1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60055481565b600260149054906101000a900460ff1681565b600380600481111561046a57fe5b600260149054906101000a900460ff16600481111561048557fe5b14151561049157600080fd5b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561051657600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3ea12416040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b15156105d857600080fd5b6102c65a03f115156105e957600080fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561064c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561068857600080fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561072a57600080fd5b600180600481111561073857fe5b600260149054906101000a900460ff16600481111561075357fe5b14151561075f57600080fd5b667c58508723800061077c8460045461100790919063ffffffff16565b1115151561078957600080fd5b61079e8360045461100790919063ffffffff16565b6004819055506107ae8484611025565b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561081157600080fd5b600280600481111561081f57fe5b600260149054906101000a900460ff16600481111561083a57fe5b14151561084657600080fd5b663ff2e795f500006108638460055461100790919063ffffffff16565b1115151561087057600080fd5b6108858360055461100790919063ffffffff16565b6005819055506108958484611025565b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108f857600080fd5b6000600481111561090557fe5b600260149054906101000a900460ff16600481111561092057fe5b14801561094357506001600481111561093557fe5b82600481111561094157fe5b145b8061099557506001600481111561095657fe5b600260149054906101000a900460ff16600481111561097157fe5b14801561099457506002600481111561098657fe5b82600481111561099257fe5b145b5b806109e75750600260048111156109a857fe5b600260149054906101000a900460ff1660048111156109c357fe5b1480156109e65750600360048111156109d857fe5b8260048111156109e457fe5b145b5b80610a0757506004808111156109f957fe5b826004811115610a0557fe5b145b1515610a1257600080fd5b81600260146101000a81548160ff02191690836004811115610a3057fe5b021790555060036004811115610a4257fe5b826004811115610a4e57fe5b1415610a5d57610a5c611145565b5b5050565b667c58508723800081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ac957600080fd5b6002806004811115610ad757fe5b600260149054906101000a900460ff166004811115610af257fe5b141515610afe57600080fd5b667c585087238000610b1b8460045461100790919063ffffffff16565b11151515610b2857600080fd5b610b3d8360045461100790919063ffffffff16565b600481905550610b4d8484611025565b50505050565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bb657600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d1957600080fd5b60016004811115610d2657fe5b600260149054906101000a900460ff166004811115610d4157fe5b1480610d72575060026004811115610d5557fe5b600260149054906101000a900460ff166004811115610d7057fe5b145b1515610d7d57600080fd5b663ff2e795f50000610d9a8560055461100790919063ffffffff16565b11151515610da757600080fd5b610dbc8460055461100790919063ffffffff16565b600581905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16858486610df0611224565b808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050604051809103906000f0801515610e7d57600080fd5b915081600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f078285611025565b5050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b663ff2e795f5000081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f9c57600080fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015151561101b57fe5b8091505092915050565b60008054905060008114151561103a57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1984846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561112557600080fd5b6102c65a03f1151561113657600080fd5b50505080600081905550505050565b60008054905060008114151561115a57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be9a65556040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b151561120657600080fd5b6102c65a03f1151561121757600080fd5b5050508060008190555050565b60405161051c806112358339019056006060604052341561000f57600080fd5b60405160808061051c83398101604052808051906020019091908051906020019091908051906020019091908051906020019091905050428211151561005457600080fd5b836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816002819055508060038190555050505050610426806100f66000396000f30060606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806338af3eed146100725780637c6b5b10146100c7578063e3d74457146100f0578063f3ea124114610119578063fc0c546a1461012e575b600080fd5b341561007d57600080fd5b610085610183565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100d257600080fd5b6100da6101a9565b6040518082815260200191505060405180910390f35b34156100fb57600080fd5b6101036101af565b6040518082815260200191505060405180910390f35b341561012457600080fd5b61012c6101b5565b005b341561013957600080fd5b6101416103d5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60025481565b600060025442101515156101c857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561028c57600080fd5b6102c65a03f1151561029d57600080fd5b5050506040518051905090506000811180156102bb57506003548110155b15156102c657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156103b657600080fd5b6102c65a03f115156103c757600080fd5b505050604051805190505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058207dd0794ac7a02a9b15ed747f6d8df39527808aee14eaad0ea4e2db9be631d5380029a165627a7a723058207d5bd1f3d8a1c474cf5d7154ac4b9e6deb72eb7a8d30c259513c0c91a4d0cd850029

Swarm Source

bzzr://7d5bd1f3d8a1c474cf5d7154ac4b9e6deb72eb7a8d30c259513c0c91a4d0cd85

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.