ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 WSL
Holders
9
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
WSL
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 20000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
pragma experimental ABIEncoderV2;
import "./wsl_libs/AWallStreetLamaInfo.sol";
import "./wsl_libs/Context.sol";
import "./wsl_libs/ERC20.sol";
import "./wsl_libs/IERC20.sol";
import "./wsl_libs/IERC20Metadata.sol";
import "./wsl_libs/IUniswapV2Factory.sol";
import "./wsl_libs/IUniswapV2Router01.sol";
import "./wsl_libs/IUniswapV2Router02.sol";
import "./wsl_libs/Ownable.sol";
import "./wsl_libs/SafeMath.sol";
contract WSL is ERC20, Ownable {
using SafeMath for uint256;
IUniswapV2Router02 public immutable uniswapV2Router;
address public uniswapV2Pair;
address private deployerWallet;
address private marketingWallet;
address private liquidityWallet;
address private teamWallet;
address private cexWallet;
address public constant deadAddress = address(0);
bool public tradingActive;
bool public swapEnabled;
bool private _swapping;
uint256 public maxTransaction;
uint256 public maxWallet;
uint256 private swapTokensAtAmount;
uint256 public buyTotalFees;
uint256 private _buyMarketingFee;
uint256 private _buyDevelopmentFee;
uint256 private _buyLiquidityFee;
uint256 public sellTotalFees;
uint256 private _sellMarketingFee;
uint256 private _sellDeployerFee;
uint256 private _sellLiquidityFee;
uint256 private _tokensForMarketing;
uint256 private _tokensForDevelopment;
uint256 private _tokensForLiquidity;
uint256 private _previousFee;
mapping(address => bool) private _isExcludedFromFees;
mapping(address => bool) private _isExcludedFromMaxTransaction;
mapping(address => bool) private _automatedMarketMakerPairs;
event ExcludeFromLimits(address indexed account, bool isExcluded);
event ExcludeFromFees(address indexed account, bool isExcluded);
event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);
event marketingWalletUpdated(address indexed newWallet, address indexed oldWallet);
event deployerWalletUpdated(address indexed newWallet, address indexed oldWallet);
event liquidityWalletUpdated(address indexed newWallet, address indexed oldWallet);
event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity);
constructor()
ERC20(
"Wall Street Lama",
"WSL"
) {
uint256 totalSupply = 1_000_000_000 ether;
uint256 liquiditySupply = 900_000_000 ether; /* 90% Supply is minted for AMM liquidity */
uint256 teamSupply = 50_000_000 ether; /* 5% Supply is team reserved */
uint256 cexSupply = 50_000_000 ether; /* 5% Supply is CEX listing reserved */
address WslDeployerAddress = 0x3666621e486D57BbCBd30F0Ec73C0b7b65763dd8;
address WslMarketingAddress = 0xF82185F1a2D7A4d72AE8eA537e1c4FF6D83E6597;
address WslLiquidityAddress = 0x6d63987eb34FB6Be7d977f658eD62fBAdA3957a7;
address WslTeamAddress = 0xA7a407D140Db94c847573e4C5Ff0bD11281b62A0;
address WslCEXReserveAddress = 0x0076BEDdAa1b54233cef54CE982A2448D9c2D0FD;
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), type(uint256).max);
_approve(address(WslDeployerAddress), address(uniswapV2Router),type(uint256).max);
_approve(address(WslMarketingAddress), address(uniswapV2Router),type(uint256).max);
_approve(address(WslLiquidityAddress), address(uniswapV2Router), type(uint256).max);
_approve(address(WslTeamAddress), address(uniswapV2Router), type(uint256).max);
_approve(address(WslCEXReserveAddress),address(uniswapV2Router),type(uint256).max);
maxTransaction = totalSupply;
maxWallet = totalSupply;
swapTokensAtAmount = (totalSupply * 3) / 1000; /* SwapBack when contract balance is 3% of supply */
_buyMarketingFee = 0;
_buyDevelopmentFee = 0;
_buyLiquidityFee = 0;
_sellMarketingFee = 0;
_sellDeployerFee = 0;
_sellLiquidityFee = 0;
_previousFee = sellTotalFees;
buyTotalFees = _buyMarketingFee + _buyDevelopmentFee + _buyLiquidityFee;
sellTotalFees = _sellMarketingFee + _sellDeployerFee + _sellLiquidityFee;
deployerWallet = WslDeployerAddress;
marketingWallet = WslMarketingAddress;
liquidityWallet = WslLiquidityAddress;
teamWallet = WslTeamAddress;
cexWallet = WslCEXReserveAddress;
excludeFromFees(owner(), true);
excludeFromFees(address(this), true);
excludeFromFees(address(uniswapV2Router), true);
excludeFromFees(WslDeployerAddress, true);
excludeFromFees(WslMarketingAddress, true);
excludeFromFees(WslLiquidityAddress, true);
excludeFromFees(WslTeamAddress, true);
excludeFromFees(WslCEXReserveAddress, true);
excludeFromMaxTransaction(owner(), true);
excludeFromMaxTransaction(address(this), true);
excludeFromMaxTransaction(address(uniswapV2Router), true);
excludeFromMaxTransaction(WslDeployerAddress, true);
excludeFromMaxTransaction(WslMarketingAddress, true);
excludeFromMaxTransaction(WslLiquidityAddress, true);
excludeFromMaxTransaction(WslTeamAddress, true);
excludeFromMaxTransaction(WslCEXReserveAddress, true);
_mint(owner(), liquiditySupply);
_mint(WslTeamAddress, teamSupply);
_mint(WslCEXReserveAddress, cexSupply);
}
receive() external payable {}
function burn(uint256 amount) public {
_burn(msg.sender, amount);
}
function DeployLamaPool() public onlyOwner {
require(!tradingActive, "Trading already active.");
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
address(this),
uniswapV2Router.WETH()
);
_approve(address(this), address(uniswapV2Pair), type(uint256).max);
IERC20(uniswapV2Pair).approve(
address(uniswapV2Router),
type(uint256).max
);
_setAutomatedMarketMakerPair(address(uniswapV2Pair), true);
excludeFromMaxTransaction(address(uniswapV2Pair), true);
excludeFromFees(address(uniswapV2Pair), true);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(
address(this),
balanceOf(address(this)),
0,
0,
owner(),
block.timestamp
);
}
function LaunchLamaMarket() public onlyOwner {
require(!tradingActive, "Trading already active.");
tradingActive = true;
swapEnabled = true;
}
function setSwapEnabled(bool value) public onlyOwner {
swapEnabled = value;
}
function setSwapTokensAtAmount(uint256 amount) public onlyOwner {
require(amount >= (totalSupply() * 1) / 100000, "ERC20: Swap amount cannot be lower than 0.001% total supply.");
require(amount <= (totalSupply() * 5) / 1000, "ERC20: Swap amount cannot be higher than 0.5% total supply.");
swapTokensAtAmount = amount;
}
function setMaxWalletAndMaxTransaction(uint256 _maxTransaction, uint256 _maxWallet) public onlyOwner {
require(_maxTransaction >= ((totalSupply() * 1) / 1000), "ERC20: Cannot set maxTxn lower than 0.1%");
require(_maxWallet >= ((totalSupply() * 5) / 1000), "ERC20: Cannot set maxWallet lower than 0.5%");
maxTransaction = _maxTransaction;
maxWallet = _maxWallet;
}
function setBuyFees(uint256 _marketingFee, uint256 _developmentFee, uint256 _liquidityFee) public onlyOwner {
require(_marketingFee + _developmentFee + _liquidityFee <= 3000, "ERC20: Must keep fees at 3% or less");
_buyMarketingFee = _marketingFee;
_buyDevelopmentFee = _developmentFee;
_buyLiquidityFee = _liquidityFee;
buyTotalFees = _buyMarketingFee + _buyDevelopmentFee + _buyLiquidityFee;
}
function setSellFees(uint256 _marketingFee, uint256 _developmentFee, uint256 _liquidityFee) public onlyOwner {
require(_marketingFee + _developmentFee + _liquidityFee <= 3000, "ERC20: Must keep fees at 3% or less");
_sellMarketingFee = _marketingFee;
_sellDeployerFee = _developmentFee;
_sellLiquidityFee = _liquidityFee;
sellTotalFees = _sellMarketingFee + _sellDeployerFee + _sellLiquidityFee;
_previousFee = sellTotalFees;
}
function setMarketingWallet(address _marketingWallet) public onlyOwner {
require(_marketingWallet != address(0), "ERC20: Address 0");
address oldWallet = marketingWallet;
marketingWallet = _marketingWallet;
emit marketingWalletUpdated(marketingWallet, oldWallet);
}
function setDevelopmentWallet(address _deployerWallet) public onlyOwner {
require(_deployerWallet != address(0), "ERC20: Address 0");
address oldWallet = deployerWallet;
deployerWallet = _deployerWallet;
emit deployerWalletUpdated(deployerWallet, oldWallet);
}
function setLiquidityWallet(address _liquidityWallet) public onlyOwner {
require(_liquidityWallet != address(0), "ERC20: Address 0");
address oldWallet = liquidityWallet;
liquidityWallet = _liquidityWallet;
emit liquidityWalletUpdated(liquidityWallet, oldWallet);
}
function excludeFromMaxTransaction(address account, bool value) public onlyOwner {
_isExcludedFromMaxTransaction[account] = value;
emit ExcludeFromLimits(account, value);
}
function bulkExcludeFromMaxTransaction(address[] calldata accounts, bool value) public onlyOwner {
for (uint256 i = 0; i < accounts.length; i++) {
_isExcludedFromMaxTransaction[accounts[i]] = value;
emit ExcludeFromLimits(accounts[i], value);
}
}
function excludeFromFees(address account, bool value) public onlyOwner {
_isExcludedFromFees[account] = value;
emit ExcludeFromFees(account, value);
}
function bulkExcludeFromFees(address[] calldata accounts, bool value) public onlyOwner {
for (uint256 i = 0; i < accounts.length; i++) {
_isExcludedFromFees[accounts[i]] = value;
emit ExcludeFromFees(accounts[i], value);
}
}
function withdrawStuckTokens(address token) public onlyOwner {
bool success;
if (token == address(0))
(success, ) = address(msg.sender).call{
value: address(this).balance
}("");
else {
require(IERC20(token).balanceOf(address(this)) > 0, "No tokens");
uint256 amount = IERC20(token).balanceOf(address(this));
IERC20(token).transfer(msg.sender, amount);
}
}
function isExcludedFromMaxTransaction(address account) public view returns (bool) {
return _isExcludedFromMaxTransaction[account];
}
function isExcludedFromFees(address account) public view returns (bool) {
return _isExcludedFromFees[account];
}
function _setAutomatedMarketMakerPair(address pair, bool value) internal {
_automatedMarketMakerPairs[pair] = value;
emit SetAutomatedMarketMakerPair(pair, value);
}
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");
if (amount == 0) {
super._transfer(from, to, 0);
return;
}
if (
from != owner() &&
to != owner() &&
to != address(0) &&
to != deadAddress &&
!_swapping
) {
if (!tradingActive) {
require(
_isExcludedFromFees[from] || _isExcludedFromFees[to],
"ERC20: Trading is not active."
);
}
if (
_automatedMarketMakerPairs[from] &&
!_isExcludedFromMaxTransaction[to]
) {
require(
amount <= maxTransaction,
"ERC20: Buy transfer amount exceeds the maxTransaction."
);
require(
amount + balanceOf(to) <= maxWallet,
"ERC20: Max wallet exceeded"
);
}
else if (
_automatedMarketMakerPairs[to] &&
!_isExcludedFromMaxTransaction[from]
) {
require(
amount <= maxTransaction,
"ERC20: Sell transfer amount exceeds the maxTransaction."
);
} else if (!_isExcludedFromMaxTransaction[to]) {
require(
amount + balanceOf(to) <= maxWallet,
"ERC20: Max wallet exceeded"
);
}
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= swapTokensAtAmount;
if (
canSwap &&
swapEnabled &&
!_swapping &&
!_automatedMarketMakerPairs[from] &&
!_isExcludedFromFees[from] &&
!_isExcludedFromFees[to]
) {
_swapping = true;
_swapBack();
_swapping = false;
}
bool takeFee = !_swapping;
if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
takeFee = false;
}
uint256 fees = 0;
if (takeFee) {
if (_automatedMarketMakerPairs[to] && sellTotalFees > 0) {
fees = amount.mul(sellTotalFees).div(10000);
_tokensForLiquidity +=
(fees * _sellLiquidityFee) /
sellTotalFees;
_tokensForMarketing +=
(fees * _sellMarketingFee) /
sellTotalFees;
_tokensForDevelopment +=
(fees * _sellDeployerFee) /
sellTotalFees;
}
else if (_automatedMarketMakerPairs[from] && buyTotalFees > 0) {
fees = amount.mul(buyTotalFees).div(10000);
_tokensForLiquidity += (fees * _buyLiquidityFee) / buyTotalFees;
_tokensForMarketing += (fees * _buyMarketingFee) / buyTotalFees;
_tokensForDevelopment +=
(fees * _buyDevelopmentFee) /
buyTotalFees;
}
if (fees > 0) {
super._transfer(from, address(this), fees);
}
amount -= fees;
}
super._transfer(from, to, amount);
sellTotalFees = _previousFee;
}
function _swapTokensForETH(uint256 tokenAmount) internal {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function _addLiquidity(uint256 tokenAmount, uint256 ethAmount) internal {
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.addLiquidityETH{value: ethAmount}(
address(this),
tokenAmount,
0,
0,
liquidityWallet,
block.timestamp
);
}
function _swapBack() internal {
uint256 contractBalance = balanceOf(address(this));
uint256 totalTokensToSwap = _tokensForLiquidity +
_tokensForMarketing +
_tokensForDevelopment;
bool success;
if (contractBalance == 0 || totalTokensToSwap == 0) {
return;
}
if (contractBalance > swapTokensAtAmount * 10) {
contractBalance = swapTokensAtAmount * 10;
}
uint256 liquidityTokens = (contractBalance * _tokensForLiquidity) / totalTokensToSwap / 2;
uint256 amountToSwapForETH = contractBalance.sub(liquidityTokens);
uint256 initialETHBalance = address(this).balance;
_swapTokensForETH(amountToSwapForETH);
uint256 ethBalance = address(this).balance.sub(initialETHBalance);
uint256 ethForMarketing = ethBalance.mul(_tokensForMarketing).div(totalTokensToSwap);
uint256 ethForDevelopment = ethBalance.mul(_tokensForDevelopment).div(totalTokensToSwap);
uint256 ethForLiquidity = ethBalance - ethForMarketing - ethForDevelopment;
_tokensForLiquidity = 0;
_tokensForMarketing = 0;
_tokensForDevelopment = 0;
if (liquidityTokens > 0 && ethForLiquidity > 0) {
_addLiquidity(liquidityTokens, ethForLiquidity);
emit SwapAndLiquify(
amountToSwapForETH,
ethForLiquidity,
_tokensForLiquidity
);
}
(success, ) = address(deployerWallet).call{value: ethForDevelopment}(
""
);
(success, ) = address(marketingWallet).call{value: address(this).balance}(
""
);
}
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
pragma experimental ABIEncoderV2;
library SafeMath {
function tryAdd(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
function trySub(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
function tryMul(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
if (a == 0) return (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
function tryDiv(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
function tryMod(uint256 a, uint256 b)
internal
pure
returns (bool, uint256)
{
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
function mod(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
pragma experimental ABIEncoderV2;
import "./Context.sol";
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
_transferOwnership(_msgSender());
}
modifier onlyOwner() {
_checkOwner();
_;
}
function owner() public view virtual returns (address) {
return _owner;
}
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
pragma experimental ABIEncoderV2;
import "./IUniswapV2Router01.sol";
interface IUniswapV2Router02 is IUniswapV2Router01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external returns (uint256 amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
pragma experimental ABIEncoderV2;
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
)
external
returns (
uint256 amountA,
uint256 amountB,
uint256 liquidity
);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function removeLiquidity(
address tokenA,
address tokenB,
uint256 liquidity,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
) external returns (uint256 amountA, uint256 amountB);
function removeLiquidityETH(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external returns (uint256 amountToken, uint256 amountETH);
function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint256 liquidity,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountA, uint256 amountB);
function removeLiquidityETHWithPermit(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountToken, uint256 amountETH);
function swapExactTokensForTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapTokensForExactTokens(
uint256 amountOut,
uint256 amountInMax,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapExactETHForTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable returns (uint256[] memory amounts);
function swapTokensForExactETH(
uint256 amountOut,
uint256 amountInMax,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapExactTokensForETH(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapETHForExactTokens(
uint256 amountOut,
address[] calldata path,
address to,
uint256 deadline
) external payable returns (uint256[] memory amounts);
function quote(
uint256 amountA,
uint256 reserveA,
uint256 reserveB
) external pure returns (uint256 amountB);
function getAmountOut(
uint256 amountIn,
uint256 reserveIn,
uint256 reserveOut
) external pure returns (uint256 amountOut);
function getAmountIn(
uint256 amountOut,
uint256 reserveIn,
uint256 reserveOut
) external pure returns (uint256 amountIn);
function getAmountsOut(uint256 amountIn, address[] calldata path)
external
view
returns (uint256[] memory amounts);
function getAmountsIn(uint256 amountOut, address[] calldata path)
external
view
returns (uint256[] memory amounts);
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
pragma experimental ABIEncoderV2;
import "./Ownable.sol";
interface IUniswapV2Factory {
event PairCreated(
address indexed token0,
address indexed token1,
address pair,
uint256
);
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(uint256) external view returns (address pair);
function allPairsLength() external view returns (uint256);
function createPair(address tokenA, address tokenB)
external
returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
pragma experimental ABIEncoderV2;
import "./IERC20.sol";
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
pragma experimental ABIEncoderV2;
interface IERC20 {
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address to, uint256 amount) external returns (bool);
function allowance(address owner, address spender)
external
view
returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address from,
address to,
uint256 amount
) external returns (bool);
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
pragma experimental ABIEncoderV2;
import "./IERC20.sol";
import "./IERC20Metadata.sol";
import "./Context.sol";
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account)
public
view
virtual
override
returns (uint256)
{
return _balances[account];
}
function transfer(address to, uint256 amount)
public
virtual
override
returns (bool)
{
address owner = _msgSender();
_transfer(owner, to, amount);
return true;
}
function allowance(address owner, address spender)
public
view
virtual
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
virtual
override
returns (bool)
{
address owner = _msgSender();
_approve(owner, spender, amount);
return true;
}
function transferFrom(
address from,
address to,
uint256 amount
) public virtual override returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, amount);
_transfer(from, to, amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue)
public
virtual
returns (bool)
{
address owner = _msgSender();
_approve(owner, spender, allowance(owner, spender) + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue)
public
virtual
returns (bool)
{
address owner = _msgSender();
uint256 currentAllowance = allowance(owner, spender);
require(
currentAllowance >= subtractedValue,
"ERC20: decreased allowance below zero"
);
unchecked {
_approve(owner, spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address from,
address to,
uint256 amount
) internal virtual {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(from, to, amount);
uint256 fromBalance = _balances[from];
require(
fromBalance >= amount,
"ERC20: transfer amount exceeds balance"
);
unchecked {
_balances[from] = fromBalance - amount;
_balances[to] += amount;
}
emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
unchecked {
_balances[account] += amount;
}
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
_totalSupply -= amount;
}
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _spendAllowance(
address owner,
address spender,
uint256 amount
) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(
currentAllowance >= amount,
"ERC20: insufficient allowance"
);
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
function _afterTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
pragma experimental ABIEncoderV2;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
/******************************************************************************************************
⠀⠀⠀⠀⡾⣦⡀⠀⠀⡀⠀⣰⢷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣠⠗⠛⠽⠛⠋⠉⢳⡃⢨⢧⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⣰⠋⠁⠀⠀⠀⠀⠀⠀⠙⠛⢾⡈⡏⢧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⣼⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠸⢦⡀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
https://wsl.finance ⠀⢈⠟⠓⠶⠞⠒⢻⣿⡏⢳⡀⠀⠀⠀⠀⢸⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
https://x.com/wallstreetlama ⡴⢉⠀⠀⠀⠀⠀⠈⠛⢁⣸⠇⠀⠀⠀⠀⢺⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
To the Moon or To the Zoo ! ⢧⣸⡁⠀⠀⣀⠀⠀⣠⠾⠀⠀⠀⠀⠀⠀⣹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠉⠓⢲⠾⣍⣀⣀⡿⠃⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢀⡗⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡼⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢸⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣸⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠺⠦⠤⠤⣤⣄⣀⣀⡀⠀⠀⠀⠀⠀
⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠳⣦⣄⠀⠀
⠀⠀⢀⡷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣆⠀
⠀⠀⣼⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣆
⠀⠀⣏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿
⠀⠀⢹⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼
⠀⠀⠀⣏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡞
⠀⠀⠀⠈⢷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡇
⠀⠀⠀⠀⠈⢻⣦⣀⠀⣏⠀⠀⠀⠀⠀⠀⢸⡆⠀⠀⢠⡄⠀⠀⠀⠀⠀⢀⡿⠀
⠀⠀⠀⠀⠀⠀⠻⡉⠙⢻⡆⠀⠀⠀⠀⠀⡾⠚⠓⣖⠛⣧⡀⠀⠀⠀⢀⡾⠁⠀
⠀⠀⠀⠀⠀⠀⠀⠙⡇⢀⡿⣦⡀⠀⢀⡴⠃⠀⠀⠈⣷⢈⠷⡆⠀⣴⠛⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠛⠚⠀⢸⡇⣰⠏⠁⠀⠀⠀⠀⢉⠁⢸⠷⠼⠃⠀⠀⠀⠀ Wall Street Lama. 2026
******************************************************************************************************
******************************************************************************************************
██╗ ██╗ █████╗ ██╗ ██╗ ███████╗████████╗██████╗ ███████╗███████╗████████╗
██║ ██║██╔══██╗██║ ██║ ██╔════╝╚══██╔══╝██╔══██╗██╔════╝██╔════╝╚══██╔══╝
██║ █╗ ██║███████║██║ ██║ ███████╗ ██║ ██████╔╝█████╗ █████╗ ██║
██║███╗██║██╔══██║██║ ██║ ╚════██║ ██║ ██╔══██╗██╔══╝ ██╔══╝ ██║
╚███╔███╔╝██║ ██║███████╗███████╗ ███████║ ██║ ██║ ██║███████╗███████╗ ██║
╚══╝╚══╝ ╚═╝ ╚═╝╚══════╝╚══════╝ ╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝ ╚═╝
██╗ █████╗ ███╗ ███╗ █████╗ ██╗██╗ ██╗███████╗██╗ ██╗
██║ ██╔══██╗████╗ ████║██╔══██╗ ██╔╝██║ ██║██╔════╝██║ ╚██╗
██║ ███████║██╔████╔██║███████║ ██║ ██║ █╗ ██║███████╗██║ ██║
██║ ██╔══██║██║╚██╔╝██║██╔══██║ ██║ ██║███╗██║╚════██║██║ ██║
███████╗██║ ██║██║ ╚═╝ ██║██║ ██║ ╚██╗╚███╔███╔╝███████║███████╗██╔╝
╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚══╝╚══╝ ╚══════╝╚══════╝╚═╝
█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗
╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝
████████╗██╗ ██╗███████╗ ██████╗ ███████╗ ██████╗ ███████╗███╗ ██╗ ██╗ ███████╗ ██████╗ ███████╗███╗ ██╗██████╗
╚══██╔══╝██║ ██║██╔════╝ ██╔══██╗██╔════╝██╔════╝ ██╔════╝████╗ ██║ ██║ ██╔════╝██╔════╝ ██╔════╝████╗ ██║██╔══██╗
██║ ███████║█████╗ ██║ ██║█████╗ ██║ ███╗█████╗ ██╔██╗ ██║ ██║ █████╗ ██║ ███╗█████╗ ██╔██╗ ██║██║ ██║
██║ ██╔══██║██╔══╝ ██║ ██║██╔══╝ ██║ ██║██╔══╝ ██║╚██╗██║ ██║ ██╔══╝ ██║ ██║██╔══╝ ██║╚██╗██║██║ ██║
██║ ██║ ██║███████╗ ██████╔╝███████╗╚██████╔╝███████╗██║ ╚████║ ███████╗███████╗╚██████╔╝███████╗██║ ╚████║██████╔╝
╚═╝ ╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚══════╝ ╚═════╝ ╚══════╝╚═╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚══════╝╚═╝ ╚═══╝╚═════╝
█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗
╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝
******************************************************************************************************
******************************************************************************************************
** In the middle of this crypto massacre where liquidations are raining harder than bears crying over
** their wiped positions rises Wall Street Lama, The ultimate degen llama who’s been chain-smoking futures
** contracts since the GameStop squeeze. This ain’t your average fluffy herbivore.
** This llama rolled into Wall Street Bets back in 2021,
** inhaled a fat stack of BTC-PERP & smoked a tons of ETH 100x leverage contracts... like it was nothing,
** he declared open war on the suits and shorts:
** “We spit on the market, we print green lines!
** Our next stop will be the Moon or the Zoo !”
** He doesn’t do drugs he fumes futures. That massive cigar?
** It’s just an hand-rolled from actual derivatives contracts:
** “BTC-PERP”, “42000 CALL”, “SHORT SQUEEZE SPECIAL”.
** One deep pull, and thick smoke pours out, twisting into massive green candlestick lines
** rocketing upward, pure gamma squeeze vibes, neon-green arrows, rocket emojis, and flying $ signs.
** Every liquidation? Just more fuel for his next puff.
** Every dip? He exhales gains.
** WSL is deployed on Ethereum for the real apes:
** 1- Trade it straight from the webapp
** 2- No KYC,
** 3- No paper-hand excuses, just raw chaos.
** 4- Hold diamond paws or get sent to the zoo with the weak hands!
** The mantra that unites the Lama Army?
** To the moon or to the zoo!
** While the market bleeds red, WSL crosses his arms in that navy suit,
** rainbow shades reflecting moonshots, red tie loose, and grins like he already won.
** The bears get curb-stomped, the tendies rain, & the green lines keep printing.
** WSL – Fumes futures. Prints green lines.
** Join the army. Buy. Hold. Shill. Moon or bust!
******************************************************************************************************/{
"optimizer": {
"enabled": true,
"runs": 20000
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": []
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromLimits","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":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"deployerWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"liquidityWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[],"name":"DeployLamaPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LaunchLamaMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"value","type":"bool"}],"name":"bulkExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"value","type":"bool"}],"name":"bulkExcludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"value","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromMaxTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_developmentFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_deployerWallet","type":"address"}],"name":"setDevelopmentWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_liquidityWallet","type":"address"}],"name":"setLiquidityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransaction","type":"uint256"},{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"setMaxWalletAndMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_developmentFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"withdrawStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60a06040523480156200001157600080fd5b506040518060400160405280601081526020016f57616c6c20537472656574204c616d6160801b8152506040518060400160405280600381526020016215d4d360ea1b8152508160039081620000689190620007f4565b506004620000778282620007f4565b505050620000946200008e620003db60201b60201c565b620003df565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526b033b2e3c9fd0803ce8000000906b02e87669c308736a04000000906a295be96e64066972000000908190733666621e486d57bbcbd30f0ec73c0b7b65763dd89073f82185f1a2d7a4d72ae8ea537e1c4ff6d83e659790736d63987eb34fb6be7d977f658ed62fbada3957a79073a7a407d140db94c847573e4c5ff0bd11281b62a0907276beddaa1b54233cef54ce982a2448d9c2d0fd906200015690309060001962000431565b6200016d856080516000196200043160201b60201c565b62000184846080516000196200043160201b60201c565b6200019b836080516000196200043160201b60201c565b620001b2826080516000196200043160201b60201c565b620001c9816080516000196200043160201b60201c565b600c899055600d8990556103e8620001e38a6003620008d6565b620001ef9190620008f6565b600e556000601081905560118190556012819055601481905560158190556016819055601354601a5562000224818062000919565b62000230919062000919565b600f5560165460155460145462000248919062000919565b62000254919062000919565b601355600780546001600160a01b03199081166001600160a01b0388811691909117909255600880548216878416179055600980548216868416179055600a80548216858416179055600b8054909116838316179055600554620002bb911660016200055d565b620002c83060016200055d565b608051620002d89060016200055d565b620002e58560016200055d565b620002f28460016200055d565b620002ff8360016200055d565b6200030c8260016200055d565b620003198160016200055d565b62000338620003306005546001600160a01b031690565b6001620005c7565b62000345306001620005c7565b60805162000355906001620005c7565b62000362856001620005c7565b6200036f846001620005c7565b6200037c836001620005c7565b62000389826001620005c7565b62000396816001620005c7565b620003b4620003ad6005546001600160a01b031690565b896200062a565b620003c082886200062a565b620003cc81876200062a565b5050505050505050506200092f565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316620004995760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004fc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000490565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b62000567620006ed565b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b620005d1620006ed565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc929101620005bb565b6001600160a01b038216620006825760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000490565b806002600082825462000696919062000919565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b03163314620007495760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000490565b565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200077b57607f821691505b6020821081036200079c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200074b57600081815260208120601f850160051c81016020861015620007cb5750805b601f850160051c820191505b81811015620007ec57828155600101620007d7565b505050505050565b81516001600160401b0381111562000810576200081062000750565b620008288162000821845462000766565b84620007a2565b602080601f831160018114620008605760008415620008475750858301515b600019600386901b1c1916600185901b178555620007ec565b600085815260208120601f198616915b82811015620008915788860151825594840194600190910190840162000870565b5085821015620008b05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620008f057620008f0620008c0565b92915050565b6000826200091457634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620008f057620008f0620008c0565b6080516139fe6200098a600039600081816103a50152818161131e015281816113c90152818161159c015281816116a701528181613209015281816132e90152818161334b015281816133c5015261345301526139fe6000f3fe6080604052600436106102ca5760003560e01c806370a0823111610179578063bbc0c742116100d6578063d7d1d10e1161008a578063e01af92c11610064578063e01af92c14610871578063f2fde38b14610891578063f8b45b05146108b157600080fd5b8063d7d1d10e146107e8578063d85ba06314610808578063dd62ed3e1461081e57600080fd5b8063c24a7a8c116100bb578063c24a7a8c14610792578063c3f70b52146107b2578063cb963728146107c857600080fd5b8063bbc0c74214610740578063c02466681461077257600080fd5b806395d89b411161012d578063a9059cbb11610112578063a9059cbb146106eb578063afa4f3b21461070b578063b8b646c41461072b57600080fd5b806395d89b41146106b6578063a457c2d7146106cb57600080fd5b806372ac24861161015e57806372ac24861461064b5780637571336a1461066b5780638da5cb5b1461068b57600080fd5b806370a08231146105f3578063715018a61461063657600080fd5b806327c8f8351161022757806349bd5a5e116101db5780635d098b38116101c05780635d098b381461058a5780636a486a8e146105aa5780636ddd1713146105c057600080fd5b806349bd5a5e146105175780634fbee1931461054457600080fd5b8063313ce5671161020c578063313ce567146104bb57806339509351146104d757806342966c68146104f757600080fd5b806327c8f83514610486578063296f0a0c1461049b57600080fd5b80631694505e1161027e57806318d9ceae1161026357806318d9ceae1461040b57806323b872dd14610451578063241756031461047157600080fd5b80631694505e1461039357806318160ddd146103ec57600080fd5b80630d075d9c116102af5780630d075d9c146103315780630f683e9014610353578063155ca7c11461037357600080fd5b806306fdde03146102d6578063095ea7b31461030157600080fd5b366102d157005b600080fd5b3480156102e257600080fd5b506102eb6108c7565b6040516102f891906134c4565b60405180910390f35b34801561030d57600080fd5b5061032161031c366004613552565b610959565b60405190151581526020016102f8565b34801561033d57600080fd5b5061035161034c36600461357e565b610973565b005b34801561035f57600080fd5b5061035161036e36600461357e565b610a38565b34801561037f57600080fd5b5061035161038e3660046135b8565b610afd565b34801561039f57600080fd5b506103c77f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102f8565b3480156103f857600080fd5b506002545b6040519081526020016102f8565b34801561041757600080fd5b5061032161042636600461363e565b73ffffffffffffffffffffffffffffffffffffffff166000908152601c602052604090205460ff1690565b34801561045d57600080fd5b5061032161046c36600461365b565b610c1f565b34801561047d57600080fd5b50610351610c43565b34801561049257600080fd5b506103c7600081565b3480156104a757600080fd5b506103516104b636600461363e565b610cf8565b3480156104c757600080fd5b50604051601281526020016102f8565b3480156104e357600080fd5b506103216104f2366004613552565b610dd9565b34801561050357600080fd5b5061035161051236600461369c565b610e25565b34801561052357600080fd5b506006546103c79073ffffffffffffffffffffffffffffffffffffffff1681565b34801561055057600080fd5b5061032161055f36600461363e565b73ffffffffffffffffffffffffffffffffffffffff166000908152601b602052604090205460ff1690565b34801561059657600080fd5b506103516105a536600461363e565b610e32565b3480156105b657600080fd5b506103fd60135481565b3480156105cc57600080fd5b50600b54610321907501000000000000000000000000000000000000000000900460ff1681565b3480156105ff57600080fd5b506103fd61060e36600461363e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b34801561064257600080fd5b50610351610f13565b34801561065757600080fd5b5061035161066636600461363e565b610f27565b34801561067757600080fd5b506103516106863660046136b5565b611008565b34801561069757600080fd5b5060055473ffffffffffffffffffffffffffffffffffffffff166103c7565b3480156106c257600080fd5b506102eb61109b565b3480156106d757600080fd5b506103216106e6366004613552565b6110aa565b3480156106f757600080fd5b50610321610706366004613552565b611161565b34801561071757600080fd5b5061035161072636600461369c565b61116f565b34801561073757600080fd5b506103516112a9565b34801561074c57600080fd5b50600b546103219074010000000000000000000000000000000000000000900460ff1681565b34801561077e57600080fd5b5061035161078d3660046136b5565b6117e8565b34801561079e57600080fd5b506103516107ad3660046136ee565b611873565b3480156107be57600080fd5b506103fd600c5481565b3480156107d457600080fd5b506103516107e336600461363e565b6119b2565b3480156107f457600080fd5b506103516108033660046135b8565b611c2c565b34801561081457600080fd5b506103fd600f5481565b34801561082a57600080fd5b506103fd610839366004613710565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b34801561087d57600080fd5b5061035161088c36600461373e565b611d48565b34801561089d57600080fd5b506103516108ac36600461363e565b611d9b565b3480156108bd57600080fd5b506103fd600d5481565b6060600380546108d69061375b565b80601f01602080910402602001604051908101604052809291908181526020018280546109029061375b565b801561094f5780601f106109245761010080835404028352916020019161094f565b820191906000526020600020905b81548152906001019060200180831161093257829003601f168201915b5050505050905090565b600033610967818585611e35565b60019150505b92915050565b61097b611fb4565b610bb88161098984866137dd565b61099391906137dd565b1115610a0c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a204d757374206b6565702066656573206174203325206f72206c60448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60108390556011829055601281905580610a2683856137dd565b610a3091906137dd565b600f55505050565b610a40611fb4565b610bb881610a4e84866137dd565b610a5891906137dd565b1115610acc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a204d757374206b6565702066656573206174203325206f72206c60448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610a03565b60148390556015829055601681905580610ae683856137dd565b610af091906137dd565b6013819055601a55505050565b610b05611fb4565b60005b82811015610c195781601b6000868685818110610b2757610b276137f0565b9050602002016020810190610b3c919061363e565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055838382818110610ba157610ba16137f0565b9050602002016020810190610bb6919061363e565b73ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df783604051610bff911515815260200190565b60405180910390a280610c118161381f565b915050610b08565b50505050565b600033610c2d85828561201b565b610c388585856120d2565b506001949350505050565b610c4b611fb4565b600b5474010000000000000000000000000000000000000000900460ff1615610cb65760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c7265616479206163746976652e0000000000000000006044820152606401610a03565b600b80547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167501010000000000000000000000000000000000000000179055565b610d00611fb4565b73ffffffffffffffffffffffffffffffffffffffff8116610d635760405162461bcd60e51b815260206004820152601060248201527f45524332303a20416464726573732030000000000000000000000000000000006044820152606401610a03565b6009805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811790935560405191169182917f3e0ea4f8339b6050ff814971a9814aa39176c149fcf185975c219f33db2342db90600090a35050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906109679082908690610e209087906137dd565b611e35565b610e2f3382612a73565b50565b610e3a611fb4565b73ffffffffffffffffffffffffffffffffffffffff8116610e9d5760405162461bcd60e51b815260206004820152601060248201527f45524332303a20416464726573732030000000000000000000000000000000006044820152606401610a03565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811790935560405191169182917fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a35050565b610f1b611fb4565b610f256000612c03565b565b610f2f611fb4565b73ffffffffffffffffffffffffffffffffffffffff8116610f925760405162461bcd60e51b815260206004820152601060248201527f45524332303a20416464726573732030000000000000000000000000000000006044820152606401610a03565b6007805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811790935560405191169182917ff11ac7b9c5bbc99358b39e51bad7d9fd14d0db1e9050aa734a57ef0755c80a6d90600090a35050565b611010611fb4565b73ffffffffffffffffffffffffffffffffffffffff82166000818152601c602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291015b60405180910390a25050565b6060600480546108d69061375b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156111545760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610a03565b610c388286868403611e35565b6000336109678185856120d2565b611177611fb4565b620186a061118460025490565b61118f906001613857565b611199919061386e565b81101561120e5760405162461bcd60e51b815260206004820152603c60248201527f45524332303a205377617020616d6f756e742063616e6e6f74206265206c6f7760448201527f6572207468616e20302e3030312520746f74616c20737570706c792e000000006064820152608401610a03565b6103e861121a60025490565b611225906005613857565b61122f919061386e565b8111156112a45760405162461bcd60e51b815260206004820152603b60248201527f45524332303a205377617020616d6f756e742063616e6e6f742062652068696760448201527f686572207468616e20302e352520746f74616c20737570706c792e00000000006064820152608401610a03565b600e55565b6112b1611fb4565b600b5474010000000000000000000000000000000000000000900460ff161561131c5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c7265616479206163746976652e0000000000000000006044820152606401610a03565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611387573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ab91906138a9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396307f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611432573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145691906138a9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044016020604051808303816000875af11580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec91906138a9565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216918217905561155c9030907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611e35565b6006546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248301529091169063095ea7b3906044016020604051808303816000875af1158015611614573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163891906138c6565b5060065461165d9073ffffffffffffffffffffffffffffffffffffffff166001612c7a565b6006546116819073ffffffffffffffffffffffffffffffffffffffff166001611008565b6006546116a59073ffffffffffffffffffffffffffffffffffffffff1660016117e8565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719473061170f3073ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b60008061173160055473ffffffffffffffffffffffffffffffffffffffff1690565b60405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156117be573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117e391906138e3565b505050565b6117f0611fb4565b73ffffffffffffffffffffffffffffffffffffffff82166000818152601b602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910161108f565b61187b611fb4565b6103e861188760025490565b611892906001613857565b61189c919061386e565b8210156119115760405162461bcd60e51b815260206004820152602860248201527f45524332303a2043616e6e6f7420736574206d617854786e206c6f776572207460448201527f68616e20302e31250000000000000000000000000000000000000000000000006064820152608401610a03565b6103e861191d60025490565b611928906005613857565b611932919061386e565b8110156119a75760405162461bcd60e51b815260206004820152602b60248201527f45524332303a2043616e6e6f7420736574206d617857616c6c6574206c6f776560448201527f72207468616e20302e35250000000000000000000000000000000000000000006064820152608401610a03565b600c91909155600d55565b6119ba611fb4565b600073ffffffffffffffffffffffffffffffffffffffff8216611a235760405133904790600081818185875af1925050503d8060008114611a17576040519150601f19603f3d011682016040523d82523d6000602084013e611a1c565b606091505b5050505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015611a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab49190613911565b11611b015760405162461bcd60e51b815260206004820152600960248201527f4e6f20746f6b656e7300000000000000000000000000000000000000000000006044820152606401610a03565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015611b6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b929190613911565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810182905290915073ffffffffffffffffffffffffffffffffffffffff84169063a9059cbb906044016020604051808303816000875af1158015611c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1991906138c6565b611c34611fb4565b60005b82811015610c195781601c6000868685818110611c5657611c566137f0565b9050602002016020810190611c6b919061363e565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055838382818110611cd057611cd06137f0565b9050602002016020810190611ce5919061363e565b73ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9283604051611d2e911515815260200190565b60405180910390a280611d408161381f565b915050611c37565b611d50611fb4565b600b80549115157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b611da3611fb4565b73ffffffffffffffffffffffffffffffffffffffff8116611e2c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a03565b610e2f81612c03565b73ffffffffffffffffffffffffffffffffffffffff8316611ebd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff8216611f465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60055473ffffffffffffffffffffffffffffffffffffffff163314610f255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a03565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c1957818110156120c55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a03565b610c198484848403611e35565b73ffffffffffffffffffffffffffffffffffffffff831661215b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff82166121e45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610a03565b806000036121f8576117e383836000612cf9565b60055473ffffffffffffffffffffffffffffffffffffffff84811691161480159061223e575060055473ffffffffffffffffffffffffffffffffffffffff838116911614155b801561225f575073ffffffffffffffffffffffffffffffffffffffff821615155b8015612280575073ffffffffffffffffffffffffffffffffffffffff821615155b80156122a95750600b54760100000000000000000000000000000000000000000000900460ff16155b1561265957600b5474010000000000000000000000000000000000000000900460ff166123755773ffffffffffffffffffffffffffffffffffffffff83166000908152601b602052604090205460ff1680612329575073ffffffffffffffffffffffffffffffffffffffff82166000908152601b602052604090205460ff165b6123755760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67206973206e6f74206163746976652e0000006044820152606401610a03565b73ffffffffffffffffffffffffffffffffffffffff83166000908152601d602052604090205460ff1680156123d0575073ffffffffffffffffffffffffffffffffffffffff82166000908152601c602052604090205460ff16155b156124d357600c5481111561244d5760405162461bcd60e51b815260206004820152603660248201527f45524332303a20427579207472616e7366657220616d6f756e7420657863656560448201527f647320746865206d61785472616e73616374696f6e2e000000000000000000006064820152608401610a03565b600d5473ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205461248090836137dd565b11156124ce5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204d61782077616c6c65742065786365656465640000000000006044820152606401610a03565b612659565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601d602052604090205460ff16801561252e575073ffffffffffffffffffffffffffffffffffffffff83166000908152601c602052604090205460ff16155b156125ab57600c548111156124ce5760405162461bcd60e51b815260206004820152603760248201527f45524332303a2053656c6c207472616e7366657220616d6f756e74206578636560448201527f65647320746865206d61785472616e73616374696f6e2e0000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601c602052604090205460ff1661265957600d5473ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205461260b90836137dd565b11156126595760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204d61782077616c6c65742065786365656465640000000000006044820152606401610a03565b30600090815260208190526040902054600e54811080159081906126985750600b547501000000000000000000000000000000000000000000900460ff165b80156126c15750600b54760100000000000000000000000000000000000000000000900460ff16155b80156126f3575073ffffffffffffffffffffffffffffffffffffffff85166000908152601d602052604090205460ff16155b8015612725575073ffffffffffffffffffffffffffffffffffffffff85166000908152601b602052604090205460ff16155b8015612757575073ffffffffffffffffffffffffffffffffffffffff84166000908152601b602052604090205460ff16155b156127ce57600b80547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff167601000000000000000000000000000000000000000000001790556127a5612f1a565b600b80547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1690555b600b5473ffffffffffffffffffffffffffffffffffffffff86166000908152601b602052604090205460ff760100000000000000000000000000000000000000000000909204821615911680612849575073ffffffffffffffffffffffffffffffffffffffff85166000908152601b602052604090205460ff165b15612852575060005b60008115612a595773ffffffffffffffffffffffffffffffffffffffff86166000908152601d602052604090205460ff16801561289157506000601354115b15612950576128b76127106128b16013548861316d90919063ffffffff16565b90613180565b9050601354601654826128ca9190613857565b6128d4919061386e565b601960008282546128e591906137dd565b90915550506013546014546128fa9083613857565b612904919061386e565b6017600082825461291591906137dd565b909155505060135460155461292a9083613857565b612934919061386e565b6018600082825461294591906137dd565b90915550612a3b9050565b73ffffffffffffffffffffffffffffffffffffffff87166000908152601d602052604090205460ff16801561298757506000600f54115b15612a3b576129a76127106128b1600f548861316d90919063ffffffff16565b9050600f54601254826129ba9190613857565b6129c4919061386e565b601960008282546129d591906137dd565b9091555050600f546010546129ea9083613857565b6129f4919061386e565b60176000828254612a0591906137dd565b9091555050600f54601154612a1a9083613857565b612a24919061386e565b60186000828254612a3591906137dd565b90915550505b8015612a4c57612a4c873083612cf9565b612a56818661392a565b94505b612a64878787612cf9565b5050601a546013555050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612afc5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015612b985760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff82166000818152601d602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b73ffffffffffffffffffffffffffffffffffffffff8316612d825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff8216612e0b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015612ea75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610c19565b3060009081526020819052604081205490506000601854601754601954612f4191906137dd565b612f4b91906137dd565b90506000821580612f5a575081155b15612f6457505050565b600e54612f7290600a613857565b831115612f8a57600e54612f8790600a613857565b92505b600060028360195486612f9d9190613857565b612fa7919061386e565b612fb1919061386e565b90506000612fbf858361318c565b905047612fcb82613198565b6000612fd7478361318c565b90506000612ff4876128b16017548561316d90919063ffffffff16565b90506000613011886128b16018548661316d90919063ffffffff16565b9050600081613020848661392a565b61302a919061392a565b6000601981905560178190556018559050861580159061304a5750600081115b1561309d5761305987826133bf565b601954604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b60075460405173ffffffffffffffffffffffffffffffffffffffff909116908390600081818185875af1925050503d80600081146130f7576040519150601f19603f3d011682016040523d82523d6000602084013e6130fc565b606091505b505060085460405191995073ffffffffffffffffffffffffffffffffffffffff16904790600081818185875af1925050503d8060008114613159576040519150601f19603f3d011682016040523d82523d6000602084013e61315e565b606091505b50505050505050505050505050565b60006131798284613857565b9392505050565b6000613179828461386e565b6000613179828461392a565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106131cd576131cd6137f0565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613272573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061329691906138a9565b816001815181106132a9576132a96137f0565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061330e307f000000000000000000000000000000000000000000000000000000000000000084611e35565b6040517f791ac94700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061338990859060009086903090429060040161393d565b600060405180830381600087803b1580156133a357600080fd5b505af11580156133b7573d6000803e3d6000fd5b505050505050565b6133ea307f000000000000000000000000000000000000000000000000000000000000000084611e35565b6009546040517ff305d71900000000000000000000000000000000000000000000000000000000815230600482015260248101849052600060448201819052606482015273ffffffffffffffffffffffffffffffffffffffff91821660848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000009091169063f305d71990839060c40160606040518083038185885af115801561349f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a1c91906138e3565b600060208083528351808285015260005b818110156134f1578581018301518582016040015282016134d5565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610e2f57600080fd5b6000806040838503121561356557600080fd5b823561357081613530565b946020939093013593505050565b60008060006060848603121561359357600080fd5b505081359360208301359350604090920135919050565b8015158114610e2f57600080fd5b6000806000604084860312156135cd57600080fd5b833567ffffffffffffffff808211156135e557600080fd5b818601915086601f8301126135f957600080fd5b81358181111561360857600080fd5b8760208260051b850101111561361d57600080fd5b60209283019550935050840135613633816135aa565b809150509250925092565b60006020828403121561365057600080fd5b813561317981613530565b60008060006060848603121561367057600080fd5b833561367b81613530565b9250602084013561368b81613530565b929592945050506040919091013590565b6000602082840312156136ae57600080fd5b5035919050565b600080604083850312156136c857600080fd5b82356136d381613530565b915060208301356136e3816135aa565b809150509250929050565b6000806040838503121561370157600080fd5b50508035926020909101359150565b6000806040838503121561372357600080fd5b823561372e81613530565b915060208301356136e381613530565b60006020828403121561375057600080fd5b8135613179816135aa565b600181811c9082168061376f57607f821691505b6020821081036137a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561096d5761096d6137ae565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613850576138506137ae565b5060010190565b808202811582820484141761096d5761096d6137ae565b6000826138a4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156138bb57600080fd5b815161317981613530565b6000602082840312156138d857600080fd5b8151613179816135aa565b6000806000606084860312156138f857600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561392357600080fd5b5051919050565b8181038181111561096d5761096d6137ae565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561399a57845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101613968565b505073ffffffffffffffffffffffffffffffffffffffff96909616606085015250505060800152939250505056fea264697066735822122028320ca24876130b6492c3a4f9cfeb051d2cd5d741f432c8ef7791634289b21364736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102ca5760003560e01c806370a0823111610179578063bbc0c742116100d6578063d7d1d10e1161008a578063e01af92c11610064578063e01af92c14610871578063f2fde38b14610891578063f8b45b05146108b157600080fd5b8063d7d1d10e146107e8578063d85ba06314610808578063dd62ed3e1461081e57600080fd5b8063c24a7a8c116100bb578063c24a7a8c14610792578063c3f70b52146107b2578063cb963728146107c857600080fd5b8063bbc0c74214610740578063c02466681461077257600080fd5b806395d89b411161012d578063a9059cbb11610112578063a9059cbb146106eb578063afa4f3b21461070b578063b8b646c41461072b57600080fd5b806395d89b41146106b6578063a457c2d7146106cb57600080fd5b806372ac24861161015e57806372ac24861461064b5780637571336a1461066b5780638da5cb5b1461068b57600080fd5b806370a08231146105f3578063715018a61461063657600080fd5b806327c8f8351161022757806349bd5a5e116101db5780635d098b38116101c05780635d098b381461058a5780636a486a8e146105aa5780636ddd1713146105c057600080fd5b806349bd5a5e146105175780634fbee1931461054457600080fd5b8063313ce5671161020c578063313ce567146104bb57806339509351146104d757806342966c68146104f757600080fd5b806327c8f83514610486578063296f0a0c1461049b57600080fd5b80631694505e1161027e57806318d9ceae1161026357806318d9ceae1461040b57806323b872dd14610451578063241756031461047157600080fd5b80631694505e1461039357806318160ddd146103ec57600080fd5b80630d075d9c116102af5780630d075d9c146103315780630f683e9014610353578063155ca7c11461037357600080fd5b806306fdde03146102d6578063095ea7b31461030157600080fd5b366102d157005b600080fd5b3480156102e257600080fd5b506102eb6108c7565b6040516102f891906134c4565b60405180910390f35b34801561030d57600080fd5b5061032161031c366004613552565b610959565b60405190151581526020016102f8565b34801561033d57600080fd5b5061035161034c36600461357e565b610973565b005b34801561035f57600080fd5b5061035161036e36600461357e565b610a38565b34801561037f57600080fd5b5061035161038e3660046135b8565b610afd565b34801561039f57600080fd5b506103c77f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102f8565b3480156103f857600080fd5b506002545b6040519081526020016102f8565b34801561041757600080fd5b5061032161042636600461363e565b73ffffffffffffffffffffffffffffffffffffffff166000908152601c602052604090205460ff1690565b34801561045d57600080fd5b5061032161046c36600461365b565b610c1f565b34801561047d57600080fd5b50610351610c43565b34801561049257600080fd5b506103c7600081565b3480156104a757600080fd5b506103516104b636600461363e565b610cf8565b3480156104c757600080fd5b50604051601281526020016102f8565b3480156104e357600080fd5b506103216104f2366004613552565b610dd9565b34801561050357600080fd5b5061035161051236600461369c565b610e25565b34801561052357600080fd5b506006546103c79073ffffffffffffffffffffffffffffffffffffffff1681565b34801561055057600080fd5b5061032161055f36600461363e565b73ffffffffffffffffffffffffffffffffffffffff166000908152601b602052604090205460ff1690565b34801561059657600080fd5b506103516105a536600461363e565b610e32565b3480156105b657600080fd5b506103fd60135481565b3480156105cc57600080fd5b50600b54610321907501000000000000000000000000000000000000000000900460ff1681565b3480156105ff57600080fd5b506103fd61060e36600461363e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b34801561064257600080fd5b50610351610f13565b34801561065757600080fd5b5061035161066636600461363e565b610f27565b34801561067757600080fd5b506103516106863660046136b5565b611008565b34801561069757600080fd5b5060055473ffffffffffffffffffffffffffffffffffffffff166103c7565b3480156106c257600080fd5b506102eb61109b565b3480156106d757600080fd5b506103216106e6366004613552565b6110aa565b3480156106f757600080fd5b50610321610706366004613552565b611161565b34801561071757600080fd5b5061035161072636600461369c565b61116f565b34801561073757600080fd5b506103516112a9565b34801561074c57600080fd5b50600b546103219074010000000000000000000000000000000000000000900460ff1681565b34801561077e57600080fd5b5061035161078d3660046136b5565b6117e8565b34801561079e57600080fd5b506103516107ad3660046136ee565b611873565b3480156107be57600080fd5b506103fd600c5481565b3480156107d457600080fd5b506103516107e336600461363e565b6119b2565b3480156107f457600080fd5b506103516108033660046135b8565b611c2c565b34801561081457600080fd5b506103fd600f5481565b34801561082a57600080fd5b506103fd610839366004613710565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b34801561087d57600080fd5b5061035161088c36600461373e565b611d48565b34801561089d57600080fd5b506103516108ac36600461363e565b611d9b565b3480156108bd57600080fd5b506103fd600d5481565b6060600380546108d69061375b565b80601f01602080910402602001604051908101604052809291908181526020018280546109029061375b565b801561094f5780601f106109245761010080835404028352916020019161094f565b820191906000526020600020905b81548152906001019060200180831161093257829003601f168201915b5050505050905090565b600033610967818585611e35565b60019150505b92915050565b61097b611fb4565b610bb88161098984866137dd565b61099391906137dd565b1115610a0c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a204d757374206b6565702066656573206174203325206f72206c60448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60108390556011829055601281905580610a2683856137dd565b610a3091906137dd565b600f55505050565b610a40611fb4565b610bb881610a4e84866137dd565b610a5891906137dd565b1115610acc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a204d757374206b6565702066656573206174203325206f72206c60448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610a03565b60148390556015829055601681905580610ae683856137dd565b610af091906137dd565b6013819055601a55505050565b610b05611fb4565b60005b82811015610c195781601b6000868685818110610b2757610b276137f0565b9050602002016020810190610b3c919061363e565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055838382818110610ba157610ba16137f0565b9050602002016020810190610bb6919061363e565b73ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df783604051610bff911515815260200190565b60405180910390a280610c118161381f565b915050610b08565b50505050565b600033610c2d85828561201b565b610c388585856120d2565b506001949350505050565b610c4b611fb4565b600b5474010000000000000000000000000000000000000000900460ff1615610cb65760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c7265616479206163746976652e0000000000000000006044820152606401610a03565b600b80547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167501010000000000000000000000000000000000000000179055565b610d00611fb4565b73ffffffffffffffffffffffffffffffffffffffff8116610d635760405162461bcd60e51b815260206004820152601060248201527f45524332303a20416464726573732030000000000000000000000000000000006044820152606401610a03565b6009805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811790935560405191169182917f3e0ea4f8339b6050ff814971a9814aa39176c149fcf185975c219f33db2342db90600090a35050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906109679082908690610e209087906137dd565b611e35565b610e2f3382612a73565b50565b610e3a611fb4565b73ffffffffffffffffffffffffffffffffffffffff8116610e9d5760405162461bcd60e51b815260206004820152601060248201527f45524332303a20416464726573732030000000000000000000000000000000006044820152606401610a03565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811790935560405191169182917fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a35050565b610f1b611fb4565b610f256000612c03565b565b610f2f611fb4565b73ffffffffffffffffffffffffffffffffffffffff8116610f925760405162461bcd60e51b815260206004820152601060248201527f45524332303a20416464726573732030000000000000000000000000000000006044820152606401610a03565b6007805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811790935560405191169182917ff11ac7b9c5bbc99358b39e51bad7d9fd14d0db1e9050aa734a57ef0755c80a6d90600090a35050565b611010611fb4565b73ffffffffffffffffffffffffffffffffffffffff82166000818152601c602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291015b60405180910390a25050565b6060600480546108d69061375b565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156111545760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610a03565b610c388286868403611e35565b6000336109678185856120d2565b611177611fb4565b620186a061118460025490565b61118f906001613857565b611199919061386e565b81101561120e5760405162461bcd60e51b815260206004820152603c60248201527f45524332303a205377617020616d6f756e742063616e6e6f74206265206c6f7760448201527f6572207468616e20302e3030312520746f74616c20737570706c792e000000006064820152608401610a03565b6103e861121a60025490565b611225906005613857565b61122f919061386e565b8111156112a45760405162461bcd60e51b815260206004820152603b60248201527f45524332303a205377617020616d6f756e742063616e6e6f742062652068696760448201527f686572207468616e20302e352520746f74616c20737570706c792e00000000006064820152608401610a03565b600e55565b6112b1611fb4565b600b5474010000000000000000000000000000000000000000900460ff161561131c5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c7265616479206163746976652e0000000000000000006044820152606401610a03565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611387573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ab91906138a9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611432573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145691906138a9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044016020604051808303816000875af11580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec91906138a9565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216918217905561155c9030907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611e35565b6006546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d811660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248301529091169063095ea7b3906044016020604051808303816000875af1158015611614573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163891906138c6565b5060065461165d9073ffffffffffffffffffffffffffffffffffffffff166001612c7a565b6006546116819073ffffffffffffffffffffffffffffffffffffffff166001611008565b6006546116a59073ffffffffffffffffffffffffffffffffffffffff1660016117e8565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d719473061170f3073ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b60008061173160055473ffffffffffffffffffffffffffffffffffffffff1690565b60405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156117be573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117e391906138e3565b505050565b6117f0611fb4565b73ffffffffffffffffffffffffffffffffffffffff82166000818152601b602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910161108f565b61187b611fb4565b6103e861188760025490565b611892906001613857565b61189c919061386e565b8210156119115760405162461bcd60e51b815260206004820152602860248201527f45524332303a2043616e6e6f7420736574206d617854786e206c6f776572207460448201527f68616e20302e31250000000000000000000000000000000000000000000000006064820152608401610a03565b6103e861191d60025490565b611928906005613857565b611932919061386e565b8110156119a75760405162461bcd60e51b815260206004820152602b60248201527f45524332303a2043616e6e6f7420736574206d617857616c6c6574206c6f776560448201527f72207468616e20302e35250000000000000000000000000000000000000000006064820152608401610a03565b600c91909155600d55565b6119ba611fb4565b600073ffffffffffffffffffffffffffffffffffffffff8216611a235760405133904790600081818185875af1925050503d8060008114611a17576040519150601f19603f3d011682016040523d82523d6000602084013e611a1c565b606091505b5050505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015611a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab49190613911565b11611b015760405162461bcd60e51b815260206004820152600960248201527f4e6f20746f6b656e7300000000000000000000000000000000000000000000006044820152606401610a03565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015611b6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b929190613911565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810182905290915073ffffffffffffffffffffffffffffffffffffffff84169063a9059cbb906044016020604051808303816000875af1158015611c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1991906138c6565b611c34611fb4565b60005b82811015610c195781601c6000868685818110611c5657611c566137f0565b9050602002016020810190611c6b919061363e565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055838382818110611cd057611cd06137f0565b9050602002016020810190611ce5919061363e565b73ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9283604051611d2e911515815260200190565b60405180910390a280611d408161381f565b915050611c37565b611d50611fb4565b600b80549115157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b611da3611fb4565b73ffffffffffffffffffffffffffffffffffffffff8116611e2c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a03565b610e2f81612c03565b73ffffffffffffffffffffffffffffffffffffffff8316611ebd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff8216611f465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60055473ffffffffffffffffffffffffffffffffffffffff163314610f255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a03565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c1957818110156120c55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a03565b610c198484848403611e35565b73ffffffffffffffffffffffffffffffffffffffff831661215b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff82166121e45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610a03565b806000036121f8576117e383836000612cf9565b60055473ffffffffffffffffffffffffffffffffffffffff84811691161480159061223e575060055473ffffffffffffffffffffffffffffffffffffffff838116911614155b801561225f575073ffffffffffffffffffffffffffffffffffffffff821615155b8015612280575073ffffffffffffffffffffffffffffffffffffffff821615155b80156122a95750600b54760100000000000000000000000000000000000000000000900460ff16155b1561265957600b5474010000000000000000000000000000000000000000900460ff166123755773ffffffffffffffffffffffffffffffffffffffff83166000908152601b602052604090205460ff1680612329575073ffffffffffffffffffffffffffffffffffffffff82166000908152601b602052604090205460ff165b6123755760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67206973206e6f74206163746976652e0000006044820152606401610a03565b73ffffffffffffffffffffffffffffffffffffffff83166000908152601d602052604090205460ff1680156123d0575073ffffffffffffffffffffffffffffffffffffffff82166000908152601c602052604090205460ff16155b156124d357600c5481111561244d5760405162461bcd60e51b815260206004820152603660248201527f45524332303a20427579207472616e7366657220616d6f756e7420657863656560448201527f647320746865206d61785472616e73616374696f6e2e000000000000000000006064820152608401610a03565b600d5473ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205461248090836137dd565b11156124ce5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204d61782077616c6c65742065786365656465640000000000006044820152606401610a03565b612659565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601d602052604090205460ff16801561252e575073ffffffffffffffffffffffffffffffffffffffff83166000908152601c602052604090205460ff16155b156125ab57600c548111156124ce5760405162461bcd60e51b815260206004820152603760248201527f45524332303a2053656c6c207472616e7366657220616d6f756e74206578636560448201527f65647320746865206d61785472616e73616374696f6e2e0000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601c602052604090205460ff1661265957600d5473ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205461260b90836137dd565b11156126595760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204d61782077616c6c65742065786365656465640000000000006044820152606401610a03565b30600090815260208190526040902054600e54811080159081906126985750600b547501000000000000000000000000000000000000000000900460ff165b80156126c15750600b54760100000000000000000000000000000000000000000000900460ff16155b80156126f3575073ffffffffffffffffffffffffffffffffffffffff85166000908152601d602052604090205460ff16155b8015612725575073ffffffffffffffffffffffffffffffffffffffff85166000908152601b602052604090205460ff16155b8015612757575073ffffffffffffffffffffffffffffffffffffffff84166000908152601b602052604090205460ff16155b156127ce57600b80547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff167601000000000000000000000000000000000000000000001790556127a5612f1a565b600b80547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1690555b600b5473ffffffffffffffffffffffffffffffffffffffff86166000908152601b602052604090205460ff760100000000000000000000000000000000000000000000909204821615911680612849575073ffffffffffffffffffffffffffffffffffffffff85166000908152601b602052604090205460ff165b15612852575060005b60008115612a595773ffffffffffffffffffffffffffffffffffffffff86166000908152601d602052604090205460ff16801561289157506000601354115b15612950576128b76127106128b16013548861316d90919063ffffffff16565b90613180565b9050601354601654826128ca9190613857565b6128d4919061386e565b601960008282546128e591906137dd565b90915550506013546014546128fa9083613857565b612904919061386e565b6017600082825461291591906137dd565b909155505060135460155461292a9083613857565b612934919061386e565b6018600082825461294591906137dd565b90915550612a3b9050565b73ffffffffffffffffffffffffffffffffffffffff87166000908152601d602052604090205460ff16801561298757506000600f54115b15612a3b576129a76127106128b1600f548861316d90919063ffffffff16565b9050600f54601254826129ba9190613857565b6129c4919061386e565b601960008282546129d591906137dd565b9091555050600f546010546129ea9083613857565b6129f4919061386e565b60176000828254612a0591906137dd565b9091555050600f54601154612a1a9083613857565b612a24919061386e565b60186000828254612a3591906137dd565b90915550505b8015612a4c57612a4c873083612cf9565b612a56818661392a565b94505b612a64878787612cf9565b5050601a546013555050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612afc5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015612b985760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff82166000818152601d602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b73ffffffffffffffffffffffffffffffffffffffff8316612d825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff8216612e0b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015612ea75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610a03565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610c19565b3060009081526020819052604081205490506000601854601754601954612f4191906137dd565b612f4b91906137dd565b90506000821580612f5a575081155b15612f6457505050565b600e54612f7290600a613857565b831115612f8a57600e54612f8790600a613857565b92505b600060028360195486612f9d9190613857565b612fa7919061386e565b612fb1919061386e565b90506000612fbf858361318c565b905047612fcb82613198565b6000612fd7478361318c565b90506000612ff4876128b16017548561316d90919063ffffffff16565b90506000613011886128b16018548661316d90919063ffffffff16565b9050600081613020848661392a565b61302a919061392a565b6000601981905560178190556018559050861580159061304a5750600081115b1561309d5761305987826133bf565b601954604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b60075460405173ffffffffffffffffffffffffffffffffffffffff909116908390600081818185875af1925050503d80600081146130f7576040519150601f19603f3d011682016040523d82523d6000602084013e6130fc565b606091505b505060085460405191995073ffffffffffffffffffffffffffffffffffffffff16904790600081818185875af1925050503d8060008114613159576040519150601f19603f3d011682016040523d82523d6000602084013e61315e565b606091505b50505050505050505050505050565b60006131798284613857565b9392505050565b6000613179828461386e565b6000613179828461392a565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106131cd576131cd6137f0565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613272573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061329691906138a9565b816001815181106132a9576132a96137f0565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061330e307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611e35565b6040517f791ac94700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac9479061338990859060009086903090429060040161393d565b600060405180830381600087803b1580156133a357600080fd5b505af11580156133b7573d6000803e3d6000fd5b505050505050565b6133ea307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611e35565b6009546040517ff305d71900000000000000000000000000000000000000000000000000000000815230600482015260248101849052600060448201819052606482015273ffffffffffffffffffffffffffffffffffffffff91821660848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063f305d71990839060c40160606040518083038185885af115801561349f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a1c91906138e3565b600060208083528351808285015260005b818110156134f1578581018301518582016040015282016134d5565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610e2f57600080fd5b6000806040838503121561356557600080fd5b823561357081613530565b946020939093013593505050565b60008060006060848603121561359357600080fd5b505081359360208301359350604090920135919050565b8015158114610e2f57600080fd5b6000806000604084860312156135cd57600080fd5b833567ffffffffffffffff808211156135e557600080fd5b818601915086601f8301126135f957600080fd5b81358181111561360857600080fd5b8760208260051b850101111561361d57600080fd5b60209283019550935050840135613633816135aa565b809150509250925092565b60006020828403121561365057600080fd5b813561317981613530565b60008060006060848603121561367057600080fd5b833561367b81613530565b9250602084013561368b81613530565b929592945050506040919091013590565b6000602082840312156136ae57600080fd5b5035919050565b600080604083850312156136c857600080fd5b82356136d381613530565b915060208301356136e3816135aa565b809150509250929050565b6000806040838503121561370157600080fd5b50508035926020909101359150565b6000806040838503121561372357600080fd5b823561372e81613530565b915060208301356136e381613530565b60006020828403121561375057600080fd5b8135613179816135aa565b600181811c9082168061376f57607f821691505b6020821081036137a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561096d5761096d6137ae565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613850576138506137ae565b5060010190565b808202811582820484141761096d5761096d6137ae565b6000826138a4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156138bb57600080fd5b815161317981613530565b6000602082840312156138d857600080fd5b8151613179816135aa565b6000806000606084860312156138f857600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561392357600080fd5b5051919050565b8181038181111561096d5761096d6137ae565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561399a57845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101613968565b505073ffffffffffffffffffffffffffffffffffffffff96909616606085015250505060800152939250505056fea264697066735822122028320ca24876130b6492c3a4f9cfeb051d2cd5d741f432c8ef7791634289b21364736f6c63430008110033
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)