ETH Price: $2,347.66 (+2.49%)

Contract

0xBE11eEb186e624b8f26A5045575a1340E4054552
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Burn197579792024-04-29 2:26:59141 days ago1714357619IN
0xBE11eEb1...0E4054552
0 ETH0.000147184.43980265
Transfer197579632024-04-29 2:23:47141 days ago1714357427IN
0xBE11eEb1...0E4054552
0 ETH0.00024194.88797966
Transfer197565672024-04-28 21:42:47142 days ago1714340567IN
0xBE11eEb1...0E4054552
0 ETH0.00027075.46866412
Burn197553282024-04-28 17:32:59142 days ago1714325579IN
0xBE11eEb1...0E4054552
0 ETH0.000261877.90203249
Transfer197553132024-04-28 17:29:59142 days ago1714325399IN
0xBE11eEb1...0E4054552
0 ETH0.000391377.9101094
Burn197553082024-04-28 17:28:59142 days ago1714325339IN
0xBE11eEb1...0E4054552
0 ETH0.000254647.68655019
Transfer197552932024-04-28 17:25:47142 days ago1714325147IN
0xBE11eEb1...0E4054552
0 ETH0.000441778.14089767
Transfer197510142024-04-28 3:04:23142 days ago1714273463IN
0xBE11eEb1...0E4054552
0 ETH0.000298476.03099888
Burn183403752023-10-13 8:47:35340 days ago1697186855IN
0xBE11eEb1...0E4054552
0 ETH0.000211336.37705179
Transfer183403602023-10-13 8:44:35340 days ago1697186675IN
0xBE11eEb1...0E4054552
0 ETH0.000247455
Burn130984232021-08-26 2:59:431118 days ago1629946783IN
0xBE11eEb1...0E4054552
0 ETH0.0019787859.71000841
Transfer130983162021-08-26 2:33:031118 days ago1629945183IN
0xBE11eEb1...0E4054552
0 ETH0.002474550
Burn130878722021-08-24 11:52:471120 days ago1629805967IN
0xBE11eEb1...0E4054552
0 ETH0.0025621977.28638892
Transfer130878552021-08-24 11:49:301120 days ago1629805770IN
0xBE11eEb1...0E4054552
0 ETH0.0029863260.32733467
Transfer130878472021-08-24 11:47:021120 days ago1629805622IN
0xBE11eEb1...0E4054552
0 ETH0.0027274650.26112039
Burn124149312021-05-11 19:10:591225 days ago1620760259IN
0xBE11eEb1...0E4054552
0 ETH0.00646283281.875
Transfer124149152021-05-11 19:06:101225 days ago1620759970IN
0xBE11eEb1...0E4054552
0 ETH0.00954163243
Transfer124144912021-05-11 17:35:371225 days ago1620754537IN
0xBE11eEb1...0E4054552
0 ETH0.00914578246
Transfer124144742021-05-11 17:31:501225 days ago1620754310IN
0xBE11eEb1...0E4054552
0 ETH0.01438367265
Burn122573182021-04-17 11:23:471249 days ago1618658627IN
0xBE11eEb1...0E4054552
0 ETH0.0031624138
Transfer122572912021-04-17 11:18:301249 days ago1618658310IN
0xBE11eEb1...0E4054552
0 ETH0.00518311132
Approve119961812021-03-08 6:13:111289 days ago1615183991IN
0xBE11eEb1...0E4054552
0 ETH0.0037848686
Approve119666422021-03-03 17:19:181294 days ago1614791958IN
0xBE11eEb1...0E4054552
0 ETH0.00487542110
Approve119666192021-03-03 17:14:351294 days ago1614791675IN
0xBE11eEb1...0E4054552
0 ETH0.0052812120
Burn119323472021-02-26 10:41:411299 days ago1614336101IN
0xBE11eEb1...0E4054552
0 ETH0.00275448115
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x4046a3b9...0a585107A
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
DaaToken

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.10;

