Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 6 from a total of 6 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Fund Withdrawal | 4911100 | 2568 days ago | IN | 0 ETH | 0.00221532 | ||||
Token Withdrawal | 4911085 | 2568 days ago | IN | 0 ETH | 0.00153124 | ||||
Transfer | 4911065 | 2568 days ago | IN | 0.01 ETH | 0.0020568 | ||||
Transfer | 4911052 | 2568 days ago | IN | 0.001 ETH | 0.00088164 | ||||
Transfer | 4908864 | 2569 days ago | IN | 0.01 ETH | 0.00529677 | ||||
Join White List | 4908857 | 2569 days ago | IN | 0 ETH | 0.00227026 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
4911100 | 2568 days ago | 0.02 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
WowanderICOPrivateCrowdSale
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-01-14 */ pragma solidity ^0.4.18; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function add(uint256 x, uint256 y) pure internal returns (uint256) { uint256 z = x + y; assert((z >= x) && (z >= y)); return z; } function sub(uint256 x, uint256 y) pure internal returns (uint256) { assert(x >= y); uint256 z = x - y; return z; } function mul(uint256 x, uint256 y) pure internal returns (uint256) { uint256 z = x * y; assert((x == 0) || (z / x == y)); return z; } } /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } } /* * Haltable * * Abstract contract that allows children to implement an * emergency stop mechanism. Differs from Pausable by causing a throw when in halt mode. * * * Originally envisioned in FirstBlood ICO contract. */ contract Haltable is Ownable { bool public halted; modifier stopInEmergency { require (!halted); _; } modifier onlyInEmergency { require (halted); _; } // called by the owner on emergency, triggers stopped state function halt() external onlyOwner { halted = true; } // called by the owner on end of emergency, returns to normal state function unhalt() external onlyOwner onlyInEmergency { halted = false; } } /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract ERC20Basic { uint256 public totalSupply; function balanceOf(address who) public constant returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public constant returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) balances; /** * @dev transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public constant returns (uint256 balance) { return balances[_owner]; } } /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * @dev https://github.com/ethereum/EIPs/issues/20 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) allowed; /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amout of tokens to be transfered */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { var _allowance = allowed[_from][msg.sender]; // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met // require (_value <= _allowance); balances[_to] = balances[_to].add(_value); balances[_from] = balances[_from].sub(_value); allowed[_from][msg.sender] = _allowance.sub(_value); Transfer(_from, _to, _value); return true; } /** * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender. * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { // 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 require((_value == 0) || (allowed[msg.sender][_spender] == 0)); allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifing the amount of tokens still available for the spender. */ function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { return allowed[_owner][_spender]; } } contract WWWToken is StandardToken { using SafeMath for uint256; /*/ Public variables of the token /*/ string public constant name = "Wowander WWW Token"; string public constant symbol = "WWW"; uint8 public decimals = 8; uint256 public totalSupply = 100 * 0.1 finney; /*/ Initializes contract with initial supply tokens to the creator of the contract /*/ function WWWToken() public { balances[msg.sender] = totalSupply; // Give the creator all initial tokens } } contract WowanderICOPrivateCrowdSale is Haltable{ using SafeMath for uint; string public name = "Wowander Private Sale ITO"; address public beneficiary; uint public startTime; uint public duration; uint public tokensContractBalance; uint public price; uint public discountPrice; WWWToken public tokenReward; mapping(address => uint256) public balanceOf; mapping(address => bool) public whiteList; event FundTransfer(address backer, uint amount, bool isContribution); bool public crowdsaleClosed = false; uint public tokenOwnerNumber = 0; //uint public constant tokenOwnerNumberMax = 120; uint public constant tokenOwnerNumberMax = 3; // TODO remove uint public constant minPurchase = 0.01 * 1 ether; uint public constant discountValue = 1.0 * 1 ether; /* at initialization, setup the owner */ function WowanderICOPrivateCrowdSale( address addressOfTokenUsedAsReward, address addressOfBeneficiary ) public { beneficiary = addressOfBeneficiary; //startTime = 1516021200; startTime = 1516021200 - 3600 * 24; // TODO remove duration = 744 hours; tokensContractBalance = 5 * 0.1 finney; price = 0.000000000005 * 1 ether; discountPrice = 0.000000000005 * 1 ether * 0.9; tokenReward = WWWToken(addressOfTokenUsedAsReward); } modifier onlyAfterStart() { require (now >= startTime); _; } modifier onlyBeforeEnd() { require (now <= startTime + duration); _; } /* The function without name is the default function that is called whenever anyone sends funds to a contract */ function () payable stopInEmergency onlyAfterStart onlyBeforeEnd public { require (msg.value >= minPurchase); require (crowdsaleClosed == false); require (tokensContractBalance > 0); require (whiteList[msg.sender] == true); uint currentPrice = price; if (balanceOf[msg.sender] == 0) { require (tokenOwnerNumber < tokenOwnerNumberMax); tokenOwnerNumber++; } if (msg.value >= discountValue) { currentPrice = discountPrice; } uint amountSendTokens = msg.value / currentPrice; if (amountSendTokens > tokensContractBalance) { uint refund = msg.value - (tokensContractBalance * currentPrice); amountSendTokens = tokensContractBalance; msg.sender.transfer(refund); FundTransfer(msg.sender, refund, true); balanceOf[msg.sender] += (msg.value - refund); } else { balanceOf[msg.sender] += msg.value; } tokenReward.transfer(msg.sender, amountSendTokens); FundTransfer(msg.sender, amountSendTokens, true); tokensContractBalance -= amountSendTokens; } function joinWhiteList (address _address) public onlyOwner { if (_address != address(0)) { whiteList[_address] = true; } } function finalizeSale () public onlyOwner { require (crowdsaleClosed == false); crowdsaleClosed = true; } function reopenSale () public onlyOwner { crowdsaleClosed = false; } function setPrice (uint _price) public onlyOwner { if (_price != 0) { price = _price; } } function setDiscount (uint _discountPrice) public onlyOwner { if (_discountPrice != 0) { discountPrice = _discountPrice; } } function fundWithdrawal (uint _amount) public onlyOwner { beneficiary.transfer(_amount); } function tokenWithdrawal (uint _amount) public onlyOwner { tokenReward.transfer(beneficiary, _amount); } function changeBeneficiary(address _newBeneficiary) public onlyOwner { if (_newBeneficiary != address(0)) { beneficiary = _newBeneficiary; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"joinWhiteList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"duration","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensContractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenOwnerNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minPurchase","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whiteList","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finalizeSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"halt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"discountPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_price","type":"uint256"}],"name":"setPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"tokenWithdrawal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"fundWithdrawal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"halted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unhalt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_discountPrice","type":"uint256"}],"name":"setDiscount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newBeneficiary","type":"address"}],"name":"changeBeneficiary","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"discountValue","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenOwnerNumberMax","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reopenSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"addressOfTokenUsedAsReward","type":"address"},{"name":"addressOfBeneficiary","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"isContribution","type":"bool"}],"name":"FundTransfer","type":"event"}]
Contract Creation Code
606060405260408051908101604052601981527f576f77616e64657220507269766174652053616c652049544f000000000000006020820152600190805161004b9291602001906100f3565b50600b805460ff191690556000600c55341561006657600080fd5b604051604080610ce0833981016040528080519190602001805160008054600160a060020a03338116600160a060020a0319928316179092556002805493831693821693909317909255635a5b54506003556228de806004556601c6bf52634000600555624c4b406006556244aa20600755600880549590911694909116939093179092555061018e9050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061013457805160ff1916838001178555610161565b82800160010185558215610161579182015b82811115610161578251825591602001919060010190610146565b5061016d929150610171565b5090565b61018b91905b8082111561016d5760008155600101610177565b90565b610b438061019d6000396000f3006060604052600436106101455763ffffffff60e060020a600035041663010066ad81146103fe57806306fdde031461041f5780630fb5a6b4146104a9578063126af4af146104ce57806317f8252e146104e157806333b5b62e146104f4578063372c12b11461050757806338af3eed1461053a57806358a687ec146105695780635ed7ca5b1461057c5780636e66f6e91461058f57806370a08231146105a257806378e97925146105c157806384ad8e8f146105d45780638da5cb5b146105e757806391b7f5ed146105fa578063a035b1fe14610610578063a92457a114610623578063b987ae0214610639578063b9b8af0b1461064f578063cb3e64fd14610662578063ccb07cef14610675578063dabd271914610688578063dc0706571461069e578063e0ebd259146106bd578063eed331f7146106d0578063f88001d4146106e3575b600080548190819060a060020a900460ff161561016157600080fd5b60035442101561017057600080fd5b6004546003540142111561018357600080fd5b662386f26fc1000034101561019757600080fd5b600b5460ff16156101a757600080fd5b600554600090116101b757600080fd5b600160a060020a0333166000908152600a602052604090205460ff1615156001146101e157600080fd5b600654600160a060020a033316600090815260096020526040902054909350151561022057600c546003901061021657600080fd5b600c805460010190555b670de0b6b3a764000034106102355760075492505b823481151561024057fe5b0491506005548211156103025750506005548082023403600160a060020a03331681156108fc0282604051600060405180830381858888f19350505050151561028857600080fd5b7fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf633826001604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a1600160a060020a0333166000908152600960205260409020805434839003019055610321565b600160a060020a03331660009081526009602052604090208054340190555b600854600160a060020a031663a9059cbb338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561038057600080fd5b6102c65a03f1151561039157600080fd5b50505060405180519050507fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf633836001604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a1506005805491909103905550005b341561040957600080fd5b61041d600160a060020a03600435166106f6565b005b341561042a57600080fd5b610432610747565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561046e578082015183820152602001610456565b50505050905090810190601f16801561049b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104b457600080fd5b6104bc6107e5565b60405190815260200160405180910390f35b34156104d957600080fd5b6104bc6107eb565b34156104ec57600080fd5b6104bc6107f1565b34156104ff57600080fd5b6104bc6107f7565b341561051257600080fd5b610526600160a060020a0360043516610802565b604051901515815260200160405180910390f35b341561054557600080fd5b61054d610817565b604051600160a060020a03909116815260200160405180910390f35b341561057457600080fd5b61041d610826565b341561058757600080fd5b61041d610860565b341561059a57600080fd5b61054d6108a1565b34156105ad57600080fd5b6104bc600160a060020a03600435166108b0565b34156105cc57600080fd5b6104bc6108c2565b34156105df57600080fd5b6104bc6108c8565b34156105f257600080fd5b61054d6108ce565b341561060557600080fd5b61041d6004356108dd565b341561061b57600080fd5b6104bc610903565b341561062e57600080fd5b61041d600435610909565b341561064457600080fd5b61041d6004356109a8565b341561065a57600080fd5b6105266109f6565b341561066d57600080fd5b61041d610a06565b341561068057600080fd5b610526610a59565b341561069357600080fd5b61041d600435610a62565b34156106a957600080fd5b61041d600160a060020a0360043516610a88565b34156106c857600080fd5b6104bc610adf565b34156106db57600080fd5b6104bc610aeb565b34156106ee57600080fd5b61041d610af0565b60005433600160a060020a0390811691161461071157600080fd5b600160a060020a0381161561074457600160a060020a0381166000908152600a60205260409020805460ff191660011790555b50565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107dd5780601f106107b2576101008083540402835291602001916107dd565b820191906000526020600020905b8154815290600101906020018083116107c057829003601f168201915b505050505081565b60045481565b60055481565b600c5481565b662386f26fc1000081565b600a6020526000908152604090205460ff1681565b600254600160a060020a031681565b60005433600160a060020a0390811691161461084157600080fd5b600b5460ff161561085157600080fd5b600b805460ff19166001179055565b60005433600160a060020a0390811691161461087b57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a179055565b600854600160a060020a031681565b60096020526000908152604090205481565b60035481565b60075481565b600054600160a060020a031681565b60005433600160a060020a039081169116146108f857600080fd5b801561074457600655565b60065481565b60005433600160a060020a0390811691161461092457600080fd5b600854600254600160a060020a039182169163a9059cbb91168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561098a57600080fd5b6102c65a03f1151561099b57600080fd5b5050506040518051505050565b60005433600160a060020a039081169116146109c357600080fd5b600254600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561074457600080fd5b60005460a060020a900460ff1681565b60005433600160a060020a03908116911614610a2157600080fd5b60005460a060020a900460ff161515610a3957600080fd5b6000805474ff000000000000000000000000000000000000000019169055565b600b5460ff1681565b60005433600160a060020a03908116911614610a7d57600080fd5b801561074457600755565b60005433600160a060020a03908116911614610aa357600080fd5b600160a060020a038116156107445760028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b670de0b6b3a764000081565b600381565b60005433600160a060020a03908116911614610b0b57600080fd5b600b805460ff191690555600a165627a7a72305820dd07ef51b559f52f3d1f5e44b1688cb8487ae3a2ab9290b88ba196468394bbf70029000000000000000000000000008a57fe7488fd550a7c98a2d83200a6a303718900000000000000000000000041761219cfffc654052a7166d3c23620af121c46
Deployed Bytecode
0x6060604052600436106101455763ffffffff60e060020a600035041663010066ad81146103fe57806306fdde031461041f5780630fb5a6b4146104a9578063126af4af146104ce57806317f8252e146104e157806333b5b62e146104f4578063372c12b11461050757806338af3eed1461053a57806358a687ec146105695780635ed7ca5b1461057c5780636e66f6e91461058f57806370a08231146105a257806378e97925146105c157806384ad8e8f146105d45780638da5cb5b146105e757806391b7f5ed146105fa578063a035b1fe14610610578063a92457a114610623578063b987ae0214610639578063b9b8af0b1461064f578063cb3e64fd14610662578063ccb07cef14610675578063dabd271914610688578063dc0706571461069e578063e0ebd259146106bd578063eed331f7146106d0578063f88001d4146106e3575b600080548190819060a060020a900460ff161561016157600080fd5b60035442101561017057600080fd5b6004546003540142111561018357600080fd5b662386f26fc1000034101561019757600080fd5b600b5460ff16156101a757600080fd5b600554600090116101b757600080fd5b600160a060020a0333166000908152600a602052604090205460ff1615156001146101e157600080fd5b600654600160a060020a033316600090815260096020526040902054909350151561022057600c546003901061021657600080fd5b600c805460010190555b670de0b6b3a764000034106102355760075492505b823481151561024057fe5b0491506005548211156103025750506005548082023403600160a060020a03331681156108fc0282604051600060405180830381858888f19350505050151561028857600080fd5b7fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf633826001604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a1600160a060020a0333166000908152600960205260409020805434839003019055610321565b600160a060020a03331660009081526009602052604090208054340190555b600854600160a060020a031663a9059cbb338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561038057600080fd5b6102c65a03f1151561039157600080fd5b50505060405180519050507fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf633836001604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a1506005805491909103905550005b341561040957600080fd5b61041d600160a060020a03600435166106f6565b005b341561042a57600080fd5b610432610747565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561046e578082015183820152602001610456565b50505050905090810190601f16801561049b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104b457600080fd5b6104bc6107e5565b60405190815260200160405180910390f35b34156104d957600080fd5b6104bc6107eb565b34156104ec57600080fd5b6104bc6107f1565b34156104ff57600080fd5b6104bc6107f7565b341561051257600080fd5b610526600160a060020a0360043516610802565b604051901515815260200160405180910390f35b341561054557600080fd5b61054d610817565b604051600160a060020a03909116815260200160405180910390f35b341561057457600080fd5b61041d610826565b341561058757600080fd5b61041d610860565b341561059a57600080fd5b61054d6108a1565b34156105ad57600080fd5b6104bc600160a060020a03600435166108b0565b34156105cc57600080fd5b6104bc6108c2565b34156105df57600080fd5b6104bc6108c8565b34156105f257600080fd5b61054d6108ce565b341561060557600080fd5b61041d6004356108dd565b341561061b57600080fd5b6104bc610903565b341561062e57600080fd5b61041d600435610909565b341561064457600080fd5b61041d6004356109a8565b341561065a57600080fd5b6105266109f6565b341561066d57600080fd5b61041d610a06565b341561068057600080fd5b610526610a59565b341561069357600080fd5b61041d600435610a62565b34156106a957600080fd5b61041d600160a060020a0360043516610a88565b34156106c857600080fd5b6104bc610adf565b34156106db57600080fd5b6104bc610aeb565b34156106ee57600080fd5b61041d610af0565b60005433600160a060020a0390811691161461071157600080fd5b600160a060020a0381161561074457600160a060020a0381166000908152600a60205260409020805460ff191660011790555b50565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107dd5780601f106107b2576101008083540402835291602001916107dd565b820191906000526020600020905b8154815290600101906020018083116107c057829003601f168201915b505050505081565b60045481565b60055481565b600c5481565b662386f26fc1000081565b600a6020526000908152604090205460ff1681565b600254600160a060020a031681565b60005433600160a060020a0390811691161461084157600080fd5b600b5460ff161561085157600080fd5b600b805460ff19166001179055565b60005433600160a060020a0390811691161461087b57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a179055565b600854600160a060020a031681565b60096020526000908152604090205481565b60035481565b60075481565b600054600160a060020a031681565b60005433600160a060020a039081169116146108f857600080fd5b801561074457600655565b60065481565b60005433600160a060020a0390811691161461092457600080fd5b600854600254600160a060020a039182169163a9059cbb91168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561098a57600080fd5b6102c65a03f1151561099b57600080fd5b5050506040518051505050565b60005433600160a060020a039081169116146109c357600080fd5b600254600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561074457600080fd5b60005460a060020a900460ff1681565b60005433600160a060020a03908116911614610a2157600080fd5b60005460a060020a900460ff161515610a3957600080fd5b6000805474ff000000000000000000000000000000000000000019169055565b600b5460ff1681565b60005433600160a060020a03908116911614610a7d57600080fd5b801561074457600755565b60005433600160a060020a03908116911614610aa357600080fd5b600160a060020a038116156107445760028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b670de0b6b3a764000081565b600381565b60005433600160a060020a03908116911614610b0b57600080fd5b600b805460ff191690555600a165627a7a72305820dd07ef51b559f52f3d1f5e44b1688cb8487ae3a2ab9290b88ba196468394bbf70029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000008a57fe7488fd550a7c98a2d83200a6a303718900000000000000000000000041761219cfffc654052a7166d3c23620af121c46
-----Decoded View---------------
Arg [0] : addressOfTokenUsedAsReward (address): 0x008a57Fe7488FD550a7C98A2d83200A6A3037189
Arg [1] : addressOfBeneficiary (address): 0x41761219cFFFc654052A7166D3c23620Af121C46
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000008a57fe7488fd550a7c98a2d83200a6a3037189
Arg [1] : 00000000000000000000000041761219cfffc654052a7166d3c23620af121c46
Swarm Source
bzzr://dd07ef51b559f52f3d1f5e44b1688cb8487ae3a2ab9290b88ba196468394bbf7
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.