ETH Price: $2,150.92 (+0.12%)

Contract

0xA56a4E82D89dB2D2a433dfdc94404A7DfE8d7B44
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Mint72782842019-02-28 10:14:002577 days ago1551348840IN
0xA56a4E82...DfE8d7B44
0 ETH0.0007632620
Transfer68845732018-12-14 10:27:412653 days ago1544783261IN
0xA56a4E82...DfE8d7B44
0 ETH0.000207583.96
Transfer68840302018-12-14 8:15:442653 days ago1544775344IN
0xA56a4E82...DfE8d7B44
0 ETH0.000365896.98
Transfer68675042018-12-11 14:58:512656 days ago1544540331IN
0xA56a4E82...DfE8d7B44
0 ETH0.000160977.20034
Transfer68674882018-12-11 14:56:272656 days ago1544540187IN
0xA56a4E82...DfE8d7B44
0 ETH0.000226454.32
Transfer68673242018-12-11 14:15:312656 days ago1544537731IN
0xA56a4E82...DfE8d7B44
0 ETH0.000299368
Transfer68672782018-12-11 14:05:062656 days ago1544537106IN
0xA56a4E82...DfE8d7B44
0 ETH0.000178858
Transfer68672652018-12-11 14:01:452656 days ago1544536905IN
0xA56a4E82...DfE8d7B44
0 ETH0.000314526
Transfer68669292018-12-11 12:40:392656 days ago1544532039IN
0xA56a4E82...DfE8d7B44
0 ETH0.000419368
Transfer68669092018-12-11 12:36:222656 days ago1544531782IN
0xA56a4E82...DfE8d7B44
0 ETH0.000178858
Transfer68668952018-12-11 12:33:352656 days ago1544531615IN
0xA56a4E82...DfE8d7B44
0 ETH0.000343689.2
Transfer68668642018-12-11 12:26:502656 days ago1544531210IN
0xA56a4E82...DfE8d7B44
0 ETH0.00046138.8
Transfer68313882018-12-05 15:51:022662 days ago1544025062IN
0xA56a4E82...DfE8d7B44
0 ETH0.0004471420
Transfer68313882018-12-05 15:51:022662 days ago1544025062IN
0xA56a4E82...DfE8d7B44
0 ETH0.0004471420
Transfer68313882018-12-05 15:51:022662 days ago1544025062IN
0xA56a4E82...DfE8d7B44
0 ETH0.0007484220
Transfer Ownersh...67831852018-11-27 16:41:142670 days ago1543336874IN
0xA56a4E82...DfE8d7B44
0 ETH0.00012344
Transfer67830902018-11-27 16:18:392670 days ago1543335519IN
0xA56a4E82...DfE8d7B44
0 ETH0.000187425
Transfer64018932018-09-26 8:13:422732 days ago1537949622IN
0xA56a4E82...DfE8d7B44
0 ETH0.0005242110
Transfer63906842018-09-24 12:11:142734 days ago1537791074IN
0xA56a4E82...DfE8d7B44
0 ETH0.0005242110
Transfer63655392018-09-20 8:40:302738 days ago1537432830IN
0xA56a4E82...DfE8d7B44
0 ETH0.0005242110
Mint62765652018-09-05 13:44:392753 days ago1536155079IN
0xA56a4E82...DfE8d7B44
0 ETH0.000341135

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IndexToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-08-24
*/

pragma solidity 0.4.24;

// File: contracts\misc\Ownable.sol

