ETH Price: $1,859.68 (-4.27%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer223616362025-04-27 16:38:11302 days ago1745771891IN
0xD7CD762F...4C59a1F7D
0 ETH0.000014020.46532251
Transfer223603022025-04-27 12:10:35302 days ago1745755835IN
0xD7CD762F...4C59a1F7D
0 ETH0.000020550.43505099
Transfer135562092021-11-05 11:04:121571 days ago1636110252IN
0xD7CD762F...4C59a1F7D
0 ETH0.0038342473.65625
Transfer134405242021-10-18 7:39:511589 days ago1634542791IN
0xD7CD762F...4C59a1F7D
0 ETH0.0026483556
Transfer129428482021-08-02 0:40:291666 days ago1627864829IN
0xD7CD762F...4C59a1F7D
0 ETH0.0013292438.00000145
Transfer103910942020-07-04 5:34:412060 days ago1593840881IN
0xD7CD762F...4C59a1F7D
0 ETH0.002578450
Transfer100117482020-05-06 8:58:212119 days ago1588755501IN
0xD7CD762F...4C59a1F7D
0 ETH0.0007327820.03906266
Transfer96508222020-03-11 14:44:342175 days ago1583937874IN
0xD7CD762F...4C59a1F7D
0 ETH0.000109633
Transfer93662212020-01-27 20:38:302218 days ago1580157510IN
0xD7CD762F...4C59a1F7D
0 ETH0.000036551
Transfer93662052020-01-27 20:35:512218 days ago1580157351IN
0xD7CD762F...4C59a1F7D
0 ETH0.000028151
Transfer93661972020-01-27 20:34:032218 days ago1580157243IN
0xD7CD762F...4C59a1F7D
0 ETH0.000028151
Transfer93263612020-01-21 18:01:442225 days ago1579629704IN
0xD7CD762F...4C59a1F7D
0 ETH0.0030955260.00000204
Transfer93138362020-01-19 19:56:502226 days ago1579463810IN
0xD7CD762F...4C59a1F7D
0 ETH0.000032371.5
Transfer93136812020-01-19 19:20:162226 days ago1579461616IN
0xD7CD762F...4C59a1F7D
0 ETH0.000054851.5
Transfer93129922020-01-19 17:00:052227 days ago1579453205IN
0xD7CD762F...4C59a1F7D
0 ETH0.000021541
Transfer93129382020-01-19 16:49:122227 days ago1579452552IN
0xD7CD762F...4C59a1F7D
0 ETH0.000154633
Transfer93002022020-01-17 17:50:402229 days ago1579283440IN
0xD7CD762F...4C59a1F7D
0 ETH0.000036541
Transfer93001592020-01-17 17:41:202229 days ago1579282880IN
0xD7CD762F...4C59a1F7D
0 ETH0.000185553.6
Mint90838922019-12-10 15:39:262267 days ago1575992366IN
0xD7CD762F...4C59a1F7D
0 ETH0.000156933
Transfer90838502019-12-10 15:29:292267 days ago1575991769IN
0xD7CD762F...4C59a1F7D
0 ETH0.0004308820
Transfer90838222019-12-10 15:20:342267 days ago1575991234IN
0xD7CD762F...4C59a1F7D
0 ETH0.000231944.5
Transfer89571192019-11-18 15:03:042289 days ago1574089384IN
0xD7CD762F...4C59a1F7D
0 ETH0.0007073119.1
Transfer89555642019-11-18 8:43:442289 days ago1574066624IN
0xD7CD762F...4C59a1F7D
0 ETH0.000099982.7
Transfer89554132019-11-18 8:08:192289 days ago1574064499IN
0xD7CD762F...4C59a1F7D
0 ETH0.000099982.7
Transfer89551452019-11-18 7:10:402289 days ago1574061040IN
0xD7CD762F...4C59a1F7D
0 ETH0.000099982.7
View all transactions

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
Simmitri

Compiler Version
v0.5.1+commit.c8a2cb62

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.5.0;

/**
 * @title SafeMath
 * @dev Unsigned math operations with safety checks that revert on error
 */
library SafeMath {
    /**
     * @dev Multiplies two unsigned integers, reverts on overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    /**
     * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Adds two unsigned integers, reverts on overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
     * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
     * reverts when dividing by zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

/**
 * @title Roles
 * @dev Library for managing addresses assigned to a Role.
 */
library Roles {
    struct Role {
        mapping (address => bool) bearer;
    }

    /**
     * @dev give an account access to this role
     */
    function add(Role storage role, address account) internal {
        require(account != address(0));
        require(!has(role, account));

        role.bearer[account] = true;
    }

    /**
     * @dev remove an account's access to this role
     */
    function remove(Role storage role, address account) internal {
        require(account != address(0));
        require(has(role, account));

        role.bearer[account] = false;
    }

    /**
     * @dev check if an account has this role
     * @return bool
     */
    function has(Role storage role, address account) internal view returns (bool) {
        require(account != address(0));
        return role.bearer[account];
    }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    /**
     * @return the address of the owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

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

    /**
     * @return true if `msg.sender` is the owner of the contract.
     */
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    /**
     * @dev Allows the current owner to relinquish control of the contract.
     * It will not be possible to call the functions with the `onlyOwner`
     * modifier anymore.
     * @notice Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @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 {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract MinterRole {
    using Roles for Roles.Role;

    event MinterAdded(address indexed account);
    event MinterRemoved(address indexed account);

    Roles.Role private _minters;

    constructor () internal {
        _addMinter(msg.sender);
    }

    modifier onlyMinter() {
        require(isMinter(msg.sender));
        _;
    }

    function isMinter(address account) public view returns (bool) {
        return _minters.has(account);
    }

    function addMinter(address account) public onlyMinter {
        _addMinter(account);
    }

    function renounceMinter() public {
        _removeMinter(msg.sender);
    }

    function _addMinter(address account) internal {
        _minters.add(account);
        emit MinterAdded(account);
    }

    function _removeMinter(address account) internal {
        _minters.remove(account);
        emit MinterRemoved(account);
    }
}

contract ERC20Interface {
     function totalSupply() public view returns (uint256);
     function balanceOf(address tokenOwner) public view returns (uint256 balance);
     function allowance(address tokenOwner, address spender) public view returns (uint256 remaining);
     function transfer(address to, uint256 tokens) public returns (bool success);
     function approve(address spender, uint256 tokens) public returns (bool success);
     function transferFrom(address from, address to, uint256 tokens) public returns (bool success);

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

contract Simmitri is ERC20Interface, Ownable, MinterRole{
     using SafeMath for uint256;

     uint256 private _totalSupply;
     mapping(address => uint256) private _balances;
     mapping(address => mapping (address => uint256)) private _allowed;

     string public constant symbol = "SIM";
     string public constant name = "Simmitri";
     uint public constant decimals = 18;
     
     constructor () public {
          _totalSupply = 500000000 * (10 ** decimals);
          _balances[msg.sender] = _totalSupply;
            
          emit Transfer(address(0), msg.sender, _totalSupply);
     }

     /**
     * @dev Total number of tokens in existence
     */
     function totalSupply() public view returns (uint256) {
          return _totalSupply;
     }

     /**
     * @dev Gets the balance of the specified address.
     * @param owner The address to query the balance of.
     * @return A uint256 representing the amount owned by the passed address.
     */
     function balanceOf(address owner) public view returns (uint256) {
          return _balances[owner];
     }

     /**
     * @dev Transfer token to a specified address
     * @param to The address to transfer to.
     * @param value The amount to be transferred.
     */
     function transfer(address to, uint256 value) public returns (bool) {
          _transfer(msg.sender, to, value);
          return true;
     }

     /**
     * @dev Function to mint tokens
     * @param to The address that will receive the minted tokens.
     * @param value The amount of tokens to mint.
     * @return A boolean that indicates if the operation was successful.
     */
     function mint(address to, uint256 value) public onlyMinter returns (bool) {
          _mint(to, value);
          return true;
     }

     /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     * @param spender The address which will spend the funds.
     * @param value The amount of tokens to be spent.
     */
     function approve(address spender, uint256 value) public returns (bool) {
          _approve(msg.sender, spender, value);
          return true;
     }

     /**
     * @dev Transfer tokens from one address to another.
     * @param from address The address which you want to send tokens from
     * @param to address The address which you want to transfer to
     * @param value uint256 the amount of tokens to be transferred
     */
     function transferFrom(address from, address to, uint256 value) public returns (bool) {
          _transfer(from, to, value);
          _approve(from, msg.sender, _allowed[from][msg.sender].sub(value));
          return true;
     }

     /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param owner address The address which owns the funds.
     * @param spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
     */
     function allowance(address owner, address spender) public view returns (uint256) {
          return _allowed[owner][spender];
     }

     /**
     * @dev Increase the amount of tokens that an owner allowed to a spender.
     * @param spender The address which will spend the funds.
     * @param addedValue The amount of tokens to increase the allowance by.
     */
     function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
          _approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue));
          return true;
     }

     /**
     * @dev Decrease the amount of tokens that an owner allowed to a spender.
     * @param spender The address which will spend the funds.
     * @param subtractedValue The amount of tokens to decrease the allowance by.
     */
     function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
          _approve(msg.sender, spender, _allowed[msg.sender][spender].sub(subtractedValue));
          return true;
     }

     /**
     * @dev Transfer token for a specified addresses
     * @param from The address to transfer from.
     * @param to The address to transfer to.
     * @param value The amount to be transferred.
     */
     function _transfer(address from, address to, uint256 value) internal {
          require(to != address(0));

          _balances[from] = _balances[from].sub(value);
          _balances[to] = _balances[to].add(value);
          emit Transfer(from, to, value);
     }

     /**
     * @dev Internal function that mints an amount of the token and assigns it to
     * an account. This encapsulates the modification of balances such that the
     * proper events are emitted.
     * @param account The account that will receive the created tokens.
     * @param value The amount that will be created.
     */
     function _mint(address account, uint256 value) internal {
          require(account != address(0));
          
          _totalSupply = _totalSupply.add(value);
          _balances[account] = _balances[account].add(value);
          emit Transfer(address(0), account, value);
     }

     /**
     * @dev Approve an address to spend another addresses' tokens.
     * @param owner The address that owns the tokens.
     * @param spender The address that will spend the tokens.
     * @param value The number of tokens that can be spent.
     */
     function _approve(address owner, address spender, uint256 value) internal {
          require(spender != address(0));
          require(owner != address(0));

          _allowed[owner][spender] = value;
          emit Approval(owner, spender, value);
     }

     function () external payable {
          revert();
     }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"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":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","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":"","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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","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"}]

