Contract 0xF3e014fE81267870624132ef3A646B8E83853a96 2

Token Contract 
 
 
Txn Hash
Method
Block
From
To
Value
0x28b800e3cc3360c20f288a38589480b72ad951eabc48d07c02532ace1f091ec5Transfer160927492022-12-01 21:50:111 day 23 hrs ago0x1496bb1ac58227e208cc99a7cf86cb3651d4c51d IN  VINchain Token0 Ether0.00035706 10.68259828
0xa4c7ee260d6e92bdd436397cf2cf357b812b0c0c73cecfda66eaf196e94ef80dTransfer160854372022-11-30 21:19:233 days 26 mins ago0x1496bb1ac58227e208cc99a7cf86cb3651d4c51d IN  VINchain Token0 Ether0.00037141 11.11182247
0x37438f63f4b7336b5b49665d3ead11890f90b368de814b0f40a6c705e70dd675Transfer160714882022-11-28 22:31:234 days 23 hrs ago0xcb7fd1a1e95636b88dddce7e5ed2b6320cba033f IN  VINchain Token0 Ether0.0004726214.14
0xd9cb48ee7a9bdb3ef36c95ce78248fb6f0e32d9d1e3d5d137d421b7e9630d2ebTransfer160714832022-11-28 22:30:234 days 23 hrs ago0xcb7fd1a1e95636b88dddce7e5ed2b6320cba033f IN  VINchain Token0 Ether0.000392411.74
0xce1fc4274d4669d330d0a2b152701e60b7f5c1ce12670498fa48ccde79f3eb1aTransfer160714742022-11-28 22:28:354 days 23 hrs ago0xcb7fd1a1e95636b88dddce7e5ed2b6320cba033f IN  VINchain Token0 Ether0.0003422710.24
0x9d14aed1c4ec8448779a0925d18aaad43e3d9133d2c93c319551297ca4c303b5Transfer158097802022-10-23 9:00:4741 days 12 hrs ago0x3c7c32fa180d0b9f62e9b9b3c90a7e3a92b3263b IN  VINchain Token0 Ether0.0003409310.2
0x4f7e814d40f7d45b389033ee75f7326e8da906463af7671494cd127b471f6321Transfer156329942022-09-28 16:20:4766 days 5 hrs agoENS Name 1.tokenid.eth IN  VINchain Token0 Ether0.000864 25.84914956
0x555f86eb54b1354868d50b7aaf84dffc1ae1ecba3d7e3018c70460f14e3d9f16Transfer156146092022-09-26 2:37:3568 days 19 hrs ago0x6f85da5484ecd446853bb0163067b9f7a8ea4faa IN  VINchain Token0 Ether0.00020813 6.2268673
0x4bd12e8026668fce0c8324b0030a8e79513e08c750bb3802c9eb9e5df1c26f00Transfer155863692022-09-22 4:02:1172 days 17 hrs ago0x49e6555e744dc79bcd828294eaf0f8480708c8fd IN  VINchain Token0 Ether0.00026391 11.99627527
0xef3b48232ac4bcde994adaeca963e399c539f0bf8451bf2e9d2dfcc42bf03ee0Transfer155863602022-09-22 4:00:2372 days 17 hrs ago0x6fe389a8f5026416bd8b983dd61948ce69733cfb IN  VINchain Token0 Ether0.00020422 9.28294412
0xde859a0b9e5606480a60607ac73ca132c605b7ebcfcfa1238460c65427e631dfTransfer154651062022-09-03 11:23:4691 days 10 hrs ago0xc48b283c8ff3fed4c36fe622564977e63e767916 IN  VINchain Token0 Ether0.00019961 5.96981672
0xc4acaf66df9809321ac2435413d8146448241e4c025c0c6a3391d80b2dc008b8Transfer154584002022-09-02 9:37:3392 days 12 hrs ago0xe8ff9a3bfd37d58553f53772b0289fe6c5bccc46 IN  VINchain Token0 Ether0.0003894 11.65013707
0x2730a13d5c4e14f576fe748673b5da115b1afdee70160e3974b517047831deeeTransfer154583842022-09-02 9:32:3192 days 12 hrs ago0xe8ff9a3bfd37d58553f53772b0289fe6c5bccc46 IN  VINchain Token0 Ether0.000332 9.93272934
0x2b74bb813a95a2699cb2d38c0533a5d9eaaeab28ce6cdcfdbf24fd1b6a0f3f87Transfer154583732022-09-02 9:30:0192 days 12 hrs ago0xe8ff9a3bfd37d58553f53772b0289fe6c5bccc46 IN  VINchain Token0 Ether0.00029855 11.94220715
0xaa4b32ad2f1ffdef0483318d391a351f6b4a1dd1dd693b157a84b8f1ae86e1e2Transfer154583152022-09-02 9:17:2992 days 12 hrs ago0xe8ff9a3bfd37d58553f53772b0289fe6c5bccc46 IN  VINchain Token0 Ether0.00037212 11.21355367
0x5cad4c552b151531a64d478fe377741ecd364ff7b3d059604845a489c064928cTransfer153689002022-08-19 3:09:51106 days 18 hrs ago0xb4029df5befc13593bd950fe5d6b6dff8227cf52 IN  VINchain Token0 Ether0.000295818.85
0x57016dd501bd154dd0a6adb5fe97ca6f494dd768b7d2910489f59629efa6122eTransfer153276722022-08-12 15:06:08113 days 6 hrs ago0x477c35c7e888e594ba951cadfae10bfc67cc8446 IN  VINchain Token0 Ether0.0007353522
0x994991595d697bc2b7a50e0ac2b17a786da2358de2c8b6db50a81f50855f3f5aTransfer152847772022-08-05 21:39:26120 days 6 mins ago0x81812efd87c679f647b9cf5792db4892aa568da8 IN  VINchain Token0 Ether0.000393 11.75768525
0xf0e2a7ed7c2bfd8eabf99cdecb4a1e0cea0712cc9e1787be6866ea1e0b8eba9dTransfer152774572022-08-04 18:27:27121 days 3 hrs ago0x118d5b7c22af8fa49da8f48415711709fd5aaddc IN  VINchain Token0 Ether0.00042827 12.81753008
0x60b71eaf04126bab1ec040a3c9ebcfeac1c40bd3cc7975e3a073d969ce18d1d6Transfer152551532022-08-01 7:00:48124 days 14 hrs ago0x49e6555e744dc79bcd828294eaf0f8480708c8fd IN  VINchain Token0 Ether0.0002218 6.63582683
0x9a84d0530f00565533281bacf7d62d867c9382673f9bd4aafe098f2fbea7434dTransfer152203732022-07-26 20:57:31130 days 48 mins ago0x8a532865fad20c9009663b81b63e9295ea638a0c IN  VINchain Token0 Ether0.00045601 13.64294805
0xc6f400d5179a6baafcdc7f6aee31884e52181327db06d21dd63151767fc45526Transfer152048522022-07-24 10:44:51132 days 11 hrs agoENS Name arigato.eth IN  VINchain Token0 Ether0.00021778 6.55814038
0x376d66325f72b93d4aa815fbd4a6e62c494d45f6f76ac59f4b96bcf0baf94a61Transfer150169062022-06-24 6:17:54162 days 15 hrs ago0x1a6702ae5ac234a5dd6ee3788e360b78ddb7ae65 IN  VINchain Token0 Ether0.0014573343.6
0x69d810da8ee08c77fb66b07586dfb3e7b6188107152eb12122f70a60f789454dTransfer148091192022-05-20 4:42:55197 days 17 hrs ago0xb7a2195dde7c204924e75155084f8bc3d9e8e559 IN  VINchain Token0 Ether0.000802224
0x87fcf79f08efa353ea92abdc0b6ed1f569248bb7b23683bcebb58b55f5328d61Transfer145216792022-04-04 20:30:54243 days 1 hr ago0x5c24e71bc7a10a51c64e7b0f420170dfee36e670 IN  VINchain Token0 Ether0.0023384769.886461
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
VinToken