/**
 * @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 OwnershipRenounced(address indexed previousOwner);
    event OwnershipTransferred(
      address indexed previousOwner,
      address indexed newOwner
    );

    constructor() public 
    {
        owner = msg.sender;
    }

    modifier onlyOwner() 
    {
        require(msg.sender == owner, "Incorrect Owner");
        _;
    }

    function transferOwnership(address _newOwner) public
    onlyOwner 
    {
        require(_newOwner != address(0), "Address should not be 0x0");
        emit OwnershipTransferred(owner, _newOwner);
        owner = _newOwner;
    }

    function renounceOwnership() public 
    onlyOwner 
    {
        emit OwnershipRenounced(owner);
        owner = address(0);
    }
}

// File: contracts\misc\SafeMath.sol

/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
library SafeMath 
{
    function mul(uint256 a, uint256 b) internal pure 
    returns (uint256 c) 
    {
        if (a == 0) 
        {
            return 0;
        }

        c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure 
    returns (uint256) 
    {
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure 
    returns (uint256) 
    {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure 
    returns (uint256 c) 
    {
        c = a + b;
        assert(c >= a);
        return c;
    }
}

// File: contracts\token\ERC20Basic.sol

/**
 * @title ERC20 Basic interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20Basic 
{
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

// File: contracts\token\BasicToken.sol

contract BasicToken is ERC20Basic 
{
    using SafeMath for uint256;
    mapping(address => uint256) public balances;
    
    uint256 public totalSupply_;

    function totalSupply() public view 
    returns (uint256) 
    {
        return totalSupply_;
    }

    function transfer(address _to, uint256 _value) public 
    returns (bool) 
    {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function balanceOf(address _owner) public view 
    returns (uint256) 
    {
        return balances[_owner];
    }
}

// File: contracts\token\BurnableToken.sol

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is BasicToken, Ownable
{
    event Burn(address indexed burner, uint256 value);

    function burn(uint256 value) public
    onlyOwner
    {
        address burnAddress = msg.sender;
        require(value <= balances[burnAddress]);

        balances[burnAddress] = balances[burnAddress].sub(value);
        totalSupply_ = totalSupply_.sub(value);

        emit Burn(burnAddress, value);
    }
}

// File: contracts\token\ERC20.sol

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic 
{
    function allowance(address owner, address spender) public view 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);
}

// File: contracts\token\StandardToken.sol

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
 * 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)) internal allowed;

    function transferFrom(address _from, address _to, uint256 _value) public
    returns (bool)
    {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }

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

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

    function increaseApproval(address _spender, uint256 _addedValue) public
    returns (bool)
    {
        allowed[msg.sender][_spender] = (
        allowed[msg.sender][_spender].add(_addedValue));
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint256 _subtractedValue) public
    returns (bool)
    {
        uint256 oldValue = allowed[msg.sender][_spender];

        if (_subtractedValue > oldValue) 
        {
            allowed[msg.sender][_spender] = 0;
        } 
        else 
        {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }

        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

}

// File: contracts\token\MintableToken.sol

/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * 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);

    function mint(address _to, uint256 _amount) public
    onlyOwner
    returns (bool)
    {
        totalSupply_ = totalSupply_.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Mint(_to, _amount);
        emit Transfer(address(0), _to, _amount);
        return true;
    }
}

// File: contracts\misc\Pausable.sol

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

    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    modifier whenPaused() {
        require(paused);
        _;
    }

    function pause() public
    onlyOwner 
    whenNotPaused  
    {
        paused = true;
        emit Pause();
    }

    function unpause() public
    onlyOwner 
    whenPaused  
    {
        paused = false;
        emit Unpause();
    }
}

// File: contracts\token\PausableToken.sol

/**
 * @title Pausable token
 * @dev StandardToken modified with pausable transfers.
 **/
contract PausableToken is StandardToken, Pausable 
{
    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);
    }

    function approve(address _spender, uint256 _value) public
    whenNotPaused
    returns (bool)
    {
        return super.approve(_spender, _value);
    }

    function increaseApproval(address _spender, uint _addedValue) public
    whenNotPaused
    returns (bool success)
    {
        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public
    whenNotPaused
    returns (bool success)
    {
        return super.decreaseApproval(_spender, _subtractedValue);
    }
}

// File: contracts\IndexToken.sol

