ETH Price: $3,381.55 (+3.13%)

Contract

0xc98e0639c6d2EC037A615341c369666B110e80E5
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer192976722024-02-24 13:14:11303 days ago1708780451IN
EXMR Foundation: Old Token
0 ETH0.0046551690
Approve182435262023-09-29 19:42:11451 days ago1696016531IN
EXMR Foundation: Old Token
0 ETH0.000201997.72819839
Approve170103562023-04-09 11:10:11624 days ago1681038611IN
EXMR Foundation: Old Token
0 ETH0.0004698119.45473834
Approve152314862022-07-28 14:19:31879 days ago1659017971IN
EXMR Foundation: Old Token
0 ETH0.0028258861
Transfer152314812022-07-28 14:18:03879 days ago1659017883IN
EXMR Foundation: Old Token
0 ETH0.0046562490
Transfer144703012022-03-27 20:03:461002 days ago1648411426IN
EXMR Foundation: Old Token
0 ETH0.0014179247.54307895
Approve141521762022-02-06 11:16:101051 days ago1644146170IN
EXMR Foundation: Old Token
0 ETH0.0028258861
Transfer141521652022-02-06 11:13:441051 days ago1644146024IN
EXMR Foundation: Old Token
0 ETH0.00370605107
Approve140233262022-01-17 13:30:341071 days ago1642426234IN
EXMR Foundation: Old Token
0 ETH0.0037051280
Transfer136356192021-11-17 22:27:191132 days ago1637188039IN
EXMR Foundation: Old Token
0 ETH0.01116979216
Approve130292492021-08-15 10:39:011226 days ago1629023941IN
EXMR Foundation: Old Token
0 ETH0.0005320522.03224683
Approve119760332021-03-05 4:09:381389 days ago1614917378IN
EXMR Foundation: Old Token
0 ETH0.00472773105
Approve117525002021-01-29 18:46:391424 days ago1611945999IN
EXMR Foundation: Old Token
0 ETH0.0027465861
Transfer117524812021-01-29 18:42:491424 days ago1611945769IN
EXMR Foundation: Old Token
0 ETH0.00434832120
Approve117522442021-01-29 17:52:001424 days ago1611942720IN
EXMR Foundation: Old Token
0 ETH0.00477148106
Transfer117516712021-01-29 15:47:181424 days ago1611935238IN
EXMR Foundation: Old Token
0 ETH0.00614688120
Transfer117445722021-01-28 13:28:391425 days ago1611840519IN
EXMR Foundation: Old Token
0 ETH0.00237708112
Transfer117387952021-01-27 16:02:101426 days ago1611763330IN
EXMR Foundation: Old Token
0 ETH0.01241669242.4
Approve116151222021-01-08 16:17:241445 days ago1610122644IN
EXMR Foundation: Old Token
0 ETH0.0027458561
Transfer116095142021-01-07 19:51:551446 days ago1610049115IN
EXMR Foundation: Old Token
0 ETH0.00499725138.00000134
Transfer115978482021-01-06 0:31:461448 days ago1609893106IN
EXMR Foundation: Old Token
0 ETH0.0029693882
Approve115926182021-01-05 5:28:541448 days ago1609824534IN
EXMR Foundation: Old Token
0 ETH0.0013967761
Approve115926182021-01-05 5:28:541448 days ago1609824534IN
EXMR Foundation: Old Token
0 ETH0.0030204367.1
Transfer115919762021-01-05 3:11:171448 days ago1609816277IN
EXMR Foundation: Old Token
0 ETH0.00477998132
Transfer114713502020-12-17 14:57:161467 days ago1608217036IN
EXMR Foundation: Old Token
0 ETH0.00276068130
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EXMR

Compiler Version
v0.4.17+commit.bdeb9e52

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.17;

/* EXMR 'eXMR eMonero is tokenized (ERC20) Monero on the Ethereum blockchain' contract Version 2.0
*Airdrop 100% Free for different tasks and support
*Refer to our Official Sites and your Community: 
*http://www.e-XMR.io/
*https://twitter.com/eXMRCoin
*https://medium.com/@eXMR
*https://github.com/eXMRcoin/e-XMR/tree/master/eXMR-master
*
*We are looking for Moderator: Telegram, Slack, Reddit and Discord
*https://t.me/joinEXMR 
*exmr-workspace.slack.com
*Discord Channel
*https://www.reddit.com/user/exmrcoin
*
*Developer: eXMR (TM) 2017.
*
* The MIT License.
*
*/

