ETH Price: $2,722.77 (+2.56%)

Contract

0x147b51d82a6038607895e11C4191431335b257E3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer171104242023-04-23 17:13:35668 days ago1682270015IN
0x147b51d8...335b257E3
0 ETH0.0021153840.91266893
Transfer127092422021-06-26 10:51:511334 days ago1624704711IN
0x147b51d8...335b257E3
0 ETH0.000157624
Transfer127081352021-06-26 6:41:451334 days ago1624689705IN
0x147b51d8...335b257E3
0 ETH0.000226024
Transfer122067752021-04-09 16:43:161412 days ago1617986596IN
0x147b51d8...335b257E3
0 ETH0.00526148137
Transfer121179092021-03-27 0:26:561425 days ago1616804816IN
0x147b51d8...335b257E3
0 ETH0.00587212152.9
Transfer117805062021-02-03 2:14:511477 days ago1612318491IN
0x147b51d8...335b257E3
0 ETH0.00618492161.095
Transfer116164522021-01-08 21:14:151503 days ago1610140455IN
0x147b51d8...335b257E3
0 ETH0.00711034133.2
Transfer113629972020-11-30 23:03:061541 days ago1606777386IN
0x147b51d8...335b257E3
0 ETH0.0012673633
Transfer112454692020-11-12 22:17:071560 days ago1605219427IN
0x147b51d8...335b257E3
0 ETH0.0006528817
Transfer112454692020-11-12 22:17:071560 days ago1605219427IN
0x147b51d8...335b257E3
0 ETH0.0006528817
Transfer110727312020-10-17 9:56:181586 days ago1602928578IN
0x147b51d8...335b257E3
0 ETH0.0008446422
Transfer110690942020-10-16 20:28:581587 days ago1602880138IN
0x147b51d8...335b257E3
0 ETH0.0004839420
Transfer109362172020-09-26 4:57:581607 days ago1601096278IN
0x147b51d8...335b257E3
0 ETH0.0020719254.00000145
Transfer109362142020-09-26 4:57:171607 days ago1601096237IN
0x147b51d8...335b257E3
0 ETH0.0021556
Approve106718672020-08-16 15:24:131648 days ago1597591453IN
0x147b51d8...335b257E3
0 ETH0.00500677108.00000145
Transfer105687952020-07-31 17:42:061664 days ago1596217326IN
0x147b51d8...335b257E3
0 ETH0.0015205465
Transfer105687952020-07-31 17:42:061664 days ago1596217326IN
0x147b51d8...335b257E3
0 ETH0.0015205465
Transfer105244312020-07-24 20:39:311671 days ago1595623171IN
0x147b51d8...335b257E3
0 ETH0.0009352440
Transfer102516842020-06-12 15:26:071713 days ago1591975567IN
0x147b51d8...335b257E3
0 ETH0.0022805459.40000189
Transfer99478462020-04-26 11:27:411760 days ago1587900461IN
0x147b51d8...335b257E3
0 ETH0.0004224511
Transfer97091602020-03-20 14:48:041797 days ago1584715684IN
0x147b51d8...335b257E3
0 ETH0.000126733.3
Transfer97091472020-03-20 14:45:531797 days ago1584715553IN
0x147b51d8...335b257E3
0 ETH0.000213624
Transfer95450012020-02-24 8:11:291822 days ago1582531889IN
0x147b51d8...335b257E3
0 ETH0.000070143
Transfer95447822020-02-24 7:22:281822 days ago1582528948IN
0x147b51d8...335b257E3
0 ETH0.0009397117.6
Approve94874062020-02-15 11:33:261831 days ago1581766406IN
0x147b51d8...335b257E3
0 ETH0.000092072
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
106717842020-08-16 15:05:111648 days ago1597590311
0x147b51d8...335b257E3
0 ETH
105240142020-07-24 19:06:431671 days ago1595617603
0x147b51d8...335b257E3
0 ETH
94874082020-02-15 11:33:581831 days ago1581766438
0x147b51d8...335b257E3
0 ETH
92726432020-01-13 12:24:431864 days ago1578918283
0x147b51d8...335b257E3
0 ETH
82586082019-07-31 13:14:232030 days ago1564578863
0x147b51d8...335b257E3
0 ETH
81682092019-07-17 12:11:162044 days ago1563365476
0x147b51d8...335b257E3
0 ETH
80929912019-07-05 18:52:342056 days ago1562352754
0x147b51d8...335b257E3
0 ETH
79898402019-06-19 16:40:102072 days ago1560962410
0x147b51d8...335b257E3
0 ETH
78758032019-06-01 20:21:062090 days ago1559420466
0x147b51d8...335b257E3
0 ETH
76701362019-04-30 17:33:442122 days ago1556645624
0x147b51d8...335b257E3
0 ETH
76336452019-04-25 1:31:402127 days ago1556155900
0x147b51d8...335b257E3
0 ETH
75684562019-04-14 21:17:312138 days ago1555276651
0x147b51d8...335b257E3
0 ETH
75574282019-04-13 4:14:522139 days ago1555128892
0x147b51d8...335b257E3
0 ETH
74837882019-04-01 16:58:112151 days ago1554137891
0x147b51d8...335b257E3
0 ETH
72298992019-02-17 1:04:482194 days ago1550365488
0x147b51d8...335b257E3
0 ETH
72271482019-02-16 9:30:432195 days ago1550309443
0x147b51d8...335b257E3
0 ETH
71981622019-02-09 13:49:462202 days ago1549720186
0x147b51d8...335b257E3
0 ETH
71980132019-02-09 13:09:322202 days ago1549717772
0x147b51d8...335b257E3
0 ETH
71515232019-01-31 1:38:022211 days ago1548898682
0x147b51d8...335b257E3
0 ETH
70184612019-01-06 5:30:292236 days ago1546752629
0x147b51d8...335b257E3
0 ETH
69436222018-12-24 9:52:322249 days ago1545645152
0x147b51d8...335b257E3
0 ETH
68751732018-12-12 21:23:422261 days ago1544649822
0x147b51d8...335b257E3
0 ETH
68473592018-12-08 7:24:532265 days ago1544253893
0x147b51d8...335b257E3
0 ETH
67702942018-11-25 13:37:262278 days ago1543153046
0x147b51d8...335b257E3
0 ETH
67452802018-11-21 11:21:182282 days ago1542799278
0x147b51d8...335b257E3
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EPRX

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.18;

