ETH Price: $2,265.26 (+2.56%)

Contract

0x456c4350EEFd17315713b265D8BE8b6063A5Fab8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finalize48383952018-01-01 23:09:342440 days ago1514848174IN
StuffGoGo: Token Sale
0 ETH0.000945720
Finalize48383272018-01-01 22:50:412440 days ago1514847041IN
StuffGoGo: Token Sale
0 ETH0.0005821220
Back Sgg Coin Ow...48382222018-01-01 22:24:452440 days ago1514845485IN
StuffGoGo: Token Sale
0 ETH0.000602420
Transfer Ownersh...48382052018-01-01 22:20:432440 days ago1514845243IN
StuffGoGo: Token Sale
0 ETH0.0005836220
Back Sgg Coin Ow...43481642017-10-08 16:50:422526 days ago1507481442IN
StuffGoGo: Token Sale
0 ETH0.0008132427
Transfer42544492017-09-09 7:12:512555 days ago1504941171IN
StuffGoGo: Token Sale
0.5 ETH0.01560
Transfer42544372017-09-09 7:09:142555 days ago1504940954IN
StuffGoGo: Token Sale
0.5 ETH0.01560
Drain42542672017-09-09 6:07:132555 days ago1504937233IN
StuffGoGo: Token Sale
0 ETH0.001816560
Transfer42542612017-09-09 6:02:422555 days ago1504936962IN
StuffGoGo: Token Sale
0.014 ETH0.0052521
Transfer42541772017-09-09 5:27:112555 days ago1504934831IN
StuffGoGo: Token Sale
1.00018983 ETH0.006485460
Transfer42541272017-09-09 5:04:402555 days ago1504933480IN
StuffGoGo: Token Sale
1.00948983 ETH0.001560
Transfer42540992017-09-09 4:54:332555 days ago1504932873IN
StuffGoGo: Token Sale
3 ETH0.0022698921
Transfer42540732017-09-09 4:42:412555 days ago1504932161IN
StuffGoGo: Token Sale
0.155 ETH0.0044581941.24523194
Transfer42540052017-09-09 4:18:142555 days ago1504930694IN
StuffGoGo: Token Sale
0.4 ETH0.0022698921
Transfer42539062017-09-09 3:37:592555 days ago1504928279IN
StuffGoGo: Token Sale
0.1 ETH0.0031848635.38743899
Transfer42538712017-09-09 3:21:372555 days ago1504927297IN
StuffGoGo: Token Sale
1 ETH0.006485460
Transfer42534712017-09-09 0:34:502555 days ago1504917290IN
StuffGoGo: Token Sale
0.1 ETH0.0022698921
Transfer42534462017-09-09 0:24:092555 days ago1504916649IN
StuffGoGo: Token Sale
0.1 ETH0.006485460
Transfer42534002017-09-09 0:07:452555 days ago1504915665IN
StuffGoGo: Token Sale
0.1 ETH0.0022698921
Transfer42532262017-09-08 22:56:452555 days ago1504911405IN
StuffGoGo: Token Sale
1.1 ETH0.0022698921
Transfer42530002017-09-08 21:23:162556 days ago1504905796IN
StuffGoGo: Token Sale
0.1 ETH0.0022698921
Transfer42529652017-09-08 21:09:382556 days ago1504904978IN
StuffGoGo: Token Sale
1.1 ETH0.0022698921
Transfer42529632017-09-08 21:08:182556 days ago1504904898IN
StuffGoGo: Token Sale
1.1 ETH0.00052521
Transfer42528812017-09-08 20:34:422556 days ago1504902882IN
StuffGoGo: Token Sale
0.984559 ETH0.0022698921
Transfer42527642017-09-08 19:48:172556 days ago1504900097IN
StuffGoGo: Token Sale
2 ETH0.006485460
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
42542672017-09-09 6:07:132555 days ago1504937233
StuffGoGo: Token Sale
233.36389362 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Crowdsale

Compiler Version
v0.4.13+commit.fb4cb1a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-08-10
*/

