ETH Price: $3,894.45 (+0.26%)

Contract

0x0ABeFb7611Cb3A01EA3FaD85f33C3C934F8e2cF4
 
Transaction Hash
Method
Block
From
To
Transfer213353632024-12-05 9:21:1110 days ago1733390471IN
FaradToken
0 ETH0.0011427724.21284456
Transfer204932872024-08-09 19:59:11127 days ago1723233551IN
FaradToken
0 ETH0.000186313.94663111
Transfer204533752024-08-04 6:24:23133 days ago1722752663IN
FaradToken
0 ETH0.000051991
Transfer204533282024-08-04 6:14:47133 days ago1722752087IN
FaradToken
0 ETH0.000047191
Transfer204156722024-07-30 0:00:35138 days ago1722297635IN
FaradToken
0 ETH0.000047191
Transfer168832762023-03-22 12:56:59634 days ago1679489819IN
FaradToken
0 ETH0.0007892316.72206827
Transfer151990422022-07-23 12:57:38876 days ago1658581058IN
FaradToken
0 ETH0.000089184
Transfer150743822022-07-04 6:28:49895 days ago1656916129IN
FaradToken
0 ETH0.000472210.00236166
Transfer147791652022-05-15 9:32:51945 days ago1652607171IN
FaradToken
0 ETH0.0007551516
Transfer146351162022-04-22 14:05:55968 days ago1650636355IN
FaradToken
0 ETH0.000702813.51939281
Transfer128736792021-07-22 2:59:321242 days ago1626922772IN
FaradToken
0 ETH0.0008139322
Transfer120892672021-03-22 14:57:431364 days ago1616425063IN
FaradToken
0 ETH0.00825103226.00000145
Transfer119905182021-03-07 9:25:021379 days ago1615109102IN
FaradToken
0 ETH0.00423504116
Transfer118238612021-02-09 18:19:501404 days ago1612894790IN
FaradToken
0 ETH0.00713663254.00000123
Transfer118225842021-02-09 13:41:511405 days ago1612878111IN
FaradToken
0 ETH0.00449552160.00000145
Transfer114217392020-12-09 23:39:311466 days ago1607557171IN
FaradToken
0 ETH0.0007304220.00000145
Transfer113716512020-12-02 7:21:501474 days ago1606893710IN
FaradToken
0 ETH0.0007591320.8
Approve108451282020-09-12 5:07:521555 days ago1599887272IN
FaradToken
0 ETH0.0027651961
Transfer108428432020-09-11 20:44:551555 days ago1599857095IN
FaradToken
0 ETH0.0031032685
Transfer108288442020-09-09 17:24:421557 days ago1599672282IN
FaradToken
0 ETH0.0025473369.75
Transfer108273172020-09-09 11:44:591558 days ago1599651899IN
FaradToken
0 ETH0.0029864381.80000145
Transfer104620142020-07-15 4:49:061614 days ago1594788546IN
FaradToken
0 ETH0.0003956310.84375
Transfer103841242020-07-03 3:43:511626 days ago1593747831IN
FaradToken
0 ETH0.0014598840.00000145
Transfer103823432020-07-02 21:19:271626 days ago1593724767IN
FaradToken
0 ETH0.0009486126
Transfer103095532020-06-21 14:08:481638 days ago1592748528IN
FaradToken
0 ETH0.0014963741
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FaradCryptoken

Compiler Version
v0.4.12+commit.194ff033

Optimization Enabled:
Yes with 200 runs

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

/**
 * Copyright (C) Virtue Fintech FZ-LLC, Dubai
 * All rights reserved.
 * Author: [email protected]
 *
 * This code is adapted from OpenZeppelin Project.
 * more at http://openzeppelin.org.
 *
 * MIT License
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy 
 * of this software and associated documentation files (the ""Software""), to 
 * deal in the Software without restriction, including without limitation the 
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 
 * sell copies of the Software, and to permit persons to whom the Software is 
 * furnished to do so, subject to the following conditions: 
 *  The above copyright notice and this permission notice shall be included in 
 *  all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 
 * THE SOFTWARE.
 *
 */
pragma solidity ^0.4.11;

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

    function div(uint256 a, uint256 b) internal returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

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

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

