ETH Price: $2,750.86 (-0.74%)

Contract

0x13f11C9905A08ca76e3e853bE63D4f0944326C72
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer142192142022-02-16 20:02:111086 days ago1645041731IN
Divi Exchange Token
0 ETH0.002319286.09720502
Transfer123484782021-05-01 13:09:271377 days ago1619874567IN
Divi Exchange Token
0 ETH0.0013375234
Transfer122860222021-04-21 21:37:001387 days ago1619041020IN
Divi Exchange Token
0 ETH0.00304838137
Transfer122415802021-04-15 1:08:411394 days ago1618448921IN
Divi Exchange Token
0 ETH0.00428197110
Transfer122062112021-04-09 14:40:141399 days ago1617979214IN
Divi Exchange Token
0 ETH0.00337709141
Transfer119263012021-02-25 12:17:541443 days ago1614255474IN
Divi Exchange Token
0 ETH0.00584265150
Transfer112172272020-11-08 14:18:531551 days ago1604845133IN
Divi Exchange Token
0 ETH0.001012126
Transfer112161592020-11-08 10:18:301552 days ago1604830710IN
Divi Exchange Token
0 ETH0.0010785420
Transfer104470182020-07-12 20:57:491670 days ago1594587469IN
Divi Exchange Token
0 ETH0.0015964941
Transfer103754562020-07-01 19:34:331681 days ago1593632073IN
Divi Exchange Token
0.08081241 ETH0.0039644
Transfer96555542020-03-12 7:59:371793 days ago1583999977IN
Divi Exchange Token
0 ETH0.0021575640
Transfer94827072020-02-14 18:18:051819 days ago1581704285IN
Divi Exchange Token
0 ETH0.0015964941
Approve94353772020-02-07 11:48:381827 days ago1581076118IN
Divi Exchange Token
0 ETH0.000176134
Transfer94353022020-02-07 11:32:501827 days ago1581075170IN
Divi Exchange Token
0 ETH0.0004031410.35
Transfer94345822020-02-07 8:43:361827 days ago1581065016IN
Divi Exchange Token
0 ETH0.0004627311.88
Approve94313722020-02-06 20:49:531827 days ago1581022193IN
Divi Exchange Token
0 ETH0.000176134
Approve94313192020-02-06 20:41:081827 days ago1581021668IN
Divi Exchange Token
0 ETH0.000176134
Transfer94249212020-02-05 21:01:541828 days ago1580936514IN
Divi Exchange Token
0 ETH0.000095664
Transfer94249172020-02-05 21:00:551828 days ago1580936455IN
Divi Exchange Token
0 ETH0.00021574
Transfer94155232020-02-04 10:17:051830 days ago1580811425IN
Divi Exchange Token
0 ETH0.0009805141
Transfer93935982020-02-01 1:39:041833 days ago1580521144IN
Divi Exchange Token
0 ETH0.0009805141
Transfer92855982020-01-15 12:06:421850 days ago1579090002IN
Divi Exchange Token
0 ETH0.0009819941
Transfer92855072020-01-15 11:49:041850 days ago1579088944IN
Divi Exchange Token
0 ETH0.0015955141
Transfer91836552019-12-30 1:58:421866 days ago1577671122IN
Divi Exchange Token
0 ETH0.000024221
Transfer91747212019-12-28 7:17:301868 days ago1577517450IN
Divi Exchange Token
0 ETH0.0015964941
View all transactions

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
47285662017-12-14 1:39:572612 days ago1513215597
Divi Exchange Token
2 ETH
46112252017-11-24 4:58:212632 days ago1511499501
Divi Exchange Token
4,437.516 ETH
44387142017-10-27 10:23:252660 days ago1509099805
Divi Exchange Token
148.03 ETH
44384962017-10-27 9:29:402660 days ago1509096580
Divi Exchange Token
21.24 ETH
44380042017-10-27 7:36:372660 days ago1509089797
Divi Exchange Token
77.5 ETH
44377942017-10-27 6:49:272660 days ago1509086967
Divi Exchange Token
1,466.45 ETH
44193972017-10-24 7:40:512663 days ago1508830851
Divi Exchange Token
300 ETH
43726522017-10-16 19:16:302670 days ago1508181390
Divi Exchange Token
150 ETH
43631502017-10-13 20:48:402673 days ago1507927720
Divi Exchange Token
60 ETH
43515542017-10-09 20:53:472677 days ago1507582427
Divi Exchange Token
6 ETH
43427412017-10-06 19:14:092680 days ago1507317249
Divi Exchange Token
10 ETH
43424172017-10-06 16:25:492680 days ago1507307149
Divi Exchange Token
35 ETH
43147142017-09-27 0:46:342690 days ago1506473194
Divi Exchange Token
40 ETH
43118672017-09-26 0:57:032691 days ago1506387423
Divi Exchange Token
183 ETH
42966952017-09-21 1:42:552696 days ago1505958175
Divi Exchange Token
140 ETH
42677422017-09-13 0:33:162704 days ago1505262796
Divi Exchange Token
0.5 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DIVXToken

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

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

