ETH Price: $3,331.25 (+4.02%)
Gas: 2 Gwei

Contract

0x067edE5097574b387ff30999e3a1775f3D7D569d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

Transaction Hash
Method
Block
From
To
0x60806040122947482021-04-23 6:05:341178 days ago1619157934IN
 Create: MintableTokenERC20
0 ETH0.1171963999

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MintableTokenERC20

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-04-23
*/

/**************************************************************************
 *            ____        _                              
 *           / ___|      | |     __ _  _   _   ___  _ __ 
 *          | |    _____ | |    / _` || | | | / _ \| '__|
 *          | |___|_____|| |___| (_| || |_| ||  __/| |   
 *           \____|      |_____|\__,_| \__, | \___||_|   
 *                                     |___/             
 * 
 **************************************************************************
 *
 *  The MIT License (MIT)
 * SPDX-License-Identifier: MIT
 *
 * Copyright (c) 2016-2021 Cyril Lapinte
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 **************************************************************************
 *
 * Flatten Contract: MintableTokenERC20
 *
 **************************************************************************/

// File @c-layer/common/contracts/interface/[email protected]

pragma solidity ^0.8.0;


/**
 * @title IERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
interface IERC20 {

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );

  function name() external view returns (string memory);
  function symbol() external view returns (string memory);
  function decimals() external view returns (uint256);
  function totalSupply() external view returns (uint256);
  function balanceOf(address _owner) external view returns (uint256);

  function transfer(address _to, uint256 _value) external returns (bool);

  function allowance(address _owner, address _spender)
    external view returns (uint256);

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

  function approve(address _spender, uint256 _value) external returns (bool);

  function increaseApproval(address _spender, uint256 _addedValue)
    external returns (bool);

  function decreaseApproval(address _spender, uint256 _subtractedValue)
    external returns (bool);
}


// File @c-layer/common/contracts/token/[email protected]

pragma solidity ^0.8.0;

/**
 * @title Token ERC20
 * @dev Token ERC20 default implementation
 *
 * @author Cyril Lapinte - <[email protected]>
 *
 * Error messages
 *   TE01: Recipient is invalid
 *   TE02: Not enougth tokens
 *   TE03: Approval too low
 */
contract TokenERC20 is IERC20 {

  string internal name_;
  string internal symbol_;
  uint256 internal decimals_;

  uint256 internal totalSupply_;
  mapping(address => uint256) internal balances;
  mapping (address => mapping (address => uint256)) internal allowed;

  constructor(
    string memory _name,
    string memory _symbol,
    uint256 _decimals,
    address _initialAccount,
    uint256 _initialSupply
  ) {
    name_ = _name;
    symbol_ = _symbol;
    decimals_ = _decimals;
    totalSupply_ = _initialSupply;
    balances[_initialAccount] = _initialSupply;

    emit Transfer(address(0), _initialAccount, _initialSupply);
  }

  function name() external override view returns (string memory) {
    return name_;
  }

  function symbol() external override view returns (string memory) {
    return symbol_;
  }

  function decimals() external override view returns (uint256) {
    return decimals_;
  }

  function totalSupply() external override virtual view returns (uint256) {
    return totalSupply_;
  }

  function balanceOf(address _owner) external override virtual view returns (uint256) {
    return balances[_owner];
  }

  function allowance(address _owner, address _spender)
    external override view returns (uint256)
  {
    return allowed[_owner][_spender];
  }

  function transfer(address _to, uint256 _value) external override virtual returns (bool) {
    return transferFromInternal(msg.sender, _to, _value);
  }

  function transferFrom(address _from, address _to, uint256 _value)
    external override virtual returns (bool)
  {
    return transferFromInternal(_from, _to, _value);
  }

  function transferFromInternal(address _from, address _to, uint256 _value)
    internal virtual returns (bool)
  {
    require(_to != address(0), "TE01");
    require(_value <= balances[_from], "TE02");

    if (_from != msg.sender) {
      require(_value <= allowed[_from][msg.sender], "TE03");
      allowed[_from][msg.sender] = allowed[_from][msg.sender] - _value;
    }

    balances[_from] = balances[_from] - _value;
    balances[_to] = balances[_to] + _value;
    emit Transfer(_from, _to, _value);
    return true;
  }

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

  function increaseApproval(address _spender, uint _addedValue)
    external override returns (bool)
  {
    allowed[msg.sender][_spender] =
      allowed[msg.sender][_spender] + _addedValue;
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval(address _spender, uint _subtractedValue)
    external override returns (bool)
  {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue - _subtractedValue;
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }
}


// File @c-layer/common/contracts/operable/[email protected]

pragma solidity ^0.8.0;


/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * @dev functions, this simplifies the implementation of "user permissions".
 *
 * Error messages
 *   OW01: Message sender is not the owner
 *   OW02: New owner must be valid
*/
contract Ownable {
  address public owner;

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


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner, "OW01");
    _;
  }

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    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), "OW02");
    emit OwnershipTransferred(owner, _newOwner);
    owner = _newOwner;
  }
}


// File contracts/interface/IMintableERC20.sol

pragma solidity ^0.8.0;


/**
 * @title IMintableERC20 interface
 */
interface IMintableERC20 {

  event Burn(address indexed from, uint256 value);
  event Mint(address indexed to, uint256 value);
  event FinishMinting();

  function mintingFinished() external view returns (bool);
  function allTimeMinted() external view returns (uint256);

  function burn(uint256 _amount) external;
  function mint(address[] memory _recipients, uint256[] memory _amounts) external;
  function finishMinting() external;
}


// File contracts/monolithic/MintableTokenERC20.sol

