Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 48 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 14901712 | 1374 days ago | IN | 0 ETH | 0.00066164 | ||||
| Approve | 14676526 | 1410 days ago | IN | 0 ETH | 0.00311734 | ||||
| Approve | 14676526 | 1410 days ago | IN | 0 ETH | 0.00311734 | ||||
| Approve | 14676348 | 1410 days ago | IN | 0 ETH | 0.00181638 | ||||
| Approve | 14676165 | 1410 days ago | IN | 0 ETH | 0.00240444 | ||||
| Approve | 14676114 | 1410 days ago | IN | 0 ETH | 0.00094509 | ||||
| Approve | 14676114 | 1410 days ago | IN | 0 ETH | 0.00163254 | ||||
| Approve | 14676061 | 1410 days ago | IN | 0 ETH | 0.00204061 | ||||
| Approve | 14676008 | 1410 days ago | IN | 0 ETH | 0.00201293 | ||||
| Approve | 14676007 | 1410 days ago | IN | 0 ETH | 0.00179739 | ||||
| Approve | 14675990 | 1410 days ago | IN | 0 ETH | 0.00164799 | ||||
| Approve | 14675965 | 1410 days ago | IN | 0 ETH | 0.00205872 | ||||
| Approve | 14675955 | 1410 days ago | IN | 0 ETH | 0.00201496 | ||||
| Approve | 14675950 | 1410 days ago | IN | 0 ETH | 0.00231953 | ||||
| Approve | 14675947 | 1410 days ago | IN | 0 ETH | 0.00236384 | ||||
| Approve | 14675944 | 1410 days ago | IN | 0 ETH | 0.00206091 | ||||
| Approve | 14675944 | 1410 days ago | IN | 0 ETH | 0.00206091 | ||||
| Approve | 14675943 | 1410 days ago | IN | 0 ETH | 0.00207552 | ||||
| Approve | 14675943 | 1410 days ago | IN | 0 ETH | 0.00405646 | ||||
| Set Fee | 14675943 | 1410 days ago | IN | 0 ETH | 0.0077084 | ||||
| Approve | 14675943 | 1410 days ago | IN | 0 ETH | 0.00946507 | ||||
| Approve | 14675940 | 1410 days ago | IN | 0 ETH | 0.00218363 | ||||
| Approve | 14675939 | 1410 days ago | IN | 0 ETH | 0.00222326 | ||||
| Approve | 14675938 | 1410 days ago | IN | 0 ETH | 0.00213405 | ||||
| Approve | 14675938 | 1410 days ago | IN | 0 ETH | 0.00213405 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 14675959 | 1410 days ago | 0.08092463 ETH | ||||
| - | 14675959 | 1410 days ago | 0.08092463 ETH | ||||
| - | 14675944 | 1410 days ago | 0.0444201 ETH | ||||
| - | 14675944 | 1410 days ago | 0.0444201 ETH | ||||
| - | 14675944 | 1410 days ago | 0.0724336 ETH | ||||
| - | 14675944 | 1410 days ago | 0.0724336 ETH | ||||
| - | 14675944 | 1410 days ago | 0.08891583 ETH | ||||
| - | 14675944 | 1410 days ago | 0.08891583 ETH | ||||
| - | 14675944 | 1410 days ago | 0.08891583 ETH | ||||
| - | 14675944 | 1410 days ago | 0.08891583 ETH | ||||
| - | 14675944 | 1410 days ago | 0.08891583 ETH | ||||
| - | 14675944 | 1410 days ago | 0.08891583 ETH | ||||
| - | 14675944 | 1410 days ago | 0.08891583 ETH | ||||
| - | 14675944 | 1410 days ago | 0.08891583 ETH | ||||
| - | 14675944 | 1410 days ago | 0.09242318 ETH | ||||
| - | 14675944 | 1410 days ago | 0.09242318 ETH | ||||
| - | 14675944 | 1410 days ago | 0.02105146 ETH | ||||
| - | 14675944 | 1410 days ago | 0.02105146 ETH | ||||
| - | 14675943 | 1410 days ago | 0.00414634 ETH | ||||
| - | 14675943 | 1410 days ago | 0.00414634 ETH | ||||
| - | 14675943 | 1410 days ago | 0.00442103 ETH | ||||
| - | 14675943 | 1410 days ago | 0.00442103 ETH | ||||
| - | 14675943 | 1410 days ago | 0.00601232 ETH | ||||
| - | 14675943 | 1410 days ago | 0.00601232 ETH | ||||
| - | 14675943 | 1410 days ago | 0.00625493 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
KakeguruiInu
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-04-29
*/
/*
t.me/kakeguruiinu
*/
pragma solidity ^0.8.4;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
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
);
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
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);
}
}
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;
return c;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract KakeguruiInu is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Kakegurui Inu";
string private constant _symbol = "KAKEGURUI";
uint8 private constant _decimals = 9;
mapping(address => uint256) private _rOwned;
mapping(address => uint256) private _tOwned;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
uint256 private constant MAX = ~uint256(0);
uint256 private constant _tTotal = 100000000000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
//Buy Fee
uint256 private _redisFeeOnBuy = 1;
uint256 private _taxFeeOnBuy = 6;
//Sell Fee
uint256 private _redisFeeOnSell = 1;
uint256 private _taxFeeOnSell = 6;
//Original Fee
uint256 private _redisFee = _redisFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previousredisFee = _redisFee;
uint256 private _previoustaxFee = _taxFee;
mapping(address => bool) public bots;
mapping (address => bool) public preTrader;
mapping(address => uint256) private cooldown;
address payable private _opAddress = payable(0xA4745d4DEf938b54f80968d32aD3331BB6463ffc);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 1500000000000 * 10**9; //1.5
uint256 public _maxWalletSize = 3000000000000 * 10**9; //3
uint256 public _swapTokensAtAmount = 10000000000 * 10**9; //0.1
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_rOwned[_msgSender()] = _rTotal;
// Uniswap V2 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_opAddress] = true;
preTrader[owner()] = true;
emit Transfer(address(0), _msgSender(), _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 pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return tokenFromReflection(_rOwned[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,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function tokenFromReflection(uint256 rAmount)
private
view
returns (uint256)
{
require(
rAmount <= _rTotal,
"Amount must be less than total reflections"
);
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeAllFee() private {
if (_redisFee == 0 && _taxFee == 0) return;
_previousredisFee = _redisFee;
_previoustaxFee = _taxFee;
_redisFee = 0;
_taxFee = 0;
}
function restoreAllFee() private {
_redisFee = _previousredisFee;
_taxFee = _previoustaxFee;
}
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 _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if (from != owner() && to != owner()) {
//Trade start check
if (!tradingOpen) {
require(preTrader[from], "TOKEN: This account cannot send tokens until trading is enabled");
}
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
if(to != uniswapV2Pair) {
require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
if(contractTokenBalance >= _maxTxAmount)
{
contractTokenBalance = _maxTxAmount;
}
if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
bool takeFee = true;
//Transfer Tokens
if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
takeFee = false;
} else {
//Set Fee for Buys
if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
_redisFee = _redisFeeOnBuy;
_taxFee = _taxFeeOnBuy;
}
//Set Fee for Sells
if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
_redisFee = _redisFeeOnSell;
_taxFee = _taxFeeOnSell;
}
}
_tokenTransfer(from, to, amount, takeFee);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function sendETHToFee(uint256 amount) private {
_opAddress.transfer(amount);
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(_msgSender() == _opAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _opAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function blockBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function unblockBot(address notbot) public onlyOwner {
bots[notbot] = false;
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _redisFee, _taxFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 redisFee,
uint256 taxFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(redisFee).div(100);
uint256 tTeam = tAmount.mul(taxFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set MAx transaction
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = maxTxAmount;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
_maxWalletSize = maxWalletSize;
}
function allowPreTrading(address account, bool allowed) public onlyOwner {
require(preTrader[account] != allowed, "TOKEN: Already enabled.");
preTrader[account] = allowed;
}
}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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"allowed","type":"bool"}],"name":"allowPreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"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":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526200001c69152d02c7e14af6800000600019620003cc565b6200002a90600019620003a8565b6006908155600160088190556009829055600a819055600b829055600c819055600d829055600e55600f55601380546001600160a01b03191673a4745d4def938b54f80968d32ad3331bb6463ffc1790556015805461ffff60a81b1916600160b01b179055685150ae84a8cdf0000060165568a2a15d09519be00000601755678ac7230489e80000601855348015620000c257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200017b57600080fd5b505afa15801562000190573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b6919062000378565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001ff57600080fd5b505afa15801562000214573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023a919062000378565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028357600080fd5b505af115801562000298573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002be919062000378565b601580546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff19908116600190811790925530855282852080548216831790556013548616855282852080548216831790558454909516845260118352818420805490951617909355915169152d02c7e14af6800000815233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620003ed565b6000602082840312156200038a578081fd5b81516001600160a01b0381168114620003a1578182fd5b9392505050565b600082821015620003c757634e487b7160e01b81526011600452602481fd5b500390565b600082620003e857634e487b7160e01b81526012600452602481fd5b500690565b611c7180620003fd6000396000f3fe6080604052600436106101c55760003560e01c8063715018a6116100f757806398a5c31511610095578063bfd7928411610064578063bfd7928414610532578063c3c8cd8014610562578063dd62ed3e14610577578063ea1644d5146105bd57600080fd5b806398a5c315146104a2578063a2a957bb146104c2578063a9059cbb146104e2578063bdd795ef1461050257600080fd5b80638da5cb5b116100d15780638da5cb5b1461041c5780638f70ccf71461043a5780638f9a55c01461045a57806395d89b411461047057600080fd5b8063715018a6146103d157806374010ece146103e65780637d1db4a51461040657600080fd5b80632fd689e3116101645780636b9990531161013e5780636b9990531461035c5780636d8aa8f81461037c5780636fc3eaec1461039c57806370a08231146103b157600080fd5b80632fd689e31461030a578063313ce5671461032057806349bd5a5e1461033c57600080fd5b80631694505e116101a05780631694505e1461026b57806318160ddd146102a357806323b872dd146102ca5780632f9c4569146102ea57600080fd5b8062b8cf2a146101d157806306fdde03146101f3578063095ea7b31461023b57600080fd5b366101cc57005b600080fd5b3480156101dd57600080fd5b506101f16101ec366004611927565b6105dd565b005b3480156101ff57600080fd5b5060408051808201909152600d81526c4b616b65677572756920496e7560981b60208201525b6040516102329190611a51565b60405180910390f35b34801561024757600080fd5b5061025b6102563660046118fc565b61068a565b6040519015158152602001610232565b34801561027757600080fd5b5060145461028b906001600160a01b031681565b6040516001600160a01b039091168152602001610232565b3480156102af57600080fd5b5069152d02c7e14af68000005b604051908152602001610232565b3480156102d657600080fd5b5061025b6102e5366004611888565b6106a1565b3480156102f657600080fd5b506101f16103053660046118c8565b61070a565b34801561031657600080fd5b506102bc60185481565b34801561032c57600080fd5b5060405160098152602001610232565b34801561034857600080fd5b5060155461028b906001600160a01b031681565b34801561036857600080fd5b506101f1610377366004611818565b6107ce565b34801561038857600080fd5b506101f16103973660046119ee565b610819565b3480156103a857600080fd5b506101f1610861565b3480156103bd57600080fd5b506102bc6103cc366004611818565b61088e565b3480156103dd57600080fd5b506101f16108b0565b3480156103f257600080fd5b506101f1610401366004611a08565b610924565b34801561041257600080fd5b506102bc60165481565b34801561042857600080fd5b506000546001600160a01b031661028b565b34801561044657600080fd5b506101f16104553660046119ee565b610953565b34801561046657600080fd5b506102bc60175481565b34801561047c57600080fd5b506040805180820190915260098152684b414b45475552554960b81b6020820152610225565b3480156104ae57600080fd5b506101f16104bd366004611a08565b61099b565b3480156104ce57600080fd5b506101f16104dd366004611a20565b6109ca565b3480156104ee57600080fd5b5061025b6104fd3660046118fc565b610a08565b34801561050e57600080fd5b5061025b61051d366004611818565b60116020526000908152604090205460ff1681565b34801561053e57600080fd5b5061025b61054d366004611818565b60106020526000908152604090205460ff1681565b34801561056e57600080fd5b506101f1610a15565b34801561058357600080fd5b506102bc610592366004611850565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105c957600080fd5b506101f16105d8366004611a08565b610a4b565b6000546001600160a01b031633146106105760405162461bcd60e51b815260040161060790611aa4565b60405180910390fd5b60005b81518110156106865760016010600084848151811061064257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061067e81611bb7565b915050610613565b5050565b6000610697338484610a7a565b5060015b92915050565b60006106ae848484610b9e565b61070084336106fb85604051806060016040528060288152602001611c14602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906110a1565b610a7a565b5060019392505050565b6000546001600160a01b031633146107345760405162461bcd60e51b815260040161060790611aa4565b6001600160a01b03821660009081526011602052604090205460ff16151581151514156107a35760405162461bcd60e51b815260206004820152601760248201527f544f4b454e3a20416c726561647920656e61626c65642e0000000000000000006044820152606401610607565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107f85760405162461bcd60e51b815260040161060790611aa4565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146108435760405162461bcd60e51b815260040161060790611aa4565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b03161461088157600080fd5b4761088b816110db565b50565b6001600160a01b03811660009081526002602052604081205461069b90611115565b6000546001600160a01b031633146108da5760405162461bcd60e51b815260040161060790611aa4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461094e5760405162461bcd60e51b815260040161060790611aa4565b601655565b6000546001600160a01b0316331461097d5760405162461bcd60e51b815260040161060790611aa4565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109c55760405162461bcd60e51b815260040161060790611aa4565b601855565b6000546001600160a01b031633146109f45760405162461bcd60e51b815260040161060790611aa4565b600893909355600a91909155600955600b55565b6000610697338484610b9e565b6013546001600160a01b0316336001600160a01b031614610a3557600080fd5b6000610a403061088e565b905061088b81611199565b6000546001600160a01b03163314610a755760405162461bcd60e51b815260040161060790611aa4565b601755565b6001600160a01b038316610adc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610607565b6001600160a01b038216610b3d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610607565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610607565b6001600160a01b038216610c645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610607565b60008111610cc65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610607565b6000546001600160a01b03848116911614801590610cf257506000546001600160a01b03838116911614155b15610f9457601554600160a01b900460ff16610d96576001600160a01b03831660009081526011602052604090205460ff16610d965760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610607565b601654811115610de85760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610607565b6001600160a01b03831660009081526010602052604090205460ff16158015610e2a57506001600160a01b03821660009081526010602052604090205460ff16155b610e825760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610607565b6015546001600160a01b03838116911614610f075760175481610ea48461088e565b610eae9190611b49565b10610f075760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610607565b6000610f123061088e565b601854601654919250821015908210610f2b5760165491505b808015610f425750601554600160a81b900460ff16155b8015610f5c57506015546001600160a01b03868116911614155b8015610f715750601554600160b01b900460ff165b15610f9157610f7f82611199565b478015610f8f57610f8f476110db565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610fd657506001600160a01b03831660009081526005602052604090205460ff165b8061100857506015546001600160a01b0385811691161480159061100857506015546001600160a01b03848116911614155b156110155750600061108f565b6015546001600160a01b03858116911614801561104057506014546001600160a01b03848116911614155b1561105257600854600c55600954600d555b6015546001600160a01b03848116911614801561107d57506014546001600160a01b03858116911614155b1561108f57600a54600c55600b54600d555b61109b8484848461133e565b50505050565b600081848411156110c55760405162461bcd60e51b81526004016106079190611a51565b5060006110d28486611ba0565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610686573d6000803e3d6000fd5b600060065482111561117c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610607565b600061118661136c565b9050611192838261138f565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111ef57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561124357600080fd5b505afa158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b9190611834565b8160018151811061129c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526014546112c29130911684610a7a565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906112fb908590600090869030904290600401611ad9565b600060405180830381600087803b15801561131557600080fd5b505af1158015611329573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061134b5761134b6113d1565b6113568484846113ff565b8061109b5761109b600e54600c55600f54600d55565b60008060006113796114f6565b9092509050611388828261138f565b9250505090565b600061119283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061153a565b600c541580156113e15750600d54155b156113e857565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061141187611568565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061144390876115c5565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546114729086611607565b6001600160a01b03891660009081526002602052604090205561149481611666565b61149e84836116b0565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114e391815260200190565b60405180910390a3505050505050505050565b600654600090819069152d02c7e14af6800000611513828261138f565b8210156115315750506006549269152d02c7e14af680000092509050565b90939092509050565b6000818361155b5760405162461bcd60e51b81526004016106079190611a51565b5060006110d28486611b61565b60008060008060008060008060006115858a600c54600d546116d4565b925092509250600061159561136c565b905060008060006115a88e878787611729565b919e509c509a509598509396509194505050505091939550919395565b600061119283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a1565b6000806116148385611b49565b9050838110156111925760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610607565b600061167061136c565b9050600061167e8383611779565b3060009081526002602052604090205490915061169b9082611607565b30600090815260026020526040902055505050565b6006546116bd90836115c5565b6006556007546116cd9082611607565b6007555050565b60008080806116ee60646116e88989611779565b9061138f565b9050600061170160646116e88a89611779565b90506000611719826117138b866115c5565b906115c5565b9992985090965090945050505050565b60008080806117388886611779565b905060006117468887611779565b905060006117548888611779565b905060006117668261171386866115c5565b939b939a50919850919650505050505050565b6000826117885750600061069b565b60006117948385611b81565b9050826117a18583611b61565b146111925760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610607565b803561180381611bfe565b919050565b8035801515811461180357600080fd5b600060208284031215611829578081fd5b813561119281611bfe565b600060208284031215611845578081fd5b815161119281611bfe565b60008060408385031215611862578081fd5b823561186d81611bfe565b9150602083013561187d81611bfe565b809150509250929050565b60008060006060848603121561189c578081fd5b83356118a781611bfe565b925060208401356118b781611bfe565b929592945050506040919091013590565b600080604083850312156118da578182fd5b82356118e581611bfe565b91506118f360208401611808565b90509250929050565b6000806040838503121561190e578182fd5b823561191981611bfe565b946020939093013593505050565b60006020808385031215611939578182fd5b823567ffffffffffffffff80821115611950578384fd5b818501915085601f830112611963578384fd5b81358181111561197557611975611be8565b8060051b604051601f19603f8301168101818110858211171561199a5761199a611be8565b604052828152858101935084860182860187018a10156119b8578788fd5b8795505b838610156119e1576119cd816117f8565b8552600195909501949386019386016119bc565b5098975050505050505050565b6000602082840312156119ff578081fd5b61119282611808565b600060208284031215611a19578081fd5b5035919050565b60008060008060808587031215611a35578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015611a7d57858101830151858201604001528201611a61565b81811115611a8e5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611b285784516001600160a01b031683529383019391830191600101611b03565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611b5c57611b5c611bd2565b500190565b600082611b7c57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611b9b57611b9b611bd2565b500290565b600082821015611bb257611bb2611bd2565b500390565b6000600019821415611bcb57611bcb611bd2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461088b57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205d7f3580b7cb030b8b01fa7fcd00ed2576e86888107d1dbbe55a1581f319eac364736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101c55760003560e01c8063715018a6116100f757806398a5c31511610095578063bfd7928411610064578063bfd7928414610532578063c3c8cd8014610562578063dd62ed3e14610577578063ea1644d5146105bd57600080fd5b806398a5c315146104a2578063a2a957bb146104c2578063a9059cbb146104e2578063bdd795ef1461050257600080fd5b80638da5cb5b116100d15780638da5cb5b1461041c5780638f70ccf71461043a5780638f9a55c01461045a57806395d89b411461047057600080fd5b8063715018a6146103d157806374010ece146103e65780637d1db4a51461040657600080fd5b80632fd689e3116101645780636b9990531161013e5780636b9990531461035c5780636d8aa8f81461037c5780636fc3eaec1461039c57806370a08231146103b157600080fd5b80632fd689e31461030a578063313ce5671461032057806349bd5a5e1461033c57600080fd5b80631694505e116101a05780631694505e1461026b57806318160ddd146102a357806323b872dd146102ca5780632f9c4569146102ea57600080fd5b8062b8cf2a146101d157806306fdde03146101f3578063095ea7b31461023b57600080fd5b366101cc57005b600080fd5b3480156101dd57600080fd5b506101f16101ec366004611927565b6105dd565b005b3480156101ff57600080fd5b5060408051808201909152600d81526c4b616b65677572756920496e7560981b60208201525b6040516102329190611a51565b60405180910390f35b34801561024757600080fd5b5061025b6102563660046118fc565b61068a565b6040519015158152602001610232565b34801561027757600080fd5b5060145461028b906001600160a01b031681565b6040516001600160a01b039091168152602001610232565b3480156102af57600080fd5b5069152d02c7e14af68000005b604051908152602001610232565b3480156102d657600080fd5b5061025b6102e5366004611888565b6106a1565b3480156102f657600080fd5b506101f16103053660046118c8565b61070a565b34801561031657600080fd5b506102bc60185481565b34801561032c57600080fd5b5060405160098152602001610232565b34801561034857600080fd5b5060155461028b906001600160a01b031681565b34801561036857600080fd5b506101f1610377366004611818565b6107ce565b34801561038857600080fd5b506101f16103973660046119ee565b610819565b3480156103a857600080fd5b506101f1610861565b3480156103bd57600080fd5b506102bc6103cc366004611818565b61088e565b3480156103dd57600080fd5b506101f16108b0565b3480156103f257600080fd5b506101f1610401366004611a08565b610924565b34801561041257600080fd5b506102bc60165481565b34801561042857600080fd5b506000546001600160a01b031661028b565b34801561044657600080fd5b506101f16104553660046119ee565b610953565b34801561046657600080fd5b506102bc60175481565b34801561047c57600080fd5b506040805180820190915260098152684b414b45475552554960b81b6020820152610225565b3480156104ae57600080fd5b506101f16104bd366004611a08565b61099b565b3480156104ce57600080fd5b506101f16104dd366004611a20565b6109ca565b3480156104ee57600080fd5b5061025b6104fd3660046118fc565b610a08565b34801561050e57600080fd5b5061025b61051d366004611818565b60116020526000908152604090205460ff1681565b34801561053e57600080fd5b5061025b61054d366004611818565b60106020526000908152604090205460ff1681565b34801561056e57600080fd5b506101f1610a15565b34801561058357600080fd5b506102bc610592366004611850565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105c957600080fd5b506101f16105d8366004611a08565b610a4b565b6000546001600160a01b031633146106105760405162461bcd60e51b815260040161060790611aa4565b60405180910390fd5b60005b81518110156106865760016010600084848151811061064257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061067e81611bb7565b915050610613565b5050565b6000610697338484610a7a565b5060015b92915050565b60006106ae848484610b9e565b61070084336106fb85604051806060016040528060288152602001611c14602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906110a1565b610a7a565b5060019392505050565b6000546001600160a01b031633146107345760405162461bcd60e51b815260040161060790611aa4565b6001600160a01b03821660009081526011602052604090205460ff16151581151514156107a35760405162461bcd60e51b815260206004820152601760248201527f544f4b454e3a20416c726561647920656e61626c65642e0000000000000000006044820152606401610607565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107f85760405162461bcd60e51b815260040161060790611aa4565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146108435760405162461bcd60e51b815260040161060790611aa4565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b03161461088157600080fd5b4761088b816110db565b50565b6001600160a01b03811660009081526002602052604081205461069b90611115565b6000546001600160a01b031633146108da5760405162461bcd60e51b815260040161060790611aa4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461094e5760405162461bcd60e51b815260040161060790611aa4565b601655565b6000546001600160a01b0316331461097d5760405162461bcd60e51b815260040161060790611aa4565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109c55760405162461bcd60e51b815260040161060790611aa4565b601855565b6000546001600160a01b031633146109f45760405162461bcd60e51b815260040161060790611aa4565b600893909355600a91909155600955600b55565b6000610697338484610b9e565b6013546001600160a01b0316336001600160a01b031614610a3557600080fd5b6000610a403061088e565b905061088b81611199565b6000546001600160a01b03163314610a755760405162461bcd60e51b815260040161060790611aa4565b601755565b6001600160a01b038316610adc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610607565b6001600160a01b038216610b3d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610607565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610607565b6001600160a01b038216610c645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610607565b60008111610cc65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610607565b6000546001600160a01b03848116911614801590610cf257506000546001600160a01b03838116911614155b15610f9457601554600160a01b900460ff16610d96576001600160a01b03831660009081526011602052604090205460ff16610d965760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610607565b601654811115610de85760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610607565b6001600160a01b03831660009081526010602052604090205460ff16158015610e2a57506001600160a01b03821660009081526010602052604090205460ff16155b610e825760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610607565b6015546001600160a01b03838116911614610f075760175481610ea48461088e565b610eae9190611b49565b10610f075760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610607565b6000610f123061088e565b601854601654919250821015908210610f2b5760165491505b808015610f425750601554600160a81b900460ff16155b8015610f5c57506015546001600160a01b03868116911614155b8015610f715750601554600160b01b900460ff165b15610f9157610f7f82611199565b478015610f8f57610f8f476110db565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610fd657506001600160a01b03831660009081526005602052604090205460ff165b8061100857506015546001600160a01b0385811691161480159061100857506015546001600160a01b03848116911614155b156110155750600061108f565b6015546001600160a01b03858116911614801561104057506014546001600160a01b03848116911614155b1561105257600854600c55600954600d555b6015546001600160a01b03848116911614801561107d57506014546001600160a01b03858116911614155b1561108f57600a54600c55600b54600d555b61109b8484848461133e565b50505050565b600081848411156110c55760405162461bcd60e51b81526004016106079190611a51565b5060006110d28486611ba0565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610686573d6000803e3d6000fd5b600060065482111561117c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610607565b600061118661136c565b9050611192838261138f565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111ef57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561124357600080fd5b505afa158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b9190611834565b8160018151811061129c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526014546112c29130911684610a7a565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906112fb908590600090869030904290600401611ad9565b600060405180830381600087803b15801561131557600080fd5b505af1158015611329573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061134b5761134b6113d1565b6113568484846113ff565b8061109b5761109b600e54600c55600f54600d55565b60008060006113796114f6565b9092509050611388828261138f565b9250505090565b600061119283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061153a565b600c541580156113e15750600d54155b156113e857565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061141187611568565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061144390876115c5565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546114729086611607565b6001600160a01b03891660009081526002602052604090205561149481611666565b61149e84836116b0565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114e391815260200190565b60405180910390a3505050505050505050565b600654600090819069152d02c7e14af6800000611513828261138f565b8210156115315750506006549269152d02c7e14af680000092509050565b90939092509050565b6000818361155b5760405162461bcd60e51b81526004016106079190611a51565b5060006110d28486611b61565b60008060008060008060008060006115858a600c54600d546116d4565b925092509250600061159561136c565b905060008060006115a88e878787611729565b919e509c509a509598509396509194505050505091939550919395565b600061119283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a1565b6000806116148385611b49565b9050838110156111925760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610607565b600061167061136c565b9050600061167e8383611779565b3060009081526002602052604090205490915061169b9082611607565b30600090815260026020526040902055505050565b6006546116bd90836115c5565b6006556007546116cd9082611607565b6007555050565b60008080806116ee60646116e88989611779565b9061138f565b9050600061170160646116e88a89611779565b90506000611719826117138b866115c5565b906115c5565b9992985090965090945050505050565b60008080806117388886611779565b905060006117468887611779565b905060006117548888611779565b905060006117668261171386866115c5565b939b939a50919850919650505050505050565b6000826117885750600061069b565b60006117948385611b81565b9050826117a18583611b61565b146111925760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610607565b803561180381611bfe565b919050565b8035801515811461180357600080fd5b600060208284031215611829578081fd5b813561119281611bfe565b600060208284031215611845578081fd5b815161119281611bfe565b60008060408385031215611862578081fd5b823561186d81611bfe565b9150602083013561187d81611bfe565b809150509250929050565b60008060006060848603121561189c578081fd5b83356118a781611bfe565b925060208401356118b781611bfe565b929592945050506040919091013590565b600080604083850312156118da578182fd5b82356118e581611bfe565b91506118f360208401611808565b90509250929050565b6000806040838503121561190e578182fd5b823561191981611bfe565b946020939093013593505050565b60006020808385031215611939578182fd5b823567ffffffffffffffff80821115611950578384fd5b818501915085601f830112611963578384fd5b81358181111561197557611975611be8565b8060051b604051601f19603f8301168101818110858211171561199a5761199a611be8565b604052828152858101935084860182860187018a10156119b8578788fd5b8795505b838610156119e1576119cd816117f8565b8552600195909501949386019386016119bc565b5098975050505050505050565b6000602082840312156119ff578081fd5b61119282611808565b600060208284031215611a19578081fd5b5035919050565b60008060008060808587031215611a35578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015611a7d57858101830151858201604001528201611a61565b81811115611a8e5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611b285784516001600160a01b031683529383019391830191600101611b03565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611b5c57611b5c611bd2565b500190565b600082611b7c57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611b9b57611b9b611bd2565b500290565b600082821015611bb257611bb2611bd2565b500390565b6000600019821415611bcb57611bcb611bd2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461088b57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205d7f3580b7cb030b8b01fa7fcd00ed2576e86888107d1dbbe55a1581f319eac364736f6c63430008040033
Deployed Bytecode Sourcemap
3811:13582:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12561:169;;;;;;;;;;-1:-1:-1;12561:169:0;;;;;:::i;:::-;;:::i;:::-;;6434:83;;;;;;;;;;-1:-1:-1;6504:5:0;;;;;;;;;;;;-1:-1:-1;;;6504:5:0;;;;6434:83;;;;;;;:::i;:::-;;;;;;;;7359:193;;;;;;;;;;-1:-1:-1;7359:193:0;;;;;:::i;:::-;;:::i;:::-;;;4725:14:1;;4718:22;4700:41;;4688:2;4673:18;7359:193:0;4655:92:1;5184:41:0;;;;;;;;;;-1:-1:-1;5184:41:0;;;;-1:-1:-1;;;;;5184:41:0;;;;;;-1:-1:-1;;;;;4516:32:1;;;4498:51;;4486:2;4471:18;5184:41:0;4453:102:1;6711:95:0;;;;;;;;;;-1:-1:-1;4376:23:0;6711:95;;;11247:25:1;;;11235:2;11220:18;6711:95:0;11202:76:1;7560:446:0;;;;;;;;;;-1:-1:-1;7560:446:0;;;;;:::i;:::-;;:::i;17194:196::-;;;;;;;;;;-1:-1:-1;17194:196:0;;;;;:::i;:::-;;:::i;5510:56::-;;;;;;;;;;;;;;;;6620:83;;;;;;;;;;-1:-1:-1;6620:83:0;;4050:1;12413:36:1;;12401:2;12386:18;6620:83:0;12368:87:1;5232:28:0;;;;;;;;;;-1:-1:-1;5232:28:0;;;;-1:-1:-1;;;;;5232:28:0;;;12738:92;;;;;;;;;;-1:-1:-1;12738:92:0;;;;;:::i;:::-;;:::i;16810:101::-;;;;;;;;;;-1:-1:-1;16810:101:0;;;;;:::i;:::-;;:::i;12364:189::-;;;;;;;;;;;;;:::i;6814:138::-;;;;;;;;;;-1:-1:-1;6814:138:0;;;;;:::i;:::-;;:::i;1552:148::-;;;;;;;;;;;;;:::i;16950:108::-;;;;;;;;;;-1:-1:-1;16950:108:0;;;;;:::i;:::-;;:::i;5382:51::-;;;;;;;;;;;;;;;;1338:79;;;;;;;;;;-1:-1:-1;1376:7:0;1403:6;-1:-1:-1;;;;;1403:6:0;1338:79;;12057:101;;;;;;;;;;-1:-1:-1;12057:101:0;;;;;:::i;:::-;;:::i;5446:53::-;;;;;;;;;;;;;;;;6525:87;;;;;;;;;;-1:-1:-1;6597:7:0;;;;;;;;;;;;-1:-1:-1;;;6597:7:0;;;;6525:87;;16615:139;;;;;;;;;;-1:-1:-1;16615:139:0;;;;;:::i;:::-;;:::i;16262:301::-;;;;;;;;;;-1:-1:-1;16262:301:0;;;;;:::i;:::-;;:::i;6960:199::-;;;;;;;;;;-1:-1:-1;6960:199:0;;;;;:::i;:::-;;:::i;4977:42::-;;;;;;;;;;-1:-1:-1;4977:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4934:36;;;;;;;;;;-1:-1:-1;4934:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12166:190;;;;;;;;;;;;;:::i;7167:184::-;;;;;;;;;;-1:-1:-1;7167:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7316:18:0;;;7284:7;7316:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7167:184;17070:115;;;;;;;;;;-1:-1:-1;17070:115:0;;;;;:::i;:::-;;:::i;12561:169::-;1465:6;;-1:-1:-1;;;;;1465:6:0;177:10;1465:22;1457:67;;;;-1:-1:-1;;;1457:67:0;;;;;;;:::i;:::-;;;;;;;;;12637:9:::1;12632:91;12656:5;:12;12652:1;:16;12632:91;;;12707:4;12690;:14;12695:5;12701:1;12695:8;;;;;;-1:-1:-1::0;;;12695:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12690:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12690:14:0;:21;;-1:-1:-1;;12690:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12670:3;::::1;::::0;::::1;:::i;:::-;;;;12632:91;;;;12561:169:::0;:::o;7359:193::-;7461:4;7483:39;177:10;7506:7;7515:6;7483:8;:39::i;:::-;-1:-1:-1;7540:4:0;7359:193;;;;;:::o;7560:446::-;7692:4;7709:36;7719:6;7727:9;7738:6;7709:9;:36::i;:::-;7756:220;7779:6;177:10;7827:138;7883:6;7827:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7827:19:0;;;;;;:11;:19;;;;;;;;177:10;7827:33;;;;;;;;;;:37;:138::i;:::-;7756:8;:220::i;:::-;-1:-1:-1;7994:4:0;7560:446;;;;;:::o;17194:196::-;1465:6;;-1:-1:-1;;;;;1465:6:0;177:10;1465:22;1457:67;;;;-1:-1:-1;;;1457:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17286:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;::::1;;:29;;::::0;::::1;;;;17278:65;;;::::0;-1:-1:-1;;;17278:65:0;;8563:2:1;17278:65:0::1;::::0;::::1;8545:21:1::0;8602:2;8582:18;;;8575:30;8641:25;8621:18;;;8614:53;8684:18;;17278:65:0::1;8535:173:1::0;17278:65:0::1;-1:-1:-1::0;;;;;17354:18:0;;;::::1;;::::0;;;:9:::1;:18;::::0;;;;:28;;-1:-1:-1;;17354:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17194:196::o;12738:92::-;1465:6;;-1:-1:-1;;;;;1465:6:0;177:10;1465:22;1457:67;;;;-1:-1:-1;;;1457:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12802:12:0::1;12817:5;12802:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12802:20:0::1;::::0;;12738:92::o;16810:101::-;1465:6;;-1:-1:-1;;;;;1465:6:0;177:10;1465:22;1457:67;;;;-1:-1:-1;;;1457:67:0;;;;;;;:::i;:::-;16877:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;16877:26:0::1;-1:-1:-1::0;;;;16877:26:0;;::::1;::::0;;;::::1;::::0;;16810:101::o;12364:189::-;12430:10;;-1:-1:-1;;;;;12430:10:0;177;-1:-1:-1;;;;;12414:26:0;;12406:35;;;;;;12481:21;12513:32;12481:21;12513:12;:32::i;:::-;12364:189;:::o;6814:138::-;-1:-1:-1;;;;;6927:16:0;;6880:7;6927:16;;;:7;:16;;;;;;6907:37;;:19;:37::i;1552:148::-;1465:6;;-1:-1:-1;;;;;1465:6:0;177:10;1465:22;1457:67;;;;-1:-1:-1;;;1457:67:0;;;;;;;:::i;:::-;1659:1:::1;1643:6:::0;;1622:40:::1;::::0;-1:-1:-1;;;;;1643:6:0;;::::1;::::0;1622:40:::1;::::0;1659:1;;1622:40:::1;1690:1;1673:19:::0;;-1:-1:-1;;;;;;1673:19:0::1;::::0;;1552:148::o;16950:108::-;1465:6;;-1:-1:-1;;;;;1465:6:0;177:10;1465:22;1457:67;;;;-1:-1:-1;;;1457:67:0;;;;;;;:::i;:::-;17024:12:::1;:26:::0;16950:108::o;12057:101::-;1465:6;;-1:-1:-1;;;;;1465:6:0;177:10;1465:22;1457:67;;;;-1:-1:-1;;;1457:67:0;;;;;;;:::i;:::-;12124:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12124:26:0::1;-1:-1:-1::0;;;;12124:26:0;;::::1;::::0;;;::::1;::::0;;12057:101::o;16615:139::-;1465:6;;-1:-1:-1;;;;;1465:6:0;177:10;1465:22;1457:67;;;;-1:-1:-1;;;1457:67:0;;;;;;;:::i;:::-;16706:19:::1;:40:::0;16615:139::o;16262:301::-;1465:6;;-1:-1:-1;;;;;1465:6:0;177:10;1465:22;1457:67;;;;-1:-1:-1;;;1457:67:0;;;;;;;:::i;:::-;16396:14:::1;:30:::0;;;;16437:15:::1;:32:::0;;;;16490:12:::1;:26:::0;16527:13:::1;:28:::0;16262:301::o;6960:199::-;7065:4;7087:42;177:10;7111:9;7122:6;7087:9;:42::i;12166:190::-;12232:10;;-1:-1:-1;;;;;12232:10:0;177;-1:-1:-1;;;;;12216:26:0;;12208:35;;;;;;12254:23;12280:24;12298:4;12280:9;:24::i;:::-;12254:50;;12315:33;12332:15;12315:16;:33::i;17070:115::-;1465:6;;-1:-1:-1;;;;;1465:6:0;177:10;1465:22;1457:67;;;;-1:-1:-1;;;1457:67:0;;;;;;;:::i;:::-;17147:14:::1;:30:::0;17070:115::o;8709:369::-;-1:-1:-1;;;;;8836:19:0;;8828:68;;;;-1:-1:-1;;;8828:68:0;;10898:2:1;8828:68:0;;;10880:21:1;10937:2;10917:18;;;10910:30;10976:34;10956:18;;;10949:62;-1:-1:-1;;;11027:18:1;;;11020:34;11071:19;;8828:68:0;10870:226:1;8828:68:0;-1:-1:-1;;;;;8915:21:0;;8907:68;;;;-1:-1:-1;;;8907:68:0;;7400:2:1;8907:68:0;;;7382:21:1;7439:2;7419:18;;;7412:30;7478:34;7458:18;;;7451:62;-1:-1:-1;;;7529:18:1;;;7522:32;7571:19;;8907:68:0;7372:224:1;8907:68:0;-1:-1:-1;;;;;8986:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9038:32;;11247:25:1;;;9038:32:0;;11220:18:1;9038:32:0;;;;;;;8709:369;;;:::o;9086:2372::-;-1:-1:-1;;;;;9208:18:0;;9200:68;;;;-1:-1:-1;;;9200:68:0;;10088:2:1;9200:68:0;;;10070:21:1;10127:2;10107:18;;;10100:30;10166:34;10146:18;;;10139:62;-1:-1:-1;;;10217:18:1;;;10210:35;10262:19;;9200:68:0;10060:227:1;9200:68:0;-1:-1:-1;;;;;9287:16:0;;9279:64;;;;-1:-1:-1;;;9279:64:0;;5796:2:1;9279:64:0;;;5778:21:1;5835:2;5815:18;;;5808:30;5874:34;5854:18;;;5847:62;-1:-1:-1;;;5925:18:1;;;5918:33;5968:19;;9279:64:0;5768:225:1;9279:64:0;9371:1;9362:6;:10;9354:64;;;;-1:-1:-1;;;9354:64:0;;9678:2:1;9354:64:0;;;9660:21:1;9717:2;9697:18;;;9690:30;9756:34;9736:18;;;9729:62;-1:-1:-1;;;9807:18:1;;;9800:39;9856:19;;9354:64:0;9650:231:1;9354:64:0;1376:7;1403:6;-1:-1:-1;;;;;9435:15:0;;;1403:6;;9435:15;;;;:32;;-1:-1:-1;1376:7:0;1403:6;-1:-1:-1;;;;;9454:13:0;;;1403:6;;9454:13;;9435:32;9431:1265;;;9536:11;;-1:-1:-1;;;9536:11:0;;;;9531:144;;-1:-1:-1;;;;;9576:15:0;;;;;;:9;:15;;;;;;;;9568:91;;;;-1:-1:-1;;;9568:91:0;;6200:2:1;9568:91:0;;;6182:21:1;6239:2;6219:18;;;6212:30;6278:34;6258:18;;;6251:62;6349:33;6329:18;;;6322:61;6400:19;;9568:91:0;6172:253:1;9568:91:0;9723:12;;9713:6;:22;;9705:63;;;;-1:-1:-1;;;9705:63:0;;7043:2:1;9705:63:0;;;7025:21:1;7082:2;7062:18;;;7055:30;7121;7101:18;;;7094:58;7169:18;;9705:63:0;7015:178:1;9705:63:0;-1:-1:-1;;;;;9792:10:0;;;;;;:4;:10;;;;;;;;9791:11;:24;;;;-1:-1:-1;;;;;;9807:8:0;;;;;;:4;:8;;;;;;;;9806:9;9791:24;9783:72;;;;-1:-1:-1;;;9783:72:0;;7803:2:1;9783:72:0;;;7785:21:1;7842:2;7822:18;;;7815:30;7881:34;7861:18;;;7854:62;-1:-1:-1;;;7932:18:1;;;7925:33;7975:19;;9783:72:0;7775:225:1;9783:72:0;9893:13;;-1:-1:-1;;;;;9887:19:0;;;9893:13;;9887:19;9884:146;;9960:14;;9951:6;9935:13;9945:2;9935:9;:13::i;:::-;:22;;;;:::i;:::-;:39;9927:87;;;;-1:-1:-1;;;9927:87:0;;10494:2:1;9927:87:0;;;10476:21:1;10533:2;10513:18;;;10506:30;10572:34;10552:18;;;10545:62;-1:-1:-1;;;10623:18:1;;;10616:33;10666:19;;9927:87:0;10466:225:1;9927:87:0;10058:28;10089:24;10107:4;10089:9;:24::i;:::-;10167:19;;10230:12;;10058:55;;-1:-1:-1;10143:43:0;;;;10206:36;;10203:124;;10299:12;;10276:35;;10203:124;10359:7;:18;;;;-1:-1:-1;10371:6:0;;-1:-1:-1;;;10371:6:0;;;;10370:7;10359:18;:43;;;;-1:-1:-1;10389:13:0;;-1:-1:-1;;;;;10381:21:0;;;10389:13;;10381:21;;10359:43;:58;;;;-1:-1:-1;10406:11:0;;-1:-1:-1;;;10406:11:0;;;;10359:58;10355:330;;;10438:38;10455:20;10438:16;:38::i;:::-;10524:21;10568:22;;10564:106;;10615:35;10628:21;10615:12;:35::i;:::-;10355:330;;9431:1265;;;-1:-1:-1;;;;;10780:24:0;;10716:12;10780:24;;;:18;:24;;;;;;10731:4;;10780:24;;;:50;;-1:-1:-1;;;;;;10808:22:0;;;;;;:18;:22;;;;;;;;10780:50;10779:102;;;-1:-1:-1;10844:13:0;;-1:-1:-1;;;;;10836:21:0;;;10844:13;;10836:21;;;;:44;;-1:-1:-1;10867:13:0;;-1:-1:-1;;;;;10861:19:0;;;10867:13;;10861:19;;10836:44;10775:622;;;-1:-1:-1;10908:5:0;10775:622;;;11003:13;;-1:-1:-1;;;;;10995:21:0;;;11003:13;;10995:21;:55;;;;-1:-1:-1;11034:15:0;;-1:-1:-1;;;;;11020:30:0;;;11034:15;;11020:30;;10995:55;10992:162;;;11083:14;;11071:9;:26;11126:12;;11116:7;:22;10992:162;11217:13;;-1:-1:-1;;;;;11211:19:0;;;11217:13;;11211:19;:55;;;;-1:-1:-1;11250:15:0;;-1:-1:-1;;;;;11234:32:0;;;11250:15;;11234:32;;11211:55;11207:165;;;11299:15;;11287:9;:27;11343:13;;11333:7;:23;11207:165;11409:41;11424:4;11430:2;11434:6;11442:7;11409:14;:41::i;:::-;9086:2372;;;;:::o;2062:224::-;2182:7;2218:12;2210:6;;;;2202:29;;;;-1:-1:-1;;;2202:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2242:9:0;2254:5;2258:1;2254;:5;:::i;:::-;2242:17;2062:224;-1:-1:-1;;;;;2062:224:0:o;11957:92::-;12014:10;;:27;;-1:-1:-1;;;;;12014:10:0;;;;:27;;;;;12034:6;;12014:10;:27;:10;:27;12034:6;12014:10;:27;;;;;;;;;;;;;;;;;;;8014:323;8109:7;8167;;8156;:18;;8134:110;;;;-1:-1:-1;;;8134:110:0;;6632:2:1;8134:110:0;;;6614:21:1;6671:2;6651:18;;;6644:30;6710:34;6690:18;;;6683:62;-1:-1:-1;;;6761:18:1;;;6754:40;6811:19;;8134:110:0;6604:232:1;8134:110:0;8255:19;8277:10;:8;:10::i;:::-;8255:32;-1:-1:-1;8305:24:0;:7;8255:32;8305:11;:24::i;:::-;8298:31;8014:323;-1:-1:-1;;;8014:323:0:o;11466:483::-;5666:6;:13;;-1:-1:-1;;;;5666:13:0;-1:-1:-1;;;5666:13:0;;;11568:16:::1;::::0;;11582:1:::1;11568:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11568:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11568:16:0::1;11544:40;;11613:4;11595;11600:1;11595:7;;;;;;-1:-1:-1::0;;;11595:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11595:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11639:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11639:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11595:7;;11639:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11629:4;11634:1;11629:7;;;;;;-1:-1:-1::0;;;11629:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11629:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11704:15:::1;::::0;11672:62:::1;::::0;11689:4:::1;::::0;11704:15:::1;11722:11:::0;11672:8:::1;:62::i;:::-;11745:15;::::0;:196:::1;::::0;-1:-1:-1;;;11745:196:0;;-1:-1:-1;;;;;11745:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11826:11;;11745:15:::1;::::0;11868:4;;11895::::1;::::0;11915:15:::1;::::0;11745:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5702:6:0;:14;;-1:-1:-1;;;;5702:14:0;;;-1:-1:-1;;;;11466:483:0:o;12838:282::-;12994:7;12989:28;;13003:14;:12;:14::i;:::-;13028:44;13046:6;13054:9;13065:6;13028:17;:44::i;:::-;13088:7;13083:29;;13097:15;8640:17;;8628:9;:29;8678:15;;8668:7;:25;8584:117;15813:166;15855:7;15876:15;15893;15912:19;:17;:19::i;:::-;15875:56;;-1:-1:-1;15875:56:0;-1:-1:-1;15951:20:0;15875:56;;15951:11;:20::i;:::-;15944:27;;;;15813:166;:::o;2548:132::-;2606:7;2633:39;2637:1;2640;2633:39;;;;;;;;;;;;;;;;;:3;:39::i;8345:231::-;8392:9;;:14;:30;;;;-1:-1:-1;8410:7:0;;:12;8392:30;8388:43;;;8345:231::o;8388:43::-;8467:9;;;8447:17;:29;8505:7;;;8487:15;:25;-1:-1:-1;8533:13:0;;;;8557:11;8345:231::o;13128:610::-;13275:15;13305:23;13343:12;13370:23;13408:12;13435:13;13462:19;13473:7;13462:10;:19::i;:::-;-1:-1:-1;;;;;13510:15:0;;;;;;:7;:15;;;;;;13260:221;;-1:-1:-1;13260:221:0;;-1:-1:-1;13260:221:0;;-1:-1:-1;13260:221:0;-1:-1:-1;13260:221:0;-1:-1:-1;13260:221:0;-1:-1:-1;13510:28:0;;13260:221;13510:19;:28::i;:::-;-1:-1:-1;;;;;13492:15:0;;;;;;;:7;:15;;;;;;:46;;;;13570:18;;;;;;;:39;;13593:15;13570:22;:39::i;:::-;-1:-1:-1;;;;;13549:18:0;;;;;;:7;:18;;;;;:60;13620:16;13630:5;13620:9;:16::i;:::-;13647:23;13659:4;13665;13647:11;:23::i;:::-;13703:9;-1:-1:-1;;;;;13686:44:0;13695:6;-1:-1:-1;;;;;13686:44:0;;13714:15;13686:44;;;;11247:25:1;;11235:2;11220:18;;11202:76;13686:44:0;;;;;;;;13128:610;;;;;;;;;:::o;15987:263::-;16085:7;;16038;;;;4376:23;16153:20;16085:7;4376:23;16153:11;:20::i;:::-;16143:7;:30;16139:61;;;-1:-1:-1;;16183:7:0;;;4376:23;;-1:-1:-1;15987:263:0;-1:-1:-1;15987:263:0:o;16139:61::-;16225:7;;16234;;-1:-1:-1;15987:263:0;-1:-1:-1;15987:263:0:o;2688:223::-;2808:7;2843:12;2836:5;2828:28;;;;-1:-1:-1;;;2828:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2867:9:0;2879:5;2883:1;2879;:5;:::i;14157:625::-;14257:7;14279;14301;14323;14345;14367;14403:23;14428:12;14442:13;14472:40;14484:7;14493:9;;14504:7;;14472:11;:40::i;:::-;14402:110;;;;;;14523:19;14545:10;:8;:10::i;:::-;14523:32;;14567:15;14584:23;14609:12;14638:46;14650:7;14659:4;14665:5;14672:11;14638;:46::i;:::-;14566:118;;-1:-1:-1;14566:118:0;-1:-1:-1;14566:118:0;-1:-1:-1;14745:15:0;;-1:-1:-1;14762:4:0;;-1:-1:-1;14768:5:0;;-1:-1:-1;;;;;14157:625:0;;;;;;;:::o;1918:136::-;1976:7;2003:43;2007:1;2010;2003:43;;;;;;;;;;;;;;;;;:3;:43::i;1731:179::-;1789:7;;1821:5;1825:1;1821;:5;:::i;:::-;1809:17;;1850:1;1845;:6;;1837:46;;;;-1:-1:-1;;;1837:46:0;;8207:2:1;1837:46:0;;;8189:21:1;8246:2;8226:18;;;8219:30;8285:29;8265:18;;;8258:57;8332:18;;1837:46:0;8179:177:1;13746:211:0;13799:19;13821:10;:8;:10::i;:::-;13799:32;-1:-1:-1;13842:13:0;13858:22;:5;13799:32;13858:9;:22::i;:::-;13932:4;13916:22;;;;:7;:22;;;;;;13842:38;;-1:-1:-1;13916:33:0;;13842:38;13916:26;:33::i;:::-;13907:4;13891:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13746:211:0:o;13965:147::-;14043:7;;:17;;14055:4;14043:11;:17::i;:::-;14033:7;:27;14084:10;;:20;;14099:4;14084:14;:20::i;:::-;14071:10;:33;-1:-1:-1;;13965:147:0:o;14790:471::-;14959:7;;;;15053:30;15079:3;15053:21;:7;15065:8;15053:11;:21::i;:::-;:25;;:30::i;:::-;15038:45;-1:-1:-1;15094:13:0;15110:28;15134:3;15110:19;:7;15122:6;15110:11;:19::i;:28::-;15094:44;-1:-1:-1;15149:23:0;15175:28;15094:44;15175:17;:7;15187:4;15175:11;:17::i;:::-;:21;;:28::i;:::-;15149:54;15241:4;;-1:-1:-1;15247:5:0;;-1:-1:-1;14790:471:0;;-1:-1:-1;;;;;14790:471:0:o;15269:536::-;15463:7;;;;15560:24;:7;15572:11;15560;:24::i;:::-;15542:42;-1:-1:-1;15595:12:0;15610:21;:4;15619:11;15610:8;:21::i;:::-;15595:36;-1:-1:-1;15642:13:0;15658:22;:5;15668:11;15658:9;:22::i;:::-;15642:38;-1:-1:-1;15691:23:0;15717:28;15642:38;15717:17;:7;15729:4;15717:11;:17::i;:28::-;15766:7;;;;-1:-1:-1;15792:4:0;;-1:-1:-1;15269:536:0;;-1:-1:-1;;;;;;;15269:536:0:o;2294:246::-;2352:7;2376:6;2372:47;;-1:-1:-1;2406:1:0;2399:8;;2372:47;2429:9;2441:5;2445:1;2441;:5;:::i;:::-;2429:17;-1:-1:-1;2474:1:0;2465:5;2469:1;2429:17;2465:5;:::i;:::-;:10;2457:56;;;;-1:-1:-1;;;2457:56:0;;8915:2:1;2457:56:0;;;8897:21:1;8954:2;8934:18;;;8927:30;8993:34;8973:18;;;8966:62;-1:-1:-1;;;9044:18:1;;;9037:31;9085:19;;2457:56:0;8887:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:160::-;218:20;;274:13;;267:21;257:32;;247:2;;303:1;300;293:12;318:257;377:6;430:2;418:9;409:7;405:23;401:32;398:2;;;451:6;443;436:22;398:2;495:9;482:23;514:31;539:5;514:31;:::i;580:261::-;650:6;703:2;691:9;682:7;678:23;674:32;671:2;;;724:6;716;709:22;671:2;761:9;755:16;780:31;805:5;780:31;:::i;846:398::-;914:6;922;975:2;963:9;954:7;950:23;946:32;943:2;;;996:6;988;981:22;943:2;1040:9;1027:23;1059:31;1084:5;1059:31;:::i;:::-;1109:5;-1:-1:-1;1166:2:1;1151:18;;1138:32;1179:33;1138:32;1179:33;:::i;:::-;1231:7;1221:17;;;933:311;;;;;:::o;1249:466::-;1326:6;1334;1342;1395:2;1383:9;1374:7;1370:23;1366:32;1363:2;;;1416:6;1408;1401:22;1363:2;1460:9;1447:23;1479:31;1504:5;1479:31;:::i;:::-;1529:5;-1:-1:-1;1586:2:1;1571:18;;1558:32;1599:33;1558:32;1599:33;:::i;:::-;1353:362;;1651:7;;-1:-1:-1;;;1705:2:1;1690:18;;;;1677:32;;1353:362::o;1720:325::-;1785:6;1793;1846:2;1834:9;1825:7;1821:23;1817:32;1814:2;;;1867:6;1859;1852:22;1814:2;1911:9;1898:23;1930:31;1955:5;1930:31;:::i;:::-;1980:5;-1:-1:-1;2004:35:1;2035:2;2020:18;;2004:35;:::i;:::-;1994:45;;1804:241;;;;;:::o;2050:325::-;2118:6;2126;2179:2;2167:9;2158:7;2154:23;2150:32;2147:2;;;2200:6;2192;2185:22;2147:2;2244:9;2231:23;2263:31;2288:5;2263:31;:::i;:::-;2313:5;2365:2;2350:18;;;;2337:32;;-1:-1:-1;;;2137:238:1:o;2380:1177::-;2464:6;2495:2;2538;2526:9;2517:7;2513:23;2509:32;2506:2;;;2559:6;2551;2544:22;2506:2;2604:9;2591:23;2633:18;2674:2;2666:6;2663:14;2660:2;;;2695:6;2687;2680:22;2660:2;2738:6;2727:9;2723:22;2713:32;;2783:7;2776:4;2772:2;2768:13;2764:27;2754:2;;2810:6;2802;2795:22;2754:2;2851;2838:16;2873:2;2869;2866:10;2863:2;;;2879:18;;:::i;:::-;2925:2;2922:1;2918:10;2957:2;2951:9;3020:2;3016:7;3011:2;3007;3003:11;2999:25;2991:6;2987:38;3075:6;3063:10;3060:22;3055:2;3043:10;3040:18;3037:46;3034:2;;;3086:18;;:::i;:::-;3122:2;3115:22;3172:18;;;3206:15;;;;-1:-1:-1;3241:11:1;;;3271;;;3267:20;;3264:33;-1:-1:-1;3261:2:1;;;3315:6;3307;3300:22;3261:2;3342:6;3333:15;;3357:169;3371:2;3368:1;3365:9;3357:169;;;3428:23;3447:3;3428:23;:::i;:::-;3416:36;;3389:1;3382:9;;;;;3472:12;;;;3504;;3357:169;;;-1:-1:-1;3545:6:1;2475:1082;-1:-1:-1;;;;;;;;2475:1082:1:o;3562:190::-;3618:6;3671:2;3659:9;3650:7;3646:23;3642:32;3639:2;;;3692:6;3684;3677:22;3639:2;3720:26;3736:9;3720:26;:::i;3757:190::-;3816:6;3869:2;3857:9;3848:7;3844:23;3840:32;3837:2;;;3890:6;3882;3875:22;3837:2;-1:-1:-1;3918:23:1;;3827:120;-1:-1:-1;3827:120:1:o;3952:395::-;4038:6;4046;4054;4062;4115:3;4103:9;4094:7;4090:23;4086:33;4083:2;;;4137:6;4129;4122:22;4083:2;-1:-1:-1;;4165:23:1;;;4235:2;4220:18;;4207:32;;-1:-1:-1;4286:2:1;4271:18;;4258:32;;4337:2;4322:18;4309:32;;-1:-1:-1;4073:274:1;-1:-1:-1;4073:274:1:o;4986:603::-;5098:4;5127:2;5156;5145:9;5138:21;5188:6;5182:13;5231:6;5226:2;5215:9;5211:18;5204:34;5256:4;5269:140;5283:6;5280:1;5277:13;5269:140;;;5378:14;;;5374:23;;5368:30;5344:17;;;5363:2;5340:26;5333:66;5298:10;;5269:140;;;5427:6;5424:1;5421:13;5418:2;;;5497:4;5492:2;5483:6;5472:9;5468:22;5464:31;5457:45;5418:2;-1:-1:-1;5573:2:1;5552:15;-1:-1:-1;;5548:29:1;5533:45;;;;5580:2;5529:54;;5107:482;-1:-1:-1;;;5107:482:1:o;9115:356::-;9317:2;9299:21;;;9336:18;;;9329:30;9395:34;9390:2;9375:18;;9368:62;9462:2;9447:18;;9289:182::o;11283:983::-;11545:4;11593:3;11582:9;11578:19;11624:6;11613:9;11606:25;11650:2;11688:6;11683:2;11672:9;11668:18;11661:34;11731:3;11726:2;11715:9;11711:18;11704:31;11755:6;11790;11784:13;11821:6;11813;11806:22;11859:3;11848:9;11844:19;11837:26;;11898:2;11890:6;11886:15;11872:29;;11919:4;11932:195;11946:6;11943:1;11940:13;11932:195;;;12011:13;;-1:-1:-1;;;;;12007:39:1;11995:52;;12102:15;;;;12067:12;;;;12043:1;11961:9;11932:195;;;-1:-1:-1;;;;;;;12183:32:1;;;;12178:2;12163:18;;12156:60;-1:-1:-1;;;12247:3:1;12232:19;12225:35;12144:3;11554:712;-1:-1:-1;;;11554:712:1:o;12460:128::-;12500:3;12531:1;12527:6;12524:1;12521:13;12518:2;;;12537:18;;:::i;:::-;-1:-1:-1;12573:9:1;;12508:80::o;12593:217::-;12633:1;12659;12649:2;;-1:-1:-1;;;12684:31:1;;12738:4;12735:1;12728:15;12766:4;12691:1;12756:15;12649:2;-1:-1:-1;12795:9:1;;12639:171::o;12815:168::-;12855:7;12921:1;12917;12913:6;12909:14;12906:1;12903:21;12898:1;12891:9;12884:17;12880:45;12877:2;;;12928:18;;:::i;:::-;-1:-1:-1;12968:9:1;;12867:116::o;12988:125::-;13028:4;13056:1;13053;13050:8;13047:2;;;13061:18;;:::i;:::-;-1:-1:-1;13098:9:1;;13037:76::o;13118:135::-;13157:3;-1:-1:-1;;13178:17:1;;13175:2;;;13198:18;;:::i;:::-;-1:-1:-1;13245:1:1;13234:13;;13165:88::o;13258:127::-;13319:10;13314:3;13310:20;13307:1;13300:31;13350:4;13347:1;13340:15;13374:4;13371:1;13364:15;13390:127;13451:10;13446:3;13442:20;13439:1;13432:31;13482:4;13479:1;13472:15;13506:4;13503:1;13496:15;13522:131;-1:-1:-1;;;;;13597:31:1;;13587:42;;13577:2;;13643:1;13640;13633:12
Swarm Source
ipfs://5d7f3580b7cb030b8b01fa7fcd00ed2576e86888107d1dbbe55a1581f319eac3
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.