pragma solidity ^0.4.11;
library SafeMath {
  function mul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }
  function div(uint a, uint b) internal returns (uint) {
    assert(b > 0);
    uint c = a / b;
    assert(a == b * c + a % b);
    return c;
  }
  function sub(uint a, uint b) internal returns (uint) {
    assert(b <= a);
    return a - b;
  }
  function add(uint a, uint b) internal returns (uint) {
    uint c = a + b;
    assert(c >= a);
    return c;
  }
  function max64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a >= b ? a : b;
  }
  function min64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a < b ? a : b;
  }
  function max256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a >= b ? a : b;
  }
  function min256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a < b ? a : b;
  }
  function assert(bool assertion) internal {
    if (!assertion) {
      throw;
    }
  }
}
contract Ownable {
    address public owner;

    function Ownable() {
        owner = msg.sender;
    }

    modifier onlyOwner {
        if (msg.sender != owner) throw;
        _;
    }

    function transferOwnership(address newOwner) onlyOwner {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }
}
contract Pausable is Ownable {
  bool public stopped;

  modifier stopInEmergency {
    if (stopped) {
      throw;
    }
    _;
  }
  modifier onlyInEmergency {
    if (!stopped) {
      throw;
    }
    _;
  }

  // called by the owner on emergency, triggers stopped state
  function emergencyStop() external onlyOwner {
    stopped = true;
  }

  // called by the owner on end of emergency, returns to normal state
  function release() external onlyOwner onlyInEmergency {
    stopped = false;
  }

}
contract ERC20Basic {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);
  function transfer(address to, uint value);
  event Transfer(address indexed from, address indexed to, uint value);
}
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) constant returns (uint);
  function transferFrom(address from, address to, uint value);
  function approve(address spender, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}