pragma solidity 0.4.11;

contract SafeMath {

    function safeAdd(uint256 x, uint256 y) internal returns(uint256) {
      uint256 z = x + y;
      assert((z >= x));
      return z;
    }

    function safeSubtract(uint256 x, uint256 y) internal constant returns(uint256) {
      assert(x >= y);
      return x - y;
    }

    function safeMult(uint256 x, uint256 y) internal constant returns(uint256) {
      uint256 z = x * y;
      assert((x == 0)||(z/x == y));
      return z;
    }

    function safeDiv(uint256 x, uint256 y) internal constant returns (uint256) {
      uint256 z = x / y;
      return z;
    }

}

contract Token {
    uint256 public totalSupply;
    function balanceOf(address _owner) constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
    function approve(address _spender, uint256 _value) returns (bool success);
    function allowance(address _owner, address _spender) constant returns (uint256 remaining);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}


/*  ERC 20 token */
contract StandardToken is Token {

    function transfer(address _to, uint256 _value) returns (bool success) {
      if (balances[msg.sender] >= _value && _value > 0 && balances[_to] + _value > balances[_to]) {
        balances[msg.sender] -= _value;
        balances[_to] += _value;
        Transfer(msg.sender, _to, _value);
        return true;
      } else {
        return false;
      }
    }

    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
      if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
        balances[_to] += _value;
        balances[_from] -= _value;
        allowed[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
        return true;
      } else {
        return false;
      }
    }

    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
      return allowed[_owner][_spender];
    }

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
}