pragma solidity ^0.8.0;



/**
 * @title Mintable Token ERC20
 * @dev Mintable Token ERC20 default implementation
 *
 * @author Cyril Lapinte - <[email protected]>
 *
 * Error messages
 *   MT01: Unable to mint
 *   MT02: Invalid number of recipients and amounts
 */
contract MintableTokenERC20 is IMintableERC20, Ownable, TokenERC20 {

  bool internal mintingFinished_;
  uint256 internal allTimeMinted_;

  modifier canMint {
    require(!mintingFinished_, "MT01");
    _;
  }

  constructor(
    string memory _name,
    string memory _symbol,
    uint256 _decimals,
    address _initialAccount,
    uint256 _initialSupply
  ) TokenERC20(
    _name,
    _symbol,
    _decimals,
    address(this),
    0)
  {
    mintInternal(_initialAccount, _initialSupply);
  }

  function mintingFinished() external override view returns (bool) {
    return mintingFinished_;
  }

  function allTimeMinted() external override view returns (uint256) {
    return allTimeMinted_;
  }

  /**
   * @dev Function to burn tokens
   * @param _amount The amount of tokens to burn.
   */
  function burn(uint256 _amount) external override onlyOwner
  {
    burnInternal(msg.sender, _amount);
  }

  /**
   * @dev Function to mint all tokens at once
   * @param _recipients The addresses that will receive the minted tokens.
   * @param _amounts The amounts of tokens to mint.
   */
  function mint(address[] memory _recipients, uint256[] memory _amounts)
    external override canMint onlyOwner
  {
    require(_recipients.length == _amounts.length, "MT02");
    for (uint256 i=0; i < _recipients.length; i++) {
      mintInternal(_recipients[i], _amounts[i]);
    }
  }

  /**
   * @dev Function to stop minting new tokens.
   */
  function finishMinting() external override canMint onlyOwner
  {
    mintingFinished_ = true;
    emit FinishMinting();
  }

  /**
   * @dev Function to mint tokens internal
   * @param _to The address that will receive the minted tokens.
   * @param _amount The amount of tokens to mint.
   */
  function mintInternal(address _to, uint256 _amount) internal virtual
  {
    totalSupply_ = totalSupply_ + _amount;
    balances[_to] = balances[_to] + _amount;
    allTimeMinted_ = allTimeMinted_ + _amount;

    emit Mint(_to, _amount);
    emit Transfer(address(0), _to, _amount);
  }

  /**
   * @dev Function to burn tokens internal
   * @param _from The address that will receive the minted tokens.
   * @param _amount The amount of tokens to mint.
   */
  function burnInternal(address _from, uint256 _amount) internal virtual
  {
    totalSupply_ = totalSupply_ - _amount;
    balances[_from] = balances[_from] - _amount;

    emit Transfer(_from, address(0), _amount);
    emit Burn(_from, _amount);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_decimals","type":"uint256"},{"internalType":"address","name":"_initialAccount","type":"address"},{"internalType":"uint256","name":"_initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[],"name":"FinishMinting","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"allTimeMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finishMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_recipients","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintingFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200158138038062001581833981016040819052620000349162000312565b600080546001600160a01b031916331781558551869186918691309162000063906001906020880190620001b9565b50835162000079906002906020870190620001b9565b50600383905560048190556001600160a01b03821660008181526005602090815260408083208590555184815260008051602062001561833981519152910160405180910390a35050505050620000d78282620000e260201b60201c565b505050505062000427565b80600454620000f29190620003af565b6004556001600160a01b0382166000908152600560205260409020546200011b908290620003af565b6001600160a01b03831660009081526005602052604090205560085462000144908290620003af565b6008556040518181526001600160a01b038316907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859060200160405180910390a26040518181526001600160a01b03831690600090600080516020620015618339815191529060200160405180910390a35050565b828054620001c790620003d4565b90600052602060002090601f016020900481019282620001eb576000855562000236565b82601f106200020657805160ff191683800117855562000236565b8280016001018555821562000236579182015b828111156200023657825182559160200191906001019062000219565b506200024492915062000248565b5090565b5b8082111562000244576000815560010162000249565b600082601f83011262000270578081fd5b81516001600160401b03808211156200028d576200028d62000411565b604051601f8301601f19908116603f01168101908282118183101715620002b857620002b862000411565b81604052838152602092508683858801011115620002d4578485fd5b8491505b83821015620002f75785820183015181830184015290820190620002d8565b838211156200030857848385830101525b9695505050505050565b600080600080600060a086880312156200032a578081fd5b85516001600160401b038082111562000341578283fd5b6200034f89838a016200025f565b9650602088015191508082111562000365578283fd5b5062000374888289016200025f565b60408801516060890151919650945090506001600160a01b03811681146200039a578182fd5b80925050608086015190509295509295909350565b60008219821115620003cf57634e487b7160e01b81526011600452602481fd5b500190565b600181811c90821680620003e957607f821691505b602082108114156200040b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61112a80620004376000396000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c8063715018a6116100cd578063d73dd62311610081578063dd62ed3e11610066578063dd62ed3e14610289578063e467f7e0146102c2578063f2fde38b146102d557600080fd5b8063d73dd6231461026e578063db4819fb1461028157600080fd5b80638da5cb5b116100b25780638da5cb5b1461022857806395d89b4114610253578063a9059cbb1461025b57600080fd5b8063715018a6146102185780637d64bcb41461022057600080fd5b806323b872dd1161012457806342966c681161010957806342966c68146101c757806366188463146101dc57806370a08231146101ef57600080fd5b806323b872dd146101ac578063313ce567146101bf57600080fd5b806305d2035b1461015657806306fdde0314610172578063095ea7b31461018757806318160ddd1461019a575b600080fd5b60075460ff165b60405190151581526020015b60405180910390f35b61017a6102e8565b6040516101699190610f9b565b61015d610195366004610e99565b61037a565b6004545b604051908152602001610169565b61015d6101ba366004610e5e565b6103e6565b60035461019e565b6101da6101d5366004610f83565b6103fb565b005b61015d6101ea366004610e99565b610454565b61019e6101fd366004610e12565b6001600160a01b031660009081526005602052604090205490565b6101da61053d565b6101da6105d5565b60005461023b906001600160a01b031681565b6040516001600160a01b039091168152602001610169565b61017a61068c565b61015d610269366004610e99565b61069b565b61015d61027c366004610e99565b6106af565b60085461019e565b61019e610297366004610e2c565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6101da6102d0366004610ec2565b610735565b6101da6102e3366004610e12565b610882565b6060600180546102f790611072565b80601f016020809104026020016040519081016040528092919081815260200182805461032390611072565b80156103705780601f1061034557610100808354040283529160200191610370565b820191906000526020600020905b81548152906001019060200180831161035357829003601f168201915b5050505050905090565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103d59086815260200190565b60405180910390a350600192915050565b60006103f38484846108ce565b949350505050565b6000546001600160a01b031633146104475760405162461bcd60e51b815260040161043e906020808252600490820152634f57303160e01b604082015260600190565b60405180910390fd5b6104513382610b13565b50565b3360009081526006602090815260408083206001600160a01b0386168452909152812054808311156104a9573360009081526006602090815260408083206001600160a01b03881684529091528120556104d8565b6104b3838261105b565b3360009081526006602090815260408083206001600160a01b03891684529091529020555b3360008181526006602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060019392505050565b6000546001600160a01b031633146105805760405162461bcd60e51b815260040161043e906020808252600490820152634f57303160e01b604082015260600190565b600080546040516001600160a01b03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60075460ff16156106115760405162461bcd60e51b815260040161043e906020808252600490820152634d54303160e01b604082015260600190565b6000546001600160a01b031633146106545760405162461bcd60e51b815260040161043e906020808252600490820152634f57303160e01b604082015260600190565b6007805460ff191660011790556040517fe1a0681d643f3ff915e3e795e142db52fdc01cf077b67aae02922f1fc655456690600090a1565b6060600280546102f790611072565b60006106a83384846108ce565b9392505050565b3360009081526006602090815260408083206001600160a01b03861684529091528120546106de908390611043565b3360008181526006602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591016103d5565b60075460ff16156107715760405162461bcd60e51b815260040161043e906020808252600490820152634d54303160e01b604082015260600190565b6000546001600160a01b031633146107b45760405162461bcd60e51b815260040161043e906020808252600490820152634f57303160e01b604082015260600190565b80518251146108075760405162461bcd60e51b815260040161043e9060208082526004908201527f4d54303200000000000000000000000000000000000000000000000000000000604082015260600190565b60005b825181101561087d5761086b83828151811061083657634e487b7160e01b600052603260045260246000fd5b602002602001015183838151811061085e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610be5565b80610875816110ad565b91505061080a565b505050565b6000546001600160a01b031633146108c55760405162461bcd60e51b815260040161043e906020808252600490820152634f57303160e01b604082015260600190565b61045181610cc7565b60006001600160a01b0383166109285760405162461bcd60e51b815260040161043e9060208082526004908201527f5445303100000000000000000000000000000000000000000000000000000000604082015260600190565b6001600160a01b0384166000908152600560205260409020548211156109925760405162461bcd60e51b815260040161043e9060208082526004908201527f5445303200000000000000000000000000000000000000000000000000000000604082015260600190565b6001600160a01b0384163314610a6b576001600160a01b0384166000908152600660209081526040808320338452909152902054821115610a175760405162461bcd60e51b815260040161043e9060208082526004908201527f5445303300000000000000000000000000000000000000000000000000000000604082015260600190565b6001600160a01b0384166000908152600660209081526040808320338452909152902054610a4690839061105b565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6001600160a01b038416600090815260056020526040902054610a8f90839061105b565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610abf908390611043565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061052b9086815260200190565b80600454610b21919061105b565b6004556001600160a01b038216600090815260056020526040902054610b4890829061105b565b6001600160a01b0383166000818152600560205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b969085815260200190565b60405180910390a3816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca582604051610bd991815260200190565b60405180910390a25050565b80600454610bf39190611043565b6004556001600160a01b038216600090815260056020526040902054610c1a908290611043565b6001600160a01b038316600090815260056020526040902055600854610c41908290611043565b6008556040518181526001600160a01b038316907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859060200160405180910390a26040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038116610d1f5760405162461bcd60e51b815260040161043e9060208082526004908201527f4f57303200000000000000000000000000000000000000000000000000000000604082015260600190565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b80356001600160a01b0381168114610d9e57600080fd5b919050565b600082601f830112610db3578081fd5b81356020610dc8610dc38361101f565b610fee565b80838252828201915082860187848660051b8901011115610de7578586fd5b855b85811015610e0557813584529284019290840190600101610de9565b5090979650505050505050565b600060208284031215610e23578081fd5b6106a882610d87565b60008060408385031215610e3e578081fd5b610e4783610d87565b9150610e5560208401610d87565b90509250929050565b600080600060608486031215610e72578081fd5b610e7b84610d87565b9250610e8960208501610d87565b9150604084013590509250925092565b60008060408385031215610eab578182fd5b610eb483610d87565b946020939093013593505050565b60008060408385031215610ed4578182fd5b823567ffffffffffffffff80821115610eeb578384fd5b818501915085601f830112610efe578384fd5b81356020610f0e610dc38361101f565b8083825282820191508286018a848660051b8901011115610f2d578889fd5b8896505b84871015610f5657610f4281610d87565b835260019690960195918301918301610f31565b5096505086013592505080821115610f6c578283fd5b50610f7985828601610da3565b9150509250929050565b600060208284031215610f94578081fd5b5035919050565b6000602080835283518082850152825b81811015610fc757858101830151858201604001528201610fab565b81811115610fd85783604083870101525b50601f01601f1916929092016040019392505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715611017576110176110de565b604052919050565b600067ffffffffffffffff821115611039576110396110de565b5060051b60200190565b60008219821115611056576110566110c8565b500190565b60008282101561106d5761106d6110c8565b500390565b600181811c9082168061108657607f821691505b602082108114156110a757634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156110c1576110c16110c8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220084ce7663c9d464c93c62762f70297c87280811af52d009674410fea6e58d0e764736f6c63430008040033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000098eb1e0f3d76b031856138cfac5d7dedfc374ebb000000000000000000000000000000000000000000084595161401484a0000000000000000000000000000000000000000000000000000000000000000000008446f70616d696e650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004444f504500000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101515760003560e01c8063715018a6116100cd578063d73dd62311610081578063dd62ed3e11610066578063dd62ed3e14610289578063e467f7e0146102c2578063f2fde38b146102d557600080fd5b8063d73dd6231461026e578063db4819fb1461028157600080fd5b80638da5cb5b116100b25780638da5cb5b1461022857806395d89b4114610253578063a9059cbb1461025b57600080fd5b8063715018a6146102185780637d64bcb41461022057600080fd5b806323b872dd1161012457806342966c681161010957806342966c68146101c757806366188463146101dc57806370a08231146101ef57600080fd5b806323b872dd146101ac578063313ce567146101bf57600080fd5b806305d2035b1461015657806306fdde0314610172578063095ea7b31461018757806318160ddd1461019a575b600080fd5b60075460ff165b60405190151581526020015b60405180910390f35b61017a6102e8565b6040516101699190610f9b565b61015d610195366004610e99565b61037a565b6004545b604051908152602001610169565b61015d6101ba366004610e5e565b6103e6565b60035461019e565b6101da6101d5366004610f83565b6103fb565b005b61015d6101ea366004610e99565b610454565b61019e6101fd366004610e12565b6001600160a01b031660009081526005602052604090205490565b6101da61053d565b6101da6105d5565b60005461023b906001600160a01b031681565b6040516001600160a01b039091168152602001610169565b61017a61068c565b61015d610269366004610e99565b61069b565b61015d61027c366004610e99565b6106af565b60085461019e565b61019e610297366004610e2c565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6101da6102d0366004610ec2565b610735565b6101da6102e3366004610e12565b610882565b6060600180546102f790611072565b80601f016020809104026020016040519081016040528092919081815260200182805461032390611072565b80156103705780601f1061034557610100808354040283529160200191610370565b820191906000526020600020905b81548152906001019060200180831161035357829003601f168201915b5050505050905090565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103d59086815260200190565b60405180910390a350600192915050565b60006103f38484846108ce565b949350505050565b6000546001600160a01b031633146104475760405162461bcd60e51b815260040161043e906020808252600490820152634f57303160e01b604082015260600190565b60405180910390fd5b6104513382610b13565b50565b3360009081526006602090815260408083206001600160a01b0386168452909152812054808311156104a9573360009081526006602090815260408083206001600160a01b03881684529091528120556104d8565b6104b3838261105b565b3360009081526006602090815260408083206001600160a01b03891684529091529020555b3360008181526006602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060019392505050565b6000546001600160a01b031633146105805760405162461bcd60e51b815260040161043e906020808252600490820152634f57303160e01b604082015260600190565b600080546040516001600160a01b03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60075460ff16156106115760405162461bcd60e51b815260040161043e906020808252600490820152634d54303160e01b604082015260600190565b6000546001600160a01b031633146106545760405162461bcd60e51b815260040161043e906020808252600490820152634f57303160e01b604082015260600190565b6007805460ff191660011790556040517fe1a0681d643f3ff915e3e795e142db52fdc01cf077b67aae02922f1fc655456690600090a1565b6060600280546102f790611072565b60006106a83384846108ce565b9392505050565b3360009081526006602090815260408083206001600160a01b03861684529091528120546106de908390611043565b3360008181526006602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591016103d5565b60075460ff16156107715760405162461bcd60e51b815260040161043e906020808252600490820152634d54303160e01b604082015260600190565b6000546001600160a01b031633146107b45760405162461bcd60e51b815260040161043e906020808252600490820152634f57303160e01b604082015260600190565b80518251146108075760405162461bcd60e51b815260040161043e9060208082526004908201527f4d54303200000000000000000000000000000000000000000000000000000000604082015260600190565b60005b825181101561087d5761086b83828151811061083657634e487b7160e01b600052603260045260246000fd5b602002602001015183838151811061085e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610be5565b80610875816110ad565b91505061080a565b505050565b6000546001600160a01b031633146108c55760405162461bcd60e51b815260040161043e906020808252600490820152634f57303160e01b604082015260600190565b61045181610cc7565b60006001600160a01b0383166109285760405162461bcd60e51b815260040161043e9060208082526004908201527f5445303100000000000000000000000000000000000000000000000000000000604082015260600190565b6001600160a01b0384166000908152600560205260409020548211156109925760405162461bcd60e51b815260040161043e9060208082526004908201527f5445303200000000000000000000000000000000000000000000000000000000604082015260600190565b6001600160a01b0384163314610a6b576001600160a01b0384166000908152600660209081526040808320338452909152902054821115610a175760405162461bcd60e51b815260040161043e9060208082526004908201527f5445303300000000000000000000000000000000000000000000000000000000604082015260600190565b6001600160a01b0384166000908152600660209081526040808320338452909152902054610a4690839061105b565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6001600160a01b038416600090815260056020526040902054610a8f90839061105b565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610abf908390611043565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061052b9086815260200190565b80600454610b21919061105b565b6004556001600160a01b038216600090815260056020526040902054610b4890829061105b565b6001600160a01b0383166000818152600560205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b969085815260200190565b60405180910390a3816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca582604051610bd991815260200190565b60405180910390a25050565b80600454610bf39190611043565b6004556001600160a01b038216600090815260056020526040902054610c1a908290611043565b6001600160a01b038316600090815260056020526040902055600854610c41908290611043565b6008556040518181526001600160a01b038316907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859060200160405180910390a26040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038116610d1f5760405162461bcd60e51b815260040161043e9060208082526004908201527f4f57303200000000000000000000000000000000000000000000000000000000604082015260600190565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b80356001600160a01b0381168114610d9e57600080fd5b919050565b600082601f830112610db3578081fd5b81356020610dc8610dc38361101f565b610fee565b80838252828201915082860187848660051b8901011115610de7578586fd5b855b85811015610e0557813584529284019290840190600101610de9565b5090979650505050505050565b600060208284031215610e23578081fd5b6106a882610d87565b60008060408385031215610e3e578081fd5b610e4783610d87565b9150610e5560208401610d87565b90509250929050565b600080600060608486031215610e72578081fd5b610e7b84610d87565b9250610e8960208501610d87565b9150604084013590509250925092565b60008060408385031215610eab578182fd5b610eb483610d87565b946020939093013593505050565b60008060408385031215610ed4578182fd5b823567ffffffffffffffff80821115610eeb578384fd5b818501915085601f830112610efe578384fd5b81356020610f0e610dc38361101f565b8083825282820191508286018a848660051b8901011115610f2d578889fd5b8896505b84871015610f5657610f4281610d87565b835260019690960195918301918301610f31565b5096505086013592505080821115610f6c578283fd5b50610f7985828601610da3565b9150509250929050565b600060208284031215610f94578081fd5b5035919050565b6000602080835283518082850152825b81811015610fc757858101830151858201604001528201610fab565b81811115610fd85783604083870101525b50601f01601f1916929092016040019392505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715611017576110176110de565b604052919050565b600067ffffffffffffffff821115611039576110396110de565b5060051b60200190565b60008219821115611056576110566110c8565b500190565b60008282101561106d5761106d6110c8565b500390565b600181811c9082168061108657607f821691505b602082108114156110a757634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156110c1576110c16110c8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220084ce7663c9d464c93c62762f70297c87280811af52d009674410fea6e58d0e764736f6c63430008040033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000098eb1e0f3d76b031856138cfac5d7dedfc374ebb000000000000000000000000000000000000000000084595161401484a0000000000000000000000000000000000000000000000000000000000000000000008446f70616d696e650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004444f504500000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Dopamine
Arg [1] : _symbol (string): DOPE
Arg [2] : _decimals (uint256): 18
Arg [3] : _initialAccount (address): 0x98eb1e0F3d76b031856138CfAc5d7deDFC374EBb
Arg [4] : _initialSupply (uint256): 10000000000000000000000000

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000098eb1e0f3d76b031856138cfac5d7dedfc374ebb
Arg [4] : 000000000000000000000000000000000000000000084595161401484a000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [6] : 446f70616d696e65000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 444f504500000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

9448:2550:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9976:101;10055:16;;;;9976:101;;;3809:14:1;;3802:22;3784:41;;3772:2;3757:18;9976:101:0;;;;;;;;4264:88;;;:::i;:::-;;;;;;;:::i;5827:203::-;;;;;;:::i;:::-;;:::i;4552:104::-;4638:12;;4552:104;;;6914:25:1;;;6902:2;6887:18;4552:104:0;6869:76:1;5100:175:0;;;;;;:::i;:::-;;:::i;4456:90::-;4531:9;;4456:90;;10289:108;;;;;;:::i;:::-;;:::i;:::-;;6331:428;;;;;;:::i;:::-;;:::i;4662:120::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4760:16:0;4737:7;4760:16;;;:8;:16;;;;;;;4662:120;7803:114;;;:::i;10954:127::-;;;:::i;7186:20::-;;;;;-1:-1:-1;;;;;7186:20:0;;;;;;-1:-1:-1;;;;;3577:55:1;;;3559:74;;3547:2;3532:18;7186:20:0;3514:125:1;4358:92:0;;;:::i;4941:153::-;;;;;;:::i;:::-;;:::i;6036:289::-;;;;;;:::i;:::-;;:::i;10083:100::-;10163:14;;10083:100;;4788:147;;;;;;:::i;:::-;-1:-1:-1;;;;;4904:15:0;;;4878:7;4904:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;4788:147;10593:293;;;;;;:::i;:::-;;:::i;8085:105::-;;;;;;:::i;:::-;;:::i;4264:88::-;4312:13;4341:5;4334:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4264:88;:::o;5827:203::-;5926:10;5905:4;5918:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5918:29:0;;;;;;;;;;:38;;;5968;5905:4;;5918:29;;5968:38;;;;5950:6;6914:25:1;;6902:2;6887:18;;6869:76;5968:38:0;;;;;;;;-1:-1:-1;6020:4:0;5827:203;;;;:::o;5100:175::-;5206:4;5229:40;5250:5;5257:3;5262:6;5229:20;:40::i;:::-;5222:47;5100:175;-1:-1:-1;;;;5100:175:0:o;10289:108::-;7680:5;;-1:-1:-1;;;;;7680:5:0;7666:10;:19;7658:36;;;;-1:-1:-1;;;7658:36:0;;;;;;5642:2:1;5624:21;;;5681:1;5661:18;;;5654:29;-1:-1:-1;;;5714:2:1;5699:18;;5692:34;5758:2;5743:18;;5614:153;7658:36:0;;;;;;;;;10358:33:::1;10371:10;10383:7;10358:12;:33::i;:::-;10289:108:::0;:::o;6331:428::-;6470:10;6430:4;6462:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6462:29:0;;;;;;;;;;6502:27;;;6498:165;;;6548:10;6572:1;6540:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6540:29:0;;;;;;;;;:33;6498:165;;;6628:27;6639:16;6628:8;:27;:::i;:::-;6604:10;6596:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6596:29:0;;;;;;;;;:59;6498:165;6683:10;6705:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6674:61:0;;6705:29;;;;;;;;;;;6674:61;;6914:25:1;;;6674:61:0;;6683:10;6674:61;;6887:18:1;6674:61:0;;;;;;;;-1:-1:-1;6749:4:0;;6331:428;-1:-1:-1;;;6331:428:0:o;7803:114::-;7680:5;;-1:-1:-1;;;;;7680:5:0;7666:10;:19;7658:36;;;;-1:-1:-1;;;7658:36:0;;;;;;5642:2:1;5624:21;;;5681:1;5661:18;;;5654:29;-1:-1:-1;;;5714:2:1;5699:18;;5692:34;5758:2;5743:18;;5614:153;7658:36:0;7880:5:::1;::::0;;7861:25:::1;::::0;-1:-1:-1;;;;;7880:5:0;;::::1;::::0;7861:25:::1;::::0;::::1;7909:1;7893:18:::0;;-1:-1:-1;;7893:18:0::1;::::0;;7803:114::o;10954:127::-;9628:16;;;;9627:17;9619:34;;;;-1:-1:-1;;;9619:34:0;;;;;;6638:2:1;6620:21;;;6677:1;6657:18;;;6650:29;-1:-1:-1;;;6710:2:1;6695:18;;6688:34;6754:2;6739:18;;6610:153;9619:34:0;7680:5:::1;::::0;-1:-1:-1;;;;;7680:5:0::1;7666:10;:19;7658:36;;;;-1:-1:-1::0;;;7658:36:0::1;;;;;;5642:2:1::0;5624:21;;;5681:1;5661:18;;;5654:29;-1:-1:-1;;;5714:2:1;5699:18;;5692:34;5758:2;5743:18;;5614:153;7658:36:0::1;11025:16:::2;:23:::0;;-1:-1:-1;;11025:23:0::2;11044:4;11025:23;::::0;;11060:15:::2;::::0;::::2;::::0;11025:16:::2;::::0;11060:15:::2;10954:127::o:0;4358:92::-;4408:13;4437:7;4430:14;;;;;:::i;4941:153::-;5023:4;5043:45;5064:10;5076:3;5081:6;5043:20;:45::i;:::-;5036:52;4941:153;-1:-1:-1;;;4941:153:0:o;6036:289::-;6193:10;6130:4;6185:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6185:29:0;;;;;;;;;;:43;;6217:11;;6185:43;:::i;:::-;6154:10;6146:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6146:29:0;;;;;;;;;;;;:82;;;6240:61;6914:25:1;;;6146:29:0;;6240:61;;6887:18:1;6240:61:0;6869:76:1;10593:293:0;9628:16;;;;9627:17;9619:34;;;;-1:-1:-1;;;9619:34:0;;;;;;6638:2:1;6620:21;;;6677:1;6657:18;;;6650:29;-1:-1:-1;;;6710:2:1;6695:18;;6688:34;6754:2;6739:18;;6610:153;9619:34:0;7680:5:::1;::::0;-1:-1:-1;;;;;7680:5:0::1;7666:10;:19;7658:36;;;;-1:-1:-1::0;;;7658:36:0::1;;;;;;5642:2:1::0;5624:21;;;5681:1;5661:18;;;5654:29;-1:-1:-1;;;5714:2:1;5699:18;;5692:34;5758:2;5743:18;;5614:153;7658:36:0::1;10745:8:::2;:15;10723:11;:18;:37;10715:54;;;;-1:-1:-1::0;;;10715:54:0::2;;;;;;5974:2:1::0;5956:21;;;6013:1;5993:18;;;5986:29;6051:6;6046:2;6031:18;;6024:34;6090:2;6075:18;;5946:153;10715:54:0::2;10781:9;10776:105;10798:11;:18;10794:1;:22;10776:105;;;10832:41;10845:11;10857:1;10845:14;;;;;;-1:-1:-1::0;;;10845:14:0::2;;;;;;;;;;;;;;;10861:8;10870:1;10861:11;;;;;;-1:-1:-1::0;;;10861:11:0::2;;;;;;;;;;;;;;;10832:12;:41::i;:::-;10818:3:::0;::::2;::::0;::::2;:::i;:::-;;;;10776:105;;;;10593:293:::0;;:::o;8085:105::-;7680:5;;-1:-1:-1;;;;;7680:5:0;7666:10;:19;7658:36;;;;-1:-1:-1;;;7658:36:0;;;;;;5642:2:1;5624:21;;;5681:1;5661:18;;;5654:29;-1:-1:-1;;;5714:2:1;5699:18;;5692:34;5758:2;5743:18;;5614:153;7658:36:0;8155:29:::1;8174:9;8155:18;:29::i;5281:540::-:0;5386:4;-1:-1:-1;;;;;5410:17:0;;5402:34;;;;-1:-1:-1;;;5402:34:0;;;;;;6306:2:1;6288:21;;;6345:1;6325:18;;;6318:29;6383:6;6378:2;6363:18;;6356:34;6422:2;6407:18;;6278:153;5402:34:0;-1:-1:-1;;;;;5461:15:0;;;;;;:8;:15;;;;;;5451:25;;;5443:42;;;;-1:-1:-1;;;5443:42:0;;;;;;4646:2:1;4628:21;;;4685:1;4665:18;;;4658:29;4723:6;4718:2;4703:18;;4696:34;4762:2;4747:18;;4618:153;5443:42:0;-1:-1:-1;;;;;5498:19:0;;5507:10;5498:19;5494:168;;-1:-1:-1;;;;;5546:14:0;;;;;;:7;:14;;;;;;;;5561:10;5546:26;;;;;;;;5536:36;;;5528:53;;;;-1:-1:-1;;;5528:53:0;;;;;;4978:2:1;4960:21;;;5017:1;4997:18;;;4990:29;5055:6;5050:2;5035:18;;5028:34;5094:2;5079:18;;4950:153;5528:53:0;-1:-1:-1;;;;;5619:14:0;;;;;;:7;:14;;;;;;;;5634:10;5619:26;;;;;;;;:35;;5648:6;;5619:35;:::i;:::-;-1:-1:-1;;;;;5590:14:0;;;;;;:7;:14;;;;;;;;5605:10;5590:26;;;;;;;:64;5494:168;-1:-1:-1;;;;;5688:15:0;;;;;;:8;:15;;;;;;:24;;5706:6;;5688:24;:::i;:::-;-1:-1:-1;;;;;5670:15:0;;;;;;;:8;:15;;;;;;:42;;;;5735:13;;;;;;;:22;;5751:6;;5735:22;:::i;:::-;-1:-1:-1;;;;;5719:13:0;;;;;;;:8;:13;;;;;;;:38;;;;5769:28;;;;;;;;;;5790:6;6914:25:1;;6902:2;6887:18;;6869:76;11739:256:0;11850:7;11835:12;;:22;;;;:::i;:::-;11820:12;:37;-1:-1:-1;;;;;11882:15:0;;;;;;:8;:15;;;;;;:25;;11900:7;;11882:25;:::i;:::-;-1:-1:-1;;;;;11864:15:0;;;;;;:8;:15;;;;;;:43;;;;11921:36;;;;;;11949:7;6914:25:1;;6902:2;6887:18;;6869:76;11921:36:0;;;;;;;;11974:5;-1:-1:-1;;;;;11969:20:0;;11981:7;11969:20;;;;6914:25:1;;6902:2;6887:18;;6869:76;11969:20:0;;;;;;;;11739:256;;:::o;11262:294::-;11371:7;11356:12;;:22;;;;:::i;:::-;11341:12;:37;-1:-1:-1;;;;;11401:13:0;;;;;;:8;:13;;;;;;:23;;11417:7;;11401:23;:::i;:::-;-1:-1:-1;;;;;11385:13:0;;;;;;:8;:13;;;;;:39;11448:14;;:24;;11465:7;;11448:24;:::i;:::-;11431:14;:41;11486:18;;6914:25:1;;;-1:-1:-1;;;;;11486:18:0;;;;;6902:2:1;6887:18;11486::0;;;;;;;11516:34;;6914:25:1;;;-1:-1:-1;;;;;11516:34:0;;;11533:1;;11516:34;;6902:2:1;6887:18;11516:34:0;;;;;;;11262:294;;:::o;8331:183::-;-1:-1:-1;;;;;8402:23:0;;8394:40;;;;-1:-1:-1;;;8394:40:0;;;;;;5310:2:1;5292:21;;;5349:1;5329:18;;;5322:29;5387:6;5382:2;5367:18;;5360:34;5426:2;5411:18;;5282:153;8394:40:0;8467:5;;;8446:38;;-1:-1:-1;;;;;8446:38:0;;;;8467:5;;;8446:38;;;8491:5;:17;;-1:-1:-1;;8491:17:0;-1:-1:-1;;;;;8491:17:0;;;;;;;;;;8331:183::o;14:196:1:-;82:20;;-1:-1:-1;;;;;131:54:1;;121:65;;111:2;;200:1;197;190:12;111:2;63:147;;;:::o;215:693::-;269:5;322:3;315:4;307:6;303:17;299:27;289:2;;344:5;337;330:20;289:2;384:6;371:20;410:4;434:60;450:43;490:2;450:43;:::i;:::-;434:60;:::i;:::-;516:3;540:2;535:3;528:15;568:2;563:3;559:12;552:19;;603:2;595:6;591:15;655:3;650:2;644;641:1;637:10;629:6;625:23;621:32;618:41;615:2;;;676:5;669;662:20;615:2;702:5;716:163;730:2;727:1;724:9;716:163;;;787:17;;775:30;;825:12;;;;857;;;;748:1;741:9;716:163;;;-1:-1:-1;897:5:1;;279:629;-1:-1:-1;;;;;;;279:629:1:o;913:196::-;972:6;1025:2;1013:9;1004:7;1000:23;996:32;993:2;;;1046:6;1038;1031:22;993:2;1074:29;1093:9;1074:29;:::i;1114:270::-;1182:6;1190;1243:2;1231:9;1222:7;1218:23;1214:32;1211:2;;;1264:6;1256;1249:22;1211:2;1292:29;1311:9;1292:29;:::i;:::-;1282:39;;1340:38;1374:2;1363:9;1359:18;1340:38;:::i;:::-;1330:48;;1201:183;;;;;:::o;1389:338::-;1466:6;1474;1482;1535:2;1523:9;1514:7;1510:23;1506:32;1503:2;;;1556:6;1548;1541:22;1503:2;1584:29;1603:9;1584:29;:::i;:::-;1574:39;;1632:38;1666:2;1655:9;1651:18;1632:38;:::i;:::-;1622:48;;1717:2;1706:9;1702:18;1689:32;1679:42;;1493:234;;;;;:::o;1732:264::-;1800:6;1808;1861:2;1849:9;1840:7;1836:23;1832:32;1829:2;;;1882:6;1874;1867:22;1829:2;1910:29;1929:9;1910:29;:::i;:::-;1900:39;1986:2;1971:18;;;;1958:32;;-1:-1:-1;;;1819:177:1:o;2001:1212::-;2119:6;2127;2180:2;2168:9;2159:7;2155:23;2151:32;2148:2;;;2201:6;2193;2186:22;2148:2;2246:9;2233:23;2275:18;2316:2;2308:6;2305:14;2302:2;;;2337:6;2329;2322:22;2302:2;2380:6;2369:9;2365:22;2355:32;;2425:7;2418:4;2414:2;2410:13;2406:27;2396:2;;2452:6;2444;2437:22;2396:2;2493;2480:16;2515:4;2539:60;2555:43;2595:2;2555:43;:::i;2539:60::-;2621:3;2645:2;2640:3;2633:15;2673:2;2668:3;2664:12;2657:19;;2704:2;2700;2696:11;2752:7;2747:2;2741;2738:1;2734:10;2730:2;2726:19;2722:28;2719:41;2716:2;;;2778:6;2770;2763:22;2716:2;2805:6;2796:15;;2820:169;2834:2;2831:1;2828:9;2820:169;;;2891:23;2910:3;2891:23;:::i;:::-;2879:36;;2852:1;2845:9;;;;;2935:12;;;;2967;;2820:169;;;-1:-1:-1;3008:5:1;-1:-1:-1;;3051:18:1;;3038:32;;-1:-1:-1;;3082:16:1;;;3079:2;;;3116:6;3108;3101:22;3079:2;;3144:63;3199:7;3188:8;3177:9;3173:24;3144:63;:::i;:::-;3134:73;;;2138:1075;;;;;:::o;3218:190::-;3277:6;3330:2;3318:9;3309:7;3305:23;3301:32;3298:2;;;3351:6;3343;3336:22;3298:2;-1:-1:-1;3379:23:1;;3288:120;-1:-1:-1;3288:120:1:o;3836:603::-;3948:4;3977:2;4006;3995:9;3988:21;4038:6;4032:13;4081:6;4076:2;4065:9;4061:18;4054:34;4106:4;4119:140;4133:6;4130:1;4127:13;4119:140;;;4228:14;;;4224:23;;4218:30;4194:17;;;4213:2;4190:26;4183:66;4148:10;;4119:140;;;4277:6;4274:1;4271:13;4268:2;;;4347:4;4342:2;4333:6;4322:9;4318:22;4314:31;4307:45;4268:2;-1:-1:-1;4423:2:1;4402:15;-1:-1:-1;;4398:29:1;4383:45;;;;4430:2;4379:54;;3957:482;-1:-1:-1;;;3957:482:1:o;6950:275::-;7021:2;7015:9;7086:2;7067:13;;-1:-1:-1;;7063:27:1;7051:40;;7121:18;7106:34;;7142:22;;;7103:62;7100:2;;;7168:18;;:::i;:::-;7204:2;7197:22;6995:230;;-1:-1:-1;6995:230:1:o;7230:183::-;7290:4;7323:18;7315:6;7312:30;7309:2;;;7345:18;;:::i;:::-;-1:-1:-1;7390:1:1;7386:14;7402:4;7382:25;;7299:114::o;7418:128::-;7458:3;7489:1;7485:6;7482:1;7479:13;7476:2;;;7495:18;;:::i;:::-;-1:-1:-1;7531:9:1;;7466:80::o;7551:125::-;7591:4;7619:1;7616;7613:8;7610:2;;;7624:18;;:::i;:::-;-1:-1:-1;7661:9:1;;7600:76::o;7681:437::-;7760:1;7756:12;;;;7803;;;7824:2;;7878:4;7870:6;7866:17;7856:27;;7824:2;7931;7923:6;7920:14;7900:18;7897:38;7894:2;;;-1:-1:-1;;;7965:1:1;7958:88;8069:4;8066:1;8059:15;8097:4;8094:1;8087:15;7894:2;;7736:382;;;:::o;8123:135::-;8162:3;-1:-1:-1;;8183:17:1;;8180:2;;;8203:18;;:::i;:::-;-1:-1:-1;8250:1:1;8239:13;;8170:88::o;8263:184::-;-1:-1:-1;;;8312:1:1;8305:88;8412:4;8409:1;8402:15;8436:4;8433:1;8426:15;8452:184;-1:-1:-1;;;8501:1:1;8494:88;8601:4;8598:1;8591:15;8625:4;8622:1;8615:15

Swarm Source

ipfs://084ce7663c9d464c93c62762f70297c87280811af52d009674410fea6e58d0e7

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Dopamine is the first end-to-end user-entered crypto mobile app. Wallets for Bitcoin, Ethereum and more. Swaps, staking, farming and educational contents all in one platform.

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.