BscScan - Sponsored slots available. Book your slot here!
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 598 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 43779331 | 40 days ago | IN | 0 BNB | 0.00023264 | ||||
Transfer | 41626607 | 115 days ago | IN | 0 BNB | 0.00009412 | ||||
Approve | 38569114 | 221 days ago | IN | 0 BNB | 0.00004652 | ||||
Approve | 37193002 | 269 days ago | IN | 0 BNB | 0.00013958 | ||||
Approve | 34171954 | 374 days ago | IN | 0 BNB | 0.00007273 | ||||
Approve | 32862055 | 420 days ago | IN | 0 BNB | 0.00013958 | ||||
Approve | 30026778 | 518 days ago | IN | 0 BNB | 0.00013328 | ||||
Approve | 28059412 | 587 days ago | IN | 0 BNB | 0.00013242 | ||||
Approve | 27571309 | 604 days ago | IN | 0 BNB | 0.00004356 | ||||
Approve | 26635559 | 637 days ago | IN | 0 BNB | 0.00022214 | ||||
Approve | 26227080 | 651 days ago | IN | 0 BNB | 0.00022214 | ||||
Approve | 25982410 | 660 days ago | IN | 0 BNB | 0.00022064 | ||||
Approve | 25516292 | 676 days ago | IN | 0 BNB | 0.00026657 | ||||
Approve | 22701201 | 775 days ago | IN | 0 BNB | 0.00008713 | ||||
Approve | 21915390 | 803 days ago | IN | 0 BNB | 0.00022214 | ||||
Approve | 20644110 | 848 days ago | IN | 0 BNB | 0.00012422 | ||||
Approve | 20644107 | 848 days ago | IN | 0 BNB | 0.00007261 | ||||
Approve | 20484103 | 853 days ago | IN | 0 BNB | 0.00022214 | ||||
Approve | 18621656 | 918 days ago | IN | 0 BNB | 0.00022214 | ||||
Approve | 18511735 | 922 days ago | IN | 0 BNB | 0.00007261 | ||||
Approve | 18288417 | 930 days ago | IN | 0 BNB | 0.00022214 | ||||
Approve | 18130399 | 935 days ago | IN | 0 BNB | 0.00022214 | ||||
Approve | 17941110 | 942 days ago | IN | 0 BNB | 0.00022214 | ||||
Approve | 17901081 | 943 days ago | IN | 0 BNB | 0.00022214 | ||||
Approve | 17116394 | 971 days ago | IN | 0 BNB | 0.00022214 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
30026783 | 518 days ago | 0.02593649 BNB | ||||
30026783 | 518 days ago | 0.02593649 BNB | ||||
21056658 | 833 days ago | 0.02801593 BNB | ||||
21056658 | 833 days ago | 0.02801593 BNB | ||||
20484127 | 853 days ago | 0.03109374 BNB | ||||
20484127 | 853 days ago | 0.03109374 BNB | ||||
18130423 | 935 days ago | 0.03393393 BNB | ||||
18130423 | 935 days ago | 0.03393393 BNB | ||||
17183406 | 968 days ago | 0.03847725 BNB | ||||
17183406 | 968 days ago | 0.03847725 BNB | ||||
16320827 | 999 days ago | 0.03941882 BNB | ||||
16320827 | 999 days ago | 0.03941882 BNB | ||||
15761043 | 1018 days ago | 0.00000161 BNB | ||||
15761043 | 1018 days ago | 0.04385299 BNB | ||||
15761043 | 1018 days ago | 0.04385299 BNB | ||||
15721960 | 1019 days ago | 0.00000102 BNB | ||||
15721960 | 1019 days ago | 0.04316843 BNB | ||||
15721960 | 1019 days ago | 0.04316843 BNB | ||||
15434618 | 1029 days ago | 0.03707438 BNB | ||||
15434618 | 1029 days ago | 0.03707438 BNB | ||||
14912100 | 1048 days ago | 0.00000047 BNB | ||||
14912100 | 1048 days ago | 0.04215439 BNB | ||||
14912100 | 1048 days ago | 0.04215439 BNB | ||||
14828583 | 1051 days ago | 0.00000656 BNB | ||||
14828583 | 1051 days ago | 0.04637887 BNB |
Loading...
Loading
Contract Name:
BOGE
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity Standard Json-Input format)
/** *Submitted for verification at BscScan.com on 2022-01-13 */ /** * * Lord Dogdanoff * * 15,000,000,000 Total Supply * 375,000,000 Max walet / max trasnsaction (2.5%) * * 12% Fee: 5% to Boge hodlers, 7% back into liqidty * * LP tokens will be burned. * Ownership will be renounced. * * 2% airdropped for dev & marketing wallet * * https://boge.money * */ pragma solidity ^0.6.12; // SPDX-License-Identifier: Unlicensed interface IBEP20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the token decimals. */ function decimals() external view returns (uint8); /** * @dev Returns the token symbol. */ function symbol() external view returns (string memory); /** * @dev Returns the token name. */ function name() external view returns (string memory); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address _owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ contract Context { // Empty internal constructor, to prevent people from mistakenly deploying // an instance of this contract, which should be used via inheritance. constructor () internal { } function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { 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 onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). */ function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // pragma solidity >=0.6.2; interface IPancakeRouter01 { 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 removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } // File: contracts\interfaces\IPancakeRouter02.sol // pragma solidity >=0.6.2; interface IPancakeRouter02 is IPancakeRouter01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); 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; } // pragma solidity >=0.5.0; interface IPancakeFactory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; function INIT_CODE_PAIR_HASH() external view returns (bytes32); } // pragma solidity >=0.5.0; interface IPancakePair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } contract BOGE is Context, IBEP20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address[] private _excluded; uint256 private constant MAX = ~uint256(0); bool inSwapAndLiquify; uint256 private constant _tTotal = 15 * 10**9 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 public _taxFee = 5; uint256 public _liquidityFee = 7; uint256 public _previousTaxFee = _taxFee; uint256 public _previousLiquidityFee = _liquidityFee; uint256 public _maxTxAmount = 375 * 10**6 * 10**9; uint256 public _numTokensSellToAddToLiquidity = 50 * 10**6 * 10**9; uint256 public _maxWalletToken = 375 * 10**6 * 10**9; IPancakeRouter02 public immutable pcsV2Router; address public immutable pcsV2Pair; string private _name = 'Boge'; string private _symbol = 'BOGE'; uint8 private _decimals = 9; event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity, uint256 contractTokenBalance ); constructor () public { _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; IPancakeRouter02 _pancakeswapV2Router = IPancakeRouter02(0x10ED43C718714eb63d5aA57B78B54704E256024E); // Create a uniswap pair for this new token pcsV2Pair = IPancakeFactory(_pancakeswapV2Router.factory()).createPair(address(this), _pancakeswapV2Router.WETH()); pcsV2Router = _pancakeswapV2Router; emit Transfer(address(0), _msgSender(), _tTotal); } modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } function name() public override view returns (string memory) { return _name; } function symbol() public override view returns (string memory) { return _symbol; } function decimals() public override view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), 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(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function reflect(uint256 tAmount) public { address sender = _msgSender(); (uint256 rAmount,,,,,) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rTotal = _rTotal.sub(rAmount); _tFeeTotal = _tFeeTotal.add(tAmount); } function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) { require(tAmount <= _tTotal, "Amount must be less than supply"); if (!deductTransferFee) { (uint256 rAmount,,,,,) = _getValues(tAmount); return rAmount; } else { (,uint256 rTransferAmount,,,,) = _getValues(tAmount); return rTransferAmount; } } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve(address owner, address spender, uint256 amount) private { 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 removeAllFee() private { if(_taxFee == 0 && _liquidityFee == 0) return; _previousTaxFee = _taxFee; _previousLiquidityFee = _liquidityFee; _taxFee = 0; _liquidityFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _liquidityFee = _previousLiquidityFee; } function _transfer(address sender, address recipient, uint256 amount) private { 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 greater than zero"); if(sender != owner() && recipient != owner() && recipient != address(1) && recipient != pcsV2Pair){ require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); uint256 contractBalanceRecepient = balanceOf(recipient); require(contractBalanceRecepient + amount <= _maxWalletToken, "Exceeds maximum wallet token amount (100,000,000)"); } // is the token balance of this contract address over the min number of // tokens that we need to initiate a swap + liquidity lock? // also, don't get caught in a circular liquidity event. // also, don't swap & liquify if sender is uniswap pair. uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } bool overMinTokenBalance = contractTokenBalance >= _numTokensSellToAddToLiquidity; if ( overMinTokenBalance && !inSwapAndLiquify && sender != pcsV2Pair ) { contractTokenBalance = _numTokensSellToAddToLiquidity; swapAndLiquify(contractTokenBalance); } bool takeFee = true; //if any account belongs to _isExcludedFromFee account then remove the fee if(_isExcludedFromFee[sender] || _isExcludedFromFee[recipient]){ takeFee = false; } if(!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeLiquidity(tLiquidity); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getTValues(tAmount); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, _getRate()); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tLiquidity); } function _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256) { uint256 tFee = tAmount.div(10 ** 2).mul(_taxFee); uint256 tLiquidity = tAmount.div(10 ** 2).mul(_liquidityFee); uint256 tTransferAmount = tAmount.sub(tFee).sub(tLiquidity); return (tTransferAmount, tFee, tLiquidity); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tLiquidity, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rLiquidity = tLiquidity.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rLiquidity); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; for (uint256 i = 0; i < _excluded.length; i++) { if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal); rSupply = rSupply.sub(_rOwned[_excluded[i]]); tSupply = tSupply.sub(_tOwned[_excluded[i]]); } if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _takeLiquidity(uint256 tLiquidity) private { uint256 currentRate = _getRate(); uint256 rLiquidity = tLiquidity.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { // split the contract balance into halves uint256 half = contractTokenBalance.div(2); uint256 otherHalf = contractTokenBalance.sub(half); // capture the contract's current BNB balance. // this is so that we can capture exactly the amount of ETH that the // swap creates, and not make the liquidity event include any ETH that // has been manually sent to the contract uint256 initialBalance = address(this).balance; // swap tokens for BNB swapTokensForBNB(half); // how much BNB did we just swap into? uint256 newBalance = address(this).balance.sub(initialBalance); // add liquidity to uniswap addLiquidity(otherHalf, newBalance); emit SwapAndLiquify(half, newBalance, otherHalf, contractTokenBalance); } function swapTokensForBNB(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = pcsV2Router.WETH(); _approve(address(this), address(pcsV2Router), tokenAmount); // make the swap pcsV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(pcsV2Router), tokenAmount); // add the liquidity pcsV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); } receive() external payable {} }
{ "evmVersion": "istanbul", "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"contractTokenBalance","type":"uint256"}],"name":"SwapAndLiquify","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":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_previousLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_previousTaxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"pcsV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pcsV2Router","outputs":[{"internalType":"contract IPancakeRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
67aea3608628cbffff19600790815560056009819055600a829055600b55600c5567053444835ec58000600d81905566b1a2bc2ec50000600e55600f55610100604052600460c081905263426f676560e01b60e090815262000065916010919062000397565b5060408051808201909152600480825263424f474560e01b6020909201918252620000939160119162000397565b506012805460ff19166009179055348015620000ae57600080fd5b506000620000bb62000384565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754600160006200011662000384565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160046000620001506200038860201b60201c565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526004808452908290208054909416600117909355805163c45a015560e01b815290517310ed43c718714eb63d5aa57b78b54704e256024e93849363c45a01559380830193919290829003018186803b158015620001db57600080fd5b505afa158015620001f0573d6000803e3d6000fd5b505050506040513d60208110156200020757600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200025857600080fd5b505afa1580156200026d573d6000803e3d6000fd5b505050506040513d60208110156200028457600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015620002d757600080fd5b505af1158015620002ec573d6000803e3d6000fd5b505050506040513d60208110156200030357600080fd5b50516001600160601b0319606091821b811660a0529082901b166080526200032a62000384565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67d02ab486cedc00006040518082815260200191505060405180910390a35062000433565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003da57805160ff19168380011785556200040a565b828001600101855582156200040a579182015b828111156200040a578251825591602001919060010190620003ed565b50620004189291506200041c565b5090565b5b808211156200041857600081556001016200041d565b60805160601c60a05160601c611cc562000480600039806109685280610f1052806110185250806107ef52806117905280611848528061186f5280611955528061197c5250611cc56000f3fe6080604052600436106101a05760003560e01c806352143290116100ec5780638da5cb5b1161008a578063a9059cbb11610064578063a9059cbb1461055d578063b3f22ce314610596578063dd62ed3e146105ab578063f2fde38b146105e6576101a7565b80638da5cb5b146104fa57806395d89b411461050f578063a457c2d714610524576101a7565b8063715018a6116100c6578063715018a6146104a657806374c7b41c146104bb57806378109e54146104d05780637d1db4a5146104e5576101a7565b806352143290146104495780636bc87c3a1461045e57806370a0823114610473576101a7565b80632701a4f211610159578063313ce56711610133578063313ce5671461039e57806339509351146103c95780633b124fe7146104025780634549b03914610417576101a7565b80632701a4f21461032e5780632d6abf87146103435780632d83811914610374576101a7565b8063053ab182146101ac57806306fdde03146101d8578063095ea7b31461026257806313114a9d146102af57806318160ddd146102d657806323b872dd146102eb576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101d6600480360360208110156101cf57600080fd5b5035610619565b005b3480156101e457600080fd5b506101ed61069a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022757818101518382015260200161020f565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b5061029b6004803603604081101561028557600080fd5b506001600160a01b038135169060200135610730565b604080519115158252519081900360200190f35b3480156102bb57600080fd5b506102c461074e565b60408051918252519081900360200190f35b3480156102e257600080fd5b506102c4610754565b3480156102f757600080fd5b5061029b6004803603606081101561030e57600080fd5b506001600160a01b03813581169160208101359091169060400135610760565b34801561033a57600080fd5b506102c46107e7565b34801561034f57600080fd5b506103586107ed565b604080516001600160a01b039092168252519081900360200190f35b34801561038057600080fd5b506102c46004803603602081101561039757600080fd5b5035610811565b3480156103aa57600080fd5b506103b3610871565b6040805160ff9092168252519081900360200190f35b3480156103d557600080fd5b5061029b600480360360408110156103ec57600080fd5b506001600160a01b03813516906020013561087a565b34801561040e57600080fd5b506102c46108c8565b34801561042357600080fd5b506102c46004803603604081101561043a57600080fd5b508035906020013515156108ce565b34801561045557600080fd5b50610358610966565b34801561046a57600080fd5b506102c461098a565b34801561047f57600080fd5b506102c46004803603602081101561049657600080fd5b50356001600160a01b0316610990565b3480156104b257600080fd5b506101d66109b2565b3480156104c757600080fd5b506102c4610a66565b3480156104dc57600080fd5b506102c4610a6c565b3480156104f157600080fd5b506102c4610a72565b34801561050657600080fd5b50610358610a78565b34801561051b57600080fd5b506101ed610a87565b34801561053057600080fd5b5061029b6004803603604081101561054757600080fd5b506001600160a01b038135169060200135610ae8565b34801561056957600080fd5b5061029b6004803603604081101561058057600080fd5b506001600160a01b038135169060200135610b50565b3480156105a257600080fd5b506102c4610b64565b3480156105b757600080fd5b506102c4600480360360408110156105ce57600080fd5b506001600160a01b0381358116916020013516610b6a565b3480156105f257600080fd5b506101d66004803603602081101561060957600080fd5b50356001600160a01b0316610b95565b6000610623610c0b565b9050600061063083610c0f565b505050506001600160a01b03841660009081526001602052604090205491925061065c91905082610c5e565b6001600160a01b0383166000908152600160205260409020556007546106829082610c5e565b6007556008546106929084610ca0565b600855505050565b60108054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107265780601f106106fb57610100808354040283529160200191610726565b820191906000526020600020905b81548152906001019060200180831161070957829003601f168201915b5050505050905090565b600061074461073d610c0b565b8484610cfa565b5060015b92915050565b60085490565b67d02ab486cedc000090565b600061076d848484610de6565b6107dd84610779610c0b565b6107d885604051806060016040528060288152602001611ba0602891396001600160a01b038a166000908152600360205260408120906107b7610c0b565b6001600160a01b0316815260208101919091526040016000205491906110d8565b610cfa565b5060019392505050565b600c5481565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006007548211156108545760405162461bcd60e51b815260040180806020018281038252602a815260200180611ae5602a913960400191505060405180910390fd5b600061085e61116f565b905061086a8382611192565b9392505050565b60125460ff1690565b6000610744610887610c0b565b846107d88560036000610898610c0b565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610ca0565b60095481565b600067d02ab486cedc000083111561092d576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b8161094c57600061093d84610c0f565b50939550610748945050505050565b600061095784610c0f565b50929550610748945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600a5481565b6001600160a01b03811660009081526001602052604081205461074890610811565b6109ba610c0b565b6000546001600160a01b03908116911614610a1c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600b5481565b600f5481565b600d5481565b6000546001600160a01b031690565b60118054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107265780601f106106fb57610100808354040283529160200191610726565b6000610744610af5610c0b565b846107d885604051806060016040528060258152602001611c6b6025913960036000610b1f610c0b565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906110d8565b6000610744610b5d610c0b565b8484610de6565b600e5481565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610b9d610c0b565b6000546001600160a01b03908116911614610bff576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610c08816111d4565b50565b3390565b6000806000806000806000806000610c268a611274565b9250925092506000806000610c448d8686610c3f61116f565b6112de565b919f909e50909c50959a5093985091965092945050505050565b600061086a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110d8565b60008282018381101561086a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038316610d3f5760405162461bcd60e51b8152600401808060200182810382526024815260200180611c166024913960400191505060405180910390fd5b6001600160a01b038216610d845760405162461bcd60e51b8152600401808060200182810382526022815260200180611b356022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610e2b5760405162461bcd60e51b8152600401808060200182810382526025815260200180611bf16025913960400191505060405180910390fd5b6001600160a01b038216610e705760405162461bcd60e51b8152600401808060200182810382526023815260200180611ac26023913960400191505060405180910390fd5b60008111610eaf5760405162461bcd60e51b8152600401808060200182810382526029815260200180611bc86029913960400191505060405180910390fd5b610eb7610a78565b6001600160a01b0316836001600160a01b031614158015610ef15750610edb610a78565b6001600160a01b0316826001600160a01b031614155b8015610f0757506001600160a01b038216600114155b8015610f4557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15610fdd57600d54811115610f8b5760405162461bcd60e51b8152600401808060200182810382526028815260200180611b576028913960400191505060405180910390fd5b6000610f9683610990565b9050600f548282011115610fdb5760405162461bcd60e51b8152600401808060200182810382526031815260200180611c3a6031913960400191505060405180910390fd5b505b6000610fe830610990565b9050600d548110610ff85750600d545b600e548110801590819061100f575060065460ff16155b801561104d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b1561106057600e5491506110608261132e565b6001600160a01b03851660009081526004602052604090205460019060ff16806110a257506001600160a01b03851660009081526004602052604090205460ff165b156110ab575060005b806110b8576110b86113d2565b6110c3868686611404565b806110d0576110d06114f9565b505050505050565b600081848411156111675760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561112c578181015183820152602001611114565b50505050905090810190601f1680156111595780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600061117c611507565b909250905061118b8282611192565b9250505090565b600061086a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611682565b6001600160a01b0381166112195760405162461bcd60e51b8152600401808060200182810382526026815260200180611b0f6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008060008061129a60095461129460648861119290919063ffffffff16565b906116e7565b905060006112b8600a5461129460648961119290919063ffffffff16565b905060006112d0826112ca8986610c5e565b90610c5e565b979296509094509092505050565b60008080806112ed88866116e7565b905060006112fb88876116e7565b9050600061130988886116e7565b9050600061131b826112ca8686610c5e565b939b939a50919850919650505050505050565b6006805460ff191660011790556000611348826002611192565b905060006113568383610c5e565b90504761136283611740565b600061136e4783610c5e565b905061137a838261194f565b60408051858152602081018390528082018590526060810187905290517f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f9181900360800190a150506006805460ff19169055505050565b6009541580156113e25750600a54155b156113ec57611402565b60098054600b55600a8054600c55600091829055555b565b60008060008060008061141687610c0f565b6001600160a01b038f16600090815260016020526040902054959b509399509197509550935091506114489087610c5e565b6001600160a01b03808b1660009081526001602052604080822093909355908a16815220546114779086610ca0565b6001600160a01b03891660009081526001602052604090205561149981611a53565b6114a38483611a9d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600b54600955600c54600a55565b600754600090819067d02ab486cedc0000825b6005548110156116445782600160006005848154811061153657fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061159b575081600260006005848154811061157457fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156115b85760075467d02ab486cedc00009450945050505061167e565b6115f860016000600584815481106115cc57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490610c5e565b925061163a600260006005848154811061160e57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390610c5e565b915060010161151a565b5060075461165a9067d02ab486cedc0000611192565b8210156116785760075467d02ab486cedc000093509350505061167e565b90925090505b9091565b600081836116d15760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561112c578181015183820152602001611114565b5060008385816116dd57fe5b0495945050505050565b6000826116f657506000610748565b8282028284828161170357fe5b041461086a5760405162461bcd60e51b8152600401808060200182810382526021815260200180611b7f6021913960400191505060405180910390fd5b6040805160028082526060808301845292602083019080368337019050509050308160008151811061176e57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156117e757600080fd5b505afa1580156117fb573d6000803e3d6000fd5b505050506040513d602081101561181157600080fd5b505181518290600190811061182257fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061186d307f000000000000000000000000000000000000000000000000000000000000000084610cfa565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156119125781810151838201526020016118fa565b505050509050019650505050505050600060405180830381600087803b15801561193b57600080fd5b505af11580156110d0573d6000803e3d6000fd5b61197a307f000000000000000000000000000000000000000000000000000000000000000084610cfa565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198230856000806119b7610a78565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b158015611a2257600080fd5b505af1158015611a36573d6000803e3d6000fd5b50505050506040513d6060811015611a4d57600080fd5b50505050565b6000611a5d61116f565b90506000611a6b83836116e7565b30600090815260016020526040902054909150611a889082610ca0565b30600090815260016020526040902055505050565b600754611aaa9083610c5e565b600755600854611aba9082610ca0565b600855505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f756e7420283130302c3030302c3030302945524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200e094fc64def5f489c2da97ea87c899310348b6b254cd20a7f39062153a0113264736f6c634300060c0033
Deployed Bytecode
0x6080604052600436106101a05760003560e01c806352143290116100ec5780638da5cb5b1161008a578063a9059cbb11610064578063a9059cbb1461055d578063b3f22ce314610596578063dd62ed3e146105ab578063f2fde38b146105e6576101a7565b80638da5cb5b146104fa57806395d89b411461050f578063a457c2d714610524576101a7565b8063715018a6116100c6578063715018a6146104a657806374c7b41c146104bb57806378109e54146104d05780637d1db4a5146104e5576101a7565b806352143290146104495780636bc87c3a1461045e57806370a0823114610473576101a7565b80632701a4f211610159578063313ce56711610133578063313ce5671461039e57806339509351146103c95780633b124fe7146104025780634549b03914610417576101a7565b80632701a4f21461032e5780632d6abf87146103435780632d83811914610374576101a7565b8063053ab182146101ac57806306fdde03146101d8578063095ea7b31461026257806313114a9d146102af57806318160ddd146102d657806323b872dd146102eb576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101d6600480360360208110156101cf57600080fd5b5035610619565b005b3480156101e457600080fd5b506101ed61069a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022757818101518382015260200161020f565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b5061029b6004803603604081101561028557600080fd5b506001600160a01b038135169060200135610730565b604080519115158252519081900360200190f35b3480156102bb57600080fd5b506102c461074e565b60408051918252519081900360200190f35b3480156102e257600080fd5b506102c4610754565b3480156102f757600080fd5b5061029b6004803603606081101561030e57600080fd5b506001600160a01b03813581169160208101359091169060400135610760565b34801561033a57600080fd5b506102c46107e7565b34801561034f57600080fd5b506103586107ed565b604080516001600160a01b039092168252519081900360200190f35b34801561038057600080fd5b506102c46004803603602081101561039757600080fd5b5035610811565b3480156103aa57600080fd5b506103b3610871565b6040805160ff9092168252519081900360200190f35b3480156103d557600080fd5b5061029b600480360360408110156103ec57600080fd5b506001600160a01b03813516906020013561087a565b34801561040e57600080fd5b506102c46108c8565b34801561042357600080fd5b506102c46004803603604081101561043a57600080fd5b508035906020013515156108ce565b34801561045557600080fd5b50610358610966565b34801561046a57600080fd5b506102c461098a565b34801561047f57600080fd5b506102c46004803603602081101561049657600080fd5b50356001600160a01b0316610990565b3480156104b257600080fd5b506101d66109b2565b3480156104c757600080fd5b506102c4610a66565b3480156104dc57600080fd5b506102c4610a6c565b3480156104f157600080fd5b506102c4610a72565b34801561050657600080fd5b50610358610a78565b34801561051b57600080fd5b506101ed610a87565b34801561053057600080fd5b5061029b6004803603604081101561054757600080fd5b506001600160a01b038135169060200135610ae8565b34801561056957600080fd5b5061029b6004803603604081101561058057600080fd5b506001600160a01b038135169060200135610b50565b3480156105a257600080fd5b506102c4610b64565b3480156105b757600080fd5b506102c4600480360360408110156105ce57600080fd5b506001600160a01b0381358116916020013516610b6a565b3480156105f257600080fd5b506101d66004803603602081101561060957600080fd5b50356001600160a01b0316610b95565b6000610623610c0b565b9050600061063083610c0f565b505050506001600160a01b03841660009081526001602052604090205491925061065c91905082610c5e565b6001600160a01b0383166000908152600160205260409020556007546106829082610c5e565b6007556008546106929084610ca0565b600855505050565b60108054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107265780601f106106fb57610100808354040283529160200191610726565b820191906000526020600020905b81548152906001019060200180831161070957829003601f168201915b5050505050905090565b600061074461073d610c0b565b8484610cfa565b5060015b92915050565b60085490565b67d02ab486cedc000090565b600061076d848484610de6565b6107dd84610779610c0b565b6107d885604051806060016040528060288152602001611ba0602891396001600160a01b038a166000908152600360205260408120906107b7610c0b565b6001600160a01b0316815260208101919091526040016000205491906110d8565b610cfa565b5060019392505050565b600c5481565b7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e81565b60006007548211156108545760405162461bcd60e51b815260040180806020018281038252602a815260200180611ae5602a913960400191505060405180910390fd5b600061085e61116f565b905061086a8382611192565b9392505050565b60125460ff1690565b6000610744610887610c0b565b846107d88560036000610898610c0b565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610ca0565b60095481565b600067d02ab486cedc000083111561092d576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b8161094c57600061093d84610c0f565b50939550610748945050505050565b600061095784610c0f565b50929550610748945050505050565b7f000000000000000000000000a8862446a76433acf2cae00ccf436b5ebf7e8a1e81565b600a5481565b6001600160a01b03811660009081526001602052604081205461074890610811565b6109ba610c0b565b6000546001600160a01b03908116911614610a1c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600b5481565b600f5481565b600d5481565b6000546001600160a01b031690565b60118054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107265780601f106106fb57610100808354040283529160200191610726565b6000610744610af5610c0b565b846107d885604051806060016040528060258152602001611c6b6025913960036000610b1f610c0b565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906110d8565b6000610744610b5d610c0b565b8484610de6565b600e5481565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610b9d610c0b565b6000546001600160a01b03908116911614610bff576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610c08816111d4565b50565b3390565b6000806000806000806000806000610c268a611274565b9250925092506000806000610c448d8686610c3f61116f565b6112de565b919f909e50909c50959a5093985091965092945050505050565b600061086a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110d8565b60008282018381101561086a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038316610d3f5760405162461bcd60e51b8152600401808060200182810382526024815260200180611c166024913960400191505060405180910390fd5b6001600160a01b038216610d845760405162461bcd60e51b8152600401808060200182810382526022815260200180611b356022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610e2b5760405162461bcd60e51b8152600401808060200182810382526025815260200180611bf16025913960400191505060405180910390fd5b6001600160a01b038216610e705760405162461bcd60e51b8152600401808060200182810382526023815260200180611ac26023913960400191505060405180910390fd5b60008111610eaf5760405162461bcd60e51b8152600401808060200182810382526029815260200180611bc86029913960400191505060405180910390fd5b610eb7610a78565b6001600160a01b0316836001600160a01b031614158015610ef15750610edb610a78565b6001600160a01b0316826001600160a01b031614155b8015610f0757506001600160a01b038216600114155b8015610f4557507f000000000000000000000000a8862446a76433acf2cae00ccf436b5ebf7e8a1e6001600160a01b0316826001600160a01b031614155b15610fdd57600d54811115610f8b5760405162461bcd60e51b8152600401808060200182810382526028815260200180611b576028913960400191505060405180910390fd5b6000610f9683610990565b9050600f548282011115610fdb5760405162461bcd60e51b8152600401808060200182810382526031815260200180611c3a6031913960400191505060405180910390fd5b505b6000610fe830610990565b9050600d548110610ff85750600d545b600e548110801590819061100f575060065460ff16155b801561104d57507f000000000000000000000000a8862446a76433acf2cae00ccf436b5ebf7e8a1e6001600160a01b0316856001600160a01b031614155b1561106057600e5491506110608261132e565b6001600160a01b03851660009081526004602052604090205460019060ff16806110a257506001600160a01b03851660009081526004602052604090205460ff165b156110ab575060005b806110b8576110b86113d2565b6110c3868686611404565b806110d0576110d06114f9565b505050505050565b600081848411156111675760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561112c578181015183820152602001611114565b50505050905090810190601f1680156111595780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600061117c611507565b909250905061118b8282611192565b9250505090565b600061086a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611682565b6001600160a01b0381166112195760405162461bcd60e51b8152600401808060200182810382526026815260200180611b0f6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008060008061129a60095461129460648861119290919063ffffffff16565b906116e7565b905060006112b8600a5461129460648961119290919063ffffffff16565b905060006112d0826112ca8986610c5e565b90610c5e565b979296509094509092505050565b60008080806112ed88866116e7565b905060006112fb88876116e7565b9050600061130988886116e7565b9050600061131b826112ca8686610c5e565b939b939a50919850919650505050505050565b6006805460ff191660011790556000611348826002611192565b905060006113568383610c5e565b90504761136283611740565b600061136e4783610c5e565b905061137a838261194f565b60408051858152602081018390528082018590526060810187905290517f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f9181900360800190a150506006805460ff19169055505050565b6009541580156113e25750600a54155b156113ec57611402565b60098054600b55600a8054600c55600091829055555b565b60008060008060008061141687610c0f565b6001600160a01b038f16600090815260016020526040902054959b509399509197509550935091506114489087610c5e565b6001600160a01b03808b1660009081526001602052604080822093909355908a16815220546114779086610ca0565b6001600160a01b03891660009081526001602052604090205561149981611a53565b6114a38483611a9d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600b54600955600c54600a55565b600754600090819067d02ab486cedc0000825b6005548110156116445782600160006005848154811061153657fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061159b575081600260006005848154811061157457fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156115b85760075467d02ab486cedc00009450945050505061167e565b6115f860016000600584815481106115cc57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490610c5e565b925061163a600260006005848154811061160e57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390610c5e565b915060010161151a565b5060075461165a9067d02ab486cedc0000611192565b8210156116785760075467d02ab486cedc000093509350505061167e565b90925090505b9091565b600081836116d15760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561112c578181015183820152602001611114565b5060008385816116dd57fe5b0495945050505050565b6000826116f657506000610748565b8282028284828161170357fe5b041461086a5760405162461bcd60e51b8152600401808060200182810382526021815260200180611b7f6021913960400191505060405180910390fd5b6040805160028082526060808301845292602083019080368337019050509050308160008151811061176e57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156117e757600080fd5b505afa1580156117fb573d6000803e3d6000fd5b505050506040513d602081101561181157600080fd5b505181518290600190811061182257fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061186d307f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e84610cfa565b7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156119125781810151838201526020016118fa565b505050509050019650505050505050600060405180830381600087803b15801561193b57600080fd5b505af11580156110d0573d6000803e3d6000fd5b61197a307f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e84610cfa565b7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663f305d7198230856000806119b7610a78565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b158015611a2257600080fd5b505af1158015611a36573d6000803e3d6000fd5b50505050506040513d6060811015611a4d57600080fd5b50505050565b6000611a5d61116f565b90506000611a6b83836116e7565b30600090815260016020526040902054909150611a889082610ca0565b30600090815260016020526040902055505050565b600754611aaa9083610c5e565b600755600854611aba9082610ca0565b600855505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f756e7420283130302c3030302c3030302945524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200e094fc64def5f489c2da97ea87c899310348b6b254cd20a7f39062153a0113264736f6c634300060c0033
Loading...
Loading
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
BSC | BNB Chain (BNB) | 100.00% | $722.91 | 0.2937 | $212.31 |
[ Download: CSV Export ]
[ 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.