Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 9 from a total of 9 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 24377056 | 40 days ago | IN | 0 ETH | 0.000043 | ||||
| Approve | 24376914 | 40 days ago | IN | 0 ETH | 0.00010003 | ||||
| Set Sell Fees | 24376774 | 40 days ago | IN | 0 ETH | 0.00000478 | ||||
| Approve | 24376759 | 40 days ago | IN | 0 ETH | 0.00009852 | ||||
| Set Sell Fees | 24376708 | 40 days ago | IN | 0 ETH | 0.00001358 | ||||
| Approve | 24376681 | 40 days ago | IN | 0 ETH | 0.00000897 | ||||
| Deploy Lama Pool | 24376675 | 40 days ago | IN | 0 ETH | 0.00047375 | ||||
| Transfer | 24376667 | 40 days ago | IN | 1 ETH | 0.00000498 | ||||
| Transfer | 24376569 | 40 days ago | IN | 0 ETH | 0.00001716 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Add Liquidity ET... | 24376675 | 40 days ago | 1 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
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
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.