contract Guarded {

    modifier isValidAmount(uint256 _amount) { 
        require(_amount > 0); 
        _; 
    }

    // ensure address not null, and not this contract address
    modifier isValidAddress(address _address) {
        require(_address != 0x0 && _address != address(this));
        _;
    }

}

contract Ownable {
    address public owner;

    /** 
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    function Ownable() {
        owner = msg.sender;
    }

    /**
     * @dev Throws if called by any account other than the owner. 
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to. 
     */
    function transferOwnership(address newOwner) onlyOwner {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }

}

contract Claimable is Ownable {
    address public pendingOwner;

    /**
     * @dev Modifier throws if called by any account other than the pendingOwner. 
     */
    modifier onlyPendingOwner() {
        require(msg.sender == pendingOwner);
        _;
    }

    /**
     * @dev Allows the current owner to set the pendingOwner address. 
     * @param newOwner The address to transfer ownership to. 
     */
    function transferOwnership(address newOwner) onlyOwner {
        pendingOwner = newOwner;
    }

    /**
     * @dev Allows the pendingOwner address to finalize the transfer.
     */
    function claimOwnership() onlyPendingOwner {
        owner = pendingOwner;
        pendingOwner = 0x0;
    }
}

contract ERC20 {
    
    /// total amount of tokens
    uint256 public totalSupply;

    /// @param _owner The address from which the balance will be retrieved
    /// @return The balance
    function balanceOf(address _owner) constant returns (uint256 balance);

    /// @notice send `_value` token to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transfer(address _to, uint256 _value) returns (bool success);

    /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
    /// @param _from The address of the sender
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);

    /// @notice `msg.sender` approves `_spender` to spend `_value` tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _value The amount of tokens to be approved for transfer
    /// @return Whether the approval was successful or not
    function approve(address _spender, uint256 _value) returns (bool success);

    /// @param _owner The address of the account owning tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @return Amount of remaining tokens allowed to spent
    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);

}

contract ERC20Token is ERC20 {
    using SafeMath for uint256;

    string public standard = 'Cryptoken 0.1.1';

    string public name = '';            // the token name
    string public symbol = '';          // the token symbol
    uint8 public decimals = 0;          // the number of decimals

    // mapping of our users to balance
    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) public allowed;

    // our constructor. We have fixed everything above, and not as 
    // parameters in the constructor.
    function ERC20Token(string _name, string _symbol, uint8 _decimals) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }

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

    /**
     * make a transfer. This can be called from the token holder.
     * e.g. Token holder Alice, can issue somethign like this to Bob
     *      Alice.transfer(Bob, 200);     // to transfer 200 to Bob
     */
    /// Initiate a transfer to `_to` with value `_value`?
    function transfer(address _to, uint256 _value) 
        public returns (bool success) 
    {
        // sanity check
        require(_to != address(this));

        // // check for overflows
        // require(_value > 0 &&
        //   balances[msg.sender] < _value &&
        //   balances[_to] + _value < balances[_to]);

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

    /**
     * make an approved transfer to another account from vault. This operation
     * should be called after approved operation below.
     * .e.g Alice allow Bob to spend 30 by doing:
     *      Alice.approve(Bob, 30);                 // allow 30 to Bob
     *
     * and Bob can claim, say 10, from that by doing
     *      Bob.transferFrom(Alice, Bob, 10);       // spend only 10
     * and Bob's balance shall be 20 in the allowance.
     */
    /// Initiate a transfer of `_value` from `_from` to `_to`
    function transferFrom(address _from, address _to, uint256 _value)         
        public returns (bool success) 
    {    
        // sanity check
        require(_to != 0x0 && _from != 0x0);
        require(_from != _to && _to != address(this));

        // check for overflows
        // require(_value > 0 &&
        //   balances[_from] >= _value &&
        //   allowed[_from][_to] <= _value &&
        //   balances[_to] + _value < balances[_to]);

        // update public balance
        allowed[_from][_to] = allowed[_from][_to].sub(_value);        
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);

        // emit transfer event
        Transfer(_from, _to, _value);
        return true;
    }

    /**
     * This method is explained further in https://goo.gl/iaqxBa on the
     * possible attacks. As such, we have to make sure the value is
     * drained, before any Alice/Bob can approve each other to
     * transfer on their behalf.
     * @param _spender  - the recipient of the value
     * @param _value    - the value allowed to be spent 
     *
     * This can be called by the token holder
     * e.g. Alice can allow Bob to spend 30 on her behalf
     *      Alice.approve(Bob, 30);     // gives 30 to Bob.
     */
    /// Approve `_spender` to claim/spend `_value`?
    function approve(address _spender, uint256 _value)          
        public returns (bool success) 
    {
        // sanity check
        require(_spender != 0x0 && _spender != address(this));            

        // if the allowance isn't 0, it can only be updated to 0 to prevent 
        // an allowance change immediately after withdrawal
        require(allowed[msg.sender][_spender] == 0);

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

    /**
     * Check the allowance that has been approved previously by owner.
     */
    /// check allowance approved from `_owner` to `_spender`?
    function allowance(address _owner, address _spender)          
        public constant returns (uint remaining) 
    {
        // sanity check
        require(_spender != 0x0 && _owner != 0x0);
        require(_owner != _spender && _spender != address(this));            

        // constant op. Just return the balance.
        return allowed[_owner][_spender];
    }

}