contract DIVXToken is StandardToken, SafeMath {

    // metadata
    string public constant name = "Divi Exchange Token";
    string public constant symbol = "DIVX";
    uint256 public constant decimals = 18;
    string public version = "1.0";

    // owner address
    address public fundDeposit;      // deposit address for ETH and DIVX for the project

    // crowdsale parameters
    bool public isPaused;
    bool public isRedeeming;
    uint256 public fundingStartBlock;
    uint256 public firstXRChangeBlock;
    uint256 public secondXRChangeBlock;
    uint256 public thirdXRChangeBlock;
    uint256 public fundingEndBlock;

    // Since we have different exchange rates at different stages, we need to keep track
    // of how much ether (in units of Wei) each address contributed in case that we need
    // to issue a refund
    mapping (address => uint256) private weiBalances;

    // We need to keep track of how much ether (in units of Wei) has been contributed
    uint256 public totalReceivedWei;

    uint256 public constant privateExchangeRate  = 1000; // 1000 DIVX tokens per 1 ETH
    uint256 public constant firstExchangeRate    =  650; //  650 DIVX tokens per 1 ETH
    uint256 public constant secondExchangeRate   =  575; //  575 DIVX tokens per 1 ETH
    uint256 public constant thirdExchangeRate    =  500; //  500 DIVX tokens per 1 ETH

    uint256 public constant receivedWeiCap =  100 * (10**3) * 10**decimals;
    uint256 public constant receivedWeiMin =    5 * (10**3) * 10**decimals;

    // events
    event LogCreate(address indexed _to, uint256 _value, uint256 _tokenValue);
    event LogRefund(address indexed _to, uint256 _value, uint256 _tokenValue);
    event LogRedeem(address indexed _to, uint256 _value, bytes32 _diviAddress);

    // modifiers
    modifier onlyOwner() {
      require(msg.sender == fundDeposit);
      _;
    }

    modifier isNotPaused() {
      require(isPaused == false);
      _;
    }

    // constructor
    function DIVXToken(
        address _fundDeposit,
        uint256 _fundingStartBlock,
        uint256 _firstXRChangeBlock,
        uint256 _secondXRChangeBlock,
        uint256 _thirdXRChangeBlock,
        uint256 _fundingEndBlock) {

      isPaused    = false;
      isRedeeming = false;

      totalSupply      = 0;
      totalReceivedWei = 0;

      fundDeposit = _fundDeposit;

      fundingStartBlock   = _fundingStartBlock;
      firstXRChangeBlock  = _firstXRChangeBlock;
      secondXRChangeBlock = _secondXRChangeBlock;
      thirdXRChangeBlock  = _thirdXRChangeBlock;
      fundingEndBlock     = _fundingEndBlock;
    }

    // overriden methods

    // Overridden method to check that the minimum was reached (no refund is possible
    // after that, so transfer of tokens shouldn't be a problem)
    function transfer(address _to, uint256 _value) returns (bool success) {
      require(totalReceivedWei >= receivedWeiMin);
      return super.transfer(_to, _value);
    }

    // Overridden method to check that the minimum was reached (no refund is possible
    // after that, so transfer of tokens shouldn't be a problem)
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
      require(totalReceivedWei >= receivedWeiMin);
      return super.transferFrom(_from, _to, _value);
    }

    /// @dev Accepts ether and creates new DIVX tokens.
    function createTokens() payable external isNotPaused {
      require(block.number >= fundingStartBlock);
      require(block.number <= fundingEndBlock);
      require(msg.value > 0);

      // Check that this transaction wouldn't exceed the ETH cap
      uint256 checkedReceivedWei = safeAdd(totalReceivedWei, msg.value);
      require(checkedReceivedWei <= receivedWeiCap);

      // Calculate how many tokens (in units of Wei) should be awarded
      // on this transaction
      uint256 tokens = safeMult(msg.value, getCurrentTokenPrice());

      // Calculate how many tokens (in units of Wei) should be awarded to the project (20%)
      uint256 projectTokens = safeDiv(tokens, 5);

      // Increment the total received ETH
      totalReceivedWei = checkedReceivedWei;

      // Only update our accounting of how much ETH this contributor has sent us if
      // we're already on the public sale (since private sale contributions are going
      // to be used before the end of end of the sale period, they don't get a refund)
      if (block.number >= firstXRChangeBlock) weiBalances[msg.sender] += msg.value;

      // Increment the total supply of tokens and then deposit the tokens
      // to the contributor
      totalSupply = safeAdd(totalSupply, tokens);
      balances[msg.sender] += tokens;

      // Increment the total supply of tokens and then deposit the tokens
      // to the project
      totalSupply = safeAdd(totalSupply, projectTokens);
      balances[fundDeposit] += projectTokens;

      LogCreate(msg.sender, msg.value, tokens);  // logs token creation
    }

    /// @dev Allows to transfer ether from the contract to the multisig wallet
    function withdrawWei(uint256 _value) external onlyOwner isNotPaused {
      require(_value <= this.balance);

      // Allow withdrawal during the private sale, but after that, only allow
      // withdrawal if we already met the minimum
      require((block.number < firstXRChangeBlock) || (totalReceivedWei >= receivedWeiMin));

      // send the eth to the project multisig wallet
      fundDeposit.transfer(_value);
    }

    /// @dev Pauses the contract
    function pause() external onlyOwner isNotPaused {
      // Move the contract to Paused state
      isPaused = true;
    }

    /// @dev Resume the contract
    function resume() external onlyOwner {
      // Move the contract out of the Paused state
      isPaused = false;
    }

    /// @dev Starts the redeeming phase of the contract
    function startRedeeming() external onlyOwner isNotPaused {
      // Move the contract to Redeeming state
      isRedeeming = true;
    }

    /// @dev Stops the redeeming phase of the contract
    function stopRedeeming() external onlyOwner isNotPaused {
      // Move the contract out of the Redeeming state
      isRedeeming = false;
    }

    /// @dev Allows contributors to recover their ether in the case of a failed funding campaign
    function refund() external {
      // prevents refund until sale period is over
      require(block.number > fundingEndBlock);
      // Refunds are only available if the minimum was not reached
      require(totalReceivedWei < receivedWeiMin);

      // Retrieve how much DIVX (in units of Wei) this account has
       uint256 divxVal = balances[msg.sender];
       require(divxVal > 0);

      // Retrieve how much ETH (in units of Wei) this account contributed
      uint256 weiVal = weiBalances[msg.sender];
      require(weiVal > 0);

      // Destroy this contributor's tokens and reduce the total supply
      balances[msg.sender] = 0;
      totalSupply = safeSubtract(totalSupply, divxVal);

      // Log this refund operation
      LogRefund(msg.sender, weiVal, divxVal);

      // Send the money back
      msg.sender.transfer(weiVal);
    }

    /// @dev Redeems tokens and records the address that the sender created in the new blockchain
    function redeem(bytes32 diviAddress) external {
      // Only allow this function to be called when on the redeeming state
      require(isRedeeming);

      // Retrieve how much DIVX (in units of Wei) this account has
      uint256 divxVal = balances[msg.sender];
       require(divxVal > 0);

      // Move the tokens of the caller to the project's address
      assert(super.transfer(fundDeposit, divxVal));

      // Log the redeeming of this tokens
      LogRedeem(msg.sender, divxVal, diviAddress);
    }

    /// @dev Returns the current token price
    function getCurrentTokenPrice() private constant returns (uint256 currentPrice) {
      if (block.number < firstXRChangeBlock) {
        return privateExchangeRate;
      } else if (block.number < secondXRChangeBlock) {
        return firstExchangeRate;
      } else if (block.number < thirdXRChangeBlock) {
        return secondExchangeRate;
      } else {
        return thirdExchangeRate;
      }
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"resume","outputs":[],"payable":false,"type":"function"},{"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":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"withdrawWei","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"privateExchangeRate","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":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"thirdExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"firstXRChangeBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"receivedWeiMin","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"firstExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundDeposit","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingEndBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"secondExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"thirdXRChangeBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isRedeeming","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isPaused","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"createTokens","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[],"name":"stopRedeeming","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingStartBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"secondXRChangeBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"startRedeeming","outputs":[],"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":true,"inputs":[],"name":"totalReceivedWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"diviAddress","type":"bytes32"}],"name":"redeem","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"receivedWeiCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[{"name":"_fundDeposit","type":"address"},{"name":"_fundingStartBlock","type":"uint256"},{"name":"_firstXRChangeBlock","type":"uint256"},{"name":"_secondXRChangeBlock","type":"uint256"},{"name":"_thirdXRChangeBlock","type":"uint256"},{"name":"_fundingEndBlock","type":"uint256"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_tokenValue","type":"uint256"}],"name":"LogCreate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_tokenValue","type":"uint256"}],"name":"LogRefund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_diviAddress","type":"bytes32"}],"name":"LogRedeem","type":"event"},{"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"}]

