Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 169 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Finalize | 4838395 | 2440 days ago | IN | 0 ETH | 0.0009457 | ||||
Finalize | 4838327 | 2440 days ago | IN | 0 ETH | 0.00058212 | ||||
Back Sgg Coin Ow... | 4838222 | 2440 days ago | IN | 0 ETH | 0.0006024 | ||||
Transfer Ownersh... | 4838205 | 2440 days ago | IN | 0 ETH | 0.00058362 | ||||
Back Sgg Coin Ow... | 4348164 | 2526 days ago | IN | 0 ETH | 0.00081324 | ||||
Transfer | 4254449 | 2555 days ago | IN | 0.5 ETH | 0.015 | ||||
Transfer | 4254437 | 2555 days ago | IN | 0.5 ETH | 0.015 | ||||
Drain | 4254267 | 2555 days ago | IN | 0 ETH | 0.0018165 | ||||
Transfer | 4254261 | 2555 days ago | IN | 0.014 ETH | 0.00525 | ||||
Transfer | 4254177 | 2555 days ago | IN | 1.00018983 ETH | 0.0064854 | ||||
Transfer | 4254127 | 2555 days ago | IN | 1.00948983 ETH | 0.0015 | ||||
Transfer | 4254099 | 2555 days ago | IN | 3 ETH | 0.00226989 | ||||
Transfer | 4254073 | 2555 days ago | IN | 0.155 ETH | 0.00445819 | ||||
Transfer | 4254005 | 2555 days ago | IN | 0.4 ETH | 0.00226989 | ||||
Transfer | 4253906 | 2555 days ago | IN | 0.1 ETH | 0.00318486 | ||||
Transfer | 4253871 | 2555 days ago | IN | 1 ETH | 0.0064854 | ||||
Transfer | 4253471 | 2555 days ago | IN | 0.1 ETH | 0.00226989 | ||||
Transfer | 4253446 | 2555 days ago | IN | 0.1 ETH | 0.0064854 | ||||
Transfer | 4253400 | 2555 days ago | IN | 0.1 ETH | 0.00226989 | ||||
Transfer | 4253226 | 2555 days ago | IN | 1.1 ETH | 0.00226989 | ||||
Transfer | 4253000 | 2556 days ago | IN | 0.1 ETH | 0.00226989 | ||||
Transfer | 4252965 | 2556 days ago | IN | 1.1 ETH | 0.00226989 | ||||
Transfer | 4252963 | 2556 days ago | IN | 1.1 ETH | 0.000525 | ||||
Transfer | 4252881 | 2556 days ago | IN | 0.984559 ETH | 0.00226989 | ||||
Transfer | 4252764 | 2556 days ago | IN | 2 ETH | 0.0064854 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
4254267 | 2555 days ago | 233.36389362 ETH |
Loading...
Loading
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.