contract PullPayment {

  using SafeMath for uint;

  mapping(address => uint) public payments;

  event LogRefundETH(address to, uint value);


  /**
  *  Store sent amount as credit to be pulled, called by payer
  **/
  function asyncSend(address dest, uint amount) internal {
    payments[dest] = payments[dest].add(amount);
  }

  // withdraw accumulated balance, called by payee
  function withdrawPayments() {
    address payee = msg.sender;
    uint payment = payments[payee];

    if (payment == 0) {
      throw;
    }

    if (this.balance < payment) {
      throw;
    }

    payments[payee] = 0;

    if (!payee.send(payment)) {
      throw;
    }
    LogRefundETH(payee,payment);
  }
}
contract BasicToken is ERC20Basic {

  using SafeMath for uint;

  mapping(address => uint) balances;

  /*
   * Fix for the ERC20 short address attack
  */
  modifier onlyPayloadSize(uint size) {
     if(msg.data.length < size + 4) {
       throw;
     }
     _;
  }

  function transfer(address _to, uint _value) onlyPayloadSize(2 * 32) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
  }

  function balanceOf(address _owner) constant returns (uint balance) {
    return balances[_owner];
  }
}
contract StandardToken is BasicToken, ERC20 {
  mapping (address => mapping (address => uint)) allowed;

  function transferFrom(address _from, address _to, uint _value) onlyPayloadSize(3 * 32) {
    var _allowance = allowed[_from][msg.sender];
    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // if (_value > _allowance) throw;
    balances[_to] = balances[_to].add(_value);
    balances[_from] = balances[_from].sub(_value);
    allowed[_from][msg.sender] = _allowance.sub(_value);
    Transfer(_from, _to, _value);
  }
  function approve(address _spender, uint _value) {
    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    if ((_value != 0) && (allowed[msg.sender][_spender] != 0)) throw;
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
  }

  function allowance(address _owner, address _spender) constant returns (uint remaining) {
    return allowed[_owner][_spender];
  }
}
contract SggCoin is StandardToken, Ownable {
  string public constant name = "SggCoin";
  string public constant symbol = "SGG";
  uint public constant decimals = 6;


  // Constructor
  function SggCoin() {
      totalSupply = 1000000000000000;     // one billion
      balances[msg.sender] = totalSupply; // Send all tokens to owner
  }

  /**
   *  Burn away the specified amount of SggCoin tokens
   */
  function burn(uint _value) onlyOwner returns (bool) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    totalSupply = totalSupply.sub(_value);
    Transfer(msg.sender, 0x0, _value);
    return true;
  }

}
/*
  Crowdsale Smart Contract for the StuffGoGo Project
  Created and deployed by DAAPPS company
  This smart contract collects ETH, and in return emits SggCoin tokens to the backers
*/
contract Crowdsale is Pausable, PullPayment {

    using SafeMath for uint;

  	struct Backer {
		uint weiReceived; // Amount of Ether given
		uint coinSent;
	}

	/*
	* Constants
	*/
	uint public constant MIN_CAP = 5000000000;           // min: 5,000 SggCoins = 1 eth
	uint public constant MAX_CAP = 500000000000000;      // max: 500,000,000 SggCoins = 100000 eth
	uint public constant MIN_INVEST_ETHER = 100 finney;  // 0.1 eth
	uint private constant CROWDSALE_PERIOD = 28 days;    // 4 weeks
	uint public constant COIN_PER_ETHER = 5000000000;    // 5,000 SggCoins/ETH


	/*
	* Variables
	*/
	/* SggCoin contract reference */
	SggCoin public coin;
    /* Multisig contract that will receive the Ether */
	address public multisigEther;
	/* Number of Ether received */
	uint public etherReceived;
	/* Number of SggCoins sent to Ether contributors */
	uint public coinSentToEther;
	/* Crowdsale start time */
	uint public startTime;
	/* Crowdsale end time */
	uint public endTime;
 	/* Is crowdsale still on going */
	bool public crowdsaleClosed;

	/* Backers Ether indexed by their Ethereum address */
	mapping(address => Backer) public backers;


	/*
	* Modifiers
	*/
	modifier minCapNotReached() {
		if ((now < endTime) || coinSentToEther >= MIN_CAP ) throw;
		_;
	}

	modifier respectTimeFrame() {
		if ((now < startTime) || (now > endTime )) throw;
		_;
	}

	/*
	 * Event
	*/
	event LogReceivedETH(address addr, uint value);
	event LogCoinsEmited(address indexed from, uint amount);

	/*
	 * Constructor
	*/
	function Crowdsale(address _SggCoinAddress, address _to) {
		coin = SggCoin(_SggCoinAddress);
		multisigEther = _to;
	}

	/*
	 * The fallback function corresponds to a donation in ETH
	 */
	function() stopInEmergency respectTimeFrame payable {
		receiveETH(msg.sender);
	}

	/*
	 * To call to start the crowdsale
	 */
	function start() onlyOwner {
		if (startTime != 0) throw; // Crowdsale was already started

		startTime = now ;
		endTime =  now + CROWDSALE_PERIOD;
	}

	/*
	 *	Receives a donation in Ether
	*/
	function receiveETH(address beneficiary) internal {
		if (msg.value < MIN_INVEST_ETHER) throw; // Don't accept funding under a predefined threshold

		uint coinToSend = bonus(msg.value.mul(COIN_PER_ETHER).div(1 ether)); // Compute the number of SggCoin to send
		if (coinToSend.add(coinSentToEther) > MAX_CAP) throw;

		Backer backer = backers[beneficiary];
		coin.transfer(beneficiary, coinToSend); // Transfer SggCoins right now

		backer.coinSent = backer.coinSent.add(coinToSend);
		backer.weiReceived = backer.weiReceived.add(msg.value); // Update the total wei collected during the crowdfunding for this backer

		etherReceived = etherReceived.add(msg.value); // Update the total wei collected during the crowdfunding
		coinSentToEther = coinSentToEther.add(coinToSend);

		// Send events
		LogCoinsEmited(msg.sender ,coinToSend);
		LogReceivedETH(beneficiary, etherReceived);
	}


	/*
	 *Compute the SggCoin bonus according to the investment period
	 */
	function bonus(uint amount) internal constant returns (uint) {
		if (now < startTime.add(2 days)) return amount.add(amount.div(5));   // bonus 20%
		return amount;
	}

	/*
	 * Finalize the crowdsale, should be called after the refund period
	*/
	function finalize() onlyOwner public {

		if (now < endTime) { // Cannot finalise before CROWDSALE_PERIOD or before selling all coins
			if (coinSentToEther == MAX_CAP) {
			} else {
				throw;
			}
		}

		if (coinSentToEther < MIN_CAP && now < endTime + 15 days) throw; // If MIN_CAP is not reached donors have 15days to get refund before we can finalise

		if (!multisigEther.send(this.balance)) throw; // Move the remaining Ether to the multisig address

		uint remains = coin.balanceOf(this);
		if (remains > 0) { // Burn the rest of SggCoins
			if (!coin.burn(remains)) throw ;
		}
		crowdsaleClosed = true;
	}

	/*
	* Failsafe drain
	*/
	function drain() onlyOwner {
		if (!owner.send(this.balance)) throw;
	}

	/**
	 * Allow to change the team multisig address in the case of emergency.
	 */
	function setMultisig(address addr) onlyOwner public {
		if (addr == address(0)) throw;
		multisigEther = addr;
	}

	/**
	 * Manually back SggCoin owner address.
	 */
	function backSggCoinOwner() onlyOwner public {
		coin.transferOwnership(owner);
	}

	/**
	 * Transfer remains to owner in case if impossible to do min invest
	 */
	function getRemainCoins() onlyOwner public {
		var remains = MAX_CAP - coinSentToEther;
		uint minCoinsToSell = bonus(MIN_INVEST_ETHER.mul(COIN_PER_ETHER) / (1 ether));

		if(remains > minCoinsToSell) throw;

		Backer backer = backers[owner];
		coin.transfer(owner, remains); // Transfer SggCoins right now

		backer.coinSent = backer.coinSent.add(remains);

		coinSentToEther = coinSentToEther.add(remains);

		// Send events
		LogCoinsEmited(this ,remains);
		LogReceivedETH(owner, etherReceived);
	}


	/*
  	 * When MIN_CAP is not reach:
  	 * 1) backer call the "approve" function of the SggCoin token contract with the amount of all SggCoins they got in order to be refund
  	 * 2) backer call the "refund" function of the Crowdsale contract with the same amount of SggCoins
   	 * 3) backer call the "withdrawPayments" function of the Crowdsale contract to get a refund in ETH
   	 */
	function refund(uint _value) minCapNotReached public {

		if (_value != backers[msg.sender].coinSent) throw; // compare value from backer balance

		coin.transferFrom(msg.sender, address(this), _value); // get the token back to the crowdsale contract

		if (!coin.burn(_value)) throw ; // token sent for refund are burnt

		uint ETHToSend = backers[msg.sender].weiReceived;
		backers[msg.sender].weiReceived=0;

		if (ETHToSend > 0) {
			asyncSend(msg.sender, ETHToSend); // pull payment to get refund in ETH
		}
	}

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"coin","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"backSggCoinOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"refund","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"etherReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"withdrawPayments","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"emergencyStop","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MIN_INVEST_ETHER","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MIN_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"release","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"coinSentToEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"COIN_PER_ETHER","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"backers","outputs":[{"name":"weiReceived","type":"uint256"},{"name":"coinSent","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"multisigEther","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MAX_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"getRemainCoins","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"payments","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setMultisig","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_SggCoinAddress","type":"address"},{"name":"_to","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"LogReceivedETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LogCoinsEmited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"LogRefundETH","type":"event"}]