60a0604052600360608190527f312e30000000000000000000000000000000000000000000000000000000000060809081526200003e919081620000c7565b5034156200004857fe5b60405160c0806200136c83398101604090815281516020830151918301516060840151608085015160a090950151929491929091905b600480546000808055600b55600160b060020a031916600160a060020a038816179055600585905560068490556007839055600882905560098190555b50505050505062000171565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200010a57805160ff19168380011785556200013a565b828001600101855582156200013a579182015b828111156200013a5782518255916020019190600101906200011d565b5b50620001499291506200014d565b5090565b6200016e91905b8082111562000149576000815560010162000154565b5090565b90565b6111eb80620001816000396000f3006060604052361561019e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663046f7da281146101a057806306fdde03146101b2578063095ea7b3146102425780630d6f85631461027557806318160ddd1461028a5780631eb5de94146102ac57806323b872dd146102ce578063313ce5671461030757806354fd4d501461032957806358d3ce8a146103b9578063590e1ae3146103db5780635c04e9f8146103ed5780636a5b459c1461040f5780636b0f02e6146104315780636caa736b1461045357806370a082311461047f5780638456cb59146104ad57806391b43d13146104bf57806395d89b41146104e1578063961a16f214610571578063a43772bd14610593578063a9059cbb146105b5578063aaadc832146105e8578063b187bd261461060c578063b442726314610630578063c223f5571461063a578063d648a6471461064c578063d6b6f9f11461066e578063daf8f43814610690578063dd62ed3e146106a2578063de625d1f146106d6578063eda1122c146106f8578063edfab4fc1461070d575bfe5b34156101a857fe5b6101b061072f565b005b34156101ba57fe5b6101c261076d565b604080516020808252835181830152835191928392908301918501908083838215610208575b80518252602083111561020857601f1990920191602091820191016101e8565b505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024a57fe5b610261600160a060020a03600435166024356107a4565b604080519115158252519081900360200190f35b341561027d57fe5b6101b060043561080f565b005b341561029257fe5b61029a6108bb565b60408051918252519081900360200190f35b34156102b457fe5b61029a6108c1565b60408051918252519081900360200190f35b34156102d657fe5b610261600160a060020a03600435811690602435166044356108c7565b604080519115158252519081900360200190f35b341561030f57fe5b61029a6108fa565b60408051918252519081900360200190f35b341561033157fe5b6101c26108ff565b604080516020808252835181830152835191928392908301918501908083838215610208575b80518252602083111561020857601f1990920191602091820191016101e8565b505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103c157fe5b61029a61098d565b60408051918252519081900360200190f35b34156103e357fe5b6101b0610993565b005b34156103f557fe5b61029a610aae565b60408051918252519081900360200190f35b341561041757fe5b61029a610ab4565b60408051918252519081900360200190f35b341561043957fe5b61029a610ac2565b60408051918252519081900360200190f35b341561045b57fe5b610463610ac8565b60408051600160a060020a039092168252519081900360200190f35b341561048757fe5b61029a600160a060020a0360043516610ad7565b60408051918252519081900360200190f35b34156104b557fe5b6101b0610af6565b005b34156104c757fe5b61029a610b53565b60408051918252519081900360200190f35b34156104e957fe5b6101c2610b59565b604080516020808252835181830152835191928392908301918501908083838215610208575b80518252602083111561020857601f1990920191602091820191016101e8565b505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561057957fe5b61029a610b90565b60408051918252519081900360200190f35b341561059b57fe5b61029a610b96565b60408051918252519081900360200190f35b34156105bd57fe5b610261600160a060020a0360043516602435610b9c565b604080519115158252519081900360200190f35b34156105f057fe5b610261610bcd565b604080519115158252519081900360200190f35b341561061457fe5b610261610bef565b604080519115158252519081900360200190f35b6101b0610bff565b005b341561064257fe5b6101b0610d61565b005b341561065457fe5b61029a610db9565b60408051918252519081900360200190f35b341561067657fe5b61029a610dbf565b60408051918252519081900360200190f35b341561069857fe5b6101b0610dc5565b005b34156106aa57fe5b61029a600160a060020a0360043581169060243516610e35565b60408051918252519081900360200190f35b34156106de57fe5b61029a610e62565b60408051918252519081900360200190f35b341561070057fe5b6101b0600435610e68565b005b341561071557fe5b61029a610f23565b60408051918252519081900360200190f35b60045433600160a060020a0390811691161461074b5760006000fd5b6004805474ff0000000000000000000000000000000000000000191690555b5b565b60408051808201909152601381527f446976692045786368616e676520546f6b656e00000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045433600160a060020a0390811691161461082b5760006000fd5b60045460a060020a900460ff16156108435760006000fd5b600160a060020a0330163181111561085b5760006000fd5b6006544310806108785750600b5469010f0cf064dd592000009010155b15156108845760006000fd5b600454604051600160a060020a039091169082156108fc029083906000818181858888f1935050505015156108b557fe5b5b5b5b50565b60005481565b6103e881565b600b5460009069010f0cf064dd592000009010156108e55760006000fd5b6108f0848484610f31565b90505b9392505050565b601281565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109855780601f1061095a57610100808354040283529160200191610985565b820191906000526020600020905b81548152906001019060200180831161096857829003601f168201915b505050505081565b6101f481565b60006000600954431115156109a85760006000fd5b600b5469010f0cf064dd5920000090106109c25760006000fd5b600160a060020a033316600090815260016020526040812054925082116109e95760006000fd5b50600160a060020a0333166000908152600a6020526040812054908111610a105760006000fd5b600160a060020a033316600090815260016020526040812081905554610a36908361102b565b60005560408051828152602081018490528151600160a060020a033316927fd4b15ee0724fec3829ddfdba102b0b2056d212596a309b0e5667c22b1506553a928290030190a2604051600160a060020a0333169082156108fc029083906000818181858888f193505050501515610aa957fe5b5b5050565b60065481565b69010f0cf064dd5920000081565b61028a81565b600454600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b60045433600160a060020a03908116911614610b125760006000fd5b60045460a060020a900460ff1615610b2a5760006000fd5b6004805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b5b565b60095481565b60408051808201909152600481527f4449565800000000000000000000000000000000000000000000000000000000602082015281565b61023f81565b60085481565b600b5460009069010f0cf064dd59200000901015610bba5760006000fd5b610bc48383611042565b90505b92915050565b6004547501000000000000000000000000000000000000000000900460ff1681565b60045460a060020a900460ff1681565b6004546000908190819060a060020a900460ff1615610c1e5760006000fd5b600554431015610c2e5760006000fd5b600954431115610c3e5760006000fd5b60003411610c4c5760006000fd5b610c58600b5434611113565b925069152d02c7e14af6800000831115610c725760006000fd5b610c8334610c7e61112d565b611173565b9150610c908260056111a2565b600b8490556006549091504310610cc057600160a060020a0333166000908152600a602052604090208054340190555b610ccc60005483611113565b6000908155600160a060020a033316815260016020526040812080548401905554610cf79082611113565b6000908155600454600160a060020a039081168252600160209081526040928390208054850190558251348152908101859052825133909216927f39c7a3761d246197818c5f6f70be88d6f756947e153ba4fbcc65d86cb099f1d792918290030190a25b5b505050565b60045433600160a060020a03908116911614610d7d5760006000fd5b60045460a060020a900460ff1615610d955760006000fd5b6004805475ff000000000000000000000000000000000000000000191690555b5b5b565b60055481565b60075481565b60045433600160a060020a03908116911614610de15760006000fd5b60045460a060020a900460ff1615610df95760006000fd5b6004805475ff000000000000000000000000000000000000000000191675010000000000000000000000000000000000000000001790555b5b5b565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b600b5481565b6004546000907501000000000000000000000000000000000000000000900460ff161515610e965760006000fd5b50600160a060020a033316600090815260016020526040812054908111610ebd5760006000fd5b600454610ed390600160a060020a031682611042565b1515610edb57fe5b60408051828152602081018490528151600160a060020a033316927f40dee0c51aa2af81ccf1ca8e2de4870b35b52c5ee7bb6ff0cfc4c6ba3dad0f72928290030190a25b5050565b69152d02c7e14af680000081565b600160a060020a038316600090815260016020526040812054829010801590610f815750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b8015610f8d5750600082115b1561101b57600160a060020a03808416600081815260016020908152604080832080548801905588851680845281842080548990039055600283528184203390961684529482529182902080548790039055815186815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060016108f3565b5060006108f3565b5b9392505050565b60008183101561103757fe5b508082035b92915050565b600160a060020a03331660009081526001602052604081205482901080159061106b5750600082115b80156110905750600160a060020a038316600090815260016020526040902054828101115b1561110457600160a060020a03338116600081815260016020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3506001610809565b506000610809565b5b92915050565b60008282018381101561112257fe5b8091505b5092915050565b600060065443101561114257506103e861116d565b600754431015611155575061028a61116d565b600854431015611168575061023f61116d565b506101f45b5b5b5b90565b600082820283158061118f575082848281151561118c57fe5b04145b151561112257fe5b8091505b5092915050565b6000600082848115156111b157fe5b0490508091505b50929150505600a165627a7a723058203b363ff8ca2a83c8724f054a261b7003923b5c2db4b918b414987f30e7603b4300290000000000000000000000005bc79fbbce4e5d6c3de7bd1a252ef3f58a66b09c0000000000000000000000000000000000000000000000000000000000411810000000000000000000000000000000000000000000000000000000000043bb100000000000000000000000000000000000000000000000000000000000449c100000000000000000000000000000000000000000000000000000000000457d100000000000000000000000000000000000000000000000000000000000465e10