contract tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData); }

/// @title ICONOMI Daa token
contract DaaToken {
  //
  // events
  //
  // ERC20 events
  event Transfer(address indexed _from, address indexed _to, uint256 _value);
  event Approval(address indexed _owner, address indexed _spender, uint256 _value);

  // mint/burn events
  event Mint(address indexed _to, uint256 _amount, uint256 _newTotalSupply);
  event Burn(address indexed _from, uint256 _amount, uint256 _newTotalSupply);

  // admin events
  event BlockLockSet(uint256 _value);
  event NewOwner(address _newOwner);
  event NewMinter(address _minter);

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

  modifier minterOrOwner {
    if (msg.sender == minter || msg.sender == owner) {
      _;
    }
  }

  modifier blockLock(address _sender) {
    if (!isLocked() || _sender == owner) {
      _;
    }
  }

  modifier validTransfer(address _from, address _to, uint256 _amount) {
    if (isTransferValid(_from, _to, _amount)) {
      _;
    }
  }

  uint256 public totalSupply;
  string public name;
  uint8 public decimals;
  string public symbol;
  string public version = '0.0.1';
  address public owner;
  address public minter;
  uint256 public lockedUntilBlock;

  function DaaToken(
      string _tokenName,
      uint8 _decimalUnits,
      string _tokenSymbol,
      uint256 _lockedUntilBlock
  ) {

    name = _tokenName;
    decimals = _decimalUnits;
    symbol = _tokenSymbol;
    lockedUntilBlock = _lockedUntilBlock;
    owner = msg.sender;
  }

  function transfer(address _to, uint256 _value)
      public
      blockLock(msg.sender)
      validTransfer(msg.sender, _to, _value)
      returns (bool success)
  {

    // transfer tokens
    balances[msg.sender] -= _value;
    balances[_to] += _value;

    Transfer(msg.sender, _to, _value);
    return true;
  }

  function approve(address _spender, uint256 _value)
      public
      returns (bool success)
  {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  function transferFrom(address _from, address _to, uint256 _value)
      public
      blockLock(_from)
      validTransfer(_from, _to, _value)
      returns (bool success)
  {

    // check sufficient allowance
    if (_value > allowed[_from][msg.sender]) {
      return false;
    }

    // transfer tokens
    balances[_from] -= _value;
    balances[_to] += _value;
    allowed[_from][msg.sender] -= _value;

    Transfer(_from, _to, _value);
    return true;
  }

  function approveAndCall(address _spender, uint256 _value, bytes _extraData)
      public
      returns (bool success)
  {
    if (approve(_spender, _value)) {
      tokenRecipient(_spender).receiveApproval(msg.sender, _value, this, _extraData);
      return true;
    }
  }

  /// @notice Mint new tokens. Can only be called by minter or owner
  function mint(address _to, uint256 _value)
      public
      minterOrOwner
      blockLock(msg.sender)
      returns (bool success)
  {
    // ensure _value is greater than zero and
    // doesn't overflow
    if (totalSupply + _value <= totalSupply) {
      return false;
    }

    balances[_to] += _value;
    totalSupply += _value;

    Mint(_to, _value, totalSupply);
    Transfer(0x0, _to, _value);

    return true;
  }

  /// @notice Burn tokens. Can be called by any account
  function burn(uint256 _value)
      public
      blockLock(msg.sender)
      returns (bool success)
  {
    if (_value == 0 || _value > balances[msg.sender]) {
      return false;
    }

    balances[msg.sender] -= _value;
    totalSupply -= _value;

    Burn(msg.sender, _value, totalSupply);
    Transfer(msg.sender, 0x0, _value);

    return true;
  }

  /// @notice Set block lock. Until that block (exclusive) transfers are disallowed
  function setBlockLock(uint256 _lockedUntilBlock)
      public
      onlyOwner
      returns (bool success)
  {
    lockedUntilBlock = _lockedUntilBlock;
    BlockLockSet(_lockedUntilBlock);
    return true;
  }

  /// @notice Replace current owner with new one
  function replaceOwner(address _newOwner)
      public
      onlyOwner
      returns (bool success)
  {
    owner = _newOwner;
    NewOwner(_newOwner);
    return true;
  }

  /// @notice Set account that can mint new tokens
  function setMinter(address _newMinter)
      public
      onlyOwner
      returns (bool success)
  {
    minter = _newMinter;
    NewMinter(_newMinter);
    return true;
  }

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

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

  /// @notice Are transfers currently disallowed
  function isLocked()
      public
      constant
      returns (bool success)
  {
    return lockedUntilBlock > block.number;
  }

  /// @dev Checks if transfer parameters are valid
  function isTransferValid(address _from, address _to, uint256 _amount)
      private
      constant
      returns (bool isValid)
  {
    return  balances[_from] >= _amount &&  // sufficient balance
            _amount > 0 &&                 // amount is positive
            _to != address(this) &&        // prevent sending tokens to contract
            _to != 0x0                     // prevent sending token to 0x0 address
    ;
  }

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

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minter","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","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":"_to","type":"address"},{"name":"_value","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":false,"inputs":[{"name":"_lockedUntilBlock","type":"uint256"}],"name":"setBlockLock","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"mint","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","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":"_newOwner","type":"address"}],"name":"replaceOwner","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isLocked","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lockedUntilBlock","outputs":[{"name":"","type":"uint256"}],"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":"_newMinter","type":"address"}],"name":"setMinter","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_tokenName","type":"string"},{"name":"_decimalUnits","type":"uint8"},{"name":"_tokenSymbol","type":"string"},{"name":"_lockedUntilBlock","type":"uint256"}],"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":"_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":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_newTotalSupply","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_newTotalSupply","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_value","type":"uint256"}],"name":"BlockLockSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_newOwner","type":"address"}],"name":"NewOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_minter","type":"address"}],"name":"NewMinter","type":"event"}]