contract Ownable {
  address public owner;

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

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

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

  function transferOwnership(address newOwner) onlyOwner public {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

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

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

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

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

contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) constant returns (uint256);
  function transfer(address to, uint256 value) returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

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

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

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) constant returns (uint256);
  function transferFrom(address from, address to, uint256 value) returns (bool);
  function approve(address spender, uint256 value) returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) allowed;

  function transferFrom(address _from, address _to, uint256 _value) returns (bool) {

    var _allowance = allowed[_from][msg.sender];

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

  function approve(address _spender, uint256 _value) returns (bool) {
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

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

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

  function increaseApproval(address _spender, uint256 _addedValue) returns (bool success) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval(address _spender, uint256 _subtractedValue) returns (bool success) {
    uint256 oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

contract EXMR is StandardToken, Ownable {
  string public constant name = "EXMR";
  string public constant symbol = "EXMR";
  uint8 public constant decimals = 8;
  uint256 public constant INITIAL_SUPPLY = 15 * 10**6 * 10**8;

  function EXMR() public {
    totalSupply = INITIAL_SUPPLY;
    balances[msg.sender] = INITIAL_SUPPLY;
  }

  function airdrop(uint256 amount, address[] addresses) onlyOwner {
    for (uint i = 0; i < addresses.length; i++) {
      balances[owner].sub(amount);
      balances[addresses[i]].add(amount);
      Transfer(owner, addresses[i], amount);
    }
  }
}

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":"_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":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"addresses","type":"address[]"}],"name":"airdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

6060604052341561000f57600080fd5b60038054600160a060020a033316600160a060020a031990911681179091556605543df729c00060008181559182526001602052604090912055610a1a806100586000396000f300606060405236156100d85763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100dd578063095ea7b31461016757806318160ddd1461019d57806323b872dd146101c25780632ff2e9dc146101ea578063313ce567146101fd578063661884631461022657806370a08231146102485780638da5cb5b1461026757806395d89b41146100dd578063a9059cbb14610296578063bdf7a8e6146102b8578063d73dd6231461030e578063dd62ed3e14610330578063f2fde38b14610355575b600080fd5b34156100e857600080fd5b6100f0610374565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012c578082015183820152602001610114565b50505050905090810190601f1680156101595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017257600080fd5b610189600160a060020a03600435166024356103ab565b604051901515815260200160405180910390f35b34156101a857600080fd5b6101b0610451565b60405190815260200160405180910390f35b34156101cd57600080fd5b610189600160a060020a0360043581169060243516604435610457565b34156101f557600080fd5b6101b0610567565b341561020857600080fd5b610210610572565b60405160ff909116815260200160405180910390f35b341561023157600080fd5b610189600160a060020a0360043516602435610577565b341561025357600080fd5b6101b0600160a060020a0360043516610671565b341561027257600080fd5b61027a61068c565b604051600160a060020a03909116815260200160405180910390f35b34156102a157600080fd5b610189600160a060020a036004351660243561069b565b34156102c357600080fd5b61030c6004803590604460248035908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061075a95505050505050565b005b341561031957600080fd5b610189600160a060020a036004351660243561085c565b341561033b57600080fd5b6101b0600160a060020a0360043581169060243516610900565b341561036057600080fd5b61030c600160a060020a036004351661092b565b60408051908101604052600481527f45584d5200000000000000000000000000000000000000000000000000000000602082015281565b60008115806103dd5750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b15156103e857600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b600160a060020a03808416600081815260026020908152604080832033909516835293815283822054928252600190529182205461049b908463ffffffff6109c616565b600160a060020a0380871660009081526001602052604080822093909355908616815220546104d0908463ffffffff6109d816565b600160a060020a0385166000908152600160205260409020556104f9818463ffffffff6109c616565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b6605543df729c00081565b600881565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156105d457600160a060020a03338116600090815260026020908152604080832093881683529290529081205561060b565b6105e4818463ffffffff6109c616565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b600354600160a060020a031681565b600160a060020a0333166000908152600160205260408120546106c4908363ffffffff6109c616565b600160a060020a0333811660009081526001602052604080822093909355908516815220546106f9908363ffffffff6109d816565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60035460009033600160a060020a0390811691161461077857600080fd5b5060005b815181101561085757600354600160a060020a03166000908152600160205260409020546107b0908463ffffffff6109c616565b506107f583600160008585815181106107c557fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff6109d816565b5081818151811061080257fe5b90602001906020020151600354600160a060020a0391821691167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405190815260200160405180910390a360010161077c565b505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610894908363ffffffff6109d816565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a0390811691161461094657600080fd5b600160a060020a038116151561095b57600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828211156109d257fe5b50900390565b6000828201838110156109e757fe5b93925050505600a165627a7a723058205b49585d895a65b08be68c0e0e947c672f06fbcfe7e802ebf70aa751bef563a20029

Deployed Bytecode

0x606060405236156100d85763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100dd578063095ea7b31461016757806318160ddd1461019d57806323b872dd146101c25780632ff2e9dc146101ea578063313ce567146101fd578063661884631461022657806370a08231146102485780638da5cb5b1461026757806395d89b41146100dd578063a9059cbb14610296578063bdf7a8e6146102b8578063d73dd6231461030e578063dd62ed3e14610330578063f2fde38b14610355575b600080fd5b34156100e857600080fd5b6100f0610374565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012c578082015183820152602001610114565b50505050905090810190601f1680156101595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017257600080fd5b610189600160a060020a03600435166024356103ab565b604051901515815260200160405180910390f35b34156101a857600080fd5b6101b0610451565b60405190815260200160405180910390f35b34156101cd57600080fd5b610189600160a060020a0360043581169060243516604435610457565b34156101f557600080fd5b6101b0610567565b341561020857600080fd5b610210610572565b60405160ff909116815260200160405180910390f35b341561023157600080fd5b610189600160a060020a0360043516602435610577565b341561025357600080fd5b6101b0600160a060020a0360043516610671565b341561027257600080fd5b61027a61068c565b604051600160a060020a03909116815260200160405180910390f35b34156102a157600080fd5b610189600160a060020a036004351660243561069b565b34156102c357600080fd5b61030c6004803590604460248035908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061075a95505050505050565b005b341561031957600080fd5b610189600160a060020a036004351660243561085c565b341561033b57600080fd5b6101b0600160a060020a0360043581169060243516610900565b341561036057600080fd5b61030c600160a060020a036004351661092b565b60408051908101604052600481527f45584d5200000000000000000000000000000000000000000000000000000000602082015281565b60008115806103dd5750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b15156103e857600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b600160a060020a03808416600081815260026020908152604080832033909516835293815283822054928252600190529182205461049b908463ffffffff6109c616565b600160a060020a0380871660009081526001602052604080822093909355908616815220546104d0908463ffffffff6109d816565b600160a060020a0385166000908152600160205260409020556104f9818463ffffffff6109c616565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b6605543df729c00081565b600881565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156105d457600160a060020a03338116600090815260026020908152604080832093881683529290529081205561060b565b6105e4818463ffffffff6109c616565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b600354600160a060020a031681565b600160a060020a0333166000908152600160205260408120546106c4908363ffffffff6109c616565b600160a060020a0333811660009081526001602052604080822093909355908516815220546106f9908363ffffffff6109d816565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60035460009033600160a060020a0390811691161461077857600080fd5b5060005b815181101561085757600354600160a060020a03166000908152600160205260409020546107b0908463ffffffff6109c616565b506107f583600160008585815181106107c557fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff6109d816565b5081818151811061080257fe5b90602001906020020151600354600160a060020a0391821691167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405190815260200160405180910390a360010161077c565b505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610894908363ffffffff6109d816565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a0390811691161461094657600080fd5b600160a060020a038116151561095b57600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828211156109d257fe5b50900390565b6000828201838110156109e757fe5b93925050505600a165627a7a723058205b49585d895a65b08be68c0e0e947c672f06fbcfe7e802ebf70aa751bef563a20029

Swarm Source

bzzr://5b49585d895a65b08be68c0e0e947c672f06fbcfe7e802ebf70aa751bef563a2

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.