608060405234801561001057600080fd5b5060008054600160a060020a0319163317808255604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a361006c336401000000006100cc810204565b6b019d971e4fe8401e740000006002819055336000818152600360209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36101a9565b6100e4600182640100000000610b0161011b82021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a038116151561013057600080fd5b6101438282640100000000610172810204565b1561014d57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a038216151561018957600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610bc7806101b86000396000f3fe608060405260043610610100577c0100000000000000000000000000000000000000000000000000000000600035046306fdde038114610105578063095ea7b31461018f57806318160ddd146101dc57806323b872dd14610203578063313ce56714610246578063395093511461025b57806340c10f191461029457806370a08231146102cd578063715018a6146103005780638da5cb5b146103175780638f32d59b1461034857806395d89b411461035d578063983b2d561461037257806398650275146103a5578063a457c2d7146103ba578063a9059cbb146103f3578063aa271e1a1461042c578063dd62ed3e1461045f578063f2fde38b1461049a575b600080fd5b34801561011157600080fd5b5061011a6104cd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015457818101518382015260200161013c565b50505050905090810190601f1680156101815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019b57600080fd5b506101c8600480360360408110156101b257600080fd5b50600160a060020a038135169060200135610504565b604080519115158252519081900360200190f35b3480156101e857600080fd5b506101f161051a565b60408051918252519081900360200190f35b34801561020f57600080fd5b506101c86004803603606081101561022657600080fd5b50600160a060020a03813581169160208101359091169060400135610520565b34801561025257600080fd5b506101f1610577565b34801561026757600080fd5b506101c86004803603604081101561027e57600080fd5b50600160a060020a03813516906020013561057c565b3480156102a057600080fd5b506101c8600480360360408110156102b757600080fd5b50600160a060020a0381351690602001356105b8565b3480156102d957600080fd5b506101f1600480360360208110156102f057600080fd5b5035600160a060020a03166105d8565b34801561030c57600080fd5b506103156105f3565b005b34801561032357600080fd5b5061032c61065d565b60408051600160a060020a039092168252519081900360200190f35b34801561035457600080fd5b506101c861066c565b34801561036957600080fd5b5061011a61067d565b34801561037e57600080fd5b506103156004803603602081101561039557600080fd5b5035600160a060020a03166106b4565b3480156103b157600080fd5b506103156106d4565b3480156103c657600080fd5b506101c8600480360360408110156103dd57600080fd5b50600160a060020a0381351690602001356106df565b3480156103ff57600080fd5b506101c86004803603604081101561041657600080fd5b50600160a060020a03813516906020013561071b565b34801561043857600080fd5b506101c86004803603602081101561044f57600080fd5b5035600160a060020a0316610728565b34801561046b57600080fd5b506101f16004803603604081101561048257600080fd5b50600160a060020a0381358116916020013516610741565b3480156104a657600080fd5b50610315600480360360208110156104bd57600080fd5b5035600160a060020a031661076c565b60408051808201909152600881527f53696d6d69747269000000000000000000000000000000000000000000000000602082015281565b6000610511338484610788565b50600192915050565b60025490565b600061052d848484610814565b600160a060020a03841660009081526004602090815260408083203380855292529091205461056d918691610568908663ffffffff6108e316565b610788565b5060019392505050565b601281565b336000818152600460209081526040808320600160a060020a03871684529091528120549091610511918590610568908663ffffffff6108f816565b60006105c333610728565b15156105ce57600080fd5b6105118383610911565b600160a060020a031660009081526003602052604090205490565b6105fb61066c565b151561060657600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031690565b600054600160a060020a0316331490565b60408051808201909152600381527f53494d0000000000000000000000000000000000000000000000000000000000602082015281565b6106bd33610728565b15156106c857600080fd5b6106d1816109bd565b50565b6106dd33610a05565b565b336000818152600460209081526040808320600160a060020a03871684529091528120549091610511918590610568908663ffffffff6108e316565b6000610511338484610814565b600061073b60018363ffffffff610a4d16565b92915050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b61077461066c565b151561077f57600080fd5b6106d181610a84565b600160a060020a038216151561079d57600080fd5b600160a060020a03831615156107b257600080fd5b600160a060020a03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a038216151561082957600080fd5b600160a060020a038316600090815260036020526040902054610852908263ffffffff6108e316565b600160a060020a038085166000908152600360205260408082209390935590841681522054610887908263ffffffff6108f816565b600160a060020a0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828211156108f257600080fd5b50900390565b60008282018381101561090a57600080fd5b9392505050565b600160a060020a038216151561092657600080fd5b600254610939908263ffffffff6108f816565b600255600160a060020a038216600090815260036020526040902054610965908263ffffffff6108f816565b600160a060020a03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6109ce60018263ffffffff610b0116565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610a1660018263ffffffff610b4f16565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515610a6457600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a0381161515610a9957600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0381161515610b1657600080fd5b610b208282610a4d565b15610b2a57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a0381161515610b6457600080fd5b610b6e8282610a4d565b1515610b7957600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a723058200d8556bd4273074fd7ca7e0f8ba15ae6a870884899db8a488b5b634a524bf2ce0029

