ETH Price: $2,504.43 (-4.94%)

Contract

0x55862a06787DFbaA84aC4230492A3F2ee655c52e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve93276372020-01-21 22:31:461745 days ago1579645906IN
0x55862a06...ee655c52e
0 ETH0.0004395610
Approve93276222020-01-21 22:28:131745 days ago1579645693IN
0x55862a06...ee655c52e
0 ETH0.0004395610
Approve90952242019-12-12 16:10:311785 days ago1576167031IN
0x55862a06...ee655c52e
0 ETH0.000175774
Transfer90901402019-12-11 18:31:451786 days ago1576089105IN
0x55862a06...ee655c52e
0 ETH0.000103852
Approve90901232019-12-11 18:26:391786 days ago1576088799IN
0x55862a06...ee655c52e
0 ETH0.000175824
Approve90901182019-12-11 18:24:061786 days ago1576088646IN
0x55862a06...ee655c52e
0 ETH0.000175824
Approve90900362019-12-11 18:09:061786 days ago1576087746IN
0x55862a06...ee655c52e
0 ETH0.000175774
Transfer90506512019-12-04 18:14:061793 days ago1575483246IN
0x55862a06...ee655c52e
0 ETH0.000146744
Transfer90505902019-12-04 18:00:181793 days ago1575482418IN
0x55862a06...ee655c52e
0 ETH0.000232584.5
Transfer90110322019-11-27 17:37:231800 days ago1574876243IN
0x55862a06...ee655c52e
0 ETH0.000931518
Transfer89928422019-11-24 14:09:271803 days ago1574604567IN
0x55862a06...ee655c52e
0 ETH0.0009326518
Transfer89696612019-11-20 17:36:011807 days ago1574271361IN
0x55862a06...ee655c52e
0 ETH0.000931518
Transfer89696092019-11-20 17:23:171807 days ago1574270597IN
0x55862a06...ee655c52e
0 ETH0.000931518
Transfer81122382019-07-08 18:34:111942 days ago1562610851IN
0x55862a06...ee655c52e
0 ETH0.000148024
Transfer81023882019-07-07 5:54:381944 days ago1562478878IN
0x55862a06...ee655c52e
0 ETH0.000051681
Transfer81014842019-07-07 2:30:261944 days ago1562466626IN
0x55862a06...ee655c52e
0 ETH0.000208024
0x6080604081013992019-07-07 2:11:541944 days ago1562465514IN
 Create: YUANC
0 ETH0.000786521

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
YUANC

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-07-07
*/

pragma solidity 0.5.10;

// ----------------------------------------------------------------------------
// Safe maths
// ----------------------------------------------------------------------------
library SafeMath {
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }
    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
    function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
}

// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address public owner;
    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

    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) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------
