More Info
Private Name Tags
ContractCreator
Sponsored
Latest 25 from a total of 66 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 4483638 | 2157 days 16 hrs ago | IN | 1 ETH | 0.00171166 | ||||
Transfer | 4482708 | 2157 days 20 hrs ago | IN | 0.056 ETH | 0.00171166 | ||||
Transfer | 4482683 | 2157 days 20 hrs ago | IN | 0.06 ETH | 0.000441 | ||||
Transfer | 4482683 | 2157 days 20 hrs ago | IN | 0.06 ETH | 0.000441 | ||||
Transfer | 4482682 | 2157 days 20 hrs ago | IN | 0.06 ETH | 0.000441 | ||||
Transfer | 4482193 | 2157 days 22 hrs ago | IN | 6 ETH | 0.00206174 | ||||
Transfer | 4481970 | 2157 days 23 hrs ago | IN | 1 ETH | 0.00206174 | ||||
Transfer | 4481679 | 2158 days 39 mins ago | IN | 0.3933 ETH | 0.00319205 | ||||
Transfer | 4481537 | 2158 days 1 hr ago | IN | 0.1 ETH | 0.00171166 | ||||
Transfer | 4481472 | 2158 days 1 hr ago | IN | 4 ETH | 0.00206174 | ||||
Transfer | 4481395 | 2158 days 1 hr ago | IN | 3 ETH | 0.00206174 | ||||
Transfer | 4481246 | 2158 days 2 hrs ago | IN | 8 ETH | 0.00206174 | ||||
Transfer | 4481160 | 2158 days 2 hrs ago | IN | 3 ETH | 0.00206174 | ||||
Transfer | 4480395 | 2158 days 5 hrs ago | IN | 0.21 ETH | 0.00171166 | ||||
Transfer | 4480378 | 2158 days 5 hrs ago | IN | 0.23 ETH | 0.000441 | ||||
Transfer | 4479171 | 2158 days 10 hrs ago | IN | 2 ETH | 0.0000815 | ||||
Transfer | 4478926 | 2158 days 11 hrs ago | IN | 0.2 ETH | 0.00163016 | ||||
Transfer | 4478606 | 2158 days 12 hrs ago | IN | 0.5 ETH | 0.00144987 | ||||
Transfer | 4478595 | 2158 days 12 hrs ago | IN | 0.01 ETH | 0.00177687 | ||||
Transfer | 4478586 | 2158 days 12 hrs ago | IN | 0.01 ETH | 0.0004578 | ||||
Transfer | 4478580 | 2158 days 12 hrs ago | IN | 0.01 ETH | 0.0001155 | ||||
Transfer | 4478459 | 2158 days 13 hrs ago | IN | 1 ETH | 0.00423841 | ||||
Transfer | 4477693 | 2158 days 16 hrs ago | IN | 14 ETH | 0.00206174 | ||||
Transfer | 4477609 | 2158 days 16 hrs ago | IN | 1 ETH | 0.00252674 | ||||
Transfer | 4477075 | 2158 days 18 hrs ago | IN | 0.15 ETH | 0.00171166 |
Latest 25 internal transactions (View All)
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
4483638 | 2157 days 16 hrs ago | 1 ETH | ||||
4482708 | 2157 days 20 hrs ago | 0.056 ETH | ||||
4482193 | 2157 days 22 hrs ago | 6 ETH | ||||
4481970 | 2157 days 23 hrs ago | 1 ETH | ||||
4481679 | 2158 days 39 mins ago | 0.3933 ETH | ||||
4481537 | 2158 days 1 hr ago | 0.1 ETH | ||||
4481472 | 2158 days 1 hr ago | 4 ETH | ||||
4481395 | 2158 days 1 hr ago | 3 ETH | ||||
4481246 | 2158 days 2 hrs ago | 8 ETH | ||||
4481160 | 2158 days 2 hrs ago | 3 ETH | ||||
4480395 | 2158 days 5 hrs ago | 0.21 ETH | ||||
4479171 | 2158 days 10 hrs ago | 2 ETH | ||||
4478926 | 2158 days 11 hrs ago | 0.2 ETH | ||||
4478606 | 2158 days 12 hrs ago | 0.5 ETH | ||||
4478595 | 2158 days 12 hrs ago | 0.01 ETH | ||||
4478459 | 2158 days 13 hrs ago | 1 ETH | ||||
4477693 | 2158 days 16 hrs ago | 14 ETH | ||||
4477609 | 2158 days 16 hrs ago | 1 ETH | ||||
4477075 | 2158 days 18 hrs ago | 0.15 ETH | ||||
4475999 | 2158 days 22 hrs ago | 0.2 ETH | ||||
4473663 | 2159 days 7 hrs ago | 0.15 ETH | ||||
4471260 | 2159 days 17 hrs ago | 0.6 ETH | ||||
4470963 | 2159 days 18 hrs ago | 0.17 ETH | ||||
4467250 | 2160 days 8 hrs ago | 0.1 ETH | ||||
4466407 | 2160 days 12 hrs ago | 0.02 ETH |
Loading...
Loading
Contract Name:
PreSaleCrowd
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 2017-10-20 */ pragma solidity ^0.4.18; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal constant returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } /** * @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 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) { require(_to != address(0)); 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 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 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 amount of tokens to be transferred */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); uint256 _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[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = _allowance.sub(_value); Transfer(_from, _to, _value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @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) { 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 specifying the amount of tokens still available for the spender. */ function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { return allowed[_owner][_spender]; } /** * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol */ function increaseApproval (address _spender, uint _addedValue) public returns (bool success) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function decreaseApproval (address _spender, uint _subtractedValue) public returns (bool success) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } /** * @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; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @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); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) onlyOwner public { require(newOwner != address(0)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } /** * @title Mintable token * @dev Simple ERC20 Token example, with mintable token creation * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol */ contract MintableToken is StandardToken, Ownable { event Mint(address indexed to, uint256 amount); event MintFinished(); bool public mintingFinished = false; modifier canMint() { require(!mintingFinished); _; } /** * @dev Function to mint tokens * @param _to The address that will receive the minted tokens. * @param _amount The amount of tokens to mint. * @return A boolean that indicates if the operation was successful. */ function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) { totalSupply = totalSupply.add(_amount); balances[_to] = balances[_to].add(_amount); Mint(_to, _amount); Transfer(0x0, _to, _amount); return true; } /** * @dev Function to stop minting new tokens. * @return True if the operation was successful. */ function finishMinting() onlyOwner public returns (bool) { mintingFinished = true; MintFinished(); return true; } } /** * @title Pausable * @dev Base contract which allows children to implement an emergency stop mechanism. */ contract Pausable is Ownable { event Pause(); event Unpause(); bool public paused = false; /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!paused); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() onlyOwner whenNotPaused public { paused = true; Pause(); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() onlyOwner whenPaused public { paused = false; Unpause(); } } /** * @title PreSale CDT token * @dev The minting functionality is reimplemented, as opposed to inherited * from MintableToken, to allow for giving right to mint to arbitery account. */ contract PreSaleCDT is StandardToken, Ownable, Pausable { // Disable transfer unless explicitly enabled function PreSaleCDT() public { paused = true; } // The address of the contract or user that is allowed to mint tokens. address public minter; /** * @dev Set the address of the minter * @param _minter address to be set as minter. * * Note: We also need to implement "mint" method. */ function setMinter(address _minter) public onlyOwner { minter = _minter; } /** * @dev Function to mint tokens * @param _to The address that will receive the minted tokens. * @param _amount The amount of tokens to mint. * @return A boolean that indicates if the operation was successful. */ function mint(address _to, uint256 _amount) public returns (bool) { require(msg.sender == minter); totalSupply = totalSupply.add(_amount); balances[_to] = balances[_to].add(_amount); Transfer(0x0, _to, _amount); return true; } /** * @dev account for paused/unpaused-state. */ function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) { return super.transfer(_to, _value); } function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool) { return super.transferFrom(_from, _to, _value); } /** * @dev Token meta-information * @param name of the token as it's shown to user * @param symbol of the token * @param decimals number * Number of indivisible tokens that make up 1 CDT = 10^{decimals} */ string public constant name = "Presale CDT Token"; string public constant symbol = "CDT"; uint8 public constant decimals = 18; } /** * @title Cryder Crowdsale contract * @dev Govern the presale: * 1) Taking place in a specific limited period of time. * 2) Having HARDCAP value set --- a number of sold tokens to end the pre-sale * * Owner can change time parameters at any time --- just in case of emergency * Owner can change minter at any time --- just in case of emergency * * !!! There is no way to change the address of the wallet !!! */ contract PreSaleCrowd is Ownable { // Use SafeMath library to provide methods for uint256-type vars. using SafeMath for uint256; // The hardcoded address of wallet address public wallet; // The address of presale token PreSaleCDT public token; /** * @dev Variables * * @public START_TIME uint the time of the start of the sale * @public CLOSE_TIME uint the time of the end of the sale * @public HARDCAP uint256 if @HARDCAP is reached, presale stops * @public the amount of indivisible quantities (=10^18 CDT) given for 1 wei */ uint public START_TIME = 1508544000; uint public CLOSE_TIME = 1509728400; uint256 public HARDCAP = 50000000000000000000000000; uint256 public exchangeRate = 9000; /** * Fallback function * @dev The contracts are prevented from using fallback function. * That prevents loosing control of tokens that will eventually get attributed to the contract, not the user. * To buy tokens from the wallet (that is a contract) user has to specify beneficiary of tokens using buyTokens method. */ function () payable public { require(msg.sender == tx.origin); buyTokens(msg.sender); } /** * @dev A function to withdraw all funds. * Normally, contract should not have ether at all. */ function withdraw() onlyOwner public { wallet.transfer(this.balance); } /** * @dev The constructor sets the tokens address * @param _token address */ function PreSaleCrowd(address _token, address _wallet) public { token = PreSaleCDT(_token); wallet = _wallet; } /** * event for token purchase logging * @param purchaser who paid for the tokens * @param beneficiary who got the tokens * @param value weis paid for purchase * @param amount amount of tokens purchased */ event TokenPurchase( address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount ); /** * @dev Sets the start and end of the sale. * @param _start uint256 start of the sale. * @param _close uint256 end of the sale. */ function setTime(uint _start, uint _close) public onlyOwner { require( _start < _close ); START_TIME = _start; CLOSE_TIME = _close; } /** * @dev Sets exhange rate, ie amount of tokens (10^18 CDT) for 1 wei. * @param _exchangeRate uint256 new exhange rate. */ function setExchangeRate(uint256 _exchangeRate) public onlyOwner { require(now < START_TIME); exchangeRate = _exchangeRate; } /** * @dev Buy tokens for all sent ether. Tokens will be added to beneficiary's account * @param beneficiary address the owner of bought tokens. */ function buyTokens(address beneficiary) payable public { uint256 total = token.totalSupply(); uint256 amount = msg.value; require(amount > 0); // Check that hardcap not reached, and sale-time. require(total < HARDCAP); require(now >= START_TIME); require(now < CLOSE_TIME); // Override exchange rate for daily bonuses if (now < START_TIME + 3600 * 24 * 1) { exchangeRate = 10800; } else if (now < START_TIME + 3600 * 24 * 2) { exchangeRate = 10350; } else if (now < START_TIME + 3600 * 24 * 3) { exchangeRate = 9900; } // Mint tokens bought for all sent ether to beneficiary uint256 tokens = amount.mul(exchangeRate); token.mint(beneficiary, tokens); TokenPurchase(msg.sender, beneficiary, amount, tokens); // Mint 8% tokens to wallet as a team part uint256 teamTokens = tokens / 100 * 8; token.mint(wallet, teamTokens); // Finally, sent all the money to wallet wallet.transfer(amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"exchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"HARDCAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"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":"_start","type":"uint256"},{"name":"_close","type":"uint256"}],"name":"setTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"CLOSE_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_exchangeRate","type":"uint256"}],"name":"setExchangeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"START_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_token","type":"address"},{"name":"_wallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
60606040526359ea8e006003556359fca0906004556a295be96e64066972000000600555612328600655341561003457600080fd5b604051604080610715833981016040528080519190602001805160008054600160a060020a03338116600160a060020a031992831617909255600280549683169682169690961790955560018054919092169416939093179092555050610675806100a06000396000f3006060604052600436106100a05763ffffffff60e060020a6000350416633ba0b9a981146100cb5780633bd74880146100f05780633ccfd60b14610103578063521eb273146101165780638da5cb5b14610145578063a0355eca14610158578063d33d5f3e14610171578063db068e0e14610184578063ddaa26ad1461019a578063ec8ac4d8146101ad578063f2fde38b146101c1578063fc0c546a146101e0575b32600160a060020a031633600160a060020a03161415156100c057600080fd5b6100c9336101f3565b005b34156100d657600080fd5b6100de610488565b60405190815260200160405180910390f35b34156100fb57600080fd5b6100de61048e565b341561010e57600080fd5b6100c9610494565b341561012157600080fd5b6101296104ea565b604051600160a060020a03909116815260200160405180910390f35b341561015057600080fd5b6101296104f9565b341561016357600080fd5b6100c9600435602435610508565b341561017c57600080fd5b6100de61053a565b341561018f57600080fd5b6100c9600435610540565b34156101a557600080fd5b6100de61056e565b6100c9600160a060020a03600435166101f3565b34156101cc57600080fd5b6100c9600160a060020a0360043516610574565b34156101eb57600080fd5b61012961060f565b600254600090819081908190600160a060020a03166318160ddd82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561024357600080fd5b6102c65a03f1151561025457600080fd5b50505060405180519450349350506000831161026f57600080fd5b600554841061027d57600080fd5b60035442101561028c57600080fd5b600454421061029a57600080fd5b60035462015180014210156102b457612a306006556102e4565b6003546202a300014210156102ce5761286e6006556102e4565b6003546203f480014210156102e4576126ac6006555b6006546102f890849063ffffffff61061e16565b600254909250600160a060020a03166340c10f19868460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561035a57600080fd5b6102c65a03f1151561036b57600080fd5b505050604051805190505084600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18858560405191825260208201526040908101905180910390a3506002546001546008606484040291600160a060020a03908116916340c10f1991168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561043357600080fd5b6102c65a03f1151561044457600080fd5b50505060405180515050600154600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561048157600080fd5b5050505050565b60065481565b60055481565b60005433600160a060020a039081169116146104af57600080fd5b600154600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156104e857600080fd5b565b600154600160a060020a031681565b600054600160a060020a031681565b60005433600160a060020a0390811691161461052357600080fd5b80821061052f57600080fd5b600391909155600455565b60045481565b60005433600160a060020a0390811691161461055b57600080fd5b600354421061056957600080fd5b600655565b60035481565b60005433600160a060020a0390811691161461058f57600080fd5b600160a060020a03811615156105a457600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a031681565b600082820283158061063a575082848281151561063757fe5b04145b151561064257fe5b93925050505600a165627a7a723058207988fb3a161567e3f0b27d66474393757b08da1572a0fe159ffd0577e20321d000290000000000000000000000002b3f20d82e2bd9e942c8f1ea6fae0d75436fd32e000000000000000000000000cf095bcb36c1525b28652ba80925456c2181f9cb
Deployed Bytecode
0x6060604052600436106100a05763ffffffff60e060020a6000350416633ba0b9a981146100cb5780633bd74880146100f05780633ccfd60b14610103578063521eb273146101165780638da5cb5b14610145578063a0355eca14610158578063d33d5f3e14610171578063db068e0e14610184578063ddaa26ad1461019a578063ec8ac4d8146101ad578063f2fde38b146101c1578063fc0c546a146101e0575b32600160a060020a031633600160a060020a03161415156100c057600080fd5b6100c9336101f3565b005b34156100d657600080fd5b6100de610488565b60405190815260200160405180910390f35b34156100fb57600080fd5b6100de61048e565b341561010e57600080fd5b6100c9610494565b341561012157600080fd5b6101296104ea565b604051600160a060020a03909116815260200160405180910390f35b341561015057600080fd5b6101296104f9565b341561016357600080fd5b6100c9600435602435610508565b341561017c57600080fd5b6100de61053a565b341561018f57600080fd5b6100c9600435610540565b34156101a557600080fd5b6100de61056e565b6100c9600160a060020a03600435166101f3565b34156101cc57600080fd5b6100c9600160a060020a0360043516610574565b34156101eb57600080fd5b61012961060f565b600254600090819081908190600160a060020a03166318160ddd82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561024357600080fd5b6102c65a03f1151561025457600080fd5b50505060405180519450349350506000831161026f57600080fd5b600554841061027d57600080fd5b60035442101561028c57600080fd5b600454421061029a57600080fd5b60035462015180014210156102b457612a306006556102e4565b6003546202a300014210156102ce5761286e6006556102e4565b6003546203f480014210156102e4576126ac6006555b6006546102f890849063ffffffff61061e16565b600254909250600160a060020a03166340c10f19868460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561035a57600080fd5b6102c65a03f1151561036b57600080fd5b505050604051805190505084600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18858560405191825260208201526040908101905180910390a3506002546001546008606484040291600160a060020a03908116916340c10f1991168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561043357600080fd5b6102c65a03f1151561044457600080fd5b50505060405180515050600154600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561048157600080fd5b5050505050565b60065481565b60055481565b60005433600160a060020a039081169116146104af57600080fd5b600154600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156104e857600080fd5b565b600154600160a060020a031681565b600054600160a060020a031681565b60005433600160a060020a0390811691161461052357600080fd5b80821061052f57600080fd5b600391909155600455565b60045481565b60005433600160a060020a0390811691161461055b57600080fd5b600354421061056957600080fd5b600655565b60035481565b60005433600160a060020a0390811691161461058f57600080fd5b600160a060020a03811615156105a457600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a031681565b600082820283158061063a575082848281151561063757fe5b04145b151561064257fe5b93925050505600a165627a7a723058207988fb3a161567e3f0b27d66474393757b08da1572a0fe159ffd0577e20321d00029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002B3f20D82E2Bd9E942c8f1Ea6FAe0d75436fd32e000000000000000000000000cf095bCb36C1525B28652Ba80925456C2181F9cB
-----Decoded View---------------
Arg [0] : _token (address): 0x2B3f20D82E2Bd9E942c8f1Ea6FAe0d75436fd32e
Arg [1] : _wallet (address): 0xcf095bCb36C1525B28652Ba80925456C2181F9cB
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000002B3f20D82E2Bd9E942c8f1Ea6FAe0d75436fd32e
Arg [1] : 000000000000000000000000cf095bCb36C1525B28652Ba80925456C2181F9cB
Swarm Source
bzzr://7988fb3a161567e3f0b27d66474393757b08da1572a0fe159ffd0577e20321d0
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
[ 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.