Deployed Bytecode

0x608060405260043610610100577c0100000000000000000000000000000000000000000000000000000000600035046306fdde038114610105578063095ea7b31461018f57806318160ddd146101dc57806323b872dd14610203578063313ce56714610246578063395093511461025b57806340c10f191461029457806370a08231146102cd578063715018a6146103005780638da5cb5b146103175780638f32d59b1461034857806395d89b411461035d578063983b2d561461037257806398650275146103a5578063a457c2d7146103ba578063a9059cbb146103f3578063aa271e1a1461042c578063dd62ed3e1461045f578063f2fde38b1461049a575b600080fd5b34801561011157600080fd5b5061011a6104cd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015457818101518382015260200161013c565b50505050905090810190601f1680156101815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019b57600080fd5b506101c8600480360360408110156101b257600080fd5b50600160a060020a038135169060200135610504565b604080519115158252519081900360200190f35b3480156101e857600080fd5b506101f161051a565b60408051918252519081900360200190f35b34801561020f57600080fd5b506101c86004803603606081101561022657600080fd5b50600160a060020a03813581169160208101359091169060400135610520565b34801561025257600080fd5b506101f1610577565b34801561026757600080fd5b506101c86004803603604081101561027e57600080fd5b50600160a060020a03813516906020013561057c565b3480156102a057600080fd5b506101c8600480360360408110156102b757600080fd5b50600160a060020a0381351690602001356105b8565b3480156102d957600080fd5b506101f1600480360360208110156102f057600080fd5b5035600160a060020a03166105d8565b34801561030c57600080fd5b506103156105f3565b005b34801561032357600080fd5b5061032c61065d565b60408051600160a060020a039092168252519081900360200190f35b34801561035457600080fd5b506101c861066c565b34801561036957600080fd5b5061011a61067d565b34801561037e57600080fd5b506103156004803603602081101561039557600080fd5b5035600160a060020a03166106b4565b3480156103b157600080fd5b506103156106d4565b3480156103c657600080fd5b506101c8600480360360408110156103dd57600080fd5b50600160a060020a0381351690602001356106df565b3480156103ff57600080fd5b506101c86004803603604081101561041657600080fd5b50600160a060020a03813516906020013561071b565b34801561043857600080fd5b506101c86004803603602081101561044f57600080fd5b5035600160a060020a0316610728565b34801561046b57600080fd5b506101f16004803603604081101561048257600080fd5b50600160a060020a0381358116916020013516610741565b3480156104a657600080fd5b50610315600480360360208110156104bd57600080fd5b5035600160a060020a031661076c565b60408051808201909152600881527f53696d6d69747269000000000000000000000000000000000000000000000000602082015281565b6000610511338484610788565b50600192915050565b60025490565b600061052d848484610814565b600160a060020a03841660009081526004602090815260408083203380855292529091205461056d918691610568908663ffffffff6108e316565b610788565b5060019392505050565b601281565b336000818152600460209081526040808320600160a060020a03871684529091528120549091610511918590610568908663ffffffff6108f816565b60006105c333610728565b15156105ce57600080fd5b6105118383610911565b600160a060020a031660009081526003602052604090205490565b6105fb61066c565b151561060657600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031690565b600054600160a060020a0316331490565b60408051808201909152600381527f53494d0000000000000000000000000000000000000000000000000000000000602082015281565b6106bd33610728565b15156106c857600080fd5b6106d1816109bd565b50565b6106dd33610a05565b565b336000818152600460209081526040808320600160a060020a03871684529091528120549091610511918590610568908663ffffffff6108e316565b6000610511338484610814565b600061073b60018363ffffffff610a4d16565b92915050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b61077461066c565b151561077f57600080fd5b6106d181610a84565b600160a060020a038216151561079d57600080fd5b600160a060020a03831615156107b257600080fd5b600160a060020a03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a038216151561082957600080fd5b600160a060020a038316600090815260036020526040902054610852908263ffffffff6108e316565b600160a060020a038085166000908152600360205260408082209390935590841681522054610887908263ffffffff6108f816565b600160a060020a0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828211156108f257600080fd5b50900390565b60008282018381101561090a57600080fd5b9392505050565b600160a060020a038216151561092657600080fd5b600254610939908263ffffffff6108f816565b600255600160a060020a038216600090815260036020526040902054610965908263ffffffff6108f816565b600160a060020a03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6109ce60018263ffffffff610b0116565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610a1660018263ffffffff610b4f16565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515610a6457600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a0381161515610a9957600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0381161515610b1657600080fd5b610b208282610a4d565b15610b2a57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a0381161515610b6457600080fd5b610b6e8282610a4d565b1515610b7957600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a723058200d8556bd4273074fd7ca7e0f8ba15ae6a870884899db8a488b5b634a524bf2ce0029

Swarm Source

bzzr://0d8556bd4273074fd7ca7e0f8ba15ae6a870884899db8a488b5b634a524bf2ce

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.