contract ERC20Interface {
    function totalSupply() public view returns (uint);
    function balanceOf(address tokenOwner) public view returns (uint balance);
    function allowance(address tokenOwner, address spender) public view returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

// ----------------------------------------------------------------------------
// ERC Token Standard #20 
// 
// ----------------------------------------------------------------------------

contract YUANC is ERC20Interface, Owned {
    using SafeMath for uint;

    string public constant name = "Yuanc";
    string public constant symbol = "YUC";
    uint8  public constant decimals = 18;
    
    uint constant public _decimals18 = uint(10) ** decimals;
    uint public _totalSupply = 888888888888 * _decimals18;
    
    event Burn(address indexed burner, uint256 value);

    constructor() public { 
        balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }

// ----------------------------------------------------------------------------
// mappings for implementing ERC20 
// ERC20 standard functions
// ----------------------------------------------------------------------------
    
    // Balances for each account
    mapping(address => uint) balances;
    
    // Owner of account approves the transfer of an amount to another account
    mapping(address => mapping(address => uint)) allowed;

    function totalSupply() public view returns (uint) {
        return _totalSupply;
    }
    
    // Get the token balance for account `tokenOwner`
    function balanceOf(address tokenOwner) public view returns (uint balance) {
        return balances[tokenOwner];
    }
    
    function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }

    function _transfer(address _from, address _toAddress, uint _tokens) private {
        balances[_from] = balances[_from].sub(_tokens);
        addToBalance(_toAddress, _tokens);
        emit Transfer(_from, _toAddress, _tokens);
    }
    
    // Transfer the balance from owner's account to another account
    function transfer(address _add, uint _tokens) public returns (bool success) {
        require(_add != address(0));
        require(_tokens <= balances[msg.sender]);
        _transfer(msg.sender, _add, _tokens);
        return true;
    }

    /*
        Allow `spender` to withdraw from your account, multiple times, 
        up to the `tokens` amount.If this function is called again it 
        overwrites the current allowance with _value.
    */
    function approve(address spender, uint tokens) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        return true;
    }
    
    /**
     * @dev Increase the amount of tokens that an owner allowed to a spender.
     *
     * approve should be called when allowed[_spender] == 0. To increment
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * @param _spender The address which will spend the funds.
     * @param _addedValue The amount of tokens to increase the allowance by.
     */
    function increaseApproval(address _spender, uint _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;
    }

    /**
     * @dev Decrease the amount of tokens that an owner allowed to a spender.
     *
     * approve should be called when allowed[_spender] == 0. To decrement
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * @param _spender The address which will spend the funds.
     * @param _subtractedValue The amount of tokens to decrease the allowance by.
     */
    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
        uint 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;
    }
    
    /*
        Send `tokens` amount of tokens from address `from` to address `to`
        The transferFrom method is used for a withdraw workflow, 
        allowing contracts to send tokens on your behalf, 
        for example to "deposit" to a contract address and/or to charge
        fees in sub-currencies; the command should fail unless the _from 
        account has deliberately authorized the sender of the message via
        some mechanism; we propose these standardized APIs for approval:
    */
    function transferFrom(address from, address _toAddr, uint tokens) public returns (bool success) {
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
        _transfer(from, _toAddr, tokens);
        return true;
    }
    

    // address not null
    modifier addressNotNull(address _addr){
        require(_addr != address(0));
        _;
    }

    // Add to balance
    function addToBalance(address _address, uint _amount) internal {
    	balances[_address] = balances[_address].add(_amount);
    }
	
	 /**
     * @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) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
    
    /* Burn token */
    function burn(uint256 _value) public {
        _burn(msg.sender, _value);
    }
    
    
    function _burn(address _who, uint256 _value) internal {
        require(_value <= balances[_who]);
        balances[_who] = balances[_who].sub(_value);
        _totalSupply = _totalSupply.sub(_value);
        emit Burn(_who, _value);
        emit Transfer(_who, address(0), _value);
    }

}

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":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","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":"_toAddr","type":"address"},{"name":"tokens","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":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_decimals18","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":"_add","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","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":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526c0b3827a7d587a0311415e0000060015534801561002157600080fd5b50600080546001600160a01b03191633178082556001546001600160a01b039182168352600260209081526040808520839055845481519384529051931693927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36109af8061009a6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb146102dd578063d73dd62314610309578063dd62ed3e14610335578063f2fde38b1461036357610100565b806370a0823114610283578063894875cf146102a95780638da5cb5b146102b157806395d89b41146102d557610100565b8063313ce567116100d3578063313ce567146102125780633eaaf86b1461023057806342966c6814610238578063661884631461025757610100565b806306fdde0314610105578063095ea7b31461018257806318160ddd146101c257806323b872dd146101dc575b600080fd5b61010d610389565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b0381351690602001356103aa565b604080519115158252519081900360200190f35b6101ca610411565b60408051918252519081900360200190f35b6101ae600480360360608110156101f257600080fd5b506001600160a01b03813581169160208101359091169060400135610417565b61021a610484565b6040805160ff9092168252519081900360200190f35b6101ca610489565b6102556004803603602081101561024e57600080fd5b503561048f565b005b6101ae6004803603604081101561026d57600080fd5b506001600160a01b03813516906020013561049c565b6101ca6004803603602081101561029957600080fd5b50356001600160a01b031661058c565b6101ca6105a7565b6102b96105b3565b604080516001600160a01b039092168252519081900360200190f35b61010d6105c2565b6101ae600480360360408110156102f357600080fd5b506001600160a01b0381351690602001356105e1565b6101ae6004803603604081101561031f57600080fd5b506001600160a01b038135169060200135610626565b6101ca6004803603604081101561034b57600080fd5b506001600160a01b03813581169160200135166106bf565b6102556004803603602081101561037957600080fd5b50356001600160a01b03166106ea565b604051806040016040528060058152602001645975616e6360d81b81525081565b3360008181526003602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60015490565b6001600160a01b038316600090815260036020908152604080832033845290915281205461044b908363ffffffff61076f16565b6001600160a01b038516600090815260036020908152604080832033845290915290205561047a848484610784565b5060019392505050565b601281565b60015481565b6104993382610820565b50565b3360009081526003602090815260408083206001600160a01b0386168452909152812054808311156104f1573360009081526003602090815260408083206001600160a01b0388168452909152812055610526565b610501818463ffffffff61076f16565b3360009081526003602090815260408083206001600160a01b03891684529091529020555b3360008181526003602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b031660009081526002602052604090205490565b670de0b6b3a764000081565b6000546001600160a01b031681565b6040518060400160405280600381526020016259554360e81b81525081565b60006001600160a01b0383166105f657600080fd5b3360009081526002602052604090205482111561061257600080fd5b61061d338484610784565b50600192915050565b3360009081526003602090815260408083206001600160a01b038616845290915281205461065a908363ffffffff61092116565b3360008181526003602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000546001600160a01b0316331461070157600080fd5b6001600160a01b03811661071457600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008282111561077e57600080fd5b50900390565b6001600160a01b0383166000908152600260205260409020546107ad908263ffffffff61076f16565b6001600160a01b0384166000908152600260205260409020556107d08282610931565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6001600160a01b03821660009081526002602052604090205481111561084557600080fd5b6001600160a01b03821660009081526002602052604090205461086e908263ffffffff61076f16565b6001600160a01b03831660009081526002602052604090205560015461089a908263ffffffff61076f16565b6001556040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b8181018281101561040b57600080fd5b6001600160a01b03821660009081526002602052604090205461095a908263ffffffff61092116565b6001600160a01b039092166000908152600260205260409020919091555056fea265627a7a72305820f988774ec93de469fa372546e3101d8250b600dff0a07e7d8331cf166e22cdb864736f6c634300050a0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb146102dd578063d73dd62314610309578063dd62ed3e14610335578063f2fde38b1461036357610100565b806370a0823114610283578063894875cf146102a95780638da5cb5b146102b157806395d89b41146102d557610100565b8063313ce567116100d3578063313ce567146102125780633eaaf86b1461023057806342966c6814610238578063661884631461025757610100565b806306fdde0314610105578063095ea7b31461018257806318160ddd146101c257806323b872dd146101dc575b600080fd5b61010d610389565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b0381351690602001356103aa565b604080519115158252519081900360200190f35b6101ca610411565b60408051918252519081900360200190f35b6101ae600480360360608110156101f257600080fd5b506001600160a01b03813581169160208101359091169060400135610417565b61021a610484565b6040805160ff9092168252519081900360200190f35b6101ca610489565b6102556004803603602081101561024e57600080fd5b503561048f565b005b6101ae6004803603604081101561026d57600080fd5b506001600160a01b03813516906020013561049c565b6101ca6004803603602081101561029957600080fd5b50356001600160a01b031661058c565b6101ca6105a7565b6102b96105b3565b604080516001600160a01b039092168252519081900360200190f35b61010d6105c2565b6101ae600480360360408110156102f357600080fd5b506001600160a01b0381351690602001356105e1565b6101ae6004803603604081101561031f57600080fd5b506001600160a01b038135169060200135610626565b6101ca6004803603604081101561034b57600080fd5b506001600160a01b03813581169160200135166106bf565b6102556004803603602081101561037957600080fd5b50356001600160a01b03166106ea565b604051806040016040528060058152602001645975616e6360d81b81525081565b3360008181526003602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60015490565b6001600160a01b038316600090815260036020908152604080832033845290915281205461044b908363ffffffff61076f16565b6001600160a01b038516600090815260036020908152604080832033845290915290205561047a848484610784565b5060019392505050565b601281565b60015481565b6104993382610820565b50565b3360009081526003602090815260408083206001600160a01b0386168452909152812054808311156104f1573360009081526003602090815260408083206001600160a01b0388168452909152812055610526565b610501818463ffffffff61076f16565b3360009081526003602090815260408083206001600160a01b03891684529091529020555b3360008181526003602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b031660009081526002602052604090205490565b670de0b6b3a764000081565b6000546001600160a01b031681565b6040518060400160405280600381526020016259554360e81b81525081565b60006001600160a01b0383166105f657600080fd5b3360009081526002602052604090205482111561061257600080fd5b61061d338484610784565b50600192915050565b3360009081526003602090815260408083206001600160a01b038616845290915281205461065a908363ffffffff61092116565b3360008181526003602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000546001600160a01b0316331461070157600080fd5b6001600160a01b03811661071457600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008282111561077e57600080fd5b50900390565b6001600160a01b0383166000908152600260205260409020546107ad908263ffffffff61076f16565b6001600160a01b0384166000908152600260205260409020556107d08282610931565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6001600160a01b03821660009081526002602052604090205481111561084557600080fd5b6001600160a01b03821660009081526002602052604090205461086e908263ffffffff61076f16565b6001600160a01b03831660009081526002602052604090205560015461089a908263ffffffff61076f16565b6001556040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b8181018281101561040b57600080fd5b6001600160a01b03821660009081526002602052604090205461095a908263ffffffff61092116565b6001600160a01b039092166000908152600260205260409020919091555056fea265627a7a72305820f988774ec93de469fa372546e3101d8250b600dff0a07e7d8331cf166e22cdb864736f6c634300050a0032

Deployed Bytecode Sourcemap

2740:6018:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2740:6018:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2819:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2819:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4958:208;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4958:208:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3732:88;;;:::i;:::-;;;;;;;;;;;;;;;;7415:245;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7415:245:0;;;;;;;;;;;;;;;;;:::i;2907:36::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3018:53;;;:::i;8360:81::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8360:81:0;;:::i;:::-;;6437:450;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6437:450:0;;;;;;;;:::i;3887:120::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3887:120:0;-1:-1:-1;;;;;3887:120:0;;:::i;2956:55::-;;;:::i;925:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;925:20:0;;;;;;;;;;;;;;2863:37;;;:::i;4492:242::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4492:242:0;;;;;;;;:::i;5661:280::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5661:280:0;;;;;;;;:::i;4019:147::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4019:147:0;;;;;;;;;;:::i;8134:192::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8134:192:0;-1:-1:-1;;;;;8134:192:0;;:::i;2819:37::-;;;;;;;;;;;;;;-1:-1:-1;;;2819:37:0;;;;:::o;4958:208::-;5054:10;5021:12;5046:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5046:28:0;;;;;;;;;;;:37;;;5099;;;;;;;5021:12;;5046:28;;5054:10;;5099:37;;;;;;;;-1:-1:-1;5154:4:0;4958:208;;;;;:::o;3732:88::-;3800:12;;3732:88;:::o;7415:245::-;-1:-1:-1;;;;;7550:13:0;;7497:12;7550:13;;;:7;:13;;;;;;;;7564:10;7550:25;;;;;;;;:37;;7580:6;7550:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;7522:13:0;;;;;;:7;:13;;;;;;;;7536:10;7522:25;;;;;;;:65;7598:32;7530:4;7614:7;7623:6;7598:9;:32::i;:::-;-1:-1:-1;7648:4:0;7415:245;;;;;:::o;2907:36::-;2941:2;2907:36;:::o;3018:53::-;;;;:::o;8360:81::-;8408:25;8414:10;8426:6;8408:5;:25::i;:::-;8360:81;:::o;6437:450::-;6561:10;6520:4;6553:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6553:29:0;;;;;;;;;;6597:27;;;6593:188;;;6649:10;6673:1;6641:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6641:29:0;;;;;;;;;:33;6593:188;;;6739:30;:8;6752:16;6739:30;:12;:30;:::i;:::-;6715:10;6707:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6707:29:0;;;;;;;;;:62;6593:188;6805:10;6827:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6796:61:0;;6827:29;;;;;;;;;;;6796:61;;;;;;;;;6805:10;6796:61;;;;;;;;;;;-1:-1:-1;6875:4:0;;6437:450;-1:-1:-1;;;6437:450:0:o;3887:120::-;-1:-1:-1;;;;;3979:20:0;3947:12;3979:20;;;:8;:20;;;;;;;3887:120::o;2956:55::-;2991:20;2956:55;:::o;925:20::-;;;-1:-1:-1;;;;;925:20:0;;:::o;2863:37::-;;;;;;;;;;;;;;-1:-1:-1;;;2863:37:0;;;;:::o;4492:242::-;4554:12;-1:-1:-1;;;;;4587:18:0;;4579:27;;;;;;4645:10;4636:20;;;;:8;:20;;;;;;4625:31;;;4617:40;;;;;;4668:36;4678:10;4690:4;4696:7;4668:9;:36::i;:::-;-1:-1:-1;4722:4:0;4492:242;;;;:::o;5661:280::-;5796:10;5739:4;5788:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5788:29:0;;;;;;;;;;:46;;5822:11;5788:46;:33;:46;:::i;:::-;5764:10;5756:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5756:29:0;;;;;;;;;;;;:78;;;5850:61;;;;;;5756:29;;5850:61;;;;;;;;;;;-1:-1:-1;5929:4:0;5661:280;;;;:::o;4019:147::-;-1:-1:-1;;;;;4130:19:0;;;4096:14;4130:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;4019:147::o;8134:192::-;1168:5;;-1:-1:-1;;;;;1168:5:0;1154:10;:19;1146:28;;;;;;-1:-1:-1;;;;;8215:22:0;;8207:31;;;;;;8275:5;;;8254:37;;-1:-1:-1;;;;;8254:37:0;;;;8275:5;;;8254:37;;;8302:5;:16;;-1:-1:-1;;;;;;8302:16:0;-1:-1:-1;;;;;8302:16:0;;;;;;;;;;8134:192::o;348:114::-;400:6;432:1;427;:6;;419:15;;;;;;-1:-1:-1;449:5:0;;;348:114::o;4174:237::-;-1:-1:-1;;;;;4279:15:0;;;;;;:8;:15;;;;;;:28;;4299:7;4279:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;4261:15:0;;;;;;:8;:15;;;;;:46;4318:33;4331:10;4343:7;4318:12;:33::i;:::-;4383:10;-1:-1:-1;;;;;4367:36:0;4376:5;-1:-1:-1;;;;;4367:36:0;;4395:7;4367:36;;;;;;;;;;;;;;;;;;4174:237;;;:::o;8459:294::-;-1:-1:-1;;;;;8542:14:0;;;;;;:8;:14;;;;;;8532:24;;;8524:33;;;;;;-1:-1:-1;;;;;8585:14:0;;;;;;:8;:14;;;;;;:26;;8604:6;8585:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;8568:14:0;;;;;;:8;:14;;;;;:43;8637:12;;:24;;8654:6;8637:24;:16;:24;:::i;:::-;8622:12;:39;8677:18;;;;;;;;-1:-1:-1;;;;;8677:18:0;;;;;;;;;;;;;8711:34;;;;;;;;8734:1;;-1:-1:-1;;;;;8711:34:0;;;;;;;;;;;;8459:294;;:::o;228:114::-;303:5;;;327:6;;;;319:15;;;;;7827:131;-1:-1:-1;;;;;7919:18:0;;;;;;:8;:18;;;;;;:31;;7942:7;7919:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;7898:18:0;;;;;;;:8;:18;;;;;:52;;;;-1:-1:-1;7827:131:0:o

Swarm Source

bzzr://f988774ec93de469fa372546e3101d8250b600dff0a07e7d8331cf166e22cdb8

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.