Deployed Bytecode

0x6060604052361561019e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663046f7da281146101a057806306fdde03146101b2578063095ea7b3146102425780630d6f85631461027557806318160ddd1461028a5780631eb5de94146102ac57806323b872dd146102ce578063313ce5671461030757806354fd4d501461032957806358d3ce8a146103b9578063590e1ae3146103db5780635c04e9f8146103ed5780636a5b459c1461040f5780636b0f02e6146104315780636caa736b1461045357806370a082311461047f5780638456cb59146104ad57806391b43d13146104bf57806395d89b41146104e1578063961a16f214610571578063a43772bd14610593578063a9059cbb146105b5578063aaadc832146105e8578063b187bd261461060c578063b442726314610630578063c223f5571461063a578063d648a6471461064c578063d6b6f9f11461066e578063daf8f43814610690578063dd62ed3e146106a2578063de625d1f146106d6578063eda1122c146106f8578063edfab4fc1461070d575bfe5b34156101a857fe5b6101b061072f565b005b34156101ba57fe5b6101c261076d565b604080516020808252835181830152835191928392908301918501908083838215610208575b80518252602083111561020857601f1990920191602091820191016101e8565b505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024a57fe5b610261600160a060020a03600435166024356107a4565b604080519115158252519081900360200190f35b341561027d57fe5b6101b060043561080f565b005b341561029257fe5b61029a6108bb565b60408051918252519081900360200190f35b34156102b457fe5b61029a6108c1565b60408051918252519081900360200190f35b34156102d657fe5b610261600160a060020a03600435811690602435166044356108c7565b604080519115158252519081900360200190f35b341561030f57fe5b61029a6108fa565b60408051918252519081900360200190f35b341561033157fe5b6101c26108ff565b604080516020808252835181830152835191928392908301918501908083838215610208575b80518252602083111561020857601f1990920191602091820191016101e8565b505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103c157fe5b61029a61098d565b60408051918252519081900360200190f35b34156103e357fe5b6101b0610993565b005b34156103f557fe5b61029a610aae565b60408051918252519081900360200190f35b341561041757fe5b61029a610ab4565b60408051918252519081900360200190f35b341561043957fe5b61029a610ac2565b60408051918252519081900360200190f35b341561045b57fe5b610463610ac8565b60408051600160a060020a039092168252519081900360200190f35b341561048757fe5b61029a600160a060020a0360043516610ad7565b60408051918252519081900360200190f35b34156104b557fe5b6101b0610af6565b005b34156104c757fe5b61029a610b53565b60408051918252519081900360200190f35b34156104e957fe5b6101c2610b59565b604080516020808252835181830152835191928392908301918501908083838215610208575b80518252602083111561020857601f1990920191602091820191016101e8565b505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561057957fe5b61029a610b90565b60408051918252519081900360200190f35b341561059b57fe5b61029a610b96565b60408051918252519081900360200190f35b34156105bd57fe5b610261600160a060020a0360043516602435610b9c565b604080519115158252519081900360200190f35b34156105f057fe5b610261610bcd565b604080519115158252519081900360200190f35b341561061457fe5b610261610bef565b604080519115158252519081900360200190f35b6101b0610bff565b005b341561064257fe5b6101b0610d61565b005b341561065457fe5b61029a610db9565b60408051918252519081900360200190f35b341561067657fe5b61029a610dbf565b60408051918252519081900360200190f35b341561069857fe5b6101b0610dc5565b005b34156106aa57fe5b61029a600160a060020a0360043581169060243516610e35565b60408051918252519081900360200190f35b34156106de57fe5b61029a610e62565b60408051918252519081900360200190f35b341561070057fe5b6101b0600435610e68565b005b341561071557fe5b61029a610f23565b60408051918252519081900360200190f35b60045433600160a060020a0390811691161461074b5760006000fd5b6004805474ff0000000000000000000000000000000000000000191690555b5b565b60408051808201909152601381527f446976692045786368616e676520546f6b656e00000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045433600160a060020a0390811691161461082b5760006000fd5b60045460a060020a900460ff16156108435760006000fd5b600160a060020a0330163181111561085b5760006000fd5b6006544310806108785750600b5469010f0cf064dd592000009010155b15156108845760006000fd5b600454604051600160a060020a039091169082156108fc029083906000818181858888f1935050505015156108b557fe5b5b5b5b50565b60005481565b6103e881565b600b5460009069010f0cf064dd592000009010156108e55760006000fd5b6108f0848484610f31565b90505b9392505050565b601281565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109855780601f1061095a57610100808354040283529160200191610985565b820191906000526020600020905b81548152906001019060200180831161096857829003601f168201915b505050505081565b6101f481565b60006000600954431115156109a85760006000fd5b600b5469010f0cf064dd5920000090106109c25760006000fd5b600160a060020a033316600090815260016020526040812054925082116109e95760006000fd5b50600160a060020a0333166000908152600a6020526040812054908111610a105760006000fd5b600160a060020a033316600090815260016020526040812081905554610a36908361102b565b60005560408051828152602081018490528151600160a060020a033316927fd4b15ee0724fec3829ddfdba102b0b2056d212596a309b0e5667c22b1506553a928290030190a2604051600160a060020a0333169082156108fc029083906000818181858888f193505050501515610aa957fe5b5b5050565b60065481565b69010f0cf064dd5920000081565b61028a81565b600454600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b60045433600160a060020a03908116911614610b125760006000fd5b60045460a060020a900460ff1615610b2a5760006000fd5b6004805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b5b565b60095481565b60408051808201909152600481527f4449565800000000000000000000000000000000000000000000000000000000602082015281565b61023f81565b60085481565b600b5460009069010f0cf064dd59200000901015610bba5760006000fd5b610bc48383611042565b90505b92915050565b6004547501000000000000000000000000000000000000000000900460ff1681565b60045460a060020a900460ff1681565b6004546000908190819060a060020a900460ff1615610c1e5760006000fd5b600554431015610c2e5760006000fd5b600954431115610c3e5760006000fd5b60003411610c4c5760006000fd5b610c58600b5434611113565b925069152d02c7e14af6800000831115610c725760006000fd5b610c8334610c7e61112d565b611173565b9150610c908260056111a2565b600b8490556006549091504310610cc057600160a060020a0333166000908152600a602052604090208054340190555b610ccc60005483611113565b6000908155600160a060020a033316815260016020526040812080548401905554610cf79082611113565b6000908155600454600160a060020a039081168252600160209081526040928390208054850190558251348152908101859052825133909216927f39c7a3761d246197818c5f6f70be88d6f756947e153ba4fbcc65d86cb099f1d792918290030190a25b5b505050565b60045433600160a060020a03908116911614610d7d5760006000fd5b60045460a060020a900460ff1615610d955760006000fd5b6004805475ff000000000000000000000000000000000000000000191690555b5b5b565b60055481565b60075481565b60045433600160a060020a03908116911614610de15760006000fd5b60045460a060020a900460ff1615610df95760006000fd5b6004805475ff000000000000000000000000000000000000000000191675010000000000000000000000000000000000000000001790555b5b5b565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b600b5481565b6004546000907501000000000000000000000000000000000000000000900460ff161515610e965760006000fd5b50600160a060020a033316600090815260016020526040812054908111610ebd5760006000fd5b600454610ed390600160a060020a031682611042565b1515610edb57fe5b60408051828152602081018490528151600160a060020a033316927f40dee0c51aa2af81ccf1ca8e2de4870b35b52c5ee7bb6ff0cfc4c6ba3dad0f72928290030190a25b5050565b69152d02c7e14af680000081565b600160a060020a038316600090815260016020526040812054829010801590610f815750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b8015610f8d5750600082115b1561101b57600160a060020a03808416600081815260016020908152604080832080548801905588851680845281842080548990039055600283528184203390961684529482529182902080548790039055815186815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060016108f3565b5060006108f3565b5b9392505050565b60008183101561103757fe5b508082035b92915050565b600160a060020a03331660009081526001602052604081205482901080159061106b5750600082115b80156110905750600160a060020a038316600090815260016020526040902054828101115b1561110457600160a060020a03338116600081815260016020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3506001610809565b506000610809565b5b92915050565b60008282018381101561112257fe5b8091505b5092915050565b600060065443101561114257506103e861116d565b600754431015611155575061028a61116d565b600854431015611168575061023f61116d565b506101f45b5b5b5b90565b600082820283158061118f575082848281151561118c57fe5b04145b151561112257fe5b8091505b5092915050565b6000600082848115156111b157fe5b0490508091505b50929150505600a165627a7a723058203b363ff8ca2a83c8724f054a261b7003923b5c2db4b918b414987f30e7603b430029

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

