Source Code
Latest 25 from a total of 425 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Redeem | 12076398 | 1829 days ago | IN | 0 ETH | 0.01370212 | ||||
| Redeem | 11620116 | 1899 days ago | IN | 0 ETH | 0.00638735 | ||||
| Redeem | 11387442 | 1935 days ago | IN | 0 ETH | 0.00105441 | ||||
| Redeem | 11387442 | 1935 days ago | IN | 0 ETH | 0.00367491 | ||||
| Redeem | 10543365 | 2065 days ago | IN | 0 ETH | 0.00796231 | ||||
| Redeem | 10529684 | 2067 days ago | IN | 0 ETH | 0.00550984 | ||||
| Redeem | 10234573 | 2113 days ago | IN | 0 ETH | 0.00227494 | ||||
| Redeem | 10045318 | 2142 days ago | IN | 0 ETH | 0.0005272 | ||||
| Redeem | 9759804 | 2186 days ago | IN | 0 ETH | 0.00007249 | ||||
| Redeem | 9759798 | 2186 days ago | IN | 0 ETH | 0.00008749 | ||||
| Redeem | 9524266 | 2223 days ago | IN | 0 ETH | 0.00005021 | ||||
| Redeem | 9458261 | 2233 days ago | IN | 0 ETH | 0.00007249 | ||||
| Redeem | 9296084 | 2258 days ago | IN | 0 ETH | 0.00021749 | ||||
| Redeem | 9294921 | 2258 days ago | IN | 0 ETH | 0.00036249 | ||||
| Redeem | 9292950 | 2258 days ago | IN | 0 ETH | 0.00036249 | ||||
| Redeem | 9292950 | 2258 days ago | IN | 0 ETH | 0.00036249 | ||||
| Redeem | 9211106 | 2271 days ago | IN | 0 ETH | 0.0000251 | ||||
| Redeem | 9211092 | 2271 days ago | IN | 0 ETH | 0.0000251 | ||||
| Redeem | 9211092 | 2271 days ago | IN | 0 ETH | 0.0000251 | ||||
| Redeem | 9211092 | 2271 days ago | IN | 0 ETH | 0.0000251 | ||||
| Redeem | 9211092 | 2271 days ago | IN | 0 ETH | 0.00007249 | ||||
| Redeem | 9070312 | 2297 days ago | IN | 0 ETH | 0.00101497 | ||||
| Redeem | 9049118 | 2301 days ago | IN | 0 ETH | 0.00068216 | ||||
| Redeem | 9049117 | 2301 days ago | IN | 0 ETH | 0.00068216 | ||||
| Redeem | 8989845 | 2312 days ago | IN | 0 ETH | 0.0000799 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 6686841 | 2689 days ago | 0.07 ETH | ||||
| Transfer | 6685307 | 2689 days ago | 0.33 ETH | ||||
| Transfer | 6685219 | 2689 days ago | 0.33 ETH | ||||
| Transfer | 6685202 | 2689 days ago | 0.33 ETH | ||||
| Transfer | 6683258 | 2689 days ago | 0.3 ETH | ||||
| Transfer | 6612367 | 2701 days ago | 9.7 ETH | ||||
| Transfer | 6535941 | 2713 days ago | 0.27 ETH | ||||
| Transfer | 6486925 | 2721 days ago | 10 ETH | ||||
| Transfer | 6485343 | 2722 days ago | 0.008 ETH | ||||
| Transfer | 6443921 | 2728 days ago | 0.01 ETH | ||||
| Transfer | 6439413 | 2729 days ago | 0.1 ETH | ||||
| Transfer | 6435618 | 2730 days ago | 0.56 ETH | ||||
| Transfer | 6434522 | 2730 days ago | 0.03 ETH | ||||
| Transfer | 6434218 | 2730 days ago | 2 ETH | ||||
| Transfer | 6432375 | 2730 days ago | 0.24 ETH | ||||
| Transfer | 6431108 | 2731 days ago | 0.078 ETH | ||||
| Transfer | 6430317 | 2731 days ago | 0.31 ETH | ||||
| Transfer | 6430258 | 2731 days ago | 0.3 ETH | ||||
| Transfer | 6430248 | 2731 days ago | 15.31 ETH | ||||
| Transfer | 6430127 | 2731 days ago | 0.43 ETH | ||||
| Transfer | 6430056 | 2731 days ago | 0.65 ETH | ||||
| Transfer | 6430027 | 2731 days ago | 1 ETH | ||||
| Transfer | 6429883 | 2731 days ago | 0.5 ETH | ||||
| Transfer | 6429709 | 2731 days ago | 0.001 ETH | ||||
| Transfer | 6429653 | 2731 days ago | 2.56 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SaturnPresale
Compiler Version
v0.4.21+commit.dfe3193c
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-04-13
*/
pragma solidity ^0.4.18;
// SATURN strategic exchange program
library SafeMath {
/**
* @dev Multiplies two numbers, throws on overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
assert(c / a == b);
return c;
}
/**
* @dev Integer division of two numbers, truncating the quotient.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws when dividing by 0
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
/**
* @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
/**
* @dev Adds two numbers, throws on overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
contract ERC223 {
uint public totalSupply;
function balanceOf(address who) constant returns (uint);
function name() constant returns (string _name);
function symbol() constant returns (string _symbol);
function decimals() constant returns (uint8 _decimals);
function totalSupply() constant returns (uint256 _supply);
function transfer(address to, uint value) returns (bool ok);
function transfer(address to, uint value, bytes data) returns (bool ok);
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event ERC223Transfer(address indexed _from, address indexed _to, uint256 _value, bytes _data);
}
contract ContractReceiver {
function tokenFallback(address _from, uint _value, bytes _data);
}
contract ERC223Token is ERC223 {
using SafeMath for uint;
mapping(address => uint) balances;
string public name;
string public symbol;
uint8 public decimals;
uint256 public totalSupply;
// Function to access name of token .
function name() constant returns (string _name) {
return name;
}
// Function to access symbol of token .
function symbol() constant returns (string _symbol) {
return symbol;
}
// Function to access decimals of token .
function decimals() constant returns (uint8 _decimals) {
return decimals;
}
// Function to access total supply of tokens .
function totalSupply() constant returns (uint256 _totalSupply) {
return totalSupply;
}
// Function that is called when a user or another contract wants to transfer funds .
function transfer(address _to, uint _value, bytes _data) returns (bool success) {
if(isContract(_to)) {
return transferToContract(_to, _value, _data);
}
else {
return transferToAddress(_to, _value, _data);
}
}
// Standard function transfer similar to ERC20 transfer with no _data .
// Added due to backwards compatibility reasons .
function transfer(address _to, uint _value) returns (bool success) {
//standard function transfer similar to ERC20 transfer with no _data
//added due to backwards compatibility reasons
bytes memory empty;
if(isContract(_to)) {
return transferToContract(_to, _value, empty);
}
else {
return transferToAddress(_to, _value, empty);
}
}
//assemble the given address bytecode. If bytecode exists then the _addr is a contract.
function isContract(address _addr) private returns (bool is_contract) {
uint length;
assembly {
//retrieve the size of the code on target address, this needs assembly
length := extcodesize(_addr)
}
if(length>0) {
return true;
}
else {
return false;
}
}
//function that is called when transaction target is an address
function transferToAddress(address _to, uint _value, bytes _data) private returns (bool success) {
if (balanceOf(msg.sender) < _value) revert();
balances[msg.sender] = balanceOf(msg.sender).sub(_value);
balances[_to] = balanceOf(_to).add(_value);
Transfer(msg.sender, _to, _value);
ERC223Transfer(msg.sender, _to, _value, _data);
return true;
}
//function that is called when transaction target is a contract
function transferToContract(address _to, uint _value, bytes _data) private returns (bool success) {
if (balanceOf(msg.sender) < _value) revert();
balances[msg.sender] = balanceOf(msg.sender).sub(_value);
balances[_to] = balanceOf(_to).add(_value);
ContractReceiver reciever = ContractReceiver(_to);
reciever.tokenFallback(msg.sender, _value, _data);
Transfer(msg.sender, _to, _value);
ERC223Transfer(msg.sender, _to, _value, _data);
return true;
}
function balanceOf(address _owner) constant returns (uint balance) {
return balances[_owner];
}
}
contract SaturnPresale is ContractReceiver {
using SafeMath for uint256;
bool public active = false;
address public tokenAddress;
uint256 public hardCap;
uint256 public sold;
struct Order {
address owner;
uint256 amount;
uint256 lockup;
bool claimed;
}
mapping(uint256 => Order) private orders;
uint256 private latestOrderId = 0;
address private owner;
address private treasury;
event Activated(uint256 time);
event Finished(uint256 time);
event Purchase(address indexed purchaser, uint256 id, uint256 amount, uint256 purchasedAt, uint256 redeemAt);
event Claim(address indexed purchaser, uint256 id, uint256 amount);
function SaturnPresale(address token, address ethRecepient, uint256 presaleHardCap) public {
tokenAddress = token;
owner = msg.sender;
treasury = ethRecepient;
hardCap = presaleHardCap;
}
function tokenFallback(address /* _from */, uint _value, bytes /* _data */) public {
// Accept only SATURN ERC223 token
if (msg.sender != tokenAddress) { revert(); }
// If the Presale is active do not accept incoming transactions
if (active) { revert(); }
// Only accept one transaction of the right amount
if (_value != hardCap) { revert(); }
active = true;
Activated(now);
}
function amountOf(uint256 orderId) constant public returns (uint256 amount) {
return orders[orderId].amount;
}
function lockupOf(uint256 orderId) constant public returns (uint256 timestamp) {
return orders[orderId].lockup;
}
function ownerOf(uint256 orderId) constant public returns (address orderOwner) {
return orders[orderId].owner;
}
function isClaimed(uint256 orderId) constant public returns (bool claimed) {
return orders[orderId].claimed;
}
function () external payable {
revert();
}
function shortBuy() public payable {
// 10% bonus
uint256 lockup = now + 12 weeks;
uint256 priceDiv = 1818181818;
processPurchase(priceDiv, lockup);
}
function mediumBuy() public payable {
// 25% bonus
uint256 lockup = now + 24 weeks;
uint256 priceDiv = 1600000000;
processPurchase(priceDiv, lockup);
}
function longBuy() public payable {
// 50% bonus
uint256 lockup = now + 52 weeks;
uint256 priceDiv = 1333333333;
processPurchase(priceDiv, lockup);
}
function processPurchase(uint256 priceDiv, uint256 lockup) private {
if (!active) { revert(); }
if (msg.value == 0) { revert(); }
++latestOrderId;
uint256 purchasedAmount = msg.value.div(priceDiv);
if (purchasedAmount == 0) { revert(); } // not enough ETH sent
if (purchasedAmount > hardCap - sold) { revert(); } // too much ETH sent
orders[latestOrderId] = Order(msg.sender, purchasedAmount, lockup, false);
sold += purchasedAmount;
treasury.transfer(msg.value);
Purchase(msg.sender, latestOrderId, purchasedAmount, now, lockup);
}
function redeem(uint256 orderId) public {
if (orderId > latestOrderId) { revert(); }
Order storage order = orders[orderId];
// only owner can withdraw
if (msg.sender != order.owner) { revert(); }
if (now < order.lockup) { revert(); }
if (order.claimed) { revert(); }
order.claimed = true;
ERC223 token = ERC223(tokenAddress);
token.transfer(order.owner, order.amount);
Claim(order.owner, orderId, order.amount);
}
function endPresale() public {
// only the creator of the smart contract
// can end the crowdsale prematurely
if (msg.sender != owner) { revert(); }
// can only stop an active crowdsale
if (!active) { revert(); }
_end();
}
function _end() private {
// if there are any tokens remaining - return them to the owner
if (sold < hardCap) {
ERC223 token = ERC223(tokenAddress);
token.transfer(treasury, hardCap.sub(sold));
}
active = false;
Finished(now);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"sold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"active","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"shortBuy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"orderId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"orderOwner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"longBuy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"mediumBuy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"tokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"orderId","type":"uint256"}],"name":"isClaimed","outputs":[{"name":"claimed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endPresale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"orderId","type":"uint256"}],"name":"lockupOf","outputs":[{"name":"timestamp","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"","type":"address"},{"name":"_value","type":"uint256"},{"name":"","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"orderId","type":"uint256"}],"name":"redeem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"orderId","type":"uint256"}],"name":"amountOf","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hardCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"token","type":"address"},{"name":"ethRecepient","type":"address"},{"name":"presaleHardCap","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"time","type":"uint256"}],"name":"Activated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"time","type":"uint256"}],"name":"Finished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":false,"name":"id","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"purchasedAt","type":"uint256"},{"indexed":false,"name":"redeemAt","type":"uint256"}],"name":"Purchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":false,"name":"id","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Claim","type":"event"}]Contract Creation Code
60606040526000805460ff19168155600455341561001c57600080fd5b60405160608061086d83398101604052808051919060200180519190602001805160008054600160a060020a039687166101000261010060a860020a031990911617905560058054338716600160a060020a031991821617909155600680549590961694169390931790935550600155506107d18061009c6000396000f3006060604052600436106100b65763ffffffff60e060020a60003504166302c7e7af81146100bb57806302fb0c5e146100e05780630ab4debd146101075780636352211e146101115780636ff26ebb146101435780639956a28c1461014b5780639d76ea58146101535780639e34070f14610166578063a43be57b1461017c578063bede4bd81461018f578063c0ee0b8a146101a5578063db006a751461020a578063e8eb228414610220578063fb86a40414610236575b600080fd5b34156100c657600080fd5b6100ce610249565b60405190815260200160405180910390f35b34156100eb57600080fd5b6100f361024f565b604051901515815260200160405180910390f35b61010f610258565b005b341561011c57600080fd5b610127600435610271565b604051600160a060020a03909116815260200160405180910390f35b61010f61028c565b61010f6102a2565b341561015e57600080fd5b6101276102b7565b341561017157600080fd5b6100f36004356102cb565b341561018757600080fd5b61010f6102e4565b341561019a57600080fd5b6100ce60043561031a565b34156101b057600080fd5b61010f60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061032f95505050505050565b341561021557600080fd5b61010f6004356103b2565b341561022b57600080fd5b6100ce6004356104f7565b341561024157600080fd5b6100ce61050c565b60025481565b60005460ff1681565b626ebe004201636c5f40ba61026d8183610512565b5050565b600090815260036020526040902054600160a060020a031690565b6301dfe2004201634f790d5561026d8183610512565b62dd7c004201635f5e100061026d8183610512565b6000546101009004600160a060020a031681565b6000908152600360208190526040909120015460ff1690565b60055433600160a060020a039081169116146102ff57600080fd5b60005460ff16151561031057600080fd5b61031861069b565b565b60009081526003602052604090206002015490565b60005433600160a060020a03908116610100909204161461034f57600080fd5b60005460ff161561035f57600080fd5b600154821461036d57600080fd5b6000805460ff191660011790557f3ec796be1be7d03bff3a62b9fa594a60e947c1809bced06d929f145308ae57ce4260405190815260200160405180910390a1505050565b6000806004548311156103c457600080fd5b6000838152600360205260409020805490925033600160a060020a039081169116146103ef57600080fd5b816002015442101561040057600080fd5b600382015460ff161561041257600080fd5b5060038101805460ff19166001908117909155600054825491830154600160a060020a03610100909204821692839263a9059cbb9291169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561048d57600080fd5b5af1151561049a57600080fd5b5050506040518051505081546001830154600160a060020a03909116907f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf790859060405191825260208201526040908101905180910390a2505050565b60009081526003602052604090206001015490565b60015481565b6000805460ff16151561052457600080fd5b34151561053057600080fd5b600480546001019055610549348463ffffffff61077c16565b905080151561055757600080fd5b6002546001540381111561056a57600080fd5b60806040519081016040908152600160a060020a0333168252602080830184905281830185905260006060840181905260045481526003909152208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002015560608201516003909101805491151560ff19909216919091179055506002805482019055600654600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050151561063b57600080fd5b33600160a060020a03167fd721454499cf9c37b757e03b9d675df451c229048129d6e2d552216a035e6a556004548342866040518085815260200184815260200183815260200182815260200194505050505060405180910390a2505050565b6000600154600254101561073c5750600054600654600254600154600160a060020a03610100909404841693849363a9059cbb939116916106e19163ffffffff61079316565b60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561072457600080fd5b5af1151561073157600080fd5b505050604051805150505b6000805460ff191690557f86954ecc0ae072157fcf7f87a425a1461295a4cc9cc3122d2efc73bf32d98e1a4260405190815260200160405180910390a150565b600080828481151561078a57fe5b04949350505050565b60008282111561079f57fe5b509003905600a165627a7a72305820eb281fc14231771bbb6209415c41b47b58ae1acf418e7895d8fc3bdebf47ad210029000000000000000000000000b9440022a095343b440d590fcd2d7a3794bd76c8000000000000000000000000d7537928b6ad4185c63f52050ab2f1d0068f8abc0000000000000000000000000000000000000000000000000000015d3ef79800
Deployed Bytecode
0x6060604052600436106100b65763ffffffff60e060020a60003504166302c7e7af81146100bb57806302fb0c5e146100e05780630ab4debd146101075780636352211e146101115780636ff26ebb146101435780639956a28c1461014b5780639d76ea58146101535780639e34070f14610166578063a43be57b1461017c578063bede4bd81461018f578063c0ee0b8a146101a5578063db006a751461020a578063e8eb228414610220578063fb86a40414610236575b600080fd5b34156100c657600080fd5b6100ce610249565b60405190815260200160405180910390f35b34156100eb57600080fd5b6100f361024f565b604051901515815260200160405180910390f35b61010f610258565b005b341561011c57600080fd5b610127600435610271565b604051600160a060020a03909116815260200160405180910390f35b61010f61028c565b61010f6102a2565b341561015e57600080fd5b6101276102b7565b341561017157600080fd5b6100f36004356102cb565b341561018757600080fd5b61010f6102e4565b341561019a57600080fd5b6100ce60043561031a565b34156101b057600080fd5b61010f60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061032f95505050505050565b341561021557600080fd5b61010f6004356103b2565b341561022b57600080fd5b6100ce6004356104f7565b341561024157600080fd5b6100ce61050c565b60025481565b60005460ff1681565b626ebe004201636c5f40ba61026d8183610512565b5050565b600090815260036020526040902054600160a060020a031690565b6301dfe2004201634f790d5561026d8183610512565b62dd7c004201635f5e100061026d8183610512565b6000546101009004600160a060020a031681565b6000908152600360208190526040909120015460ff1690565b60055433600160a060020a039081169116146102ff57600080fd5b60005460ff16151561031057600080fd5b61031861069b565b565b60009081526003602052604090206002015490565b60005433600160a060020a03908116610100909204161461034f57600080fd5b60005460ff161561035f57600080fd5b600154821461036d57600080fd5b6000805460ff191660011790557f3ec796be1be7d03bff3a62b9fa594a60e947c1809bced06d929f145308ae57ce4260405190815260200160405180910390a1505050565b6000806004548311156103c457600080fd5b6000838152600360205260409020805490925033600160a060020a039081169116146103ef57600080fd5b816002015442101561040057600080fd5b600382015460ff161561041257600080fd5b5060038101805460ff19166001908117909155600054825491830154600160a060020a03610100909204821692839263a9059cbb9291169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561048d57600080fd5b5af1151561049a57600080fd5b5050506040518051505081546001830154600160a060020a03909116907f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf790859060405191825260208201526040908101905180910390a2505050565b60009081526003602052604090206001015490565b60015481565b6000805460ff16151561052457600080fd5b34151561053057600080fd5b600480546001019055610549348463ffffffff61077c16565b905080151561055757600080fd5b6002546001540381111561056a57600080fd5b60806040519081016040908152600160a060020a0333168252602080830184905281830185905260006060840181905260045481526003909152208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002015560608201516003909101805491151560ff19909216919091179055506002805482019055600654600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050151561063b57600080fd5b33600160a060020a03167fd721454499cf9c37b757e03b9d675df451c229048129d6e2d552216a035e6a556004548342866040518085815260200184815260200183815260200182815260200194505050505060405180910390a2505050565b6000600154600254101561073c5750600054600654600254600154600160a060020a03610100909404841693849363a9059cbb939116916106e19163ffffffff61079316565b60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561072457600080fd5b5af1151561073157600080fd5b505050604051805150505b6000805460ff191690557f86954ecc0ae072157fcf7f87a425a1461295a4cc9cc3122d2efc73bf32d98e1a4260405190815260200160405180910390a150565b600080828481151561078a57fe5b04949350505050565b60008282111561079f57fe5b509003905600a165627a7a72305820eb281fc14231771bbb6209415c41b47b58ae1acf418e7895d8fc3bdebf47ad210029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b9440022a095343b440d590fcd2d7a3794bd76c8000000000000000000000000d7537928b6ad4185c63f52050ab2f1d0068f8abc0000000000000000000000000000000000000000000000000000015d3ef79800
-----Decoded View---------------
Arg [0] : token (address): 0xb9440022a095343B440D590FCD2d7A3794Bd76c8
Arg [1] : ethRecepient (address): 0xD7537928b6ad4185C63F52050ab2f1D0068f8ABC
Arg [2] : presaleHardCap (uint256): 1500000000000
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000b9440022a095343b440d590fcd2d7a3794bd76c8
Arg [1] : 000000000000000000000000d7537928b6ad4185c63f52050ab2f1d0068f8abc
Arg [2] : 0000000000000000000000000000000000000000000000000000015d3ef79800
Swarm Source
bzzr://eb281fc14231771bbb6209415c41b47b58ae1acf418e7895d8fc3bdebf47ad21
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.