/*
    2018 Proxycard
*/

// Abstract contract for the full ERC 20 Token standard
// https://github.com/ethereum/EIPs/issues/20

interface ERC20Token {
	/// @param _owner The address from which the balance will be retrieved
	/// @return The balance
	function balanceOf(address _owner) public view returns (uint256);

	/// @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) public returns (bool);

	/// @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) public returns (bool);

	/// @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) public returns (bool);

	/// @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) public view returns (uint256);

	event Transfer(address indexed _from, address indexed _to, uint256 _value);
	event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

contract Owned {
    /// @notice The address of the owner is the only address that can call
    ///  a function with this modifier
    modifier onlyOwner { require(msg.sender == owner); _; }

    address public owner;

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

    /// @notice Changes the owner of the contract
    /// @param _newOwner The new owner of the contract
    function changeOwner(address _newOwner) onlyOwner public {
        owner = _newOwner;
    }
}

library SafeMathMod {// Partial SafeMath Library

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

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

contract EPRX is Owned, ERC20Token  {
    using SafeMathMod for uint256;

    /**
    * @constant name The name of the token
    * @constant symbol  The symbol used to display the currency
    * @constant decimals  The number of decimals used to display a balance
    * @constant totalSupply The total number of tokens times 10^ of the number of decimals
    * @constant MAX_UINT256 Magic number for unlimited allowance
    * @storage balanceOf Holds the balances of all token holders
    * @storage allowed Holds the allowable balance to be transferable by another address.
    */

    string constant public name = "eProxy";

    string constant public symbol = "ePRX";

    uint8 constant public decimals = 8;

    uint256 constant public totalSupply = 50000000e8;
	
	address public issuingTokenOwner;

    mapping (address => uint256) public balanceOf;

    // `allowed` tracks any extra transfer rights as in all ERC20 tokens
    mapping (address => mapping (address => uint256)) public allowed;

    // Flag that determines if the token is transferable or not.
    bool public transfersEnabled;

	////////////////
	// Events
	////////////////
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event TransferFrom(address indexed _spender, address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);	
    event ClaimedTokens(address indexed _token, address indexed _Owner, uint256 _amount);
    event SwappedTokens(address indexed _owner, uint256 _amountOffered, uint256 _amountReceived);
 
 	////////////////
	// Constructor
	////////////////   
    function EPRX() public { 
		issuingTokenOwner = msg.sender;
        balanceOf[issuingTokenOwner] = totalSupply; 
        transfersEnabled = true;
    }

	///////////////////
	// ERC20 Methods
	///////////////////

    /// @notice Send `_amount` tokens to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _amount The amount of tokens to be transferred
    /// @return Whether the transfer was successful or not
    function transfer(address _to, uint256 _amount) public returns (bool success) {
        if (msg.sender != owner) {
            require(transfersEnabled);
        }
        return doTransfer(msg.sender, _to, _amount);
    }

    /// @notice Send `_amount` tokens to `_to` from `_from` on the condition it
    ///  is approved by `_from`
    /// @param _from The address holding the tokens being transferred
    /// @param _to The address of the recipient
    /// @param _amount The amount of tokens to be transferred
    /// @return True if the transfer was successful
    function transferFrom(address _from, address _to, uint256 _amount
    ) public returns (bool success) {

        // The owner of this contract can move tokens around at will,
        //  this is important to recognize! Confirm that you trust the
        //  owner of this contract
        if (msg.sender != owner) {
            require(transfersEnabled);

            // The standard ERC20 transferFrom functionality
            // require(allowed[_from][msg.sender] >= _amount);
			allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        }

        return doTransfer(_from, _to, _amount);
    }

    /// @dev This is the actual transfer function in the token contract, it can
    ///  only be called by other functions in this contract.
    /// @param _from The address holding the tokens being transferred
    /// @param _to The address of the recipient
    /// @param _amount The amount of tokens to be transferred
    /// @return True if the transfer was successful
    function doTransfer(address _from, address _to, uint _amount
    ) internal returns(bool) {
	
		if(_amount == 0) {
			return true;
		}

		// Do not allow transfer to 0x0 or the token contract itself
		require((_to != 0) && (_to != address(this)));

		/* SafeMathMOd.sub will throw if there is not enough balance
		   and if the transfer value is 0. */
		balanceOf[_from] = balanceOf[_from].sub(_amount);
		balanceOf[_to] = balanceOf[_to].add(_amount);

		// An event to make the transfer easy to find on the blockchain
		Transfer(_from, _to, _amount);

        return true;
    }

    /// @param _owner The address that's balance is being requested
    /// @return The balance of `_owner` at the current block
    function balanceOf(address _owner) public view returns (uint256) {
        return balanceOf[_owner];
    }

    /// @notice `msg.sender` approves `_spender` to spend `_amount` tokens on
    ///  its behalf. This is a modified version of the ERC20 approve function
    ///  to be a little bit safer
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _amount The amount of tokens to be approved for transfer
    /// @return True if the approval was successful
    function approve(address _spender, uint256 _amount) public returns (bool) {
        require(transfersEnabled);

        /* Ensures address "0x0" is not assigned allowance. */
        require(_spender != address(0));

        // To change the approve amount you first have to reduce the addresses`
        //  allowance to zero by calling `approve(_spender,0)` if it is not
        //  already 0 to mitigate the race condition described here:
        //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
        require((_amount == 0) || (allowed[msg.sender][_spender] == 0));

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

    /// @dev This function makes it easy to read the `allowed[]` map
    /// @param _owner The address of the account that owns the token
    /// @param _spender The address of the account able to transfer the tokens
    /// @return Amount of remaining tokens of _owner that _spender is allowed
    ///  to spend
    function allowance(address _owner, address _spender
    ) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

	////////////////
	// Enable tokens transfers
	////////////////

    /// @notice Enables token holders to transfer their tokens freely if true
    /// @param _transfersEnabled True if transfers are allowed in the clone
    function enableTransfers(bool _transfersEnabled) onlyOwner public {
        transfersEnabled = _transfersEnabled;
    }

	//////////
	// Safety Methods
	//////////

    /// @notice This method can be used by the owner to extract mistakenly
    ///  sent tokens to this contract.
    /// @param _token The address of the token contract that you want to recover
    ///  set to 0 in case you want to extract ether.
    function claimTokens(address _token) onlyOwner public {
        // Transfer ether
        if (_token == 0x0) {
            owner.transfer(this.balance);
            return;
        }

        ERC20Token token = ERC20Token(_token);
        uint balance = token.balanceOf(this);
        token.transfer(owner, balance);
        ClaimedTokens(_token, owner, balance);
    }

    /// @notice This method can be used by users holding old proxy tokens
    ///  to swap for new tokens at the ratio of 1 : 2.
    function swapProxyTokens() public {
        ERC20Token oldToken = ERC20Token(0x81BE91c7E74Ad0957B4156F782263e7B0B88cF7b);
        uint256 oldTokenBalance = oldToken.balanceOf(msg.sender);

        require(oldTokenBalance > 0);

        // User must first approve address(this) as a spender by calling the below
        // approve(<address of this contract>, oldTokenBalance);
		
        // Convert old proxy token to new token for any user authorizing the transfer
        if(oldToken.transferFrom(msg.sender, issuingTokenOwner, oldTokenBalance)) {
            require(oldToken.balanceOf(msg.sender) == 0);
			
            // Transfer new token to user
			uint256 newTokenAmount = 200 * oldTokenBalance;
            doTransfer(issuingTokenOwner, msg.sender, newTokenAmount);

            SwappedTokens(msg.sender, oldTokenBalance, newTokenAmount);
        }
        
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","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":"swapProxyTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"issuingTokenOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transfersEnabled","outputs":[{"name":"","type":"bool"}],"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":"_token","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_transfersEnabled","type":"bool"}],"name":"enableTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","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":"_spender","type":"address"},{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"TransferFrom","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":"_token","type":"address"},{"indexed":true,"name":"_Owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"ClaimedTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_amountOffered","type":"uint256"},{"indexed":false,"name":"_amountReceived","type":"uint256"}],"name":"SwappedTokens","type":"event"}]

6060604052341561000f57600080fd5b60008054600160a060020a03338116600160a060020a0319928316811784556001805490931617808355168252600260205260409091206611c37937e0800090556004805460ff19169091179055610b8a8061006c6000396000f3006060604052600436106100d75763ffffffff60e060020a60003504166306fdde0381146100dc578063095ea7b31461016657806318160ddd1461019c5780631fb59f9d146101c157806323b872dd146101d6578063313ce567146101fe5780635c6581651461022757806370a082311461024c5780638da5cb5b1461026b57806395d89b411461029a578063a6f9dae1146102ad578063a9059cbb146102cc578063adbd9753146102ee578063bef97c8714610301578063dd62ed3e14610314578063df8de3e714610339578063f41e60c514610358575b600080fd5b34156100e757600080fd5b6100ef610370565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012b578082015183820152602001610113565b50505050905090810190601f1680156101585780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017157600080fd5b610188600160a060020a03600435166024356103a7565b604051901515815260200160405180910390f35b34156101a757600080fd5b6101af610475565b60405190815260200160405180910390f35b34156101cc57600080fd5b6101d4610480565b005b34156101e157600080fd5b610188600160a060020a0360043581169060243516604435610683565b341561020957600080fd5b61021161071f565b60405160ff909116815260200160405180910390f35b341561023257600080fd5b6101af600160a060020a0360043581169060243516610724565b341561025757600080fd5b6101af600160a060020a0360043516610741565b341561027657600080fd5b61027e61075c565b604051600160a060020a03909116815260200160405180910390f35b34156102a557600080fd5b6100ef61076b565b34156102b857600080fd5b6101d4600160a060020a03600435166107a2565b34156102d757600080fd5b610188600160a060020a03600435166024356107ec565b34156102f957600080fd5b61027e61081f565b341561030c57600080fd5b61018861082e565b341561031f57600080fd5b6101af600160a060020a0360043581169060243516610837565b341561034457600080fd5b6101d4600160a060020a0360043516610862565b341561036357600080fd5b6101d46004351515610a0d565b60408051908101604052600681527f6550726f78790000000000000000000000000000000000000000000000000000602082015281565b60045460009060ff1615156103bb57600080fd5b600160a060020a03831615156103d057600080fd5b8115806104005750600160a060020a03338116600090815260036020908152604080832093871683529290522054155b151561040b57600080fd5b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b6611c37937e0800081565b7381be91c7e74ad0957b4156f782263e7b0b88cf7b600080826370a0823133836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156104e557600080fd5b6102c65a03f115156104f657600080fd5b50505060405180519250506000821161050e57600080fd5b600154600160a060020a03808516916323b872dd913391168560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561057f57600080fd5b6102c65a03f1151561059057600080fd5b505050604051805190501561067e5782600160a060020a03166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156105f657600080fd5b6102c65a03f1151561060757600080fd5b505050604051805115905061061b57600080fd5b5060015460c882029061063890600160a060020a03163383610a3b565b5033600160a060020a03167f616b829dfc1235ec41250d76ecd790bef347a77a56d1ada63f6c8a4d7d381c7a838360405191825260208201526040908101905180910390a25b505050565b6000805433600160a060020a0390811691161461070a5760045460ff1615156106ab57600080fd5b600160a060020a03808516600090815260036020908152604080832033909416835292905220546106e2908363ffffffff610b4016565b600160a060020a03808616600090815260036020908152604080832033909416835292905220555b610715848484610a3b565b90505b9392505050565b600881565b600360209081526000928352604080842090915290825290205481565b600160a060020a031660009081526002602052604090205490565b600054600160a060020a031681565b60408051908101604052600481527f6550525800000000000000000000000000000000000000000000000000000000602082015281565b60005433600160a060020a039081169116146107bd57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000805433600160a060020a039081169116146108145760045460ff16151561081457600080fd5b610718338484610a3b565b600154600160a060020a031681565b60045460ff1681565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60008054819033600160a060020a0390811691161461088057600080fd5b600160a060020a03831615156108ce57600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156108c957600080fd5b61067e565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561092857600080fd5b6102c65a03f1151561093957600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156109a957600080fd5b6102c65a03f115156109ba57600080fd5b50505060405180515050600054600160a060020a039081169084167ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c8360405190815260200160405180910390a3505050565b60005433600160a060020a03908116911614610a2857600080fd5b6004805460ff1916911515919091179055565b6000811515610a4c57506001610718565b600160a060020a03831615801590610a76575030600160a060020a031683600160a060020a031614155b1515610a8157600080fd5b600160a060020a038416600090815260026020526040902054610aaa908363ffffffff610b4016565b600160a060020a038086166000908152600260205260408082209390935590851681522054610adf908363ffffffff610b4f16565b600160a060020a03808516600081815260026020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b80820382811061046f57600080fd5b80820182811161046f57600080fd00a165627a7a72305820aff8ce37eee802fc1b9d975f3b15bac2bb54a9bd4e010c4993792f1080a5921b0029

Deployed Bytecode

0x6060604052600436106100d75763ffffffff60e060020a60003504166306fdde0381146100dc578063095ea7b31461016657806318160ddd1461019c5780631fb59f9d146101c157806323b872dd146101d6578063313ce567146101fe5780635c6581651461022757806370a082311461024c5780638da5cb5b1461026b57806395d89b411461029a578063a6f9dae1146102ad578063a9059cbb146102cc578063adbd9753146102ee578063bef97c8714610301578063dd62ed3e14610314578063df8de3e714610339578063f41e60c514610358575b600080fd5b34156100e757600080fd5b6100ef610370565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012b578082015183820152602001610113565b50505050905090810190601f1680156101585780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017157600080fd5b610188600160a060020a03600435166024356103a7565b604051901515815260200160405180910390f35b34156101a757600080fd5b6101af610475565b60405190815260200160405180910390f35b34156101cc57600080fd5b6101d4610480565b005b34156101e157600080fd5b610188600160a060020a0360043581169060243516604435610683565b341561020957600080fd5b61021161071f565b60405160ff909116815260200160405180910390f35b341561023257600080fd5b6101af600160a060020a0360043581169060243516610724565b341561025757600080fd5b6101af600160a060020a0360043516610741565b341561027657600080fd5b61027e61075c565b604051600160a060020a03909116815260200160405180910390f35b34156102a557600080fd5b6100ef61076b565b34156102b857600080fd5b6101d4600160a060020a03600435166107a2565b34156102d757600080fd5b610188600160a060020a03600435166024356107ec565b34156102f957600080fd5b61027e61081f565b341561030c57600080fd5b61018861082e565b341561031f57600080fd5b6101af600160a060020a0360043581169060243516610837565b341561034457600080fd5b6101d4600160a060020a0360043516610862565b341561036357600080fd5b6101d46004351515610a0d565b60408051908101604052600681527f6550726f78790000000000000000000000000000000000000000000000000000602082015281565b60045460009060ff1615156103bb57600080fd5b600160a060020a03831615156103d057600080fd5b8115806104005750600160a060020a03338116600090815260036020908152604080832093871683529290522054155b151561040b57600080fd5b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b6611c37937e0800081565b7381be91c7e74ad0957b4156f782263e7b0b88cf7b600080826370a0823133836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156104e557600080fd5b6102c65a03f115156104f657600080fd5b50505060405180519250506000821161050e57600080fd5b600154600160a060020a03808516916323b872dd913391168560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561057f57600080fd5b6102c65a03f1151561059057600080fd5b505050604051805190501561067e5782600160a060020a03166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156105f657600080fd5b6102c65a03f1151561060757600080fd5b505050604051805115905061061b57600080fd5b5060015460c882029061063890600160a060020a03163383610a3b565b5033600160a060020a03167f616b829dfc1235ec41250d76ecd790bef347a77a56d1ada63f6c8a4d7d381c7a838360405191825260208201526040908101905180910390a25b505050565b6000805433600160a060020a0390811691161461070a5760045460ff1615156106ab57600080fd5b600160a060020a03808516600090815260036020908152604080832033909416835292905220546106e2908363ffffffff610b4016565b600160a060020a03808616600090815260036020908152604080832033909416835292905220555b610715848484610a3b565b90505b9392505050565b600881565b600360209081526000928352604080842090915290825290205481565b600160a060020a031660009081526002602052604090205490565b600054600160a060020a031681565b60408051908101604052600481527f6550525800000000000000000000000000000000000000000000000000000000602082015281565b60005433600160a060020a039081169116146107bd57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000805433600160a060020a039081169116146108145760045460ff16151561081457600080fd5b610718338484610a3b565b600154600160a060020a031681565b60045460ff1681565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60008054819033600160a060020a0390811691161461088057600080fd5b600160a060020a03831615156108ce57600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156108c957600080fd5b61067e565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561092857600080fd5b6102c65a03f1151561093957600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156109a957600080fd5b6102c65a03f115156109ba57600080fd5b50505060405180515050600054600160a060020a039081169084167ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c8360405190815260200160405180910390a3505050565b60005433600160a060020a03908116911614610a2857600080fd5b6004805460ff1916911515919091179055565b6000811515610a4c57506001610718565b600160a060020a03831615801590610a76575030600160a060020a031683600160a060020a031614155b1515610a8157600080fd5b600160a060020a038416600090815260026020526040902054610aaa908363ffffffff610b4016565b600160a060020a038086166000908152600260205260408082209390935590851681522054610adf908363ffffffff610b4f16565b600160a060020a03808516600081815260026020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b80820382811061046f57600080fd5b80820182811161046f57600080fd00a165627a7a72305820aff8ce37eee802fc1b9d975f3b15bac2bb54a9bd4e010c4993792f1080a5921b0029

Swarm Source

bzzr://aff8ce37eee802fc1b9d975f3b15bac2bb54a9bd4e010c4993792f1080a5921b

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.