0000000000000000000000005bc79fbbce4e5d6c3de7bd1a252ef3f58a66b09c0000000000000000000000000000000000000000000000000000000000411810000000000000000000000000000000000000000000000000000000000043bb100000000000000000000000000000000000000000000000000000000000449c100000000000000000000000000000000000000000000000000000000000457d100000000000000000000000000000000000000000000000000000000000465e10

-----Decoded View---------------
Arg [0] : _fundDeposit (address): 0x5BC79fbBcE4e5d6C3De7BD1a252EF3F58A66b09c
Arg [1] : _fundingStartBlock (uint256): 4266000
Arg [2] : _firstXRChangeBlock (uint256): 4438800
Arg [3] : _secondXRChangeBlock (uint256): 4496400
Arg [4] : _thirdXRChangeBlock (uint256): 4554000
Arg [5] : _fundingEndBlock (uint256): 4611600

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000005bc79fbbce4e5d6c3de7bd1a252ef3f58a66b09c
Arg [1] : 0000000000000000000000000000000000000000000000000000000000411810
Arg [2] : 000000000000000000000000000000000000000000000000000000000043bb10
Arg [3] : 0000000000000000000000000000000000000000000000000000000000449c10
Arg [4] : 0000000000000000000000000000000000000000000000000000000000457d10
Arg [5] : 0000000000000000000000000000000000000000000000000000000000465e10


Swarm Source

bzzr://3b363ff8ca2a83c8724f054a261b7003923b5c2db4b918b414987f30e7603b43

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Digital Currency

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.