6060604052341561000f57600080fd5b60405160408061117483398101604052808051919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b60028054600160a060020a03808516600160a060020a03199283161790925560038054928416929091169190911790555b50505b6110e78061008d6000396000f300606060405236156101385763ffffffff60e060020a60003504166311df9995811461017e5780631c53faf8146101ad578063278ecde1146101c257806330adce0e146101da5780633197cbb6146101ff5780634bb278f3146102245780636103d70b1461023957806363a599a41461024e5780636a2d1cb81461026357806375f12b211461028857806378e97925146102af578063801db9cc146102d457806386d1a69f146102f95780638da5cb5b1461030e5780638ef26a711461033d5780639890220b146103625780639b39caef146102d4578063b85dfb801461039c578063be9a6555146103d3578063ccb07cef146103e8578063d06c91e41461040f578063d669e1d41461043e578063df40503c14610463578063e2982c2114610478578063f2fde38b146104a9578063f3283fba146104ca575b61017c5b60005460a060020a900460ff161561015357600080fd5b600654421080610164575060075442115b1561016e57600080fd5b610177336104eb565b5b5b5b565b005b341561018957600080fd5b6101916106c7565b604051600160a060020a03909116815260200160405180910390f35b34156101b857600080fd5b61017c6106d6565b005b34156101cd57600080fd5b61017c600435610760565b005b34156101e557600080fd5b6101ed6108d1565b60405190815260200160405180910390f35b341561020a57600080fd5b6101ed6108d7565b60405190815260200160405180910390f35b341561022f57600080fd5b61017c6108dd565b005b341561024457600080fd5b61017c610a86565b005b341561025957600080fd5b61017c610b50565b005b341561026e57600080fd5b6101ed610b93565b60405190815260200160405180910390f35b341561029357600080fd5b61029b610b9f565b604051901515815260200160405180910390f35b34156102ba57600080fd5b6101ed610baf565b60405190815260200160405180910390f35b34156102df57600080fd5b6101ed610bb5565b60405190815260200160405180910390f35b341561030457600080fd5b61017c610bbe565b005b341561031957600080fd5b610191610c14565b604051600160a060020a03909116815260200160405180910390f35b341561034857600080fd5b6101ed610c23565b60405190815260200160405180910390f35b341561036d57600080fd5b61017c610c29565b005b34156102df57600080fd5b6101ed610bb5565b60405190815260200160405180910390f35b34156103a757600080fd5b6103bb600160a060020a0360043516610c8a565b60405191825260208201526040908101905180910390f35b34156103de57600080fd5b61017c610ca3565b005b34156103f357600080fd5b61029b610cdd565b604051901515815260200160405180910390f35b341561041a57600080fd5b610191610ce6565b604051600160a060020a03909116815260200160405180910390f35b341561044957600080fd5b6101ed610cf5565b60405190815260200160405180910390f35b341561046e57600080fd5b61017c610d00565b005b341561048357600080fd5b6101ed600160a060020a0360043516610ec0565b60405190815260200160405180910390f35b34156104b457600080fd5b61017c600160a060020a0360043516610ed2565b005b34156104d557600080fd5b61017c600160a060020a0360043516610f2a565b005b60008067016345785d8a000034101561050357600080fd5b610538610533670de0b6b3a76400006105273464012a05f20063ffffffff610f8716565b9063ffffffff610fb616565b610ff8565b91506601c6bf526340006105576005548461104890919063ffffffff16565b111561056257600080fd5b50600160a060020a03808316600090815260096020526040908190206002549092169063a9059cbb90859085905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156105d057600080fd5b6102c65a03f115156105e157600080fd5b50505060018101546105f9908363ffffffff61104816565b60018201558054610610903463ffffffff61104816565b8155600454610625903463ffffffff61104816565b60045560055461063b908363ffffffff61104816565b600555600160a060020a0333167ff3c1c7c0eb1328ddc834c4c9e579c06d35f443bf1102b034653624a239c7a40c8360405190815260200160405180910390a27fd1dc370699ae69fb860ed754789a4327413ec1cd379b93f2cbedf449a26b0e8583600454604051600160a060020a03909216825260208201526040908101905180910390a15b505050565b600254600160a060020a031681565b60005433600160a060020a039081169116146106f157600080fd5b600254600054600160a060020a039182169163f2fde38b911660405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b151561074857600080fd5b6102c65a03f115156106c257600080fd5b5050505b5b565b6000600754421080610779575064012a05f20060055410155b1561078357600080fd5b600160a060020a03331660009081526009602052604090206001015482146107aa57600080fd5b600254600160a060020a03166323b872dd33308560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561080d57600080fd5b6102c65a03f1151561081e57600080fd5b5050600254600160a060020a031690506342966c688360006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561087357600080fd5b6102c65a03f1151561088457600080fd5b50505060405180519050151561089957600080fd5b50600160a060020a0333166000908152600960205260408120805490829055908111156108ca576108ca3382611064565b5b5b5b5050565b60045481565b60075481565b6000805433600160a060020a039081169116146108f957600080fd5b60075442101561091e576601c6bf5263400060055414156109195761091e565b600080fd5b5b64012a05f20060055410801561093b57506007546213c6800142105b1561094557600080fd5b600354600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561097e57600080fd5b600254600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156109d757600080fd5b6102c65a03f115156109e857600080fd5b50505060405180519150506000811115610a7357600254600160a060020a03166342966c688260006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610a4d57600080fd5b6102c65a03f11515610a5e57600080fd5b505050604051805190501515610a7357600080fd5b5b6008805460ff191660011790555b5b50565b33600160a060020a038116600090815260016020526040902054801515610aac57600080fd5b8030600160a060020a0316311015610ac357600080fd5b600160a060020a0382166000818152600160205260408082209190915582156108fc0290839051600060405180830381858888f193505050501515610b0757600080fd5b7f991678bf7f45816a1ff5cf860f3dabd3e26c34d959aa479904bf9caec17af1c58282604051600160a060020a03909216825260208201526040908101905180910390a15b5050565b60005433600160a060020a03908116911614610b6b57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b67016345785d8a000081565b60005460a060020a900460ff1681565b60065481565b64012a05f20081565b60005433600160a060020a03908116911614610bd957600080fd5b60005460a060020a900460ff161515610bf157600080fd5b6000805474ff0000000000000000000000000000000000000000191690555b5b5b565b600054600160a060020a031681565b60055481565b60005433600160a060020a03908116911614610c4457600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561017757600080fd5b5b5b565b64012a05f20081565b6009602052600090815260409020805460019091015482565b60005433600160a060020a03908116911614610cbe57600080fd5b60065415610ccb57600080fd5b4260068190556224ea00016007555b5b565b60085460ff1681565b600354600160a060020a031681565b6601c6bf5263400081565b600080548190819033600160a060020a03908116911614610d2057600080fd5b6005546601c6bf52634000039250610d66670de0b6b3a7640000610d5767016345785d8a000064012a05f20063ffffffff610f8716565b811515610d6057fe5b04610ff8565b915081831115610d7557600080fd5b5060008054600160a060020a039081168083526009602052604092839020600254909392169163a9059cbb919086905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610de557600080fd5b6102c65a03f11515610df657600080fd5b5050506001810154610e0e908463ffffffff61104816565b6001820155600554610e26908463ffffffff61104816565b600555600160a060020a0330167ff3c1c7c0eb1328ddc834c4c9e579c06d35f443bf1102b034653624a239c7a40c8460405190815260200160405180910390a26000546004547fd1dc370699ae69fb860ed754789a4327413ec1cd379b93f2cbedf449a26b0e8591600160a060020a031690604051600160a060020a03909216825260208201526040908101905180910390a15b5b505050565b60016020526000908152604090205481565b60005433600160a060020a03908116911614610eed57600080fd5b600160a060020a03811615610a82576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b60005433600160a060020a03908116911614610f4557600080fd5b600160a060020a0381161515610f5a57600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6000828202610fab841580610fa65750838583811515610fa357fe5b04145b6110ab565b8091505b5092915050565b600080610fc5600084116110ab565b8284811515610fd057fe5b049050610fab8385811515610fe157fe5b068285020185146110ab565b8091505b5092915050565b600654600090611011906202a30063ffffffff61104816565b4210156110405761103961102c83600563ffffffff610fb616565b839063ffffffff61104816565b9050611043565b50805b919050565b6000828201610fab848210156110ab565b8091505b5092915050565b600160a060020a03821660009081526001602052604090205461108d908263ffffffff61104816565b600160a060020a0383166000908152600160205260409020555b5050565b801515610a8257600080fd5b5b505600a165627a7a7230582085fa344886d58436fed0a7563f2f191745d5bedb64d6a8eefb103f2b2369db750029000000000000000000000000e2f45f1660dc99daf3bd06f637ab1e4debc15bde00000000000000000000000075296ea990f65809b4b5a1666c56391d2096e610