Compiler Version
v0.4.15+commit.bbb8e64f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-11-23
*/

pragma solidity 0.4.15;

/**
 * @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) {
    // 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;
  }

  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 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() {
    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 Contactable token
 * @dev Basic version of a contactable contract, allowing the owner to provide a string with their
 * contact information.
 */
contract Contactable is Ownable{

    string public contactInformation;

    /**
     * @dev Allows the owner to set a string with their contact information.
     * @param info The contact information to attach to the contract.
     */
    function setContactInformation(string info) onlyOwner public {
         contactInformation = info;
     }
}

/**
 * @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);
}

contract LockableToken is ERC20 {
    function addToTimeLockedList(address addr) external returns (bool);
}

contract VinToken is Contactable {
    using SafeMath for uint;

    string constant public name = "VIN";
    string constant public symbol = "VIN";
    uint constant public decimals = 18;
    uint constant public totalSupply = (10 ** 9) * (10 ** decimals); // 1 000 000 000 VIN
    uint constant public lockPeriod1 = 2 years;
    uint constant public lockPeriod2 = 24 weeks;
    uint constant public lockPeriodForBuyers = 12 weeks;

    mapping (address => uint) balances;
    mapping (address => mapping (address => uint)) allowed;
    bool public isActivated = false;
    mapping (address => bool) public whitelistedBeforeActivation;
    mapping (address => bool) public isPresaleBuyer;
    address public saleAddress;
    address public founder1Address;
    address public founder2Address;
    uint public icoEndTime;
    uint public icoStartTime;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint value);

    function VinToken(
        address _founder1Address,
        address _founder2Address,
        uint _icoStartTime,
        uint _icoEndTime
        ) public 
    {
        require(_founder1Address != 0x0);
        require(_founder2Address != 0x0);
        require(_icoEndTime > _icoStartTime);
        founder1Address = _founder1Address;
        founder2Address = _founder2Address;
        icoStartTime = _icoStartTime;
        icoEndTime = _icoEndTime;
        balances[owner] = totalSupply;
        whitelistedBeforeActivation[owner] = true;
    }

    modifier whenActivated() {
        require(isActivated || whitelistedBeforeActivation[msg.sender]);
        _;
    }
    
    modifier isLockTimeEnded(address from){
        if (from == founder1Address) {
            require(now > icoEndTime + lockPeriod1);
        } else if (from == founder2Address) {
            require(now > icoEndTime + lockPeriod2);
        } else if (isPresaleBuyer[from]) {
            require(now > icoEndTime + lockPeriodForBuyers);
        }
        _;
    }

    modifier onlySaleConract(){
        require(msg.sender == saleAddress);
        _;
    }

    /**
    * @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, uint _value) external isLockTimeEnded(msg.sender) whenActivated returns (bool) {
        require(_to != 0x0);
    
        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 uint representing the amount owned by the passed address.
    */
    function balanceOf(address _owner) external constant returns (uint balance) {
        return balances[_owner];
    }

    /**
     * @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, uint _value) external whenActivated 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 uint specifying the amount of tokens still available for the spender.
     */
    function allowance(address _owner, address _spender) external constant returns (uint remaining) {
        return allowed[_owner][_spender];
    }

    /**
     * @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 uint the amount of tokens to be transferred
     */
    function transferFrom(address _from, address _to, uint _value) external isLockTimeEnded(_from) whenActivated returns (bool) {
        require(_to != 0x0);
        uint _allowance = allowed[_from][msg.sender];

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        
        // _allowance.sub(_value) will throw if _value > _allowance
        allowed[_from][msg.sender] = _allowance.sub(_value);
        Transfer(_from, _to, _value);

        return true;
    }

    /**
     * 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) external whenActivated returns (bool) {
        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) external whenActivated returns (bool) {
        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;
    }

    /**
     * Activation of the token allows all tokenholders to operate with the token
     */
    function activate() external onlyOwner returns (bool) {
        isActivated = true;
        return true;
    }

    /**
     * allows to add and exclude addresses from whitelistedBeforeActivation list for owner
     * @param isWhitelisted is true for adding address into whitelist, false - to exclude
     */
    function editWhitelist(address _address, bool isWhitelisted) external onlyOwner returns (bool) {
        whitelistedBeforeActivation[_address] = isWhitelisted;
        return true;        
    }

    function addToTimeLockedList(address addr) external onlySaleConract returns (bool) {
        require(addr != 0x0);
        isPresaleBuyer[addr] = true;
        return true;
    }

    function setSaleAddress(address newSaleAddress) external onlyOwner returns (bool) {
        require(newSaleAddress != 0x0);
        saleAddress = newSaleAddress;
        return true;
    }

    function setIcoEndTime(uint newTime) external onlyOwner returns (bool) {
        require(newTime > icoStartTime);
        icoEndTime = newTime;
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"activate","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"lockPeriod1","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"founder1Address","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"contactInformation","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addToTimeLockedList","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isActivated","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isPresaleBuyer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"icoEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"lockPeriodForBuyers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"isWhitelisted","type":"bool"}],"name":"editWhitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"founder2Address","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"icoStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whitelistedBeforeActivation","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"lockPeriod2","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"info","type":"string"}],"name":"setContactInformation","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newSaleAddress","type":"address"}],"name":"setSaleAddress","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newTime","type":"uint256"}],"name":"setIcoEndTime","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"saleAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"_founder1Address","type":"address"},{"name":"_founder2Address","type":"address"},{"name":"_icoStartTime","type":"uint256"},{"name":"_icoEndTime","type":"uint256"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60606040526004805460ff19169055341561001957600080fd5b60405160808061150f833981016040528080519190602001805191906020018051919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b600160a060020a038416151561007757600080fd5b600160a060020a038316151561008c57600080fd5b81811161009857600080fd5b60088054600160a060020a03808716600160a060020a031992831617909255600980548684169216919091179055600b839055600a82905560008054821681526002602090815260408083206b033b2e3c9fd0803ce80000009055825490931682526005905220805460ff191660011790555b505050505b6113f08061011f6000396000f300606060405236156101885763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461018d578063095ea7b3146102185780630f15f4c01461024e578063105c287b1461027557806318160ddd1461029a57806323b872dd146102bf57806328fe9a7f146102fb578063313ce5671461032a57806336f7ab5e1461034f5780634730725d146103da5780634a8c1fb41461040d57806366188463146104345780636b94692a1461046a57806370a082311461049d5780637e1055b6146104ce57806386eb3899146104f357806388cb214e146105185780638da5cb5b146105505780639028353a1461057f57806395d89b411461018d578063a7c3d71b14610639578063a87b1cd21461065e578063a9059cbb14610691578063ae7f5da4146106c7578063b967a52e146106ec578063d73dd6231461073f578063dd62ed3e14610775578063f2fde38b146107ac578063f8fb491f146107cd578063fe3c9b6b14610800578063fffe088d1461082a575b600080fd5b341561019857600080fd5b6101a0610859565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101dd5780820151818401525b6020016101c4565b50505050905090810190601f16801561020a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022357600080fd5b61023a600160a060020a0360043516602435610890565b604051901515815260200160405180910390f35b341561025957600080fd5b61023a610932565b604051901515815260200160405180910390f35b341561028057600080fd5b610288610964565b60405190815260200160405180910390f35b34156102a557600080fd5b61028861096c565b60405190815260200160405180910390f35b34156102ca57600080fd5b61023a600160a060020a036004358116906024351660443561097c565b604051901515815260200160405180910390f35b341561030657600080fd5b61030e610b79565b604051600160a060020a03909116815260200160405180910390f35b341561033557600080fd5b610288610b88565b60405190815260200160405180910390f35b341561035a57600080fd5b6101a0610b8d565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101dd5780820151818401525b6020016101c4565b50505050905090810190601f16801561020a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103e557600080fd5b61023a600160a060020a0360043516610c2b565b604051901515815260200160405180910390f35b341561041857600080fd5b61023a610c8c565b604051901515815260200160405180910390f35b341561043f57600080fd5b61023a600160a060020a0360043516602435610c95565b604051901515815260200160405180910390f35b341561047557600080fd5b61023a600160a060020a0360043516610dca565b604051901515815260200160405180910390f35b34156104a857600080fd5b610288600160a060020a0360043516610ddf565b60405190815260200160405180910390f35b34156104d957600080fd5b610288610dfe565b60405190815260200160405180910390f35b34156104fe57600080fd5b610288610e04565b60405190815260200160405180910390f35b341561052357600080fd5b61023a600160a060020a03600435166024351515610e0b565b604051901515815260200160405180910390f35b341561055b57600080fd5b61030e610e56565b604051600160a060020a03909116815260200160405180910390f35b341561058a57600080fd5b61030e610e65565b604051600160a060020a03909116815260200160405180910390f35b341561019857600080fd5b6101a0610859565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101dd5780820151818401525b6020016101c4565b50505050905090810190601f16801561020a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561064457600080fd5b610288610eab565b60405190815260200160405180910390f35b341561066957600080fd5b61023a600160a060020a0360043516610eb1565b604051901515815260200160405180910390f35b341561069c57600080fd5b61023a600160a060020a0360043516602435610ec6565b604051901515815260200160405180910390f35b34156106d257600080fd5b61028861106c565b60405190815260200160405180910390f35b34156106f757600080fd5b61073d60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061107395505050505050565b005b341561074a57600080fd5b61023a600160a060020a03600435166024356110a7565b604051901515815260200160405180910390f35b341561078057600080fd5b610288600160a060020a0360043581169060243516611182565b60405190815260200160405180910390f35b34156107b757600080fd5b61073d600160a060020a03600435166111af565b005b34156107d857600080fd5b61023a600160a060020a0360043516611248565b604051901515815260200160405180910390f35b341561080b57600080fd5b61023a6004356112ab565b604051901515815260200160405180910390f35b341561083557600080fd5b61030e6112e4565b604051600160a060020a03909116815260200160405180910390f35b60408051908101604052600381527f56494e0000000000000000000000000000000000000000000000000000000000602082015281565b60045460009060ff16806108bc5750600160a060020a03331660009081526005602052604090205460ff165b15156108c757600080fd5b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b5b92915050565b6000805433600160a060020a0390811691161461094e57600080fd5b506004805460ff191660019081179091555b5b90565b6303c2670081565b6b033b2e3c9fd0803ce800000081565b60085460009081908590600160a060020a03808316911614156109b257600a546303c267000142116109ad57600080fd5b610a14565b600954600160a060020a03828116911614156109e057600a5462dd7c000142116109ad57600080fd5b610a14565b600160a060020a03811660009081526006602052604090205460ff1615610a1457600a54626ebe00014211610a1457600080fd5b5b5b5b60045460ff1680610a405750600160a060020a03331660009081526005602052604090205460ff165b1515610a4b57600080fd5b600160a060020a0385161515610a6057600080fd5b600160a060020a03808716600081815260036020908152604080832033909516835293815283822054928252600290529190912054909250610aa8908563ffffffff6112f316565b600160a060020a038088166000908152600260205260408082209390935590871681522054610add908563ffffffff61130a16565b600160a060020a038616600090815260026020526040902055610b06828563ffffffff6112f316565b600160a060020a03808816600081815260036020908152604080832033861684529091529081902093909355908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3600192505b5b5b50509392505050565b600854600160a060020a031681565b601281565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c235780601f10610bf857610100808354040283529160200191610c23565b820191906000526020600020905b815481529060010190602001808311610c0657829003601f168201915b505050505081565b60075460009033600160a060020a03908116911614610c4957600080fd5b600160a060020a0382161515610c5e57600080fd5b50600160a060020a0381166000908152600660205260409020805460ff191660019081179091555b5b919050565b60045460ff1681565b600454600090819060ff1680610cc35750600160a060020a03331660009081526005602052604090205460ff165b1515610cce57600080fd5b50600160a060020a0333811660009081526003602090815260408083209387168352929052205480831115610d2a57600160a060020a033381166000908152600360209081526040808320938816835292905290812055610d61565b610d3a818463ffffffff6112f316565b600160a060020a033381166000908152600360209081526040808320938916835292905220555b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5b5092915050565b60066020526000908152604090205460ff1681565b600160a060020a0381166000908152600260205260409020545b919050565b600a5481565b626ebe0081565b6000805433600160a060020a03908116911614610e2757600080fd5b50600160a060020a0382166000908152600560205260409020805460ff191682151517905560015b5b92915050565b600054600160a060020a031681565b600954600160a060020a031681565b60408051908101604052600381527f56494e0000000000000000000000000000000000000000000000000000000000602082015281565b600b5481565b60056020526000908152604090205460ff1681565b6008546000903390600160a060020a0380831691161415610efa57600a546303c26700014211610ef557600080fd5b610f5c565b600954600160a060020a0382811691161415610f2857600a5462dd7c00014211610ef557600080fd5b610f5c565b600160a060020a03811660009081526006602052604090205460ff1615610f5c57600a54626ebe00014211610f5c57600080fd5b5b5b5b60045460ff1680610f885750600160a060020a03331660009081526005602052604090205460ff165b1515610f9357600080fd5b600160a060020a0384161515610fa857600080fd5b600160a060020a033316600090815260026020526040902054610fd1908463ffffffff6112f316565b600160a060020a033381166000908152600260205260408082209390935590861681522054611006908463ffffffff61130a16565b600160a060020a0380861660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b5b5b5092915050565b62dd7c0081565b60005433600160a060020a0390811691161461108e57600080fd5b60018180516110a1929160200190611324565b505b5b50565b60045460009060ff16806110d35750600160a060020a03331660009081526005602052604090205460ff165b15156110de57600080fd5b600160a060020a03338116600090815260036020908152604080832093871683529290522054611114908363ffffffff61130a16565b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a35060015b5b92915050565b600160a060020a038083166000908152600360209081526040808320938516835292905220545b92915050565b60005433600160a060020a039081169116146111ca57600080fd5b600160a060020a03811615156111df57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6000805433600160a060020a0390811691161461126457600080fd5b600160a060020a038216151561127957600080fd5b506007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b5b919050565b6000805433600160a060020a039081169116146112c757600080fd5b600b5482116112d557600080fd5b50600a81905560015b5b919050565b600754600160a060020a031681565b6000828211156112ff57fe5b508082035b92915050565b60008282018381101561131957fe5b8091505b5092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061136557805160ff1916838001178555611392565b82800160010185558215611392579182015b82811115611392578251825591602001919060010190611377565b5b5061139f9291506113a3565b5090565b61096091905b8082111561139f57600081556001016113a9565b5090565b905600a165627a7a723058200bdb1b51ee4c547f977db1807f9365bde8626c485693dcbdab8853fc27ae0fa500290000000000000000000000008e1a4ea526fe0c513b043daa5e83e99c48f07a7e0000000000000000000000006c10491f481bbda18f1cfb2bdef5abe2d296e1be000000000000000000000000000000000000000000000000000000005ab3b6e0000000000000000000000000000000000000000000000000000000005ad35ae0

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

0000000000000000000000008e1a4ea526fe0c513b043daa5e83e99c48f07a7e0000000000000000000000006c10491f481bbda18f1cfb2bdef5abe2d296e1be000000000000000000000000000000000000000000000000000000005ab3b6e0000000000000000000000000000000000000000000000000000000005ad35ae0

-----Decoded View---------------
Arg [0] : _founder1Address (address): 0x8e1A4ea526fe0C513B043dAa5E83E99c48f07a7e
Arg [1] : _founder2Address (address): 0x6C10491f481bBDA18f1CFb2bdEF5aBe2d296e1bE
Arg [2] : _icoStartTime (uint256): 1521727200
Arg [3] : _icoEndTime (uint256): 1523800800

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000008e1a4ea526fe0c513b043daa5e83e99c48f07a7e
Arg [1] : 0000000000000000000000006c10491f481bbda18f1cfb2bdef5abe2d296e1be
Arg [2] : 000000000000000000000000000000000000000000000000000000005ab3b6e0
Arg [3] : 000000000000000000000000000000000000000000000000000000005ad35ae0


Swarm Source

bzzr://0bdb1b51ee4c547f977db1807f9365bde8626c485693dcbdab8853fc27ae0fa5
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.