contract IndexToken is BurnableToken, MintableToken, PausableToken
{
    string constant public name = "DQR 30";
    string constant public symbol = "dqr30";

    uint public decimals = 18;
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

6080604052600380546012600455600160a860020a03191633179055610ffd8061002a6000396000f30060806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610121578063095ea7b3146101ab57806318160ddd146101e357806323b872dd1461020a57806327e235e314610234578063313ce56714610255578063324536eb1461026a5780633f4ba83a1461027f57806340c10f191461029657806342966c68146102ba5780635c975abb146102d257806366188463146102e757806370a082311461030b578063715018a61461032c5780638456cb59146103415780638da5cb5b1461035657806395d89b4114610387578063a9059cbb1461039c578063d73dd623146103c0578063dd62ed3e146103e4578063f2fde38b1461040b575b600080fd5b34801561012d57600080fd5b5061013661042c565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b506101cf600160a060020a0360043516602435610463565b604080519115158252519081900360200190f35b3480156101ef57600080fd5b506101f861048e565b60408051918252519081900360200190f35b34801561021657600080fd5b506101cf600160a060020a0360043581169060243516604435610494565b34801561024057600080fd5b506101f8600160a060020a03600435166104c1565b34801561026157600080fd5b506101f86104d3565b34801561027657600080fd5b506101f86104d9565b34801561028b57600080fd5b506102946104df565b005b3480156102a257600080fd5b506101cf600160a060020a0360043516602435610590565b3480156102c657600080fd5b506102946004356106bc565b3480156102de57600080fd5b506101cf6107c7565b3480156102f357600080fd5b506101cf600160a060020a03600435166024356107d7565b34801561031757600080fd5b506101f8600160a060020a03600435166107fb565b34801561033857600080fd5b50610294610816565b34801561034d57600080fd5b506102946108bd565b34801561036257600080fd5b5061036b610973565b60408051600160a060020a039092168252519081900360200190f35b34801561039357600080fd5b50610136610982565b3480156103a857600080fd5b506101cf600160a060020a03600435166024356109b9565b3480156103cc57600080fd5b506101cf600160a060020a03600435166024356109dd565b3480156103f057600080fd5b506101f8600160a060020a0360043581169060243516610a01565b34801561041757600080fd5b50610294600160a060020a0360043516610a2c565b60408051808201909152600681527f4451522033300000000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff161561047d57600080fd5b6104878383610b45565b9392505050565b60015490565b60035460009060a060020a900460ff16156104ae57600080fd5b6104b9848484610bab565b949350505050565b60006020819052908152604090205481565b60045481565b60015481565b600354600160a060020a0316331461052f576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020610fb2833981519152604482015290519081900360640190fd5b60035460a060020a900460ff16151561054757600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600354600090600160a060020a031633146105e3576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020610fb2833981519152604482015290519081900360640190fd5b6001546105f6908363ffffffff610d2216565b600155600160a060020a038316600090815260208190526040902054610622908363ffffffff610d2216565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b600354600090600160a060020a0316331461070f576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020610fb2833981519152604482015290519081900360640190fd5b503360008181526020819052604090205482111561072c57600080fd5b600160a060020a038116600090815260208190526040902054610755908363ffffffff610d3516565b600160a060020a038216600090815260208190526040902055600154610781908363ffffffff610d3516565b600155604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b60035460a060020a900460ff1681565b60035460009060a060020a900460ff16156107f157600080fd5b6104878383610d47565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a03163314610866576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020610fb2833981519152604482015290519081900360640190fd5b600354604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26003805473ffffffffffffffffffffffffffffffffffffffff19169055565b600354600160a060020a0316331461090d576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020610fb2833981519152604482015290519081900360640190fd5b60035460a060020a900460ff161561092457600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600354600160a060020a031681565b60408051808201909152600581527f6471723330000000000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff16156109d357600080fd5b6104878383610e37565b60035460009060a060020a900460ff16156109f757600080fd5b6104878383610f18565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a03163314610a7c576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020610fb2833981519152604482015290519081900360640190fd5b600160a060020a0381161515610adc576040805160e560020a62461bcd02815260206004820152601960248201527f416464726573732073686f756c64206e6f742062652030783000000000000000604482015290519081900360640190fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6000600160a060020a0383161515610bc257600080fd5b600160a060020a038416600090815260208190526040902054821115610be757600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610c1757600080fd5b600160a060020a038416600090815260208190526040902054610c40908363ffffffff610d3516565b600160a060020a038086166000908152602081905260408082209390935590851681522054610c75908363ffffffff610d2216565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610cb7908363ffffffff610d3516565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b81810182811015610d2f57fe5b92915050565b600082821115610d4157fe5b50900390565b336000908152600260209081526040808320600160a060020a038616845290915281205480831115610d9c57336000908152600260209081526040808320600160a060020a0388168452909152812055610dd1565b610dac818463ffffffff610d3516565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a0383161515610e4e57600080fd5b33600090815260208190526040902054821115610e6a57600080fd5b33600090815260208190526040902054610e8a908363ffffffff610d3516565b3360009081526020819052604080822092909255600160a060020a03851681522054610ebc908363ffffffff610d2216565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054610f4c908363ffffffff610d2216565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3506001929150505600496e636f7272656374204f776e65720000000000000000000000000000000000a165627a7a7230582040fc086574ae079eff50707b14a385febd8dd3f6f9d26365a7ab414a7c0a42f10029

Deployed Bytecode

0x60806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610121578063095ea7b3146101ab57806318160ddd146101e357806323b872dd1461020a57806327e235e314610234578063313ce56714610255578063324536eb1461026a5780633f4ba83a1461027f57806340c10f191461029657806342966c68146102ba5780635c975abb146102d257806366188463146102e757806370a082311461030b578063715018a61461032c5780638456cb59146103415780638da5cb5b1461035657806395d89b4114610387578063a9059cbb1461039c578063d73dd623146103c0578063dd62ed3e146103e4578063f2fde38b1461040b575b600080fd5b34801561012d57600080fd5b5061013661042c565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b506101cf600160a060020a0360043516602435610463565b604080519115158252519081900360200190f35b3480156101ef57600080fd5b506101f861048e565b60408051918252519081900360200190f35b34801561021657600080fd5b506101cf600160a060020a0360043581169060243516604435610494565b34801561024057600080fd5b506101f8600160a060020a03600435166104c1565b34801561026157600080fd5b506101f86104d3565b34801561027657600080fd5b506101f86104d9565b34801561028b57600080fd5b506102946104df565b005b3480156102a257600080fd5b506101cf600160a060020a0360043516602435610590565b3480156102c657600080fd5b506102946004356106bc565b3480156102de57600080fd5b506101cf6107c7565b3480156102f357600080fd5b506101cf600160a060020a03600435166024356107d7565b34801561031757600080fd5b506101f8600160a060020a03600435166107fb565b34801561033857600080fd5b50610294610816565b34801561034d57600080fd5b506102946108bd565b34801561036257600080fd5b5061036b610973565b60408051600160a060020a039092168252519081900360200190f35b34801561039357600080fd5b50610136610982565b3480156103a857600080fd5b506101cf600160a060020a03600435166024356109b9565b3480156103cc57600080fd5b506101cf600160a060020a03600435166024356109dd565b3480156103f057600080fd5b506101f8600160a060020a0360043581169060243516610a01565b34801561041757600080fd5b50610294600160a060020a0360043516610a2c565b60408051808201909152600681527f4451522033300000000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff161561047d57600080fd5b6104878383610b45565b9392505050565b60015490565b60035460009060a060020a900460ff16156104ae57600080fd5b6104b9848484610bab565b949350505050565b60006020819052908152604090205481565b60045481565b60015481565b600354600160a060020a0316331461052f576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020610fb2833981519152604482015290519081900360640190fd5b60035460a060020a900460ff16151561054757600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600354600090600160a060020a031633146105e3576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020610fb2833981519152604482015290519081900360640190fd5b6001546105f6908363ffffffff610d2216565b600155600160a060020a038316600090815260208190526040902054610622908363ffffffff610d2216565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b600354600090600160a060020a0316331461070f576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020610fb2833981519152604482015290519081900360640190fd5b503360008181526020819052604090205482111561072c57600080fd5b600160a060020a038116600090815260208190526040902054610755908363ffffffff610d3516565b600160a060020a038216600090815260208190526040902055600154610781908363ffffffff610d3516565b600155604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b60035460a060020a900460ff1681565b60035460009060a060020a900460ff16156107f157600080fd5b6104878383610d47565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a03163314610866576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020610fb2833981519152604482015290519081900360640190fd5b600354604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26003805473ffffffffffffffffffffffffffffffffffffffff19169055565b600354600160a060020a0316331461090d576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020610fb2833981519152604482015290519081900360640190fd5b60035460a060020a900460ff161561092457600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600354600160a060020a031681565b60408051808201909152600581527f6471723330000000000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff16156109d357600080fd5b6104878383610e37565b60035460009060a060020a900460ff16156109f757600080fd5b6104878383610f18565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a03163314610a7c576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020610fb2833981519152604482015290519081900360640190fd5b600160a060020a0381161515610adc576040805160e560020a62461bcd02815260206004820152601960248201527f416464726573732073686f756c64206e6f742062652030783000000000000000604482015290519081900360640190fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6000600160a060020a0383161515610bc257600080fd5b600160a060020a038416600090815260208190526040902054821115610be757600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610c1757600080fd5b600160a060020a038416600090815260208190526040902054610c40908363ffffffff610d3516565b600160a060020a038086166000908152602081905260408082209390935590851681522054610c75908363ffffffff610d2216565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610cb7908363ffffffff610d3516565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b81810182811015610d2f57fe5b92915050565b600082821115610d4157fe5b50900390565b336000908152600260209081526040808320600160a060020a038616845290915281205480831115610d9c57336000908152600260209081526040808320600160a060020a0388168452909152812055610dd1565b610dac818463ffffffff610d3516565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a0383161515610e4e57600080fd5b33600090815260208190526040902054821115610e6a57600080fd5b33600090815260208190526040902054610e8a908363ffffffff610d3516565b3360009081526020819052604080822092909255600160a060020a03851681522054610ebc908363ffffffff610d2216565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054610f4c908363ffffffff610d2216565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3506001929150505600496e636f7272656374204f776e65720000000000000000000000000000000000a165627a7a7230582040fc086574ae079eff50707b14a385febd8dd3f6f9d26365a7ab414a7c0a42f10029

Swarm Source

bzzr://40fc086574ae079eff50707b14a385febd8dd3f6f9d26365a7ab414a7c0a42f1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.