Deployed Bytecode

0x606060405236156101385763ffffffff60e060020a60003504166311df9995811461017e5780631c53faf8146101ad578063278ecde1146101c257806330adce0e146101da5780633197cbb6146101ff5780634bb278f3146102245780636103d70b1461023957806363a599a41461024e5780636a2d1cb81461026357806375f12b211461028857806378e97925146102af578063801db9cc146102d457806386d1a69f146102f95780638da5cb5b1461030e5780638ef26a711461033d5780639890220b146103625780639b39caef146102d4578063b85dfb801461039c578063be9a6555146103d3578063ccb07cef146103e8578063d06c91e41461040f578063d669e1d41461043e578063df40503c14610463578063e2982c2114610478578063f2fde38b146104a9578063f3283fba146104ca575b61017c5b60005460a060020a900460ff161561015357600080fd5b600654421080610164575060075442115b1561016e57600080fd5b610177336104eb565b5b5b5b565b005b341561018957600080fd5b6101916106c7565b604051600160a060020a03909116815260200160405180910390f35b34156101b857600080fd5b61017c6106d6565b005b34156101cd57600080fd5b61017c600435610760565b005b34156101e557600080fd5b6101ed6108d1565b60405190815260200160405180910390f35b341561020a57600080fd5b6101ed6108d7565b60405190815260200160405180910390f35b341561022f57600080fd5b61017c6108dd565b005b341561024457600080fd5b61017c610a86565b005b341561025957600080fd5b61017c610b50565b005b341561026e57600080fd5b6101ed610b93565b60405190815260200160405180910390f35b341561029357600080fd5b61029b610b9f565b604051901515815260200160405180910390f35b34156102ba57600080fd5b6101ed610baf565b60405190815260200160405180910390f35b34156102df57600080fd5b6101ed610bb5565b60405190815260200160405180910390f35b341561030457600080fd5b61017c610bbe565b005b341561031957600080fd5b610191610c14565b604051600160a060020a03909116815260200160405180910390f35b341561034857600080fd5b6101ed610c23565b60405190815260200160405180910390f35b341561036d57600080fd5b61017c610c29565b005b34156102df57600080fd5b6101ed610bb5565b60405190815260200160405180910390f35b34156103a757600080fd5b6103bb600160a060020a0360043516610c8a565b60405191825260208201526040908101905180910390f35b34156103de57600080fd5b61017c610ca3565b005b34156103f357600080fd5b61029b610cdd565b604051901515815260200160405180910390f35b341561041a57600080fd5b610191610ce6565b604051600160a060020a03909116815260200160405180910390f35b341561044957600080fd5b6101ed610cf5565b60405190815260200160405180910390f35b341561046e57600080fd5b61017c610d00565b005b341561048357600080fd5b6101ed600160a060020a0360043516610ec0565b60405190815260200160405180910390f35b34156104b457600080fd5b61017c600160a060020a0360043516610ed2565b005b34156104d557600080fd5b61017c600160a060020a0360043516610f2a565b005b60008067016345785d8a000034101561050357600080fd5b610538610533670de0b6b3a76400006105273464012a05f20063ffffffff610f8716565b9063ffffffff610fb616565b610ff8565b91506601c6bf526340006105576005548461104890919063ffffffff16565b111561056257600080fd5b50600160a060020a03808316600090815260096020526040908190206002549092169063a9059cbb90859085905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156105d057600080fd5b6102c65a03f115156105e157600080fd5b50505060018101546105f9908363ffffffff61104816565b60018201558054610610903463ffffffff61104816565b8155600454610625903463ffffffff61104816565b60045560055461063b908363ffffffff61104816565b600555600160a060020a0333167ff3c1c7c0eb1328ddc834c4c9e579c06d35f443bf1102b034653624a239c7a40c8360405190815260200160405180910390a27fd1dc370699ae69fb860ed754789a4327413ec1cd379b93f2cbedf449a26b0e8583600454604051600160a060020a03909216825260208201526040908101905180910390a15b505050565b600254600160a060020a031681565b60005433600160a060020a039081169116146106f157600080fd5b600254600054600160a060020a039182169163f2fde38b911660405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b151561074857600080fd5b6102c65a03f115156106c257600080fd5b5050505b5b565b6000600754421080610779575064012a05f20060055410155b1561078357600080fd5b600160a060020a03331660009081526009602052604090206001015482146107aa57600080fd5b600254600160a060020a03166323b872dd33308560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561080d57600080fd5b6102c65a03f1151561081e57600080fd5b5050600254600160a060020a031690506342966c688360006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561087357600080fd5b6102c65a03f1151561088457600080fd5b50505060405180519050151561089957600080fd5b50600160a060020a0333166000908152600960205260408120805490829055908111156108ca576108ca3382611064565b5b5b5b5050565b60045481565b60075481565b6000805433600160a060020a039081169116146108f957600080fd5b60075442101561091e576601c6bf5263400060055414156109195761091e565b600080fd5b5b64012a05f20060055410801561093b57506007546213c6800142105b1561094557600080fd5b600354600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561097e57600080fd5b600254600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156109d757600080fd5b6102c65a03f115156109e857600080fd5b50505060405180519150506000811115610a7357600254600160a060020a03166342966c688260006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610a4d57600080fd5b6102c65a03f11515610a5e57600080fd5b505050604051805190501515610a7357600080fd5b5b6008805460ff191660011790555b5b50565b33600160a060020a038116600090815260016020526040902054801515610aac57600080fd5b8030600160a060020a0316311015610ac357600080fd5b600160a060020a0382166000818152600160205260408082209190915582156108fc0290839051600060405180830381858888f193505050501515610b0757600080fd5b7f991678bf7f45816a1ff5cf860f3dabd3e26c34d959aa479904bf9caec17af1c58282604051600160a060020a03909216825260208201526040908101905180910390a15b5050565b60005433600160a060020a03908116911614610b6b57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b67016345785d8a000081565b60005460a060020a900460ff1681565b60065481565b64012a05f20081565b60005433600160a060020a03908116911614610bd957600080fd5b60005460a060020a900460ff161515610bf157600080fd5b6000805474ff0000000000000000000000000000000000000000191690555b5b5b565b600054600160a060020a031681565b60055481565b60005433600160a060020a03908116911614610c4457600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561017757600080fd5b5b5b565b64012a05f20081565b6009602052600090815260409020805460019091015482565b60005433600160a060020a03908116911614610cbe57600080fd5b60065415610ccb57600080fd5b4260068190556224ea00016007555b5b565b60085460ff1681565b600354600160a060020a031681565b6601c6bf5263400081565b600080548190819033600160a060020a03908116911614610d2057600080fd5b6005546601c6bf52634000039250610d66670de0b6b3a7640000610d5767016345785d8a000064012a05f20063ffffffff610f8716565b811515610d6057fe5b04610ff8565b915081831115610d7557600080fd5b5060008054600160a060020a039081168083526009602052604092839020600254909392169163a9059cbb919086905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610de557600080fd5b6102c65a03f11515610df657600080fd5b5050506001810154610e0e908463ffffffff61104816565b6001820155600554610e26908463ffffffff61104816565b600555600160a060020a0330167ff3c1c7c0eb1328ddc834c4c9e579c06d35f443bf1102b034653624a239c7a40c8460405190815260200160405180910390a26000546004547fd1dc370699ae69fb860ed754789a4327413ec1cd379b93f2cbedf449a26b0e8591600160a060020a031690604051600160a060020a03909216825260208201526040908101905180910390a15b5b505050565b60016020526000908152604090205481565b60005433600160a060020a03908116911614610eed57600080fd5b600160a060020a03811615610a82576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b60005433600160a060020a03908116911614610f4557600080fd5b600160a060020a0381161515610f5a57600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6000828202610fab841580610fa65750838583811515610fa357fe5b04145b6110ab565b8091505b5092915050565b600080610fc5600084116110ab565b8284811515610fd057fe5b049050610fab8385811515610fe157fe5b068285020185146110ab565b8091505b5092915050565b600654600090611011906202a30063ffffffff61104816565b4210156110405761103961102c83600563ffffffff610fb616565b839063ffffffff61104816565b9050611043565b50805b919050565b6000828201610fab848210156110ab565b8091505b5092915050565b600160a060020a03821660009081526001602052604090205461108d908263ffffffff61104816565b600160a060020a0383166000908152600160205260409020555b5050565b801515610a8257600080fd5b5b505600a165627a7a7230582085fa344886d58436fed0a7563f2f191745d5bedb64d6a8eefb103f2b2369db750029

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

000000000000000000000000e2f45f1660dc99daf3bd06f637ab1e4debc15bde00000000000000000000000075296EA990f65809B4B5A1666c56391D2096e610

-----Decoded View---------------
Arg [0] : _SggCoinAddress (address): 0xe2F45f1660DC99dAF3Bd06f637ab1e4DeBc15bDe
Arg [1] : _to (address): 0x75296EA990f65809B4B5A1666c56391D2096e610

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000e2f45f1660dc99daf3bd06f637ab1e4debc15bde
Arg [1] : 00000000000000000000000075296EA990f65809B4B5A1666c56391D2096e610


Swarm Source

bzzr://85fa344886d58436fed0a7563f2f191745d5bedb64d6a8eefb103f2b2369db75

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

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.