Deployed Bytecode

0x6060604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461011657806307546172146101a0578063095ea7b3146101cf57806318160ddd1461020557806323b872dd1461022a578063313ce56714610252578063366a68dc1461027b57806340c10f191461029157806342966c68146102b357806354fd4d50146102c957806370a08231146102dc5780638da5cb5b146102fb57806395d89b411461030e578063a39a45b714610321578063a4e2d63414610340578063a9059cbb14610353578063cae9ca5114610375578063d8162db7146103da578063dd62ed3e146103ed578063fca3b5aa14610412575b600080fd5b341561012157600080fd5b610129610431565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561016557808201518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ab57600080fd5b6101b36104cf565b604051600160a060020a03909116815260200160405180910390f35b34156101da57600080fd5b6101f1600160a060020a03600435166024356104de565b604051901515815260200160405180910390f35b341561021057600080fd5b61021861054b565b60405190815260200160405180910390f35b341561023557600080fd5b6101f1600160a060020a0360043581169060243516604435610551565b341561025d57600080fd5b610265610647565b60405160ff909116815260200160405180910390f35b341561028657600080fd5b6101f1600435610650565b341561029c57600080fd5b6101f1600160a060020a03600435166024356106ab565b34156102be57600080fd5b6101f16004356107b2565b34156102d457600080fd5b6101296108a7565b34156102e757600080fd5b610218600160a060020a0360043516610912565b341561030657600080fd5b6101b361092d565b341561031957600080fd5b61012961093c565b341561032c57600080fd5b6101f1600160a060020a03600435166109a7565b341561034b57600080fd5b6101f1610a2e565b341561035e57600080fd5b6101f1600160a060020a0360043516602435610a37565b341561038057600080fd5b6101f160048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ad595505050505050565b34156103e557600080fd5b610218610c05565b34156103f857600080fd5b610218600160a060020a0360043581169060243516610c0b565b341561041d57600080fd5b6101f1600160a060020a0360043516610c36565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104c75780601f1061049c576101008083540402835291602001916104c7565b820191906000526020600020905b8154815290600101906020018083116104aa57829003601f168201915b505050505081565b600654600160a060020a031681565b600160a060020a03338116600081815260096020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b60008361055c610a2e565b15806105755750600554600160a060020a038281169116145b1561063f57848484610588838383610cbd565b1561063b57600160a060020a03808916600090815260096020908152604080832033909416835292905220548611156105c4576000945061063b565b600160a060020a03808916600081815260086020908152604080832080548c900390558b851680845281842080548d01905584845260098352818420339096168452949091529081902080548a90039055600080516020610d218339815191529089905190815260200160405180910390a3600194505b5050505b509392505050565b60025460ff1681565b60055460009033600160a060020a03908116911614156106a65760078290557f6c04066f6ede40cc1642c211ba9d18f1a096ccc84fb8d11be28ea6c3c6f68b368260405190815260200160405180910390a15060015b919050565b60065460009033600160a060020a03908116911614806106d9575060055433600160a060020a039081169116145b1561054557336106e7610a2e565b15806107005750600554600160a060020a038281169116145b156107ab576000548381011161071957600091506107ab565b600160a060020a03841660008181526008602052604080822080548701905581548601918290557f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f9186915191825260208201526040908101905180910390a283600160a060020a03166000600080516020610d218339815191528560405190815260200160405180910390a3600191505b5092915050565b6000336107bd610a2e565b15806107d65750600554600160a060020a038281169116145b156108a1578215806107ff5750600160a060020a03331660009081526008602052604090205483115b1561080d57600091506108a1565b600160a060020a033316600081815260086020526040808220805487900390558154869003918290557f49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a9186915191825260208201526040908101905180910390a2600033600160a060020a0316600080516020610d218339815191528560405190815260200160405180910390a3600191505b50919050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104c75780601f1061049c576101008083540402835291602001916104c7565b600160a060020a031660009081526008602052604090205490565b600554600160a060020a031681565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104c75780601f1061049c576101008083540402835291602001916104c7565b60055460009033600160a060020a03908116911614156106a6576005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790557f3edd90e7770f06fafde38004653b33870066c33bfc923ff6102acd601f85dfbc82604051600160a060020a03909116815260200160405180910390a1506001919050565b60075443901190565b600033610a42610a2e565b1580610a5b5750600554600160a060020a038281169116145b156107ab57338484610a6e838383610cbd565b15610acb57600160a060020a0333811660008181526008602052604080822080548b90039055928a168082529083902080548a01905591600080516020610d218339815191529089905190815260200160405180910390a3600194505b5050505092915050565b6000610ae184846104de565b15610bfe5783600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610b97578082015183820152602001610b7f565b50505050905090810190601f168015610bc45780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610be557600080fd5b6102c65a03f11515610bf657600080fd5b505050600190505b9392505050565b60075481565b600160a060020a03918216600090815260096020908152604080832093909416825291909152205490565b60055460009033600160a060020a03908116911614156106a6576006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790557f6adffd5c93085d835dac6f3b40adf7c242ca4b3284048d20c3d8a501748dc97382604051600160a060020a03909116815260200160405180910390a1506001919050565b600160a060020a038316600090815260086020526040812054829010801590610ce65750600082115b8015610d04575030600160a060020a031683600160a060020a031614155b8015610d185750600160a060020a03831615155b9493505050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058200fa19beb896dce350dd87c4726c5d0e9d00d8b27fbc7299af6d8deb62ec725a00029

Swarm Source

bzzr://0fa19beb896dce350dd87c4726c5d0e9d00d8b27fbc7299af6d8deb62ec725a0

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.