contract FaradCryptoken is ERC20Token, Guarded, Claimable {

    uint256 public SUPPLY = 1600000000 ether;   // 1.6b ether;

    // our constructor, just supply the total supply.
    function FaradCryptoken() 
        ERC20Token('FARAD', 'FRD', 18) 
    {
        totalSupply = SUPPLY;
        balances[msg.sender] = SUPPLY;
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"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":"SUPPLY","outputs":[{"name":"","type":"uint256"}],"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":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

606060405260408051908101604052600f81527f43727970746f6b656e20302e312e310000000000000000000000000000000000602082015260019080516200004d929160200190620001ab565b50602060405190810160405260008152600290805162000072929160200190620001ab565b50602060405190810160405260008152600390805162000097929160200190620001ab565b506004805460ff191690556b052b7d2dcc80cd2e400000006009553415620000be57600080fd5b5b5b604080519081016040908152600582527f464152414400000000000000000000000000000000000000000000000000000060208301528051908101604052600381527f4652440000000000000000000000000000000000000000000000000000000000602082015260125b600283805162000140929160200190620001ab565b50600382805162000156929160200190620001ab565b506004805460ff191660ff83161790555b505060078054600160a060020a03191633600160a060020a0316179055505b6009546000818155600160a060020a0333168152600560205260409020555b62000255565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ee57805160ff19168380011785556200021e565b828001600101855582156200021e579182015b828111156200021e57825182559160200191906001019062000201565b5b506200022d92915062000231565b5090565b6200025291905b808211156200022d576000815560010162000238565b5090565b90565b610c3180620002656000396000f300606060405236156100ee5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100f3578063095ea7b31461017e57806318160ddd146101b457806323b872dd146101d957806327e235e314610215578063313ce567146102465780634e71e0c81461026f5780635a3b7e42146102845780635c6581651461030f57806370a08231146103465780638da5cb5b1461037757806395d89b41146103a6578063a9059cbb14610431578063c50497ae14610467578063dd62ed3e1461048c578063e30c3978146104c3578063f2fde38b146104f2575b600080fd5b34156100fe57600080fd5b610106610513565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101435780820151818401525b60200161012a565b50505050905090810190601f1680156101705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018957600080fd5b6101a0600160a060020a03600435166024356105b1565b604051901515815260200160405180910390f35b34156101bf57600080fd5b6101c7610682565b60405190815260200160405180910390f35b34156101e457600080fd5b6101a0600160a060020a0360043581169060243516604435610688565b604051901515815260200160405180910390f35b341561022057600080fd5b6101c7600160a060020a0360043516610807565b60405190815260200160405180910390f35b341561025157600080fd5b610259610819565b60405160ff909116815260200160405180910390f35b341561027a57600080fd5b610282610822565b005b341561028f57600080fd5b610106610873565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101435780820151818401525b60200161012a565b50505050905090810190601f1680156101705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561031a57600080fd5b6101c7600160a060020a0360043581169060243516610911565b60405190815260200160405180910390f35b341561035157600080fd5b6101c7600160a060020a036004351661092e565b60405190815260200160405180910390f35b341561038257600080fd5b61038a61094d565b604051600160a060020a03909116815260200160405180910390f35b34156103b157600080fd5b61010661095c565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101435780820151818401525b60200161012a565b50505050905090810190601f1680156101705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561043c57600080fd5b6101a0600160a060020a03600435166024356109fa565b604051901515815260200160405180910390f35b341561047257600080fd5b6101c7610add565b60405190815260200160405180910390f35b341561049757600080fd5b6101c7600160a060020a0360043581169060243516610ae3565b60405190815260200160405180910390f35b34156104ce57600080fd5b61038a610b7d565b604051600160a060020a03909116815260200160405180910390f35b34156104fd57600080fd5b610282600160a060020a0360043516610b8c565b005b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105a95780601f1061057e576101008083540402835291602001916105a9565b820191906000526020600020905b81548152906001019060200180831161058c57829003601f168201915b505050505081565b6000600160a060020a038316158015906105dd575030600160a060020a031683600160a060020a031614155b15156105e857600080fd5b600160a060020a033381166000908152600660209081526040808320938716835292905220541561061857600080fd5b600160a060020a03338116600081815260066020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b6000600160a060020a038316158015906106aa5750600160a060020a03841615155b15156106b557600080fd5b82600160a060020a031684600160a060020a0316141580156106e9575030600160a060020a031683600160a060020a031614155b15156106f457600080fd5b600160a060020a0380851660009081526006602090815260408083209387168352929052205461072a908363ffffffff610bd416565b600160a060020a0380861660008181526006602090815260408083209489168352938152838220949094559081526005909252902054610770908363ffffffff610bd416565b600160a060020a0380861660009081526005602052604080822093909355908516815220546107a5908363ffffffff610beb16565b600160a060020a03808516600081815260056020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b9392505050565b60056020526000908152604090205481565b60045460ff1681565b60085433600160a060020a0390811691161461083d57600080fd5b600880546007805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b5b565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105a95780601f1061057e576101008083540402835291602001916105a9565b820191906000526020600020905b81548152906001019060200180831161058c57829003601f168201915b505050505081565b600660209081526000928352604080842090915290825290205481565b600160a060020a0381166000908152600560205260409020545b919050565b600754600160a060020a031681565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105a95780601f1061057e576101008083540402835291602001916105a9565b820191906000526020600020905b81548152906001019060200180831161058c57829003601f168201915b505050505081565b600030600160a060020a031683600160a060020a031614151515610a1d57600080fd5b600160a060020a033316600090815260056020526040902054610a46908363ffffffff610bd416565b600160a060020a033381166000908152600560205260408082209390935590851681522054610a7b908363ffffffff610beb16565b600160a060020a0380851660008181526005602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b60095481565b6000600160a060020a03821615801590610b055750600160a060020a03831615155b1515610b1057600080fd5b81600160a060020a031683600160a060020a031614158015610b44575030600160a060020a031682600160a060020a031614155b1515610b4f57600080fd5b50600160a060020a038083166000908152600660209081526040808320938516835292905220545b92915050565b600854600160a060020a031681565b60075433600160a060020a03908116911614610ba757600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600082821115610be057fe5b508082035b92915050565b600082820183811015610bfa57fe5b8091505b50929150505600a165627a7a723058205b460ef952616fb15bcb7cda2d08cf0272a9180657b3bdda02fc4f17ca629f3a0029

Deployed Bytecode

0x606060405236156100ee5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100f3578063095ea7b31461017e57806318160ddd146101b457806323b872dd146101d957806327e235e314610215578063313ce567146102465780634e71e0c81461026f5780635a3b7e42146102845780635c6581651461030f57806370a08231146103465780638da5cb5b1461037757806395d89b41146103a6578063a9059cbb14610431578063c50497ae14610467578063dd62ed3e1461048c578063e30c3978146104c3578063f2fde38b146104f2575b600080fd5b34156100fe57600080fd5b610106610513565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101435780820151818401525b60200161012a565b50505050905090810190601f1680156101705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018957600080fd5b6101a0600160a060020a03600435166024356105b1565b604051901515815260200160405180910390f35b34156101bf57600080fd5b6101c7610682565b60405190815260200160405180910390f35b34156101e457600080fd5b6101a0600160a060020a0360043581169060243516604435610688565b604051901515815260200160405180910390f35b341561022057600080fd5b6101c7600160a060020a0360043516610807565b60405190815260200160405180910390f35b341561025157600080fd5b610259610819565b60405160ff909116815260200160405180910390f35b341561027a57600080fd5b610282610822565b005b341561028f57600080fd5b610106610873565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101435780820151818401525b60200161012a565b50505050905090810190601f1680156101705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561031a57600080fd5b6101c7600160a060020a0360043581169060243516610911565b60405190815260200160405180910390f35b341561035157600080fd5b6101c7600160a060020a036004351661092e565b60405190815260200160405180910390f35b341561038257600080fd5b61038a61094d565b604051600160a060020a03909116815260200160405180910390f35b34156103b157600080fd5b61010661095c565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101435780820151818401525b60200161012a565b50505050905090810190601f1680156101705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561043c57600080fd5b6101a0600160a060020a03600435166024356109fa565b604051901515815260200160405180910390f35b341561047257600080fd5b6101c7610add565b60405190815260200160405180910390f35b341561049757600080fd5b6101c7600160a060020a0360043581169060243516610ae3565b60405190815260200160405180910390f35b34156104ce57600080fd5b61038a610b7d565b604051600160a060020a03909116815260200160405180910390f35b34156104fd57600080fd5b610282600160a060020a0360043516610b8c565b005b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105a95780601f1061057e576101008083540402835291602001916105a9565b820191906000526020600020905b81548152906001019060200180831161058c57829003601f168201915b505050505081565b6000600160a060020a038316158015906105dd575030600160a060020a031683600160a060020a031614155b15156105e857600080fd5b600160a060020a033381166000908152600660209081526040808320938716835292905220541561061857600080fd5b600160a060020a03338116600081815260066020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b6000600160a060020a038316158015906106aa5750600160a060020a03841615155b15156106b557600080fd5b82600160a060020a031684600160a060020a0316141580156106e9575030600160a060020a031683600160a060020a031614155b15156106f457600080fd5b600160a060020a0380851660009081526006602090815260408083209387168352929052205461072a908363ffffffff610bd416565b600160a060020a0380861660008181526006602090815260408083209489168352938152838220949094559081526005909252902054610770908363ffffffff610bd416565b600160a060020a0380861660009081526005602052604080822093909355908516815220546107a5908363ffffffff610beb16565b600160a060020a03808516600081815260056020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b9392505050565b60056020526000908152604090205481565b60045460ff1681565b60085433600160a060020a0390811691161461083d57600080fd5b600880546007805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b5b565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105a95780601f1061057e576101008083540402835291602001916105a9565b820191906000526020600020905b81548152906001019060200180831161058c57829003601f168201915b505050505081565b600660209081526000928352604080842090915290825290205481565b600160a060020a0381166000908152600560205260409020545b919050565b600754600160a060020a031681565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105a95780601f1061057e576101008083540402835291602001916105a9565b820191906000526020600020905b81548152906001019060200180831161058c57829003601f168201915b505050505081565b600030600160a060020a031683600160a060020a031614151515610a1d57600080fd5b600160a060020a033316600090815260056020526040902054610a46908363ffffffff610bd416565b600160a060020a033381166000908152600560205260408082209390935590851681522054610a7b908363ffffffff610beb16565b600160a060020a0380851660008181526005602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b60095481565b6000600160a060020a03821615801590610b055750600160a060020a03831615155b1515610b1057600080fd5b81600160a060020a031683600160a060020a031614158015610b44575030600160a060020a031682600160a060020a031614155b1515610b4f57600080fd5b50600160a060020a038083166000908152600660209081526040808320938516835292905220545b92915050565b600854600160a060020a031681565b60075433600160a060020a03908116911614610ba757600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600082821115610be057fe5b508082035b92915050565b600082820183811015610bfa57fe5b8091505b50929150505600a165627a7a723058205b460ef952616fb15bcb7cda2d08cf0272a9180657b3bdda02fc4f17ca629f3a0029

Swarm Source

bzzr://5b460ef952616fb15bcb7cda2d08cf0272a9180657b3bdda02fc4f17ca629f3a

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  ]

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.