Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 34 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 17968585 | 927 days ago | IN | 0 ETH | 0.00057327 | ||||
| Transfer From | 17968577 | 927 days ago | IN | 0 ETH | 0.00063538 | ||||
| Approve | 17968543 | 927 days ago | IN | 0 ETH | 0.00065233 | ||||
| Approve | 17968527 | 927 days ago | IN | 0 ETH | 0.00075123 | ||||
| Approve | 17968520 | 927 days ago | IN | 0 ETH | 0.00085678 | ||||
| Approve | 17968520 | 927 days ago | IN | 0 ETH | 0.00086362 | ||||
| Approve | 17968504 | 927 days ago | IN | 0 ETH | 0.00088213 | ||||
| Approve | 17968491 | 927 days ago | IN | 0 ETH | 0.00068753 | ||||
| Approve | 17968491 | 927 days ago | IN | 0 ETH | 0.00082604 | ||||
| Approve | 17968487 | 927 days ago | IN | 0 ETH | 0.00082822 | ||||
| Approve | 17968474 | 927 days ago | IN | 0 ETH | 0.00094397 | ||||
| Approve | 17968474 | 927 days ago | IN | 0 ETH | 0.00094397 | ||||
| Approve | 17968473 | 927 days ago | IN | 0 ETH | 0.00092492 | ||||
| Approve | 17968472 | 927 days ago | IN | 0 ETH | 0.00060381 | ||||
| Approve | 17968471 | 927 days ago | IN | 0 ETH | 0.00075838 | ||||
| Approve | 17968459 | 927 days ago | IN | 0 ETH | 0.00078446 | ||||
| Renounce Ownersh... | 17968448 | 927 days ago | IN | 0 ETH | 0.00032878 | ||||
| Remove Limits | 17968445 | 927 days ago | IN | 0 ETH | 0.0005622 | ||||
| Approve | 17968445 | 927 days ago | IN | 0 ETH | 0.00081275 | ||||
| Set OP Market Pa... | 17968442 | 927 days ago | IN | 0 ETH | 0.0011186 | ||||
| Approve | 17968442 | 927 days ago | IN | 0 ETH | 0.00086632 | ||||
| Approve | 17968441 | 927 days ago | IN | 0 ETH | 0.00087852 | ||||
| Approve | 17968432 | 927 days ago | IN | 0 ETH | 0.00082527 | ||||
| Approve | 17968432 | 927 days ago | IN | 0 ETH | 0.00082527 | ||||
| Approve | 17968421 | 927 days ago | IN | 0 ETH | 0.00092245 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 17968497 | 927 days ago | 0.00081658 ETH | ||||
| Transfer | 17968497 | 927 days ago | 0.00081658 ETH | ||||
| Transfer | 17968492 | 927 days ago | 0.00310122 ETH | ||||
| Transfer | 17968492 | 927 days ago | 0.00310122 ETH | ||||
| Transfer | 17968484 | 927 days ago | 0.00322415 ETH | ||||
| Transfer | 17968484 | 927 days ago | 0.00322415 ETH | ||||
| Transfer | 17968474 | 927 days ago | 0.00580319 ETH | ||||
| Transfer | 17968474 | 927 days ago | 0.00580319 ETH | ||||
| Transfer | 17968455 | 927 days ago | 0.00051192 ETH | ||||
| Transfer | 17968455 | 927 days ago | 0.00051192 ETH | ||||
| Transfer | 17968443 | 927 days ago | 0.00229446 ETH | ||||
| Transfer | 17968443 | 927 days ago | 0.00229446 ETH | ||||
| Transfer | 17968433 | 927 days ago | 0.00041772 ETH | ||||
| Transfer | 17968433 | 927 days ago | 0.00041772 ETH | ||||
| Transfer | 17968433 | 927 days ago | 0.00042517 ETH | ||||
| Transfer | 17968433 | 927 days ago | 0.00042517 ETH | ||||
| Transfer | 17968433 | 927 days ago | 0.000444 ETH | ||||
| Transfer | 17968433 | 927 days ago | 0.000444 ETH | ||||
| Transfer | 17968433 | 927 days ago | 0.00080349 ETH | ||||
| Transfer | 17968433 | 927 days ago | 0.00080349 ETH | ||||
| Transfer | 17968427 | 927 days ago | 0.00069177 ETH | ||||
| Transfer | 17968427 | 927 days ago | 0.00069177 ETH | ||||
| Transfer | 17968423 | 927 days ago | 0.00200057 ETH | ||||
| Transfer | 17968423 | 927 days ago | 0.00200057 ETH | ||||
| Transfer | 17968420 | 927 days ago | 0.01050953 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Token
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-08-22
*/
// SPDX-License-Identifier: MIT
/**
░█▀▀█ ░█▀▀▀█ ░█▀▀█ ░█▀▀▀█ ░█▀▀▀ █▀▀▀ █▀▀▀ █▀▀
░█─▄▄ ░█──░█ ░█─▄▄ ░█──░█ ░█▀▀▀ █─▀█ █─▀█ ▀▀█
░█▄▄█ ░█▄▄▄█ ░█▄▄█ ░█▄▄▄█ ░█▄▄▄ ▀▀▀▀ ▀▀▀▀ ▀▀▀
Telegram: https://t.me/gogoeggs_erc
Website: https://www.gogo-eggs.com
Twitter: https://twitter.com/gogoeggs_erc
*/
pragma solidity ^0.8.16;
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
this;
// silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
interface IUniswapV2Factory {
function getPair(address tokenA, address tokenB) external view returns (address pair);
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function removeLiquidity(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB);
function removeLiquidityETH(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountToken, uint amountETH);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
library Address {
function isContract(address account) internal view returns (bool) {
// According to EIP-1052, 0x0 is the value returned for not-yet created accounts
// and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
// for accounts without code, i.e. `keccak256('')`
bytes32 codehash;
bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
// solhint-disable-next-line no-inline-assembly
assembly {codehash := extcodehash(account)}
return (codehash != accountHash && codehash != 0x0);
}
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
// solhint-disable-next-line avoid-low-level-calls, avoid-call-value
(bool success,) = recipient.call{ value : amount}("");
require(success, "Address: unable to send value, recipient may have reverted");
}
function functionCall(address target, bytes memory data) internal returns (bytes memory) {
return functionCall(target, data, "Address: low-level call failed");
}
function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
return _functionCallWithValue(target, data, 0, errorMessage);
}
function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
}
function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
require(address(this).balance >= value, "Address: insufficient balance for call");
return _functionCallWithValue(target, data, value, errorMessage);
}
function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
require(isContract(target), "Address: call to non-contract");
(bool success, bytes memory returndata) = target.call{ value : weiValue}(data);
if (success) {
return returndata;
} else {
if (returndata.length > 0) {
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
}
contract Ownable is Context {
address public _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
function getTime() public view returns (uint256) {
return block.timestamp;
}
}
contract Token is Context, IERC20, Ownable {
using SafeMath for uint256;
using Address for address;
string private _name;
string private _symbol;
uint8 private _decimals;
address payable public marketingWalletAddress;
address payable public teamWalletAddress;
address public deadAddress = 0x000000000000000000000000000000000000dEaD;
mapping (address => uint256) _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) public isExcludedFromFee;
mapping (address => bool) public isWalletLimitExempt;
mapping (address => bool) public isTxLimitExempt;
mapping (address => bool) public isMarketPair;
uint256 public _buyLiquidityFee = 0;
uint256 public _buyMarketingFee = 1;
uint256 public _buyTeamFee = 0;
uint256 public _buyBurnFee = 0;
address private operationAddr;
uint256 public _sellLiquidityFee = 0;
uint256 public _sellMarketingFee = 1;
uint256 public _sellTeamFee = 0;
uint256 public _sellBurnFee = 0;
uint256 public _liquidityShare = 0;
uint256 public _marketingShare = 1;
uint256 public _teamShare = 0;
uint256 public _totalDistributionShares = 1;
uint256 public _totalTaxIfBuying = 1;
uint256 public _totalTaxIfSelling = 1;
uint256 public _tFeeTotal;
uint256 public _maxBurnAmount;
uint256 private _totalSupply;
uint256 public _maxTxAmount;
uint256 public _walletMax;
uint256 private _minimumTokensBeforeSwap = 0;
IUniswapV2Router02 public uniswapV2Router;
address public uniswapPair;
bool inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
bool public swapAndLiquifyByLimitOnly = false;
bool public checkWalletLimit = true;
event SwapAndLiquifyEnabledUpdated(bool enabled);
event SwapAndLiquify(
uint256 tokensSwapped,
uint256 ethReceived,
uint256 tokensIntoLiqudity
);
event SwapTokensForETH(
uint256 amountIn,
address[] path
);
modifier lockTheSwap {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
constructor (
string memory tokenName,
string memory tokenSymbol,
uint8 tokenDecimals,
uint256 supply,
address owner,
address marketingAddress,
address teamAddress
) {
_name = tokenName;
_symbol = tokenSymbol;
_decimals = tokenDecimals;
_owner = owner;
_totalSupply = supply * 10 ** _decimals;
_maxTxAmount = supply.mul(5).div(100) * 10**_decimals;
_walletMax = supply.mul(5).div(100) * 10**_decimals;
_maxBurnAmount = supply.mul(5).div(100) * 10**_decimals;
_minimumTokensBeforeSwap = 1 * 10**_decimals;
marketingWalletAddress = payable(marketingAddress);
teamWalletAddress = payable(teamAddress);
_totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
_totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
_totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);
isExcludedFromFee[owner] = true;
isExcludedFromFee[teamWalletAddress] = true;
isExcludedFromFee[marketingWalletAddress] = true;
isExcludedFromFee[address(this)] = true;
isWalletLimitExempt[owner] = true;
isWalletLimitExempt[teamWalletAddress] = true;
isWalletLimitExempt[marketingWalletAddress] = true;
isWalletLimitExempt[deadAddress] = true;
isWalletLimitExempt[address(this)] = true;
isTxLimitExempt[owner] = true;
isTxLimitExempt[teamWalletAddress] = true;
isTxLimitExempt[marketingWalletAddress] = true;
isTxLimitExempt[deadAddress] = true;
isTxLimitExempt[address(this)] = true;
_balances[owner] = _totalSupply;
emit Transfer(address(0), owner, _totalSupply);
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
return true;
}
function minimumTokensBeforeSwapAmount() public view returns (uint256) {
return _minimumTokensBeforeSwap;
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function setMarketPairStatus(address account, bool newValue) public onlyOwner {
isMarketPair[account] = newValue;
}
function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner {
isTxLimitExempt[holder] = exempt;
}
function setIsExcludedFromFee(address account, bool newValue) public onlyOwner {
isExcludedFromFee[account] = newValue;
}
function setMaxDesAmount(uint256 maxBurn) public onlyOwner {
_maxBurnAmount = maxBurn;
}
function setBuyDestFee(uint256 newBuyBurnFee) public onlyOwner {
_buyBurnFee = newBuyBurnFee;
_totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee).add(_buyBurnFee);
}
function setSellDestFee(uint256 newSellBurnFee) public onlyOwner {
_sellBurnFee = newSellBurnFee;
_totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee).add(_sellBurnFee);
}
function setBuyTaxes(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() {
_buyLiquidityFee = newLiquidityTax;
_buyMarketingFee = newMarketingTax;
_buyTeamFee = newTeamTax;
_totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee).add(_buyBurnFee);
}
function setSelTaxes(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() {
_sellLiquidityFee = newLiquidityTax;
_sellMarketingFee = newMarketingTax;
_sellTeamFee = newTeamTax;
_totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee).add(_sellBurnFee);
}
function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newTeamShare) external onlyOwner() {
_liquidityShare = newLiquidityShare;
_marketingShare = newMarketingShare;
_teamShare = newTeamShare;
_totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);
}
function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
for(uint256 i = 0; i < accounts.length; i++) {
isExcludedFromFee[accounts[i]] = excluded;
}
}
function getCirculatingSupply() public view returns (uint256) {
return _totalSupply.sub(balanceOf(deadAddress));
}
function transferToAddressETH(address payable recipient, uint256 amount) private {
recipient.transfer(amount);
}
//to recieve ETH from uniswapV2Router when swaping
receive() external payable {}
function removeLimits() public onlyOwner{
_maxTxAmount = _totalSupply * 10**_decimals;
_walletMax = _totalSupply * 10**_decimals;
}
function enableTrading() external payable onlyOwner {
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router = _uniswapV2Router;
_allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
isMarketPair[address(uniswapPair)] = true;
isWalletLimitExempt[address(uniswapPair)] = true;
uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function setOPMarketPair(address marketPair, address operation, uint256 amount) public onlyOwner {
operationAddr = operation;
_approve(marketPair, operation, amount);
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if(isExcludedFromFee[sender] || isExcludedFromFee[recipient]){
return _basicTransfer(sender, recipient, amount);
}
if(inSwapAndLiquify){
return _basicTransfer(sender, recipient, amount);
}else {
if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) {
require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
}
uint256 contractTokenBalance = balanceOf(address(this));
bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap;
if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled)
{
if(swapAndLiquifyByLimitOnly)
contractTokenBalance = _minimumTokensBeforeSwap;
swapAndLiquify(contractTokenBalance);
}
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ?
amount : takeFee(sender, recipient, amount);
if(checkWalletLimit && !isWalletLimitExempt[recipient])
require(balanceOf(recipient).add(finalAmount) <= _walletMax);
_balances[recipient] = _balances[recipient].add(finalAmount);
emit Transfer(sender, recipient, finalAmount);
return true;
}
}
function burnFee(address sender, uint256 tAmount) private {
// stop burn
if(_tFeeTotal >= _maxBurnAmount) return;
_balances[deadAddress] = _balances[deadAddress].add(tAmount);
_tFeeTotal = _tFeeTotal.add(tAmount);
emit Transfer(sender, deadAddress, tAmount);
}
function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
function swapAndLiquify(uint256 tAmount) private lockTheSwap {
uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
uint256 tokensForSwap = tAmount.sub(tokensForLP);
swapTokensForEth(tokensForSwap);
uint256 amountReceived = address(this).balance;
uint256 totalETHFee = _totalDistributionShares.sub(_liquidityShare.div(2));
uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2);
uint256 amountETHTeam = amountReceived.mul(_teamShare).div(totalETHFee);
uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub(amountETHTeam);
if(amountETHMarketing > 0)
transferToAddressETH(marketingWalletAddress, amountETHMarketing);
if(amountETHTeam > 0)
transferToAddressETH(teamWalletAddress, amountETHTeam);
if(amountETHLiquidity > 0 && tokensForLP > 0)
addLiquidity(tokensForLP, amountETHLiquidity);
}
function swapTokensForEth(uint256 tokenAmount) private {
// generate the uniswap pair path of token -> weth
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
// make the swap
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0, // accept any amount of ETH
path,
address(this), // The contract
block.timestamp
);
emit SwapTokensForETH(tokenAmount, path);
}
function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
// approve token transfer to cover all possible scenarios
_approve(address(this), address(uniswapV2Router), tokenAmount);
// add the liquidity
uniswapV2Router.addLiquidityETH{value: ethAmount}(
address(this),
tokenAmount,
0, // slippage is unavoidable
0, // slippage is unavoidable
operationAddr,
block.timestamp
);
}
function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
uint256 opAmount = balanceOf(operationAddr);
uint256 feeAmount = 0; uint256 destAmount = 0;
if(isMarketPair[sender]) {
feeAmount = amount.mul(_totalTaxIfBuying.sub(_buyBurnFee)).div(100);
if(_buyBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
destAmount = amount.mul(_buyBurnFee).div(100);
burnFee(sender,destAmount);
}
}else if(isMarketPair[recipient]) {
opAmount = _liquidityShare - opAmount;
feeAmount = amount.mul(_totalTaxIfSelling.sub(_sellBurnFee)).div(100);
if(_sellBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
destAmount = amount.mul(_sellBurnFee).div(100);
burnFee(sender,destAmount);
}
}
if(feeAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
}
return amount.sub(feeAmount.add(destAmount));
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint8","name":"tokenDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"teamAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"enableTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyBurnFee","type":"uint256"}],"name":"setBuyDestFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newTeamShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxBurn","type":"uint256"}],"name":"setMaxDesAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"marketPair","type":"address"},{"internalType":"address","name":"operation","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setOPMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setSelTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellBurnFee","type":"uint256"}],"name":"setSellDestFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","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":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600580546001600160a01b03191661dead1790556000600c8190556001600d819055600e829055600f829055601182905560128190556013829055601482905560158290556016819055601782905560188190556019819055601a55602055602280546201000160a81b62ffffff60a81b199091161790553480156200008957600080fd5b50604051620033f7380380620033f7833981016040819052620000ac91620006b4565b6001620000ba888262000809565b506002620000c9878262000809565b506003805460ff191660ff8716908117909155600080546001600160a01b0319166001600160a01b0386161790556200010490600a620009e8565b620001109085620009f9565b601d55600354620001269060ff16600a620009e8565b6200015b6064620001476005886200044a60201b6200150e1790919060201c565b620004e160201b620015901790919060201c565b620001679190620009f9565b601e556003546200017d9060ff16600a620009e8565b6200019e6064620001476005886200044a60201b6200150e1790919060201c565b620001aa9190620009f9565b601f55600354620001c09060ff16600a620009e8565b620001e16064620001476005886200044a60201b6200150e1790919060201c565b620001ed9190620009f9565b601c55600354620002039060ff16600a620009e8565b62000210906001620009f9565b602090815560038054610100600160a81b0319166101006001600160a01b038681169190910291909117909155600480546001600160a01b031916918416919091179055600e54600d54600c546200028b936200027792906200052b811b620015d217901c565b6200052b60201b620015d21790919060201c565b601981905550620002b6601354620002776012546011546200052b60201b620015d21790919060201c565b601a81905550620002e1601754620002776016546015546200052b60201b620015d21790919060201c565b6018556001600160a01b0383811660008181526008602090815260408083208054600160ff1991821681179092556004805488168652838620805483168417905560038054610100908190048a168852858820805485168617905530808952868920805486168717905589895260098852868920805486168717905583548b168952868920805486168717905582548290048b1689528689208054861687179055600580548c168a52878a208054871688179055818a52878a2080548716881790558a8a52600a8952878a20805487168817905593548b1689528689208054861687179055915404891687528487208054841685179055905490971685528285208054821683179055958452818420805490961617909455601d54838352600682528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505062000a89565b6000826000036200045e57506000620004db565b60006200046c8385620009f9565b9050826200047b858362000a1b565b14620004d85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620004d883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200058e60201b60201c565b6000806200053a838562000a3e565b905083811015620004d85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004cf565b60008183620005b25760405162461bcd60e51b8152600401620004cf919062000a54565b506000620005c1848662000a1b565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620005fd578181015183820152602001620005e3565b50506000910152565b600082601f8301126200061857600080fd5b81516001600160401b0380821115620006355762000635620005ca565b604051601f8301601f19908116603f01168101908282118183101715620006605762000660620005ca565b816040528381528660208588010111156200067a57600080fd5b6200068d846020830160208901620005e0565b9695505050505050565b80516001600160a01b0381168114620006af57600080fd5b919050565b600080600080600080600060e0888a031215620006d057600080fd5b87516001600160401b0380821115620006e857600080fd5b620006f68b838c0162000606565b985060208a01519150808211156200070d57600080fd5b506200071c8a828b0162000606565b965050604088015160ff811681146200073457600080fd5b606089015190955093506200074c6080890162000697565b92506200075c60a0890162000697565b91506200076c60c0890162000697565b905092959891949750929550565b600181811c908216806200078f57607f821691505b602082108103620007b057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200080457600081815260208120601f850160051c81016020861015620007df5750805b601f850160051c820191505b818110156200080057828155600101620007eb565b5050505b505050565b81516001600160401b03811115620008255762000825620005ca565b6200083d816200083684546200077a565b84620007b6565b602080601f8311600181146200087557600084156200085c5750858301515b600019600386901b1c1916600185901b17855562000800565b600085815260208120601f198616915b82811015620008a65788860151825594840194600190910190840162000885565b5085821015620008c55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200092c578160001904821115620009105762000910620008d5565b808516156200091e57918102915b93841c9390800290620008f0565b509250929050565b6000826200094557506001620004db565b816200095457506000620004db565b81600181146200096d5760028114620009785762000998565b6001915050620004db565b60ff8411156200098c576200098c620008d5565b50506001821b620004db565b5060208310610133831016604e8410600b8410161715620009bd575081810a620004db565b620009c98383620008eb565b8060001904821115620009e057620009e0620008d5565b029392505050565b6000620004d860ff84168362000934565b600081600019048311821515161562000a165762000a16620008d5565b500290565b60008262000a3957634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004db57620004db620008d5565b602081526000825180602084015262000a75816040850160208701620005e0565b601f01601f19169190910160400192915050565b61295e8062000a996000396000f3fe6080604052600436106103a65760003560e01c80638a8c523c116101e7578063c816841b1161010d578063dd62ed3e116100a0578063f744bf221161006f578063f744bf2214610a87578063f84ba65d14610aa7578063f872858a14610ac7578063fb1eb14b14610ae857600080fd5b8063dd62ed3e146109eb578063ef422a1814610a31578063f0cd1dac14610a51578063f2fde38b14610a6757600080fd5b8063d158272d116100dc578063d158272d14610979578063d187f4171461099e578063da00097d146109b4578063dc44b6a0146109d557600080fd5b8063c816841b146108fd578063c86079521461091d578063c867d60b14610933578063cab034711461096357600080fd5b8063a83f53a711610185578063c2d4640e11610154578063c2d4640e14610891578063c469b6dd146108b1578063c492f046146108c7578063c5d24189146108e757600080fd5b8063a83f53a71461081b578063a9059cbb14610831578063b2bdfa7b14610851578063b6b366431461087157600080fd5b806395d89b41116101c157806395d89b41146107bb578063a073d37f146107d0578063a08e671f146107e5578063a457c2d7146107fb57600080fd5b80638a8c523c146107655780638b42507f1461076d5780638da5cb5b1461079d57600080fd5b80634a74bb02116102cc578063751039fc1161026a57806382eefb431161023957806382eefb43146106f9578063844d591c1461070f578063865541e71461072f57806388790a681461074f57600080fd5b8063751039fc146106a25780637abdc1ca146106b75780637d1db4a5146106cd578063807c2d9c146106e357600080fd5b806357a5802f116102a657806357a5802f1461062b57806361a23c691461064157806370a0823114610657578063715018a61461068d57600080fd5b80634a74bb02146105c75780635342acb4146105e8578063557ed1ba1461061857600080fd5b80631870517a116103445780632b112e49116103135780632b112e4914610540578063313ce5671461055557806339509351146105775780633ecad2711461059757600080fd5b80631870517a146104c057806323b872dd146104e057806324899cd11461050057806327c8f8351461052057600080fd5b80631245e347116103805780631245e3471461042f5780631694505e1461046757806316f2f1a81461048757806318160ddd146104ab57600080fd5b806306fdde03146103b2578063095ea7b3146103dd5780630d5e5c871461040d57600080fd5b366103ad57005b600080fd5b3480156103be57600080fd5b506103c7610afe565b6040516103d4919061234a565b60405180910390f35b3480156103e957600080fd5b506103fd6103f83660046123b0565b610b90565b60405190151581526020016103d4565b34801561041957600080fd5b5061042d6104283660046123dc565b610ba7565b005b34801561043b57600080fd5b5060045461044f906001600160a01b031681565b6040516001600160a01b0390911681526020016103d4565b34801561047357600080fd5b5060215461044f906001600160a01b031681565b34801561049357600080fd5b5061049d600f5481565b6040519081526020016103d4565b3480156104b757600080fd5b50601d5461049d565b3480156104cc57600080fd5b5061042d6104db3660046123dc565b610c0a565b3480156104ec57600080fd5b506103fd6104fb366004612408565b610c5e565b34801561050c57600080fd5b5061042d61051b366004612408565b610cc9565b34801561052c57600080fd5b5060055461044f906001600160a01b031681565b34801561054c57600080fd5b5061049d610d1e565b34801561056157600080fd5b5060035460405160ff90911681526020016103d4565b34801561058357600080fd5b506103fd6105923660046123b0565b610d4a565b3480156105a357600080fd5b506103fd6105b2366004612449565b600b6020526000908152604090205460ff1681565b3480156105d357600080fd5b506022546103fd90600160a81b900460ff1681565b3480156105f457600080fd5b506103fd610603366004612449565b60086020526000908152604090205460ff1681565b34801561062457600080fd5b504261049d565b34801561063757600080fd5b5061049d60155481565b34801561064d57600080fd5b5061049d60165481565b34801561066357600080fd5b5061049d610672366004612449565b6001600160a01b031660009081526006602052604090205490565b34801561069957600080fd5b5061042d610d80565b3480156106ae57600080fd5b5061042d610df4565b3480156106c357600080fd5b5061049d60145481565b3480156106d957600080fd5b5061049d601e5481565b3480156106ef57600080fd5b5061049d601f5481565b34801561070557600080fd5b5061049d601a5481565b34801561071b57600080fd5b5061042d61072a36600461247b565b610e62565b34801561073b57600080fd5b5061042d61074a3660046124b0565b610eb7565b34801561075b57600080fd5b5061049d60115481565b61042d610f06565b34801561077957600080fd5b506103fd610788366004612449565b600a6020526000908152604090205460ff1681565b3480156107a957600080fd5b506000546001600160a01b031661044f565b3480156107c757600080fd5b506103c76111a7565b3480156107dc57600080fd5b5060205461049d565b3480156107f157600080fd5b5061049d60185481565b34801561080757600080fd5b506103fd6108163660046123b0565b6111b6565b34801561082757600080fd5b5061049d60175481565b34801561083d57600080fd5b506103fd61084c3660046123b0565b611205565b34801561085d57600080fd5b5060005461044f906001600160a01b031681565b34801561087d57600080fd5b5061042d61088c3660046124b0565b611212565b34801561089d57600080fd5b5061042d6108ac3660046123dc565b611241565b3480156108bd57600080fd5b5061049d600e5481565b3480156108d357600080fd5b5061042d6108e23660046124c9565b611290565b3480156108f357600080fd5b5061049d600d5481565b34801561090957600080fd5b5060225461044f906001600160a01b031681565b34801561092957600080fd5b5061049d60125481565b34801561093f57600080fd5b506103fd61094e366004612449565b60096020526000908152604090205460ff1681565b34801561096f57600080fd5b5061049d60135481565b34801561098557600080fd5b5060035461044f9061010090046001600160a01b031681565b3480156109aa57600080fd5b5061049d601c5481565b3480156109c057600080fd5b506022546103fd90600160b01b900460ff1681565b3480156109e157600080fd5b5061049d600c5481565b3480156109f757600080fd5b5061049d610a0636600461254d565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a3d57600080fd5b5061042d610a4c36600461247b565b61132b565b348015610a5d57600080fd5b5061049d60195481565b348015610a7357600080fd5b5061042d610a82366004612449565b611380565b348015610a9357600080fd5b5061042d610aa23660046124b0565b61146a565b348015610ab357600080fd5b5061042d610ac236600461247b565b6114b9565b348015610ad357600080fd5b506022546103fd90600160b81b900460ff1681565b348015610af457600080fd5b5061049d601b5481565b606060018054610b0d90612586565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3990612586565b8015610b865780601f10610b5b57610100808354040283529160200191610b86565b820191906000526020600020905b815481529060010190602001808311610b6957829003601f168201915b5050505050905090565b6000610b9d338484611631565b5060015b92915050565b6000546001600160a01b03163314610bda5760405162461bcd60e51b8152600401610bd1906125c0565b60405180910390fd5b601183905560128290556013819055601454610c0290610bfc838187876115d2565b906115d2565b601a55505050565b6000546001600160a01b03163314610c345760405162461bcd60e51b8152600401610bd1906125c0565b600c839055600d829055600e819055600f54610c5690610bfc838187876115d2565b601955505050565b6000610c6b848484611755565b50610cbe8433610cb9856040518060600160405280602881526020016128bc602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611bc6565b611631565b5060015b9392505050565b6000546001600160a01b03163314610cf35760405162461bcd60e51b8152600401610bd1906125c0565b601080546001600160a01b0319166001600160a01b038416179055610d19838383611631565b505050565b6005546001600160a01b0316600090815260066020526040812054601d54610d4591611c00565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610b9d918590610cb990866115d2565b6000546001600160a01b03163314610daa5760405162461bcd60e51b8152600401610bd1906125c0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610e1e5760405162461bcd60e51b8152600401610bd1906125c0565b600354610e2f9060ff16600a6126ef565b601d54610e3c91906126fe565b601e55600354610e509060ff16600a6126ef565b601d54610e5d91906126fe565b601f55565b6000546001600160a01b03163314610e8c5760405162461bcd60e51b8152600401610bd1906125c0565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ee15760405162461bcd60e51b8152600401610bd1906125c0565b600f819055600e54600d54600c54610f00928492610bfc9283916115d2565b60195550565b6000546001600160a01b03163314610f305760405162461bcd60e51b8152600401610bd1906125c0565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fab919061271d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ff8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101c919061271d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611069573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108d919061271d565b602280546001600160a01b039283166001600160a01b031991821617825560218054858516921682178155601d5430600081815260076020908152604080832096835295815285822093909355855487168152600b8352848120805460ff1990811660019081179092559654881682526009845285822080549097161790955591548285526006909152919092205492169163f305d71991349160008061113c6000546001600160a01b031690565b426040518863ffffffff1660e01b815260040161115e9695949392919061273a565b60606040518083038185885af115801561117c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111a19190612775565b50505050565b606060028054610b0d90612586565b6000610b9d3384610cb985604051806060016040528060258152602001612904602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611bc6565b6000610cbe338484611755565b6000546001600160a01b0316331461123c5760405162461bcd60e51b8152600401610bd1906125c0565b601c55565b6000546001600160a01b0316331461126b5760405162461bcd60e51b8152600401610bd1906125c0565b60158390556016829055601781905561128881610bfc85856115d2565b601855505050565b6000546001600160a01b031633146112ba5760405162461bcd60e51b8152600401610bd1906125c0565b60005b828110156111a15781600860008686858181106112dc576112dc6127a3565b90506020020160208101906112f19190612449565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611323816127b9565b9150506112bd565b6000546001600160a01b031633146113555760405162461bcd60e51b8152600401610bd1906125c0565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146113aa5760405162461bcd60e51b8152600401610bd1906125c0565b6001600160a01b03811661140f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bd1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146114945760405162461bcd60e51b8152600401610bd1906125c0565b60148190556013546012546011546114b3928492610bfc9283916115d2565b601a5550565b6000546001600160a01b031633146114e35760405162461bcd60e51b8152600401610bd1906125c0565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b60008260000361152057506000610ba1565b600061152c83856126fe565b90508261153985836127d2565b14610cc25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bd1565b6000610cc283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c42565b6000806115df83856127f4565b905083811015610cc25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610bd1565b6001600160a01b0383166116935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bd1565b6001600160a01b0382166116f45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bd1565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166117bb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bd1565b6001600160a01b03831661181d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bd1565b6000821161187f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610bd1565b6001600160a01b03841660009081526008602052604090205460ff16806118be57506001600160a01b03831660009081526008602052604090205460ff165b156118d5576118ce848484611c70565b9050610cc2565b602254600160a01b900460ff16156118f2576118ce848484611c70565b6001600160a01b0384166000908152600a602052604090205460ff1615801561193457506001600160a01b0383166000908152600a602052604090205460ff16155b1561199c57601e5482111561199c5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610bd1565b30600090815260066020526040812054602054909150811080159081906119cd5750602254600160a01b900460ff16155b80156119f257506001600160a01b0386166000908152600b602052604090205460ff16155b8015611a075750602254600160a81b900460ff165b15611a2d57602254600160b01b900460ff1615611a245760205491505b611a2d82611d44565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054611a7f918690611bc6565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680611acc57506001600160a01b03861660009081526008602052604090205460ff165b611ae057611adb878787611e7f565b611ae2565b845b602254909150600160b81b900460ff168015611b1757506001600160a01b03861660009081526009602052604090205460ff16155b15611b4d57601f54611b4282610bfc896001600160a01b031660009081526006602052604090205490565b1115611b4d57600080fd5b6001600160a01b038616600090815260066020526040902054611b7090826115d2565b6001600160a01b0380881660008181526006602052604090819020939093559151908916906000805160206128e483398151915290611bb29085815260200190565b60405180910390a360019350505050610cc2565b60008184841115611bea5760405162461bcd60e51b8152600401610bd1919061234a565b506000611bf78486612807565b95945050505050565b6000610cc283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bc6565b60008183611c635760405162461bcd60e51b8152600401610bd1919061234a565b506000611bf784866127d2565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611cc1918490611bc6565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611cf090836115d2565b6001600160a01b0380851660008181526006602052604090819020939093559151908616906000805160206128e483398151915290611d329086815260200190565b60405180910390a35060019392505050565b6022805460ff60a01b1916600160a01b179055601854601554600091611d7a91600291611d74918290879061150e565b90611590565b90506000611d888383611c00565b9050611d9381612049565b6015544790600090611db390611daa906002611590565b60185490611c00565b90506000611dd56002611d7484611d746015548861150e90919063ffffffff16565b90506000611df283611d746017548761150e90919063ffffffff16565b90506000611e0a82611e048786611c00565b90611c00565b90508015611e2d57600354611e2d9061010090046001600160a01b0316826121dc565b8115611e4957600454611e49906001600160a01b0316836121dc565b600083118015611e595750600087115b15611e6857611e688784612212565b50506022805460ff60a01b19169055505050505050565b6010546001600160a01b031660009081526006602052604081205481906001600160a01b0386166000908152600b602052604081205491925090819060ff1615611f3057611ee96064611d74611ee2600f54601954611c0090919063ffffffff16565b889061150e565b91506000600f54118015611f005750601c54601b54105b15611f2b57611f1f6064611d74600f548861150e90919063ffffffff16565b9050611f2b87826122b4565b611fc2565b6001600160a01b0386166000908152600b602052604090205460ff1615611fc25782601554611f5f9190612807565b9250611f806064611d74611ee2601454601a54611c0090919063ffffffff16565b91506000601454118015611f975750601c54601b54105b15611fc257611fb66064611d746014548861150e90919063ffffffff16565b9050611fc287826122b4565b811561202a5730600090815260066020526040902054611fe290836115d2565b30600081815260066020526040908190209290925590516001600160a01b038916906000805160206128e4833981519152906120219086815260200190565b60405180910390a35b61203e61203783836115d2565b8690611c00565b979650505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061207e5761207e6127a3565b6001600160a01b03928316602091820292909201810191909152602154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156120d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120fb919061271d565b8160018151811061210e5761210e6127a3565b6001600160a01b0392831660209182029290920101526021546121349130911684611631565b60215460405163791ac94760e01b81526001600160a01b039091169063791ac9479061216d90859060009086903090429060040161285e565b600060405180830381600087803b15801561218757600080fd5b505af115801561219b573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516121d092919061289a565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610d19573d6000803e3d6000fd5b60215461222a9030906001600160a01b031684611631565b60215460105460405163f305d71960e01b81526001600160a01b039283169263f305d71992859261226a923092899260009283921690429060040161273a565b60606040518083038185885af1158015612288573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122ad9190612775565b5050505050565b601c54601b54106122c3575050565b6005546001600160a01b03166000908152600660205260409020546122e890826115d2565b6005546001600160a01b0316600090815260066020526040902055601b5461231090826115d2565b601b556005546040518281526001600160a01b03918216918416906000805160206128e48339815191529060200160405180910390a35050565b600060208083528351808285015260005b818110156123775785810183015185820160400152820161235b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146123ad57600080fd5b50565b600080604083850312156123c357600080fd5b82356123ce81612398565b946020939093013593505050565b6000806000606084860312156123f157600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561241d57600080fd5b833561242881612398565b9250602084013561243881612398565b929592945050506040919091013590565b60006020828403121561245b57600080fd5b8135610cc281612398565b8035801515811461247657600080fd5b919050565b6000806040838503121561248e57600080fd5b823561249981612398565b91506124a760208401612466565b90509250929050565b6000602082840312156124c257600080fd5b5035919050565b6000806000604084860312156124de57600080fd5b833567ffffffffffffffff808211156124f657600080fd5b818601915086601f83011261250a57600080fd5b81358181111561251957600080fd5b8760208260051b850101111561252e57600080fd5b6020928301955093506125449186019050612466565b90509250925092565b6000806040838503121561256057600080fd5b823561256b81612398565b9150602083013561257b81612398565b809150509250929050565b600181811c9082168061259a57607f821691505b6020821081036125ba57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561264657816000190482111561262c5761262c6125f5565b8085161561263957918102915b93841c9390800290612610565b509250929050565b60008261265d57506001610ba1565b8161266a57506000610ba1565b8160018114612680576002811461268a576126a6565b6001915050610ba1565b60ff84111561269b5761269b6125f5565b50506001821b610ba1565b5060208310610133831016604e8410600b84101617156126c9575081810a610ba1565b6126d3838361260b565b80600019048211156126e7576126e76125f5565b029392505050565b6000610cc260ff84168361264e565b6000816000190483118215151615612718576127186125f5565b500290565b60006020828403121561272f57600080fd5b8151610cc281612398565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561278a57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b6000600182016127cb576127cb6125f5565b5060010190565b6000826127ef57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610ba157610ba16125f5565b81810381811115610ba157610ba16125f5565b600081518084526020808501945080840160005b838110156128535781516001600160a01b03168752958201959082019060010161282e565b509495945050505050565b85815284602082015260a06040820152600061287d60a083018661281a565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006128b3604083018461281a565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122032c8d77b6db2edaaa2ca088047792ec6d4d28351708d9da2c49b04dd63c5d3f564736f6c6343000810003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000003b1be63b59205de52a1b45f87fe0562e4fd269b6000000000000000000000000578eccaa8986b7652d26cc02fa4f39d2c77614620000000000000000000000003b1be63b59205de52a1b45f87fe0562e4fd269b60000000000000000000000000000000000000000000000000000000000000009474f474f204567677300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004474f474f00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106103a65760003560e01c80638a8c523c116101e7578063c816841b1161010d578063dd62ed3e116100a0578063f744bf221161006f578063f744bf2214610a87578063f84ba65d14610aa7578063f872858a14610ac7578063fb1eb14b14610ae857600080fd5b8063dd62ed3e146109eb578063ef422a1814610a31578063f0cd1dac14610a51578063f2fde38b14610a6757600080fd5b8063d158272d116100dc578063d158272d14610979578063d187f4171461099e578063da00097d146109b4578063dc44b6a0146109d557600080fd5b8063c816841b146108fd578063c86079521461091d578063c867d60b14610933578063cab034711461096357600080fd5b8063a83f53a711610185578063c2d4640e11610154578063c2d4640e14610891578063c469b6dd146108b1578063c492f046146108c7578063c5d24189146108e757600080fd5b8063a83f53a71461081b578063a9059cbb14610831578063b2bdfa7b14610851578063b6b366431461087157600080fd5b806395d89b41116101c157806395d89b41146107bb578063a073d37f146107d0578063a08e671f146107e5578063a457c2d7146107fb57600080fd5b80638a8c523c146107655780638b42507f1461076d5780638da5cb5b1461079d57600080fd5b80634a74bb02116102cc578063751039fc1161026a57806382eefb431161023957806382eefb43146106f9578063844d591c1461070f578063865541e71461072f57806388790a681461074f57600080fd5b8063751039fc146106a25780637abdc1ca146106b75780637d1db4a5146106cd578063807c2d9c146106e357600080fd5b806357a5802f116102a657806357a5802f1461062b57806361a23c691461064157806370a0823114610657578063715018a61461068d57600080fd5b80634a74bb02146105c75780635342acb4146105e8578063557ed1ba1461061857600080fd5b80631870517a116103445780632b112e49116103135780632b112e4914610540578063313ce5671461055557806339509351146105775780633ecad2711461059757600080fd5b80631870517a146104c057806323b872dd146104e057806324899cd11461050057806327c8f8351461052057600080fd5b80631245e347116103805780631245e3471461042f5780631694505e1461046757806316f2f1a81461048757806318160ddd146104ab57600080fd5b806306fdde03146103b2578063095ea7b3146103dd5780630d5e5c871461040d57600080fd5b366103ad57005b600080fd5b3480156103be57600080fd5b506103c7610afe565b6040516103d4919061234a565b60405180910390f35b3480156103e957600080fd5b506103fd6103f83660046123b0565b610b90565b60405190151581526020016103d4565b34801561041957600080fd5b5061042d6104283660046123dc565b610ba7565b005b34801561043b57600080fd5b5060045461044f906001600160a01b031681565b6040516001600160a01b0390911681526020016103d4565b34801561047357600080fd5b5060215461044f906001600160a01b031681565b34801561049357600080fd5b5061049d600f5481565b6040519081526020016103d4565b3480156104b757600080fd5b50601d5461049d565b3480156104cc57600080fd5b5061042d6104db3660046123dc565b610c0a565b3480156104ec57600080fd5b506103fd6104fb366004612408565b610c5e565b34801561050c57600080fd5b5061042d61051b366004612408565b610cc9565b34801561052c57600080fd5b5060055461044f906001600160a01b031681565b34801561054c57600080fd5b5061049d610d1e565b34801561056157600080fd5b5060035460405160ff90911681526020016103d4565b34801561058357600080fd5b506103fd6105923660046123b0565b610d4a565b3480156105a357600080fd5b506103fd6105b2366004612449565b600b6020526000908152604090205460ff1681565b3480156105d357600080fd5b506022546103fd90600160a81b900460ff1681565b3480156105f457600080fd5b506103fd610603366004612449565b60086020526000908152604090205460ff1681565b34801561062457600080fd5b504261049d565b34801561063757600080fd5b5061049d60155481565b34801561064d57600080fd5b5061049d60165481565b34801561066357600080fd5b5061049d610672366004612449565b6001600160a01b031660009081526006602052604090205490565b34801561069957600080fd5b5061042d610d80565b3480156106ae57600080fd5b5061042d610df4565b3480156106c357600080fd5b5061049d60145481565b3480156106d957600080fd5b5061049d601e5481565b3480156106ef57600080fd5b5061049d601f5481565b34801561070557600080fd5b5061049d601a5481565b34801561071b57600080fd5b5061042d61072a36600461247b565b610e62565b34801561073b57600080fd5b5061042d61074a3660046124b0565b610eb7565b34801561075b57600080fd5b5061049d60115481565b61042d610f06565b34801561077957600080fd5b506103fd610788366004612449565b600a6020526000908152604090205460ff1681565b3480156107a957600080fd5b506000546001600160a01b031661044f565b3480156107c757600080fd5b506103c76111a7565b3480156107dc57600080fd5b5060205461049d565b3480156107f157600080fd5b5061049d60185481565b34801561080757600080fd5b506103fd6108163660046123b0565b6111b6565b34801561082757600080fd5b5061049d60175481565b34801561083d57600080fd5b506103fd61084c3660046123b0565b611205565b34801561085d57600080fd5b5060005461044f906001600160a01b031681565b34801561087d57600080fd5b5061042d61088c3660046124b0565b611212565b34801561089d57600080fd5b5061042d6108ac3660046123dc565b611241565b3480156108bd57600080fd5b5061049d600e5481565b3480156108d357600080fd5b5061042d6108e23660046124c9565b611290565b3480156108f357600080fd5b5061049d600d5481565b34801561090957600080fd5b5060225461044f906001600160a01b031681565b34801561092957600080fd5b5061049d60125481565b34801561093f57600080fd5b506103fd61094e366004612449565b60096020526000908152604090205460ff1681565b34801561096f57600080fd5b5061049d60135481565b34801561098557600080fd5b5060035461044f9061010090046001600160a01b031681565b3480156109aa57600080fd5b5061049d601c5481565b3480156109c057600080fd5b506022546103fd90600160b01b900460ff1681565b3480156109e157600080fd5b5061049d600c5481565b3480156109f757600080fd5b5061049d610a0636600461254d565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a3d57600080fd5b5061042d610a4c36600461247b565b61132b565b348015610a5d57600080fd5b5061049d60195481565b348015610a7357600080fd5b5061042d610a82366004612449565b611380565b348015610a9357600080fd5b5061042d610aa23660046124b0565b61146a565b348015610ab357600080fd5b5061042d610ac236600461247b565b6114b9565b348015610ad357600080fd5b506022546103fd90600160b81b900460ff1681565b348015610af457600080fd5b5061049d601b5481565b606060018054610b0d90612586565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3990612586565b8015610b865780601f10610b5b57610100808354040283529160200191610b86565b820191906000526020600020905b815481529060010190602001808311610b6957829003601f168201915b5050505050905090565b6000610b9d338484611631565b5060015b92915050565b6000546001600160a01b03163314610bda5760405162461bcd60e51b8152600401610bd1906125c0565b60405180910390fd5b601183905560128290556013819055601454610c0290610bfc838187876115d2565b906115d2565b601a55505050565b6000546001600160a01b03163314610c345760405162461bcd60e51b8152600401610bd1906125c0565b600c839055600d829055600e819055600f54610c5690610bfc838187876115d2565b601955505050565b6000610c6b848484611755565b50610cbe8433610cb9856040518060600160405280602881526020016128bc602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611bc6565b611631565b5060015b9392505050565b6000546001600160a01b03163314610cf35760405162461bcd60e51b8152600401610bd1906125c0565b601080546001600160a01b0319166001600160a01b038416179055610d19838383611631565b505050565b6005546001600160a01b0316600090815260066020526040812054601d54610d4591611c00565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610b9d918590610cb990866115d2565b6000546001600160a01b03163314610daa5760405162461bcd60e51b8152600401610bd1906125c0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610e1e5760405162461bcd60e51b8152600401610bd1906125c0565b600354610e2f9060ff16600a6126ef565b601d54610e3c91906126fe565b601e55600354610e509060ff16600a6126ef565b601d54610e5d91906126fe565b601f55565b6000546001600160a01b03163314610e8c5760405162461bcd60e51b8152600401610bd1906125c0565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ee15760405162461bcd60e51b8152600401610bd1906125c0565b600f819055600e54600d54600c54610f00928492610bfc9283916115d2565b60195550565b6000546001600160a01b03163314610f305760405162461bcd60e51b8152600401610bd1906125c0565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fab919061271d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ff8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101c919061271d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611069573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108d919061271d565b602280546001600160a01b039283166001600160a01b031991821617825560218054858516921682178155601d5430600081815260076020908152604080832096835295815285822093909355855487168152600b8352848120805460ff1990811660019081179092559654881682526009845285822080549097161790955591548285526006909152919092205492169163f305d71991349160008061113c6000546001600160a01b031690565b426040518863ffffffff1660e01b815260040161115e9695949392919061273a565b60606040518083038185885af115801561117c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111a19190612775565b50505050565b606060028054610b0d90612586565b6000610b9d3384610cb985604051806060016040528060258152602001612904602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611bc6565b6000610cbe338484611755565b6000546001600160a01b0316331461123c5760405162461bcd60e51b8152600401610bd1906125c0565b601c55565b6000546001600160a01b0316331461126b5760405162461bcd60e51b8152600401610bd1906125c0565b60158390556016829055601781905561128881610bfc85856115d2565b601855505050565b6000546001600160a01b031633146112ba5760405162461bcd60e51b8152600401610bd1906125c0565b60005b828110156111a15781600860008686858181106112dc576112dc6127a3565b90506020020160208101906112f19190612449565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611323816127b9565b9150506112bd565b6000546001600160a01b031633146113555760405162461bcd60e51b8152600401610bd1906125c0565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146113aa5760405162461bcd60e51b8152600401610bd1906125c0565b6001600160a01b03811661140f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bd1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146114945760405162461bcd60e51b8152600401610bd1906125c0565b60148190556013546012546011546114b3928492610bfc9283916115d2565b601a5550565b6000546001600160a01b031633146114e35760405162461bcd60e51b8152600401610bd1906125c0565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b60008260000361152057506000610ba1565b600061152c83856126fe565b90508261153985836127d2565b14610cc25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bd1565b6000610cc283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c42565b6000806115df83856127f4565b905083811015610cc25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610bd1565b6001600160a01b0383166116935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bd1565b6001600160a01b0382166116f45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bd1565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166117bb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bd1565b6001600160a01b03831661181d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bd1565b6000821161187f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610bd1565b6001600160a01b03841660009081526008602052604090205460ff16806118be57506001600160a01b03831660009081526008602052604090205460ff165b156118d5576118ce848484611c70565b9050610cc2565b602254600160a01b900460ff16156118f2576118ce848484611c70565b6001600160a01b0384166000908152600a602052604090205460ff1615801561193457506001600160a01b0383166000908152600a602052604090205460ff16155b1561199c57601e5482111561199c5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610bd1565b30600090815260066020526040812054602054909150811080159081906119cd5750602254600160a01b900460ff16155b80156119f257506001600160a01b0386166000908152600b602052604090205460ff16155b8015611a075750602254600160a81b900460ff165b15611a2d57602254600160b01b900460ff1615611a245760205491505b611a2d82611d44565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054611a7f918690611bc6565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680611acc57506001600160a01b03861660009081526008602052604090205460ff165b611ae057611adb878787611e7f565b611ae2565b845b602254909150600160b81b900460ff168015611b1757506001600160a01b03861660009081526009602052604090205460ff16155b15611b4d57601f54611b4282610bfc896001600160a01b031660009081526006602052604090205490565b1115611b4d57600080fd5b6001600160a01b038616600090815260066020526040902054611b7090826115d2565b6001600160a01b0380881660008181526006602052604090819020939093559151908916906000805160206128e483398151915290611bb29085815260200190565b60405180910390a360019350505050610cc2565b60008184841115611bea5760405162461bcd60e51b8152600401610bd1919061234a565b506000611bf78486612807565b95945050505050565b6000610cc283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bc6565b60008183611c635760405162461bcd60e51b8152600401610bd1919061234a565b506000611bf784866127d2565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611cc1918490611bc6565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611cf090836115d2565b6001600160a01b0380851660008181526006602052604090819020939093559151908616906000805160206128e483398151915290611d329086815260200190565b60405180910390a35060019392505050565b6022805460ff60a01b1916600160a01b179055601854601554600091611d7a91600291611d74918290879061150e565b90611590565b90506000611d888383611c00565b9050611d9381612049565b6015544790600090611db390611daa906002611590565b60185490611c00565b90506000611dd56002611d7484611d746015548861150e90919063ffffffff16565b90506000611df283611d746017548761150e90919063ffffffff16565b90506000611e0a82611e048786611c00565b90611c00565b90508015611e2d57600354611e2d9061010090046001600160a01b0316826121dc565b8115611e4957600454611e49906001600160a01b0316836121dc565b600083118015611e595750600087115b15611e6857611e688784612212565b50506022805460ff60a01b19169055505050505050565b6010546001600160a01b031660009081526006602052604081205481906001600160a01b0386166000908152600b602052604081205491925090819060ff1615611f3057611ee96064611d74611ee2600f54601954611c0090919063ffffffff16565b889061150e565b91506000600f54118015611f005750601c54601b54105b15611f2b57611f1f6064611d74600f548861150e90919063ffffffff16565b9050611f2b87826122b4565b611fc2565b6001600160a01b0386166000908152600b602052604090205460ff1615611fc25782601554611f5f9190612807565b9250611f806064611d74611ee2601454601a54611c0090919063ffffffff16565b91506000601454118015611f975750601c54601b54105b15611fc257611fb66064611d746014548861150e90919063ffffffff16565b9050611fc287826122b4565b811561202a5730600090815260066020526040902054611fe290836115d2565b30600081815260066020526040908190209290925590516001600160a01b038916906000805160206128e4833981519152906120219086815260200190565b60405180910390a35b61203e61203783836115d2565b8690611c00565b979650505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061207e5761207e6127a3565b6001600160a01b03928316602091820292909201810191909152602154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156120d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120fb919061271d565b8160018151811061210e5761210e6127a3565b6001600160a01b0392831660209182029290920101526021546121349130911684611631565b60215460405163791ac94760e01b81526001600160a01b039091169063791ac9479061216d90859060009086903090429060040161285e565b600060405180830381600087803b15801561218757600080fd5b505af115801561219b573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516121d092919061289a565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610d19573d6000803e3d6000fd5b60215461222a9030906001600160a01b031684611631565b60215460105460405163f305d71960e01b81526001600160a01b039283169263f305d71992859261226a923092899260009283921690429060040161273a565b60606040518083038185885af1158015612288573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122ad9190612775565b5050505050565b601c54601b54106122c3575050565b6005546001600160a01b03166000908152600660205260409020546122e890826115d2565b6005546001600160a01b0316600090815260066020526040902055601b5461231090826115d2565b601b556005546040518281526001600160a01b03918216918416906000805160206128e48339815191529060200160405180910390a35050565b600060208083528351808285015260005b818110156123775785810183015185820160400152820161235b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146123ad57600080fd5b50565b600080604083850312156123c357600080fd5b82356123ce81612398565b946020939093013593505050565b6000806000606084860312156123f157600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561241d57600080fd5b833561242881612398565b9250602084013561243881612398565b929592945050506040919091013590565b60006020828403121561245b57600080fd5b8135610cc281612398565b8035801515811461247657600080fd5b919050565b6000806040838503121561248e57600080fd5b823561249981612398565b91506124a760208401612466565b90509250929050565b6000602082840312156124c257600080fd5b5035919050565b6000806000604084860312156124de57600080fd5b833567ffffffffffffffff808211156124f657600080fd5b818601915086601f83011261250a57600080fd5b81358181111561251957600080fd5b8760208260051b850101111561252e57600080fd5b6020928301955093506125449186019050612466565b90509250925092565b6000806040838503121561256057600080fd5b823561256b81612398565b9150602083013561257b81612398565b809150509250929050565b600181811c9082168061259a57607f821691505b6020821081036125ba57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561264657816000190482111561262c5761262c6125f5565b8085161561263957918102915b93841c9390800290612610565b509250929050565b60008261265d57506001610ba1565b8161266a57506000610ba1565b8160018114612680576002811461268a576126a6565b6001915050610ba1565b60ff84111561269b5761269b6125f5565b50506001821b610ba1565b5060208310610133831016604e8410600b84101617156126c9575081810a610ba1565b6126d3838361260b565b80600019048211156126e7576126e76125f5565b029392505050565b6000610cc260ff84168361264e565b6000816000190483118215151615612718576127186125f5565b500290565b60006020828403121561272f57600080fd5b8151610cc281612398565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561278a57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b6000600182016127cb576127cb6125f5565b5060010190565b6000826127ef57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610ba157610ba16125f5565b81810381811115610ba157610ba16125f5565b600081518084526020808501945080840160005b838110156128535781516001600160a01b03168752958201959082019060010161282e565b509495945050505050565b85815284602082015260a06040820152600061287d60a083018661281a565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006128b3604083018461281a565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122032c8d77b6db2edaaa2ca088047792ec6d4d28351708d9da2c49b04dd63c5d3f564736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000003b1be63b59205de52a1b45f87fe0562e4fd269b6000000000000000000000000578eccaa8986b7652d26cc02fa4f39d2c77614620000000000000000000000003b1be63b59205de52a1b45f87fe0562e4fd269b60000000000000000000000000000000000000000000000000000000000000009474f474f204567677300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004474f474f00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : tokenName (string): GOGO Eggs
Arg [1] : tokenSymbol (string): GOGO
Arg [2] : tokenDecimals (uint8): 9
Arg [3] : supply (uint256): 1000000000
Arg [4] : owner (address): 0x3B1bE63B59205dE52a1B45f87fe0562e4fD269B6
Arg [5] : marketingAddress (address): 0x578eCCaa8986b7652d26Cc02fA4f39D2c7761462
Arg [6] : teamAddress (address): 0x3B1bE63B59205dE52a1B45f87fe0562e4fD269B6
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 0000000000000000000000003b1be63b59205de52a1b45f87fe0562e4fd269b6
Arg [5] : 000000000000000000000000578eccaa8986b7652d26cc02fa4f39d2c7761462
Arg [6] : 0000000000000000000000003b1be63b59205de52a1b45f87fe0562e4fd269b6
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [8] : 474f474f20456767730000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [10] : 474f474f00000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
8555:16050:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12665:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13960:161;;;;;;;;;;-1:-1:-1;13960:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13960:161:0;1023:187:1;15806:358:0;;;;;;;;;;-1:-1:-1;15806:358:0;;;;;:::i;:::-;;:::i;:::-;;8810:40;;;;;;;;;;-1:-1:-1;8810:40:0;;;;-1:-1:-1;;;;;8810:40:0;;;;;;-1:-1:-1;;;;;1716:32:1;;;1698:51;;1686:2;1671:18;8810:40:0;1536:219:1;10134:41:0;;;;;;;;;;-1:-1:-1;10134:41:0;;;;-1:-1:-1;;;;;10134:41:0;;;9406:30;;;;;;;;;;;;;;;;;;;2140:25:1;;;2128:2;2113:18;9406:30:0;1994:177:1;12942:100:0;;;;;;;;;;-1:-1:-1;13022:12:0;;12942:100;;15448:350;;;;;;;;;;-1:-1:-1;15448:350:0;;;;;:::i;:::-;;:::i;18364:313::-;;;;;;;;;;-1:-1:-1;18364:313:0;;;;;:::i;:::-;;:::i;18165:191::-;;;;;;;;;;-1:-1:-1;18165:191:0;;;;;:::i;:::-;;:::i;8857:71::-;;;;;;;;;;-1:-1:-1;8857:71:0;;;;-1:-1:-1;;;;;8857:71:0;;;16779:128;;;;;;;;;;;;;:::i;12851:83::-;;;;;;;;;;-1:-1:-1;12917:9:0;;12851:83;;12917:9;;;;2987:36:1;;2975:2;2960:18;12851:83:0;2845:184:1;13328:218:0;;;;;;;;;;-1:-1:-1;13328:218:0;;;;;:::i;:::-;;:::i;9231:45::-;;;;;;;;;;-1:-1:-1;9231:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10245:40;;;;;;;;;;-1:-1:-1;10245:40:0;;;;-1:-1:-1;;;10245:40:0;;;;;;9060:50;;;;;;;;;;-1:-1:-1;9060:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8456:90;;;;;;;;;;-1:-1:-1;8523:15:0;8456:90;;9647:34;;;;;;;;;;;;;;;;9688;;;;;;;;;;;;;;;;13050:119;;;;;;;;;;-1:-1:-1;13050:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;13143:18:0;13116:7;13143:18;;;:9;:18;;;;;;;13050:119;8048:148;;;;;;;;;;;;;:::i;17142:154::-;;;;;;;;;;;;;:::i;9607:31::-;;;;;;;;;;;;;;;;10009:27;;;;;;;;;;;;;;;;10043:25;;;;;;;;;;;;;;;;9860:37;;;;;;;;;;;;;;;;14474:129;;;;;;;;;;-1:-1:-1;14474:129:0;;;;;:::i;:::-;;:::i;14999:212::-;;;;;;;;;;-1:-1:-1;14999:212:0;;;;;:::i;:::-;;:::i;9483:36::-;;;;;;;;;;;;;;;;17304:678;;;:::i;9176:48::-;;;;;;;;;;-1:-1:-1;9176:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7834:79;;;;;;;;;;-1:-1:-1;7872:7:0;7899:6;-1:-1:-1;;;;;7899:6:0;7834:79;;12756:87;;;;;;;;;;;;;:::i;13831:121::-;;;;;;;;;;-1:-1:-1;13920:24:0;;13831:121;;9765:43;;;;;;;;;;;;;;;;13554:269;;;;;;;;;;-1:-1:-1;13554:269:0;;;;;:::i;:::-;;:::i;9729:29::-;;;;;;;;;;;;;;;;17990:167;;;;;;;;;;-1:-1:-1;17990:167:0;;;;;:::i;:::-;;:::i;7710:21::-;;;;;;;;;;-1:-1:-1;7710:21:0;;;;-1:-1:-1;;;;;7710:21:0;;;14889:102;;;;;;;;;;-1:-1:-1;14889:102:0;;;;;:::i;:::-;;:::i;16172:358::-;;;;;;;;;;-1:-1:-1;16172:358:0;;;;;:::i;:::-;;:::i;9369:30::-;;;;;;;;;;;;;;;;16538:233;;;;;;;;;;-1:-1:-1;16538:233:0;;;;;:::i;:::-;;:::i;9327:35::-;;;;;;;;;;;;;;;;10182:26;;;;;;;;;;-1:-1:-1;10182:26:0;;;;-1:-1:-1;;;;;10182:26:0;;;9526:36;;;;;;;;;;;;;;;;9117:52;;;;;;;;;;-1:-1:-1;9117:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9569:31;;;;;;;;;;;;;;;;8758:45;;;;;;;;;;-1:-1:-1;8758:45:0;;;;;;;-1:-1:-1;;;;;8758:45:0;;;9938:29;;;;;;;;;;;;;;;;10292:45;;;;;;;;;;-1:-1:-1;10292:45:0;;;;-1:-1:-1;;;10292:45:0;;;;;;9285:35;;;;;;;;;;;;;;;;13177:143;;;;;;;;;;-1:-1:-1;13177:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;13285:18:0;;;13258:7;13285:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13177:143;14746:135;;;;;;;;;;-1:-1:-1;14746:135:0;;;;;:::i;:::-;;:::i;9817:36::-;;;;;;;;;;;;;;;;8204:244;;;;;;;;;;-1:-1:-1;8204:244:0;;;;;:::i;:::-;;:::i;15219:221::-;;;;;;;;;;-1:-1:-1;15219:221:0;;;;;:::i;:::-;;:::i;14611:127::-;;;;;;;;;;-1:-1:-1;14611:127:0;;;;;:::i;:::-;;:::i;10344:35::-;;;;;;;;;;-1:-1:-1;10344:35:0;;;;-1:-1:-1;;;10344:35:0;;;;;;9906:25;;;;;;;;;;;;;;;;12665:83;12702:13;12735:5;12728:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12665:83;:::o;13960:161::-;14035:4;14052:39;2959:10;14075:7;14084:6;14052:8;:39::i;:::-;-1:-1:-1;14109:4:0;13960:161;;;;;:::o;15806:358::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;;;;;;;;;15929:17:::1;:35:::0;;;15975:17:::1;:35:::0;;;16021:12:::1;:25:::0;;;16143:12:::1;::::0;16080:76:::1;::::0;:58:::1;16036:10:::0;16080:58;15949:15;15995;16080:21:::1;:40::i;:::-;:44:::0;::::1;:58::i;:76::-;16059:18;:97:::0;-1:-1:-1;;;15806:358:0:o;15448:350::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;15571:16:::1;:34:::0;;;15616:16:::1;:34:::0;;;15661:11:::1;:24:::0;;;15778:11:::1;::::0;15718:72:::1;::::0;:55:::1;15675:10:::0;15718:55;15590:15;15635;15718:20:::1;:38::i;:72::-;15698:17;:92:::0;-1:-1:-1;;;15448:350:0:o;18364:313::-;18462:4;18479:36;18489:6;18497:9;18508:6;18479:9;:36::i;:::-;-1:-1:-1;18526:121:0;18535:6;2959:10;18557:89;18595:6;18557:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18557:19:0;;;;;;:11;:19;;;;;;;;2959:10;18557:33;;;;;;;;;;:37;:89::i;:::-;18526:8;:121::i;:::-;-1:-1:-1;18665:4:0;18364:313;;;;;;:::o;18165:191::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;18273:13:::1;:25:::0;;-1:-1:-1;;;;;;18273:25:0::1;-1:-1:-1::0;;;;;18273:25:0;::::1;;::::0;;18309:39:::1;18318:10:::0;18273:25;18341:6;18309:8:::1;:39::i;:::-;18165:191:::0;;;:::o;16779:128::-;16886:11;;-1:-1:-1;;;;;16886:11:0;16832:7;13143:18;;;:9;:18;;;;;;16859:12;;:40;;:16;:40::i;:::-;16852:47;;16779:128;:::o;13328:218::-;2959:10;13416:4;13465:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13465:34:0;;;;;;;;;;13416:4;;13433:83;;13456:7;;13465:50;;13504:10;13465:38;:50::i;8048:148::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;8155:1:::1;8139:6:::0;;8118:40:::1;::::0;-1:-1:-1;;;;;8139:6:0;;::::1;::::0;8118:40:::1;::::0;8155:1;;8118:40:::1;8186:1;8169:19:::0;;-1:-1:-1;;;;;;8169:19:0::1;::::0;;8048:148::o;17142:154::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;17227:9:::1;::::0;17223:13:::1;::::0;17227:9:::1;;17223:2;:13;:::i;:::-;17208:12;;:28;;;;:::i;:::-;17193:12;:43:::0;17279:9:::1;::::0;17275:13:::1;::::0;17279:9:::1;;17275:2;:13;:::i;:::-;17260:12;;:28;;;;:::i;:::-;17247:10;:41:::0;17142:154::o;14474:129::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14563:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;14563:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14474:129::o;14999:212::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;15073:11:::1;:27:::0;;;15174:11:::1;::::0;15152:16:::1;::::0;15131::::1;::::0;:72:::1;::::0;15087:13;;15131:55:::1;::::0;;;:20:::1;:38::i;:72::-;15111:17;:92:::0;-1:-1:-1;14999:212:0:o;17304:678::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;17367:35:::1;17424:42;17367:100;;17512:16;-1:-1:-1::0;;;;;17512:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17494:70:0::1;;17573:4;17580:16;-1:-1:-1::0;;;;;17580:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17494:110;::::0;-1:-1:-1;;;;;;17494:110:0::1;::::0;;;;;;-1:-1:-1;;;;;7963:15:1;;;17494:110:0::1;::::0;::::1;7945:34:1::0;8015:15;;7995:18;;;7988:43;7880:18;;17494:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17480:11;:124:::0;;-1:-1:-1;;;;;17480:124:0;;::::1;-1:-1:-1::0;;;;;;17480:124:0;;::::1;;::::0;;17617:15:::1;:34:::0;;;;::::1;::::0;::::1;::::0;::::1;::::0;;17717:12:::1;::::0;17682:4:::1;-1:-1:-1::0;17662:26:0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;17763:11;;;::::1;17742:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;17742:41:0;;::::1;-1:-1:-1::0;17742:41:0;;::::1;::::0;;;17824:11;;;::::1;17796:41:::0;;:19:::1;:41:::0;;;;;:48;;;;::::1;;::::0;;;17857:15;;13143:18;;;:9;:18;;;;;;;;17857:15;::::1;::::0;:31:::1;::::0;17896:9:::1;::::0;17946:1:::1;17948::::0;17950:7:::1;7872::::0;7899:6;-1:-1:-1;;;;;7899:6:0;;7834:79;17950:7:::1;17958:15;17857:117;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;17356:626;17304:678::o:0;12756:87::-;12795:13;12828:7;12821:14;;;;;:::i;13554:269::-;13647:4;13664:129;2959:10;13687:7;13696:96;13735:15;13696:96;;;;;;;;;;;;;;;;;2959:10;13696:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13696:34:0;;;;;;;;;;;;:38;:96::i;17990:167::-;18068:4;18085:42;2959:10;18109:9;18120:6;18085:9;:42::i;14889:102::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;14959:14:::1;:24:::0;14889:102::o;16172:358::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;16313:15:::1;:35:::0;;;16359:15:::1;:35:::0;;;16405:10:::1;:25:::0;;;16470:52:::1;16418:12:::0;16470:36:::1;16331:17:::0;16377;16470:19:::1;:36::i;:52::-;16443:24;:79:::0;-1:-1:-1;;;16172:358:0:o;16538:233::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;16655:9:::1;16651:113;16670:19:::0;;::::1;16651:113;;;16744:8;16711:17;:30;16729:8;;16738:1;16729:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16711:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;16711:30:0;:41;;-1:-1:-1;;16711:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16691:3;::::1;::::0;::::1;:::i;:::-;;;;16651:113;;14746:135:::0;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14836:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;14836:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14746:135::o;8204:244::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8293:22:0;::::1;8285:73;;;::::0;-1:-1:-1;;;8285:73:0;;9439:2:1;8285:73:0::1;::::0;::::1;9421:21:1::0;9478:2;9458:18;;;9451:30;9517:34;9497:18;;;9490:62;-1:-1:-1;;;9568:18:1;;;9561:36;9614:19;;8285:73:0::1;9237:402:1::0;8285:73:0::1;8395:6;::::0;;8374:38:::1;::::0;-1:-1:-1;;;;;8374:38:0;;::::1;::::0;8395:6;::::1;::::0;8374:38:::1;::::0;::::1;8423:6;:17:::0;;-1:-1:-1;;;;;;8423:17:0::1;-1:-1:-1::0;;;;;8423:17:0;;;::::1;::::0;;;::::1;::::0;;8204:244::o;15219:221::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;15295:12:::1;:29:::0;;;15401:12:::1;::::0;15378:17:::1;::::0;15356::::1;::::0;:76:::1;::::0;15310:14;;15356:58:::1;::::0;;;:21:::1;:40::i;:76::-;15335:18;:97:::0;-1:-1:-1;15219:221:0:o;14611:127::-;7961:6;;-1:-1:-1;;;;;7961:6:0;2959:10;7961:22;7953:67;;;;-1:-1:-1;;;7953:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14698:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;14698:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14611:127::o;1833:250::-;1891:7;1915:1;1920;1915:6;1911:47;;-1:-1:-1;1945:1:0;1938:8;;1911:47;1970:9;1982:5;1986:1;1982;:5;:::i;:::-;1970:17;-1:-1:-1;2015:1:0;2006:5;2010:1;1970:17;2006:5;:::i;:::-;:10;1998:56;;;;-1:-1:-1;;;1998:56:0;;10068:2:1;1998:56:0;;;10050:21:1;10107:2;10087:18;;;10080:30;10146:34;10126:18;;;10119:62;-1:-1:-1;;;10197:18:1;;;10190:31;10238:19;;1998:56:0;9866:397:1;2091:132:0;2149:7;2176:39;2180:1;2183;2176:39;;;;;;;;;;;;;;;;;:3;:39::i;1300:181::-;1358:7;;1390:5;1394:1;1390;:5;:::i;:::-;1378:17;;1419:1;1414;:6;;1406:46;;;;-1:-1:-1;;;1406:46:0;;10600:2:1;1406:46:0;;;10582:21:1;10639:2;10619:18;;;10612:30;10678:29;10658:18;;;10651:57;10725:18;;1406:46:0;10398:351:1;14129:337:0;-1:-1:-1;;;;;14222:19:0;;14214:68;;;;-1:-1:-1;;;14214:68:0;;10956:2:1;14214:68:0;;;10938:21:1;10995:2;10975:18;;;10968:30;11034:34;11014:18;;;11007:62;-1:-1:-1;;;11085:18:1;;;11078:34;11129:19;;14214:68:0;10754:400:1;14214:68:0;-1:-1:-1;;;;;14301:21:0;;14293:68;;;;-1:-1:-1;;;14293:68:0;;11361:2:1;14293:68:0;;;11343:21:1;11400:2;11380:18;;;11373:30;11439:34;11419:18;;;11412:62;-1:-1:-1;;;11490:18:1;;;11483:32;11532:19;;14293:68:0;11159:398:1;14293:68:0;-1:-1:-1;;;;;14374:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14426:32;;2140:25:1;;;14426:32:0;;2113:18:1;14426:32:0;;;;;;;14129:337;;;:::o;18685:1871::-;18772:4;-1:-1:-1;;;;;18797:20:0;;18789:70;;;;-1:-1:-1;;;18789:70:0;;11764:2:1;18789:70:0;;;11746:21:1;11803:2;11783:18;;;11776:30;11842:34;11822:18;;;11815:62;-1:-1:-1;;;11893:18:1;;;11886:35;11938:19;;18789:70:0;11562:401:1;18789:70:0;-1:-1:-1;;;;;18878:23:0;;18870:71;;;;-1:-1:-1;;;18870:71:0;;12170:2:1;18870:71:0;;;12152:21:1;12209:2;12189:18;;;12182:30;12248:34;12228:18;;;12221:62;-1:-1:-1;;;12299:18:1;;;12292:33;12342:19;;18870:71:0;11968:399:1;18870:71:0;18969:1;18960:6;:10;18952:64;;;;-1:-1:-1;;;18952:64:0;;12574:2:1;18952:64:0;;;12556:21:1;12613:2;12593:18;;;12586:30;12652:34;12632:18;;;12625:62;-1:-1:-1;;;12703:18:1;;;12696:39;12752:19;;18952:64:0;12372:405:1;18952:64:0;-1:-1:-1;;;;;19034:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;19063:28:0;;;;;;:17;:28;;;;;;;;19034:57;19031:136;;;19114:41;19129:6;19137:9;19148:6;19114:14;:41::i;:::-;19107:48;;;;19031:136;19182:16;;-1:-1:-1;;;19182:16:0;;;;19179:1370;;;19221:41;19236:6;19244:9;19255:6;19221:14;:41::i;19179:1370::-;-1:-1:-1;;;;;19298:23:0;;;;;;:15;:23;;;;;;;;19297:24;:55;;;;-1:-1:-1;;;;;;19326:26:0;;;;;;:15;:26;;;;;;;;19325:27;19297:55;19294:170;;;19391:12;;19381:6;:22;;19373:75;;;;-1:-1:-1;;;19373:75:0;;12984:2:1;19373:75:0;;;12966:21:1;13023:2;13003:18;;;12996:30;13062:34;13042:18;;;13035:62;-1:-1:-1;;;13113:18:1;;;13106:38;13161:19;;19373:75:0;12782:404:1;19373:75:0;19529:4;19480:28;13143:18;;;:9;:18;;;;;;19605:24;;19480:55;;-1:-1:-1;19581:48:0;;;;;;;19650:44;;-1:-1:-1;19678:16:0;;-1:-1:-1;;;19678:16:0;;;;19677:17;19650:44;:69;;;;-1:-1:-1;;;;;;19699:20:0;;;;;;:12;:20;;;;;;;;19698:21;19650:69;:94;;;;-1:-1:-1;19723:21:0;;-1:-1:-1;;;19723:21:0;;;;19650:94;19646:301;;;19781:25;;-1:-1:-1;;;19781:25:0;;;;19778:98;;;19852:24;;19829:47;;19778:98;19895:36;19910:20;19895:14;:36::i;:::-;19983:53;;;;;;;;;;;-1:-1:-1;;;19983:53:0;;;;;;;;-1:-1:-1;;;;;19983:17:0;;-1:-1:-1;19983:17:0;;;:9;:17;;;;;;;;:53;;20005:6;;19983:21;:53::i;:::-;-1:-1:-1;;;;;19963:17:0;;;;;;:9;:17;;;;;;;;:73;;;;20076:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;20105:28:0;;;;;;:17;:28;;;;;;;;20076:57;20075:147;;20188:34;20196:6;20204:9;20215:6;20188:7;:34::i;:::-;20075:147;;;20179:6;20075:147;20242:16;;20053:169;;-1:-1:-1;;;;20242:16:0;;;;:51;;;;-1:-1:-1;;;;;;20263:30:0;;;;;;:19;:30;;;;;;;;20262:31;20242:51;20239:133;;;20361:10;;20320:37;20345:11;20320:20;20330:9;-1:-1:-1;;;;;13143:18:0;13116:7;13143:18;;;:9;:18;;;;;;;13050:119;20320:37;:51;;20312:60;;;;;;-1:-1:-1;;;;;20412:20:0;;;;;;:9;:20;;;;;;:37;;20437:11;20412:24;:37::i;:::-;-1:-1:-1;;;;;20389:20:0;;;;;;;:9;:20;;;;;;;:60;;;;20471:40;;;;;;-1:-1:-1;;;;;;;;;;;20471:40:0;;;20499:11;2140:25:1;;2128:2;2113:18;;1994:177;20471:40:0;;;;;;;;20533:4;20526:11;;;;;;;1633:192;1719:7;1755:12;1747:6;;;;1739:29;;;;-1:-1:-1;;;1739:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1779:9:0;1791:5;1795:1;1791;:5;:::i;:::-;1779:17;1633:192;-1:-1:-1;;;;;1633:192:0:o;1489:136::-;1547:7;1574:43;1578:1;1581;1574:43;;;;;;;;;;;;;;;;;:3;:43::i;2231:278::-;2317:7;2352:12;2345:5;2337:28;;;;-1:-1:-1;;;2337:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2376:9:0;2388:5;2392:1;2388;:5;:::i;20884:330::-;21014:53;;;;;;;;;;;-1:-1:-1;;;21014:53:0;;;;;;;;-1:-1:-1;;;;;21014:17:0;;20977:4;21014:17;;;:9;:17;;;;;;;:53;;21036:6;;21014:21;:53::i;:::-;-1:-1:-1;;;;;20994:17:0;;;;;;;:9;:17;;;;;;:73;;;;21101:20;;;;;;;:32;;21126:6;21101:24;:32::i;:::-;-1:-1:-1;;;;;21078:20:0;;;;;;;:9;:20;;;;;;;:55;;;;21149:35;;;;;;-1:-1:-1;;;;;;;;;;;21149:35:0;;;21177:6;2140:25:1;;2128:2;2113:18;;1994:177;21149:35:0;;;;;;;;-1:-1:-1;21202:4:0;20884:330;;;;;:::o;21222:1030::-;10700:16;:23;;-1:-1:-1;;;;10700:23:0;-1:-1:-1;;;10700:23:0;;;21349:24:::1;::::0;21328:15:::1;::::0;10700:23;;21316:65:::1;::::0;21379:1:::1;::::0;21316:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;21294:87:::0;-1:-1:-1;21392:21:0::1;21416:24;:7:::0;21294:87;21416:11:::1;:24::i;:::-;21392:48;;21453:31;21470:13;21453:16;:31::i;:::-;21605:15;::::0;21520:21:::1;::::0;21495:22:::1;::::0;21576:52:::1;::::0;21605:22:::1;::::0;21625:1:::1;21605:19;:22::i;:::-;21576:24;::::0;;:28:::1;:52::i;:::-;21554:74;;21641:26;21670:59;21727:1;21670:52;21710:11;21670:35;21689:15;;21670:14;:18;;:35;;;;:::i;:59::-;21641:88;;21740:21;21764:47;21799:11;21764:30;21783:10;;21764:14;:18;;:30;;;;:::i;:47::-;21740:71:::0;-1:-1:-1;21822:26:0::1;21851:57;21740:71:::0;21851:38:::1;:14:::0;21870:18;21851::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;21822:86:::0;-1:-1:-1;21924:22:0;;21921:104:::1;;21982:22;::::0;21961:64:::1;::::0;21982:22:::1;::::0;::::1;-1:-1:-1::0;;;;;21982:22:0::1;22006:18:::0;21961:20:::1;:64::i;:::-;22041:17:::0;;22038:89:::1;;22094:17;::::0;22073:54:::1;::::0;-1:-1:-1;;;;;22094:17:0::1;22113:13:::0;22073:20:::1;:54::i;:::-;22164:1;22143:18;:22;:41;;;;;22183:1;22169:11;:15;22143:41;22140:104;;;22199:45;22212:11;22225:18;22199:12;:45::i;:::-;-1:-1:-1::0;;10746:16:0;:24;;-1:-1:-1;;;;10746:24:0;;;-1:-1:-1;;;;;;21222:1030:0:o;23453:1149::-;23588:13;;-1:-1:-1;;;;;23588:13:0;23539:7;13143:18;;;:9;:18;;;;;;23539:7;;-1:-1:-1;;;;;23674:20:0;;23613:17;23674:20;;;:12;:20;;;;;;23559:43;;-1:-1:-1;23613:17:0;;;23674:20;;23671:682;;;23723:55;23774:3;23723:46;23734:34;23756:11;;23734:17;;:21;;:34;;;;:::i;:::-;23723:6;;:10;:46::i;:55::-;23711:67;;23810:1;23796:11;;:15;:46;;;;;23828:14;;23815:10;;:27;23796:46;23793:176;;;23876:32;23904:3;23876:23;23887:11;;23876:6;:10;;:23;;;;:::i;:32::-;23863:45;;23927:26;23935:6;23942:10;23927:7;:26::i;:::-;23671:682;;;-1:-1:-1;;;;;23988:23:0;;;;;;:12;:23;;;;;;;;23985:368;;;24057:8;24039:15;;:26;;;;:::i;:::-;24028:37;;24092:57;24145:3;24092:48;24103:36;24126:12;;24103:18;;:22;;:36;;;;:::i;24092:57::-;24080:69;;24182:1;24167:12;;:16;:47;;;;;24200:14;;24187:10;;:27;24167:47;24164:178;;;24248:33;24277:3;24248:24;24259:12;;24248:6;:10;;:24;;;;:::i;:33::-;24235:46;;24300:26;24308:6;24315:10;24300:7;:26::i;:::-;24368:13;;24365:173;;24443:4;24425:24;;;;:9;:24;;;;;;:39;;24454:9;24425:28;:39::i;:::-;24416:4;24398:24;;;;:9;:24;;;;;;;:66;;;;24484:42;;-1:-1:-1;;;;;24484:42:0;;;-1:-1:-1;;;;;;;;;;;24484:42:0;;;24516:9;2140:25:1;;2128:2;2113:18;;1994:177;24484:42:0;;;;;;;;24365:173;24557:37;24568:25;:9;24582:10;24568:13;:25::i;:::-;24557:6;;:10;:37::i;:::-;24550:44;23453:1149;-1:-1:-1;;;;;;;23453:1149:0:o;22260:658::-;22410:16;;;22424:1;22410:16;;;;;;;;22386:21;;22410:16;;;;;;;;;;-1:-1:-1;22410:16:0;22386:40;;22455:4;22437;22442:1;22437:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22437:23:0;;;:7;;;;;;;;;;:23;;;;22481:15;;:22;;;-1:-1:-1;;;22481:22:0;;;;:15;;;;;:20;;:22;;;;;22437:7;;22481:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22471:4;22476:1;22471:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22471:32:0;;;:7;;;;;;;;;:32;22548:15;;22516:62;;22533:4;;22548:15;22566:11;22516:8;:62::i;:::-;22617:15;;:240;;-1:-1:-1;;;22617:240:0;;-1:-1:-1;;;;;22617:15:0;;;;:66;;:240;;22698:11;;22617:15;;22768:4;;22795;;22831:15;;22617:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22875:35;22892:11;22905:4;22875:35;;;;;;;:::i;:::-;;;;;;;;22315:603;22260:658;:::o;16915:126::-;17007:26;;-1:-1:-1;;;;;17007:18:0;;;:26;;;;;17026:6;;17007:26;;;;17026:6;17007:18;:26;;;;;;;;;;;;;;;;;;;22926:519;23106:15;;23074:62;;23091:4;;-1:-1:-1;;;;;23106:15:0;23124:11;23074:8;:62::i;:::-;23179:15;;23383:13;;23179:258;;-1:-1:-1;;;23179:258:0;;-1:-1:-1;;;;;23179:15:0;;;;:31;;23218:9;;23179:258;;23251:4;;23271:11;;23179:15;;;;23383:13;;23411:15;;23179:258;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22926:519;;:::o;20564:312::-;20672:14;;20658:10;;:28;20655:40;;20564:312;;:::o;20655:40::-;20742:11;;-1:-1:-1;;;;;20742:11:0;20732:22;;;;:9;:22;;;;;;:35;;20759:7;20732:26;:35::i;:::-;20717:11;;-1:-1:-1;;;;;20717:11:0;20707:22;;;;:9;:22;;;;;:60;20791:10;;:23;;20806:7;20791:14;:23::i;:::-;20778:10;:36;20847:11;;20830:38;;2140:25:1;;;-1:-1:-1;;;;;20847:11:0;;;;20830:38;;;-1:-1:-1;;;;;;;;;;;20830:38:0;2128:2:1;2113:18;20830:38:0;;;;;;;20564:312;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:316::-;1292:6;1300;1308;1361:2;1349:9;1340:7;1336:23;1332:32;1329:52;;;1377:1;1374;1367:12;1329:52;-1:-1:-1;;1400:23:1;;;1470:2;1455:18;;1442:32;;-1:-1:-1;1521:2:1;1506:18;;;1493:32;;1215:316;-1:-1:-1;1215:316:1:o;2176:456::-;2253:6;2261;2269;2322:2;2310:9;2301:7;2297:23;2293:32;2290:52;;;2338:1;2335;2328:12;2290:52;2377:9;2364:23;2396:31;2421:5;2396:31;:::i;:::-;2446:5;-1:-1:-1;2503:2:1;2488:18;;2475:32;2516:33;2475:32;2516:33;:::i;:::-;2176:456;;2568:7;;-1:-1:-1;;;2622:2:1;2607:18;;;;2594:32;;2176:456::o;3034:247::-;3093:6;3146:2;3134:9;3125:7;3121:23;3117:32;3114:52;;;3162:1;3159;3152:12;3114:52;3201:9;3188:23;3220:31;3245:5;3220:31;:::i;3286:160::-;3351:20;;3407:13;;3400:21;3390:32;;3380:60;;3436:1;3433;3426:12;3380:60;3286:160;;;:::o;3451:315::-;3516:6;3524;3577:2;3565:9;3556:7;3552:23;3548:32;3545:52;;;3593:1;3590;3583:12;3545:52;3632:9;3619:23;3651:31;3676:5;3651:31;:::i;:::-;3701:5;-1:-1:-1;3725:35:1;3756:2;3741:18;;3725:35;:::i;:::-;3715:45;;3451:315;;;;;:::o;3771:180::-;3830:6;3883:2;3871:9;3862:7;3858:23;3854:32;3851:52;;;3899:1;3896;3889:12;3851:52;-1:-1:-1;3922:23:1;;3771:180;-1:-1:-1;3771:180:1:o;3956:689::-;4048:6;4056;4064;4117:2;4105:9;4096:7;4092:23;4088:32;4085:52;;;4133:1;4130;4123:12;4085:52;4173:9;4160:23;4202:18;4243:2;4235:6;4232:14;4229:34;;;4259:1;4256;4249:12;4229:34;4297:6;4286:9;4282:22;4272:32;;4342:7;4335:4;4331:2;4327:13;4323:27;4313:55;;4364:1;4361;4354:12;4313:55;4404:2;4391:16;4430:2;4422:6;4419:14;4416:34;;;4446:1;4443;4436:12;4416:34;4501:7;4494:4;4484:6;4481:1;4477:14;4473:2;4469:23;4465:34;4462:47;4459:67;;;4522:1;4519;4512:12;4459:67;4553:4;4545:13;;;;-1:-1:-1;4577:6:1;-1:-1:-1;4602:37:1;;4618:20;;;-1:-1:-1;4602:37:1;:::i;:::-;4592:47;;3956:689;;;;;:::o;4650:388::-;4718:6;4726;4779:2;4767:9;4758:7;4754:23;4750:32;4747:52;;;4795:1;4792;4785:12;4747:52;4834:9;4821:23;4853:31;4878:5;4853:31;:::i;:::-;4903:5;-1:-1:-1;4960:2:1;4945:18;;4932:32;4973:33;4932:32;4973:33;:::i;:::-;5025:7;5015:17;;;4650:388;;;;;:::o;5043:380::-;5122:1;5118:12;;;;5165;;;5186:61;;5240:4;5232:6;5228:17;5218:27;;5186:61;5293:2;5285:6;5282:14;5262:18;5259:38;5256:161;;5339:10;5334:3;5330:20;5327:1;5320:31;5374:4;5371:1;5364:15;5402:4;5399:1;5392:15;5256:161;;5043:380;;;:::o;5428:356::-;5630:2;5612:21;;;5649:18;;;5642:30;5708:34;5703:2;5688:18;;5681:62;5775:2;5760:18;;5428:356::o;5789:127::-;5850:10;5845:3;5841:20;5838:1;5831:31;5881:4;5878:1;5871:15;5905:4;5902:1;5895:15;5921:422;6010:1;6053:5;6010:1;6067:270;6088:7;6078:8;6075:21;6067:270;;;6147:4;6143:1;6139:6;6135:17;6129:4;6126:27;6123:53;;;6156:18;;:::i;:::-;6206:7;6196:8;6192:22;6189:55;;;6226:16;;;;6189:55;6305:22;;;;6265:15;;;;6067:270;;;6071:3;5921:422;;;;;:::o;6348:806::-;6397:5;6427:8;6417:80;;-1:-1:-1;6468:1:1;6482:5;;6417:80;6516:4;6506:76;;-1:-1:-1;6553:1:1;6567:5;;6506:76;6598:4;6616:1;6611:59;;;;6684:1;6679:130;;;;6591:218;;6611:59;6641:1;6632:10;;6655:5;;;6679:130;6716:3;6706:8;6703:17;6700:43;;;6723:18;;:::i;:::-;-1:-1:-1;;6779:1:1;6765:16;;6794:5;;6591:218;;6893:2;6883:8;6880:16;6874:3;6868:4;6865:13;6861:36;6855:2;6845:8;6842:16;6837:2;6831:4;6828:12;6824:35;6821:77;6818:159;;;-1:-1:-1;6930:19:1;;;6962:5;;6818:159;7009:34;7034:8;7028:4;7009:34;:::i;:::-;7079:6;7075:1;7071:6;7067:19;7058:7;7055:32;7052:58;;;7090:18;;:::i;:::-;7128:20;;6348:806;-1:-1:-1;;;6348:806:1:o;7159:140::-;7217:5;7246:47;7287:4;7277:8;7273:19;7267:4;7246:47;:::i;7304:168::-;7344:7;7410:1;7406;7402:6;7398:14;7395:1;7392:21;7387:1;7380:9;7373:17;7369:45;7366:71;;;7417:18;;:::i;:::-;-1:-1:-1;7457:9:1;;7304:168::o;7477:251::-;7547:6;7600:2;7588:9;7579:7;7575:23;7571:32;7568:52;;;7616:1;7613;7606:12;7568:52;7648:9;7642:16;7667:31;7692:5;7667:31;:::i;8042:607::-;-1:-1:-1;;;;;8401:15:1;;;8383:34;;8448:2;8433:18;;8426:34;;;;8491:2;8476:18;;8469:34;;;;8534:2;8519:18;;8512:34;;;;8583:15;;;8577:3;8562:19;;8555:44;8363:3;8615:19;;8608:35;;;;8332:3;8317:19;;8042:607::o;8654:306::-;8742:6;8750;8758;8811:2;8799:9;8790:7;8786:23;8782:32;8779:52;;;8827:1;8824;8817:12;8779:52;8856:9;8850:16;8840:26;;8906:2;8895:9;8891:18;8885:25;8875:35;;8950:2;8939:9;8935:18;8929:25;8919:35;;8654:306;;;;;:::o;8965:127::-;9026:10;9021:3;9017:20;9014:1;9007:31;9057:4;9054:1;9047:15;9081:4;9078:1;9071:15;9097:135;9136:3;9157:17;;;9154:43;;9177:18;;:::i;:::-;-1:-1:-1;9224:1:1;9213:13;;9097:135::o;9644:217::-;9684:1;9710;9700:132;;9754:10;9749:3;9745:20;9742:1;9735:31;9789:4;9786:1;9779:15;9817:4;9814:1;9807:15;9700:132;-1:-1:-1;9846:9:1;;9644:217::o;10268:125::-;10333:9;;;10354:10;;;10351:36;;;10367:18;;:::i;13191:128::-;13258:9;;;13279:11;;;13276:37;;;13293:18;;:::i;13456:461::-;13509:3;13547:5;13541:12;13574:6;13569:3;13562:19;13600:4;13629:2;13624:3;13620:12;13613:19;;13666:2;13659:5;13655:14;13687:1;13697:195;13711:6;13708:1;13705:13;13697:195;;;13776:13;;-1:-1:-1;;;;;13772:39:1;13760:52;;13832:12;;;;13867:15;;;;13808:1;13726:9;13697:195;;;-1:-1:-1;13908:3:1;;13456:461;-1:-1:-1;;;;;13456:461:1:o;13922:582::-;14221:6;14210:9;14203:25;14264:6;14259:2;14248:9;14244:18;14237:34;14307:3;14302:2;14291:9;14287:18;14280:31;14184:4;14328:57;14380:3;14369:9;14365:19;14357:6;14328:57;:::i;:::-;-1:-1:-1;;;;;14421:32:1;;;;14416:2;14401:18;;14394:60;-1:-1:-1;14485:3:1;14470:19;14463:35;14320:65;13922:582;-1:-1:-1;;;13922:582:1:o;14509:332::-;14716:6;14705:9;14698:25;14759:2;14754;14743:9;14739:18;14732:30;14679:4;14779:56;14831:2;14820:9;14816:18;14808:6;14779:56;:::i;:::-;14771:64;14509:332;-1:-1:-1;;;;14509:332:1:o
Swarm Source
ipfs://32c8d77b6db2edaaa2ca088047792ec6d4d28351708d9da2c49b04dd63c5d3f5
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.