ETH Price: $3,313.28 (+2.12%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Mint77083072019-05-06 16:19:092097 days ago1557159549IN
0x03f839D3...Ccd738286
0 ETH0.000094874
Transfer64425562018-10-03 0:02:552312 days ago1538524975IN
0x03f839D3...Ccd738286
0 ETH0.000219854
Transfer63289382018-09-14 7:36:442331 days ago1536910604IN
0x03f839D3...Ccd738286
0 ETH0.000284
Transfer63289052018-09-14 7:28:162331 days ago1536910096IN
0x03f839D3...Ccd738286
0 ETH0.000086574
Transfer62234872018-08-27 14:53:042349 days ago1535381584IN
0x03f839D3...Ccd738286
0 ETH0.000073282
Transfer60241492018-07-24 22:50:542382 days ago1532472654IN
0x03f839D3...Ccd738286
0 ETH0.000036641
Transfer60239962018-07-24 22:11:262382 days ago1532470286IN
0x03f839D3...Ccd738286
0 ETH0.000036641
Transfer58716752018-06-28 23:15:272408 days ago1530227727IN
0x03f839D3...Ccd738286
0 ETH0.000021571
Transfer57562282018-06-09 0:46:022428 days ago1528505162IN
0x03f839D3...Ccd738286
0 ETH0.000086314
Transfer57493172018-06-07 19:30:592430 days ago1528399859IN
0x03f839D3...Ccd738286
0 ETH0.000219856
Transfer57486302018-06-07 16:37:462430 days ago1528389466IN
0x03f839D3...Ccd738286
0 ETH0.000465369
Transfer57435622018-06-06 18:57:242431 days ago1528311444IN
0x03f839D3...Ccd738286
0 ETH0.0021068641
Transfer57215652018-06-02 21:09:092435 days ago1527973749IN
0x03f839D3...Ccd738286
0 ETH0.000107895
Transfer56993422018-05-29 22:26:432438 days ago1527632803IN
0x03f839D3...Ccd738286
0 ETH0.000194219
Transfer56698072018-05-24 17:20:562444 days ago1527182456IN
0x03f839D3...Ccd738286
0 ETH0.0002164310
Transfer56596712018-05-22 22:00:042445 days ago1527026404IN
0x03f839D3...Ccd738286
0 ETH0.00028812
Transfer56595842018-05-22 21:39:002446 days ago1527025140IN
0x03f839D3...Ccd738286
0 ETH0.00027511
Transfer56537682018-05-21 20:38:562447 days ago1526935136IN
0x03f839D3...Ccd738286
0 ETH0.000107895
Transfer56530902018-05-21 17:46:432447 days ago1526924803IN
0x03f839D3...Ccd738286
0 ETH0.0002157910
Transfer56437162018-05-20 2:13:352448 days ago1526782415IN
0x03f839D3...Ccd738286
0 ETH0.000274345
Transfer56436962018-05-20 2:08:062448 days ago1526782086IN
0x03f839D3...Ccd738286
0 ETH0.000107895
Transfer56374812018-05-18 23:26:162449 days ago1526685976IN
0x03f839D3...Ccd738286
0 ETH0.000172638
Transfer56374572018-05-18 23:19:322449 days ago1526685572IN
0x03f839D3...Ccd738286
0 ETH0.000172638
Transfer56196142018-05-15 19:59:252453 days ago1526414365IN
0x03f839D3...Ccd738286
0 ETH0.000194219
Transfer56188642018-05-15 16:41:332453 days ago1526402493IN
0x03f839D3...Ccd738286
0 ETH0.000172638
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
47245972017-12-13 8:40:562606 days ago1513154456  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XgoldCrowdsaleToken

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-12-13
*/

pragma solidity ^0.4.18;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {

        uint256 c = a / b;

        return c;
    }

    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) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}


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);
}


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

    function transfer(address _to, uint256 _value) public returns (bool) {
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        Transfer(msg.sender, _to, _value);
        return true;
    }

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


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 StandardToken is ERC20, BasicToken {
    mapping(address => mapping(address => uint256)) allowed;

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        var _allowance = allowed[_from][msg.sender];

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

    function approve(address _spender, uint256 _value) public returns (bool) {

        require((_value == 0) || (allowed[msg.sender][_spender] == 0));
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

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


contract Ownable {
    address public owner;

    function Ownable() public {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }
}


contract MintableToken is StandardToken, Ownable {
    event Mint(address indexed to, uint256 amount);

    event MintFinished();


    bool public mintingFinished = false;
    modifier canMint() {
        require(!mintingFinished);
        _;
    }

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

    function destroy(uint256 _amount, address destroyer) public onlyOwner {
        uint256 myBalance = balances[destroyer];
        if (myBalance > _amount) {
            totalSupply = totalSupply.sub(_amount);
            balances[destroyer] = myBalance.sub(_amount);
        }
        else {
            if (myBalance != 0) totalSupply = totalSupply.sub(myBalance);
            balances[destroyer] = 0;
        }
    }

    function finishMinting() public onlyOwner returns (bool) {
        mintingFinished = true;
        MintFinished();
        return true;
    }

    function getTotalSupply() public constant returns (uint256){
        return totalSupply;
    }
}


contract Crowdsale is Ownable {
    using SafeMath for uint256;
    // The token being sold
    XgoldCrowdsaleToken public token;
    // address where funds are collected
    address public wallet;
    // amount of raised money in wei
    uint256 public weiRaised;

    event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount, uint mytime);

    function Crowdsale() public {
        token = createTokenContract();
        wallet = msg.sender;
    }

    function setNewWallet(address newWallet) public onlyOwner {
        require(newWallet != 0x0);
        wallet = newWallet;
    }

    function createTokenContract() internal returns (XgoldCrowdsaleToken) {
        return new XgoldCrowdsaleToken();
    }
    // fallback function can be used to buy tokens
    function() public payable {
        buyTokens(msg.sender);
    }
 
    uint time0 = 1513296000; //  15-Dec-17 00:00:00 UTC
    uint time1 = 1515369600; // 08-Jan-18 00:00:00 UTC
    uint time2 = 1517788800; // 05-Feb-18 00:00:00 UTC
    uint time3 = 1520208000; // 05-Mar-18 00:00:00 UTC
    uint time4 = 1522627200; //  02-Apr-18 00:00:00 UTC
    uint time5 = 1525046400; //  30-Apr-18 00:00:00 UTC
    uint time6 = 1527465600; //   28-May-18 00:00:00 UTC
    uint time7 = 1544486400; //  11-Dec-18 00:00:00 UTC



    // low level token purchase function
    function buyTokens(address beneficiary) internal  {
        require(beneficiary != 0x0);
        require(validPurchase());
        require(!hasEnded());
        uint256 weiAmount = msg.value;
        uint256 tokens;
        // calculate token amount to be created

        if (block.timestamp >= time0 && block.timestamp < time1) tokens = weiAmount.mul(1000).div(65);
        else if (block.timestamp >= time1 && block.timestamp < time2) tokens = weiAmount.mul(1000).div(70);
        else if (block.timestamp >= time2 && block.timestamp < time3) tokens = weiAmount.mul(1000).div(75);
        else if (block.timestamp >= time3 && block.timestamp < time4) tokens = weiAmount.mul(1000).div(80);
        else if (block.timestamp >= time4 && block.timestamp < time5) tokens = weiAmount.mul(1000).div(85);
        else if (block.timestamp >= time5 && block.timestamp < time6) tokens = weiAmount.mul(1000).div(90);
        else if (block.timestamp >= time6 && block.timestamp < time7) tokens = weiAmount.mul(1000).div(95);

        // update state
        weiRaised = weiRaised.add(weiAmount);
        token.mint(beneficiary, tokens);
        TokenPurchase(msg.sender, beneficiary, weiAmount, tokens, block.timestamp);
        forwardFunds();
    }

    function mintTokens(address beneficiary, uint256 tokens) internal   {
        require(beneficiary != 0x0);
        uint256 weiAmount;
        if (block.timestamp >= time0 && block.timestamp < time1) weiAmount = tokens.mul(65).div(1000);
        else if (block.timestamp >= time1 && block.timestamp < time2) weiAmount = tokens.mul(70).div(1000);
        else if (block.timestamp >= time2 && block.timestamp < time3) weiAmount = tokens.mul(75).div(1000);
        else if (block.timestamp >= time3 && block.timestamp < time4) weiAmount = tokens.mul(80).div(1000);
        else if (block.timestamp >= time4 && block.timestamp < time5) weiAmount = tokens.mul(85).div(1000);
        else if (block.timestamp >= time5 && block.timestamp < time6) weiAmount = tokens.mul(90).div(1000);
        else if (block.timestamp >= time6 && block.timestamp < time7) weiAmount = tokens.mul(95).div(1000);

        weiRaised = weiRaised.add(weiAmount);
        token.mint(beneficiary, tokens);
        TokenPurchase(msg.sender, beneficiary, weiAmount, tokens, block.timestamp);
    }

    // send ether to the fund collection wallet
    // override to create custom fund forwarding mechanisms
    function forwardFunds() internal {
        wallet.transfer(msg.value);
    }
    // @return true if the transaction can buy tokens
    function validPurchase() internal constant returns (bool) {
        return msg.value != 0;
    }
    // @return true if crowdsale event has ended
    function hasEnded() public constant returns (bool) {
        uint256 totalSupply = token.getTotalSupply();
        if ((block.timestamp < time0) || (block.timestamp < time2 && totalSupply > 500000000000000000000000)
        || (block.timestamp < time4 && totalSupply > 1000000000000000000000000)
        || (block.timestamp < time7 && totalSupply > 2500000000000000000000000)
            || (block.timestamp > time7)) return true;
        else return false;
    }

}


contract XgoldCrowdsaleToken is MintableToken {
    string public name;

    string public symbol;

    uint8 public decimals;

    function XgoldCrowdsaleToken() public {
        name = "XGOLD COIN";
        symbol = "XGC";
        decimals = 18;
    }
}


contract XgoldCrowdsale is Crowdsale {

    uint256 public investors;


    function XgoldCrowdsale() public
    Crowdsale()
    {
        investors = 0;
    }


    function buyXgoldTokens(address _sender) public payable {
        investors++;
        buyTokens(_sender);
    }


    function() public payable {
        buyXgoldTokens(msg.sender);
    }

    function sendTokens(address _beneficiary, uint256 _amount) public payable onlyOwner {
        investors++;
        mintTokens(_beneficiary, _amount);
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"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":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","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":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"destroyer","type":"address"}],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"getTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","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"}]

60606040526003805460a060020a60ff0219169055341561001f57600080fd5b60038054600160a060020a03191633600160a060020a031617905560408051908101604052600a81527f58474f4c4420434f494e00000000000000000000000000000000000000000000602082015260049080516100819291602001906100dc565b5060408051908101604052600381527f5847430000000000000000000000000000000000000000000000000000000000602082015260059080516100c99291602001906100dc565b506006805460ff19166012179055610177565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011d57805160ff191683800117855561014a565b8280016001018555821561014a579182015b8281111561014a57825182559160200191906001019061012f565b5061015692915061015a565b5090565b61017491905b808211156101565760008155600101610160565b90565b610a40806101866000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146100ea57806306fdde0314610111578063095ea7b31461019b57806318160ddd146101bd57806323b872dd146101e2578063313ce5671461020a57806340c10f191461023357806370a08231146102555780637d64bcb4146102745780638da5cb5b146102875780638dec3daa146102b657806395d89b41146102da578063a9059cbb146102ed578063c4e41b221461030f578063dd62ed3e14610322578063f2fde38b14610347575b600080fd5b34156100f557600080fd5b6100fd610366565b604051901515815260200160405180910390f35b341561011c57600080fd5b610124610387565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610160578082015183820152602001610148565b50505050905090810190601f16801561018d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a657600080fd5b6100fd600160a060020a0360043516602435610425565b34156101c857600080fd5b6101d06104cb565b60405190815260200160405180910390f35b34156101ed57600080fd5b6100fd600160a060020a03600435811690602435166044356104d1565b341561021557600080fd5b61021d6105e4565b60405160ff909116815260200160405180910390f35b341561023e57600080fd5b6100fd600160a060020a03600435166024356105ed565b341561026057600080fd5b6101d0600160a060020a03600435166106cc565b341561027f57600080fd5b6100fd6106e7565b341561029257600080fd5b61029a61076c565b604051600160a060020a03909116815260200160405180910390f35b34156102c157600080fd5b6102d8600435600160a060020a036024351661077b565b005b34156102e557600080fd5b61012461083b565b34156102f857600080fd5b6100fd600160a060020a03600435166024356108a6565b341561031a57600080fd5b6101d0610965565b341561032d57600080fd5b6101d0600160a060020a036004358116906024351661096b565b341561035257600080fd5b6102d8600160a060020a0360043516610996565b60035474010000000000000000000000000000000000000000900460ff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561041d5780601f106103f25761010080835404028352916020019161041d565b820191906000526020600020905b81548152906001019060200180831161040057829003601f168201915b505050505081565b60008115806104575750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561046257600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b600160a060020a038084166000908152600260209081526040808320338516845282528083205493861683526001909152812054909190610518908463ffffffff6109ec16565b600160a060020a03808616600090815260016020526040808220939093559087168152205461054d908463ffffffff610a0216565b600160a060020a038616600090815260016020526040902055610576818463ffffffff610a0216565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60065460ff1681565b60035460009033600160a060020a0390811691161461060b57600080fd5b60035474010000000000000000000000000000000000000000900460ff161561063357600080fd5b600054610646908363ffffffff6109ec16565b6000908155600160a060020a038416815260016020526040902054610671908363ffffffff6109ec16565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a250600192915050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a0390811691161461070557600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60035460009033600160a060020a0390811691161461079957600080fd5b50600160a060020a038116600090815260016020526040902054828111156107ff576000546107ce908463ffffffff610a0216565b6000556107e1818463ffffffff610a0216565b600160a060020a038316600090815260016020526040902055610836565b801561081c57600054610818908263ffffffff610a0216565b6000555b600160a060020a0382166000908152600160205260408120555b505050565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561041d5780601f106103f25761010080835404028352916020019161041d565b600160a060020a0333166000908152600160205260408120546108cf908363ffffffff610a0216565b600160a060020a033381166000908152600160205260408082209390935590851681522054610904908363ffffffff6109ec16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60005490565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a039081169116146109b157600080fd5b600160a060020a038116156109e9576003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000828201838110156109fb57fe5b9392505050565b600082821115610a0e57fe5b509003905600a165627a7a7230582035b56ac42a4a1835c272c98028ecef920a5993b327bba999292908720c75e0540029

Deployed Bytecode

0x6060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146100ea57806306fdde0314610111578063095ea7b31461019b57806318160ddd146101bd57806323b872dd146101e2578063313ce5671461020a57806340c10f191461023357806370a08231146102555780637d64bcb4146102745780638da5cb5b146102875780638dec3daa146102b657806395d89b41146102da578063a9059cbb146102ed578063c4e41b221461030f578063dd62ed3e14610322578063f2fde38b14610347575b600080fd5b34156100f557600080fd5b6100fd610366565b604051901515815260200160405180910390f35b341561011c57600080fd5b610124610387565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610160578082015183820152602001610148565b50505050905090810190601f16801561018d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a657600080fd5b6100fd600160a060020a0360043516602435610425565b34156101c857600080fd5b6101d06104cb565b60405190815260200160405180910390f35b34156101ed57600080fd5b6100fd600160a060020a03600435811690602435166044356104d1565b341561021557600080fd5b61021d6105e4565b60405160ff909116815260200160405180910390f35b341561023e57600080fd5b6100fd600160a060020a03600435166024356105ed565b341561026057600080fd5b6101d0600160a060020a03600435166106cc565b341561027f57600080fd5b6100fd6106e7565b341561029257600080fd5b61029a61076c565b604051600160a060020a03909116815260200160405180910390f35b34156102c157600080fd5b6102d8600435600160a060020a036024351661077b565b005b34156102e557600080fd5b61012461083b565b34156102f857600080fd5b6100fd600160a060020a03600435166024356108a6565b341561031a57600080fd5b6101d0610965565b341561032d57600080fd5b6101d0600160a060020a036004358116906024351661096b565b341561035257600080fd5b6102d8600160a060020a0360043516610996565b60035474010000000000000000000000000000000000000000900460ff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561041d5780601f106103f25761010080835404028352916020019161041d565b820191906000526020600020905b81548152906001019060200180831161040057829003601f168201915b505050505081565b60008115806104575750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561046257600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b600160a060020a038084166000908152600260209081526040808320338516845282528083205493861683526001909152812054909190610518908463ffffffff6109ec16565b600160a060020a03808616600090815260016020526040808220939093559087168152205461054d908463ffffffff610a0216565b600160a060020a038616600090815260016020526040902055610576818463ffffffff610a0216565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60065460ff1681565b60035460009033600160a060020a0390811691161461060b57600080fd5b60035474010000000000000000000000000000000000000000900460ff161561063357600080fd5b600054610646908363ffffffff6109ec16565b6000908155600160a060020a038416815260016020526040902054610671908363ffffffff6109ec16565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a250600192915050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a0390811691161461070557600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60035460009033600160a060020a0390811691161461079957600080fd5b50600160a060020a038116600090815260016020526040902054828111156107ff576000546107ce908463ffffffff610a0216565b6000556107e1818463ffffffff610a0216565b600160a060020a038316600090815260016020526040902055610836565b801561081c57600054610818908263ffffffff610a0216565b6000555b600160a060020a0382166000908152600160205260408120555b505050565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561041d5780601f106103f25761010080835404028352916020019161041d565b600160a060020a0333166000908152600160205260408120546108cf908363ffffffff610a0216565b600160a060020a033381166000908152600160205260408082209390935590851681522054610904908363ffffffff6109ec16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60005490565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a039081169116146109b157600080fd5b600160a060020a038116156109e9576003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000828201838110156109fb57fe5b9392505050565b600082821115610a0e57fe5b509003905600a165627a7a7230582035b56ac42a4a1835c272c98028ecef920a5993b327bba999292908720c75e0540029

Swarm Source

bzzr://35b56ac42a4a1835c272c98028ecef920a5993b327bba999292908720c75e054

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

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.