Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 68 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Block Bots | 16820723 | 1094 days ago | IN | 0 ETH | 0.00157328 | ||||
| Set Fee | 16820707 | 1094 days ago | IN | 0 ETH | 0.00115496 | ||||
| Block Bots | 16820652 | 1094 days ago | IN | 0 ETH | 0.00153829 | ||||
| Block Bots | 16820649 | 1094 days ago | IN | 0 ETH | 0.00163115 | ||||
| Block Bots | 16820648 | 1094 days ago | IN | 0 ETH | 0.00159028 | ||||
| Block Bots | 16820647 | 1094 days ago | IN | 0 ETH | 0.00161292 | ||||
| Block Bots | 16820646 | 1094 days ago | IN | 0 ETH | 0.00166027 | ||||
| Block Bots | 16820645 | 1094 days ago | IN | 0 ETH | 0.00165683 | ||||
| Block Bots | 16820643 | 1094 days ago | IN | 0 ETH | 0.00173966 | ||||
| Block Bots | 16820642 | 1094 days ago | IN | 0 ETH | 0.00094695 | ||||
| Block Bots | 16820640 | 1094 days ago | IN | 0 ETH | 0.00165764 | ||||
| Block Bots | 16820639 | 1094 days ago | IN | 0 ETH | 0.00153036 | ||||
| Block Bots | 16820638 | 1094 days ago | IN | 0 ETH | 0.00079576 | ||||
| Block Bots | 16820637 | 1094 days ago | IN | 0 ETH | 0.00145977 | ||||
| Block Bots | 16820636 | 1094 days ago | IN | 0 ETH | 0.00143178 | ||||
| Block Bots | 16820634 | 1094 days ago | IN | 0 ETH | 0.00139272 | ||||
| Block Bots | 16820596 | 1094 days ago | IN | 0 ETH | 0.00150672 | ||||
| Block Bots | 16820595 | 1094 days ago | IN | 0 ETH | 0.00089796 | ||||
| Block Bots | 16820593 | 1094 days ago | IN | 0 ETH | 0.00154264 | ||||
| Block Bots | 16820592 | 1094 days ago | IN | 0 ETH | 0.00159144 | ||||
| Set Max Wallet S... | 16820569 | 1094 days ago | IN | 0 ETH | 0.00097876 | ||||
| Approve | 16820567 | 1094 days ago | IN | 0 ETH | 0.00160743 | ||||
| Approve | 16820561 | 1094 days ago | IN | 0 ETH | 0.00160981 | ||||
| Block Bots | 16820559 | 1094 days ago | IN | 0 ETH | 0.00143921 | ||||
| Block Bots | 16820558 | 1094 days ago | IN | 0 ETH | 0.00147612 |
Latest 17 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 16820723 | 1094 days ago | 0.06248198 ETH | ||||
| Transfer | 16820723 | 1094 days ago | 0.01609333 ETH | ||||
| Transfer | 16820648 | 1094 days ago | 0.01528541 ETH | ||||
| Transfer | 16820606 | 1094 days ago | 0.03110323 ETH | ||||
| Transfer | 16820577 | 1094 days ago | 0.08104876 ETH | ||||
| Transfer | 16820577 | 1094 days ago | 0.03168371 ETH | ||||
| Transfer | 16820556 | 1094 days ago | 0.04936504 ETH | ||||
| Transfer | 16820534 | 1094 days ago | 0.0517218 ETH | ||||
| Transfer | 16820534 | 1094 days ago | 0.0517218 ETH | ||||
| Transfer | 16820533 | 1094 days ago | 0.05456 ETH | ||||
| Transfer | 16820533 | 1094 days ago | 0.05456 ETH | ||||
| Transfer | 16820528 | 1094 days ago | 0.05760299 ETH | ||||
| Transfer | 16820528 | 1094 days ago | 0.05760299 ETH | ||||
| Transfer | 16820527 | 1094 days ago | 0.0605088 ETH | ||||
| Transfer | 16820527 | 1094 days ago | 0.0605088 ETH | ||||
| Transfer | 16820525 | 1094 days ago | 0.06407097 ETH | ||||
| Transfer | 16820525 | 1094 days ago | 0.06407097 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
WrappedShibarium
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-03-13
*/
/**
https://t.me/WrappedShibarium
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.9;
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);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
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 WrappedShibarium is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Wrapped Shibarium";
string private constant _symbol = "wSUM";
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 = 100_000_000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 15;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 15;
//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 => uint256) public _buyMap;
address payable private _developmentAddress = payable(0x986b885518750Eb681246a15e608619353C2C984);
address payable private _marketingAddress = payable(0x986b885518750Eb681246a15e608619353C2C984);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen = true;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = _tTotal * 1 / 100;
uint256 public _maxWalletSize = _tTotal * 1 / 100;
uint256 public _swapTokensAtAmount = _tTotal * 3 / 1000;
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_rOwned[_msgSender()] = _rTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_developmentAddress] = true;
_isExcludedFromFee[_marketingAddress] = 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(from == owner(), "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 && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 50000000000000000) {
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 {
_marketingAddress.transfer(amount);
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external onlyOwner {
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
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;
require (_redisFeeOnBuy+_redisFeeOnSell+_taxFeeOnBuy+_taxFeeOnSell <= 40);
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = _tTotal * swapTokensAtAmount / 1000;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set maximum transaction
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = _tTotal * maxTxAmount / 1000;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
_maxWalletSize = _tTotal * maxWalletSize / 1000;
}
}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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","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":"_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":"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":[],"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"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
60806040526200001a67016345785d8a000060001962000402565b62000028906000196200042f565b60065560006008819055600f6009819055600a829055600b819055600c829055600d819055600e9190915580556012805473986b885518750eb681246a15e608619353c2c9846001600160a01b031991821681179092556013805490911690911790556015805462ffffff60a01b19166201000160a01b1790556064620000b967016345785d8a0000600162000449565b620000c591906200046b565b6016556064620000df67016345785d8a0000600162000449565b620000eb91906200046b565b6017556103e86200010667016345785d8a0000600362000449565b6200011291906200046b565b6018553480156200012257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b158015620001db57600080fd5b505afa158015620001f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000216919062000482565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025f57600080fd5b505afa15801562000274573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029a919062000482565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002e357600080fd5b505af1158015620002f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031e919062000482565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620003dd91815260200190565b60405180910390a350620004b4565b634e487b7160e01b600052601260045260246000fd5b600082620004145762000414620003ec565b500690565b634e487b7160e01b600052601160045260246000fd5b60008282101562000444576200044462000419565b500390565b600081600019048311821515161562000466576200046662000419565b500290565b6000826200047d576200047d620003ec565b500490565b6000602082840312156200049557600080fd5b81516001600160a01b0381168114620004ad57600080fd5b9392505050565b611d0680620004c46000396000f3fe6080604052600436106101c55760003560e01c806374010ece116100f757806398a5c31511610095578063c3c8cd8011610064578063c3c8cd801461053c578063dd62ed3e14610551578063ea1644d514610597578063f2fde38b146105b757600080fd5b806398a5c315146104ac578063a2a957bb146104cc578063a9059cbb146104ec578063bfd792841461050c57600080fd5b80638da5cb5b116100d15780638da5cb5b1461042b5780638f70ccf7146104495780638f9a55c01461046957806395d89b411461047f57600080fd5b806374010ece146103c85780637d1db4a5146103e85780637f2feddc146103fe57600080fd5b8063313ce567116101645780636d8aa8f81161013e5780636d8aa8f81461035e5780636fc3eaec1461037e57806370a0823114610393578063715018a6146103b357600080fd5b8063313ce5671461030257806349bd5a5e1461031e5780636b9990531461033e57600080fd5b80631694505e116101a05780631694505e1461026f57806318160ddd146102a757806323b872dd146102cc5780632fd689e3146102ec57600080fd5b8062b8cf2a146101d157806306fdde03146101f3578063095ea7b31461023f57600080fd5b366101cc57005b600080fd5b3480156101dd57600080fd5b506101f16101ec3660046118e4565b6105d7565b005b3480156101ff57600080fd5b50604080518082019091526011815270577261707065642053686962617269756d60781b60208201525b60405161023691906119a9565b60405180910390f35b34801561024b57600080fd5b5061025f61025a3660046119fe565b610676565b6040519015158152602001610236565b34801561027b57600080fd5b5060145461028f906001600160a01b031681565b6040516001600160a01b039091168152602001610236565b3480156102b357600080fd5b5067016345785d8a00005b604051908152602001610236565b3480156102d857600080fd5b5061025f6102e7366004611a2a565b61068d565b3480156102f857600080fd5b506102be60185481565b34801561030e57600080fd5b5060405160098152602001610236565b34801561032a57600080fd5b5060155461028f906001600160a01b031681565b34801561034a57600080fd5b506101f1610359366004611a6b565b6106f6565b34801561036a57600080fd5b506101f1610379366004611a88565b610741565b34801561038a57600080fd5b506101f1610789565b34801561039f57600080fd5b506102be6103ae366004611a6b565b610796565b3480156103bf57600080fd5b506101f16107b8565b3480156103d457600080fd5b506101f16103e3366004611aaa565b61082c565b3480156103f457600080fd5b506102be60165481565b34801561040a57600080fd5b506102be610419366004611a6b565b60116020526000908152604090205481565b34801561043757600080fd5b506000546001600160a01b031661028f565b34801561045557600080fd5b506101f1610464366004611a88565b61087b565b34801561047557600080fd5b506102be60175481565b34801561048b57600080fd5b506040805180820190915260048152637753554d60e01b6020820152610229565b3480156104b857600080fd5b506101f16104c7366004611aaa565b6108c3565b3480156104d857600080fd5b506101f16104e7366004611ac3565b610912565b3480156104f857600080fd5b5061025f6105073660046119fe565b610983565b34801561051857600080fd5b5061025f610527366004611a6b565b60106020526000908152604090205460ff1681565b34801561054857600080fd5b506101f1610990565b34801561055d57600080fd5b506102be61056c366004611af5565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105a357600080fd5b506101f16105b2366004611aaa565b6109d0565b3480156105c357600080fd5b506101f16105d2366004611a6b565b610a1f565b6000546001600160a01b0316331461060a5760405162461bcd60e51b815260040161060190611b2e565b60405180910390fd5b60005b81518110156106725760016010600084848151811061062e5761062e611b63565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061066a81611b8f565b91505061060d565b5050565b6000610683338484610b09565b5060015b92915050565b600061069a848484610c2d565b6106ec84336106e785604051806060016040528060288152602001611ca9602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611172565b610b09565b5060019392505050565b6000546001600160a01b031633146107205760405162461bcd60e51b815260040161060190611b2e565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b0316331461076b5760405162461bcd60e51b815260040161060190611b2e565b60158054911515600160b01b0260ff60b01b19909216919091179055565b47610793816111ac565b50565b6001600160a01b038116600090815260026020526040812054610687906111e6565b6000546001600160a01b031633146107e25760405162461bcd60e51b815260040161060190611b2e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108565760405162461bcd60e51b815260040161060190611b2e565b6103e861086b8267016345785d8a0000611baa565b6108759190611bc9565b60165550565b6000546001600160a01b031633146108a55760405162461bcd60e51b815260040161060190611b2e565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108ed5760405162461bcd60e51b815260040161060190611b2e565b6103e86109028267016345785d8a0000611baa565b61090c9190611bc9565b60185550565b6000546001600160a01b0316331461093c5760405162461bcd60e51b815260040161060190611b2e565b6008849055600a8390556009829055600b8190556028818361095e8688611beb565b6109689190611beb565b6109729190611beb565b111561097d57600080fd5b50505050565b6000610683338484610c2d565b6000546001600160a01b031633146109ba5760405162461bcd60e51b815260040161060190611b2e565b60006109c530610796565b90506107938161126a565b6000546001600160a01b031633146109fa5760405162461bcd60e51b815260040161060190611b2e565b6103e8610a0f8267016345785d8a0000611baa565b610a199190611bc9565b60175550565b6000546001600160a01b03163314610a495760405162461bcd60e51b815260040161060190611b2e565b6001600160a01b038116610aae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610601565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b6b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610601565b6001600160a01b038216610bcc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610601565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c915760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610601565b6001600160a01b038216610cf35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610601565b60008111610d555760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610601565b6000546001600160a01b03848116911614801590610d8157506000546001600160a01b03838116911614155b1561106b57601554600160a01b900460ff16610e1a576000546001600160a01b03848116911614610e1a5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610601565b601654811115610e6c5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610601565b6001600160a01b03831660009081526010602052604090205460ff16158015610eae57506001600160a01b03821660009081526010602052604090205460ff16155b610f065760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610601565b6015546001600160a01b03838116911614610f8b5760175481610f2884610796565b610f329190611beb565b10610f8b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610601565b6000610f9630610796565b601854601654919250821015908210610faf5760165491505b808015610fc65750601554600160a81b900460ff16155b8015610fe057506015546001600160a01b03868116911614155b8015610ff55750601554600160b01b900460ff165b801561101a57506001600160a01b03851660009081526005602052604090205460ff16155b801561103f57506001600160a01b03841660009081526005602052604090205460ff16155b156110685761104d8261126a565b4766b1a2bc2ec5000081111561106657611066476111ac565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806110ad57506001600160a01b03831660009081526005602052604090205460ff165b806110df57506015546001600160a01b038581169116148015906110df57506015546001600160a01b03848116911614155b156110ec57506000611166565b6015546001600160a01b03858116911614801561111757506014546001600160a01b03848116911614155b1561112957600854600c55600954600d555b6015546001600160a01b03848116911614801561115457506014546001600160a01b03858116911614155b1561116657600a54600c55600b54600d555b61097d848484846113f3565b600081848411156111965760405162461bcd60e51b815260040161060191906119a9565b5060006111a38486611c03565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610672573d6000803e3d6000fd5b600060065482111561124d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610601565b6000611257611421565b90506112638382611444565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112b2576112b2611b63565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561130657600080fd5b505afa15801561131a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133e9190611c1a565b8160018151811061135157611351611b63565b6001600160a01b0392831660209182029290920101526014546113779130911684610b09565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113b0908590600090869030904290600401611c37565b600060405180830381600087803b1580156113ca57600080fd5b505af11580156113de573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061140057611400611486565b61140b8484846114b4565b8061097d5761097d600e54600c55600f54600d55565b600080600061142e6115ab565b909250905061143d8282611444565b9250505090565b600061126383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115eb565b600c541580156114965750600d54155b1561149d57565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806114c687611619565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114f89087611676565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461152790866116b8565b6001600160a01b03891660009081526002602052604090205561154981611717565b6115538483611761565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161159891815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a00006115c68282611444565b8210156115e25750506006549267016345785d8a000092509050565b90939092509050565b6000818361160c5760405162461bcd60e51b815260040161060191906119a9565b5060006111a38486611bc9565b60008060008060008060008060006116368a600c54600d54611785565b9250925092506000611646611421565b905060008060006116598e8787876117da565b919e509c509a509598509396509194505050505091939550919395565b600061126383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611172565b6000806116c58385611beb565b9050838110156112635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610601565b6000611721611421565b9050600061172f838361182a565b3060009081526002602052604090205490915061174c90826116b8565b30600090815260026020526040902055505050565b60065461176e9083611676565b60065560075461177e90826116b8565b6007555050565b600080808061179f6064611799898961182a565b90611444565b905060006117b260646117998a8961182a565b905060006117ca826117c48b86611676565b90611676565b9992985090965090945050505050565b60008080806117e9888661182a565b905060006117f7888761182a565b90506000611805888861182a565b90506000611817826117c48686611676565b939b939a50919850919650505050505050565b60008261183957506000610687565b60006118458385611baa565b9050826118528583611bc9565b146112635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610601565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461079357600080fd5b80356118df816118bf565b919050565b600060208083850312156118f757600080fd5b823567ffffffffffffffff8082111561190f57600080fd5b818501915085601f83011261192357600080fd5b813581811115611935576119356118a9565b8060051b604051601f19603f8301168101818110858211171561195a5761195a6118a9565b60405291825284820192508381018501918883111561197857600080fd5b938501935b8285101561199d5761198e856118d4565b8452938501939285019261197d565b98975050505050505050565b600060208083528351808285015260005b818110156119d6578581018301518582016040015282016119ba565b818111156119e8576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611a1157600080fd5b8235611a1c816118bf565b946020939093013593505050565b600080600060608486031215611a3f57600080fd5b8335611a4a816118bf565b92506020840135611a5a816118bf565b929592945050506040919091013590565b600060208284031215611a7d57600080fd5b8135611263816118bf565b600060208284031215611a9a57600080fd5b8135801515811461126357600080fd5b600060208284031215611abc57600080fd5b5035919050565b60008060008060808587031215611ad957600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215611b0857600080fd5b8235611b13816118bf565b91506020830135611b23816118bf565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611ba357611ba3611b79565b5060010190565b6000816000190483118215151615611bc457611bc4611b79565b500290565b600082611be657634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611bfe57611bfe611b79565b500190565b600082821015611c1557611c15611b79565b500390565b600060208284031215611c2c57600080fd5b8151611263816118bf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c875784516001600160a01b031683529383019391830191600101611c62565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c3d554a6d15f884b4da81f4b746184839a3a676efe9ba37144134f30ee3111b864736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101c55760003560e01c806374010ece116100f757806398a5c31511610095578063c3c8cd8011610064578063c3c8cd801461053c578063dd62ed3e14610551578063ea1644d514610597578063f2fde38b146105b757600080fd5b806398a5c315146104ac578063a2a957bb146104cc578063a9059cbb146104ec578063bfd792841461050c57600080fd5b80638da5cb5b116100d15780638da5cb5b1461042b5780638f70ccf7146104495780638f9a55c01461046957806395d89b411461047f57600080fd5b806374010ece146103c85780637d1db4a5146103e85780637f2feddc146103fe57600080fd5b8063313ce567116101645780636d8aa8f81161013e5780636d8aa8f81461035e5780636fc3eaec1461037e57806370a0823114610393578063715018a6146103b357600080fd5b8063313ce5671461030257806349bd5a5e1461031e5780636b9990531461033e57600080fd5b80631694505e116101a05780631694505e1461026f57806318160ddd146102a757806323b872dd146102cc5780632fd689e3146102ec57600080fd5b8062b8cf2a146101d157806306fdde03146101f3578063095ea7b31461023f57600080fd5b366101cc57005b600080fd5b3480156101dd57600080fd5b506101f16101ec3660046118e4565b6105d7565b005b3480156101ff57600080fd5b50604080518082019091526011815270577261707065642053686962617269756d60781b60208201525b60405161023691906119a9565b60405180910390f35b34801561024b57600080fd5b5061025f61025a3660046119fe565b610676565b6040519015158152602001610236565b34801561027b57600080fd5b5060145461028f906001600160a01b031681565b6040516001600160a01b039091168152602001610236565b3480156102b357600080fd5b5067016345785d8a00005b604051908152602001610236565b3480156102d857600080fd5b5061025f6102e7366004611a2a565b61068d565b3480156102f857600080fd5b506102be60185481565b34801561030e57600080fd5b5060405160098152602001610236565b34801561032a57600080fd5b5060155461028f906001600160a01b031681565b34801561034a57600080fd5b506101f1610359366004611a6b565b6106f6565b34801561036a57600080fd5b506101f1610379366004611a88565b610741565b34801561038a57600080fd5b506101f1610789565b34801561039f57600080fd5b506102be6103ae366004611a6b565b610796565b3480156103bf57600080fd5b506101f16107b8565b3480156103d457600080fd5b506101f16103e3366004611aaa565b61082c565b3480156103f457600080fd5b506102be60165481565b34801561040a57600080fd5b506102be610419366004611a6b565b60116020526000908152604090205481565b34801561043757600080fd5b506000546001600160a01b031661028f565b34801561045557600080fd5b506101f1610464366004611a88565b61087b565b34801561047557600080fd5b506102be60175481565b34801561048b57600080fd5b506040805180820190915260048152637753554d60e01b6020820152610229565b3480156104b857600080fd5b506101f16104c7366004611aaa565b6108c3565b3480156104d857600080fd5b506101f16104e7366004611ac3565b610912565b3480156104f857600080fd5b5061025f6105073660046119fe565b610983565b34801561051857600080fd5b5061025f610527366004611a6b565b60106020526000908152604090205460ff1681565b34801561054857600080fd5b506101f1610990565b34801561055d57600080fd5b506102be61056c366004611af5565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105a357600080fd5b506101f16105b2366004611aaa565b6109d0565b3480156105c357600080fd5b506101f16105d2366004611a6b565b610a1f565b6000546001600160a01b0316331461060a5760405162461bcd60e51b815260040161060190611b2e565b60405180910390fd5b60005b81518110156106725760016010600084848151811061062e5761062e611b63565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061066a81611b8f565b91505061060d565b5050565b6000610683338484610b09565b5060015b92915050565b600061069a848484610c2d565b6106ec84336106e785604051806060016040528060288152602001611ca9602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611172565b610b09565b5060019392505050565b6000546001600160a01b031633146107205760405162461bcd60e51b815260040161060190611b2e565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b0316331461076b5760405162461bcd60e51b815260040161060190611b2e565b60158054911515600160b01b0260ff60b01b19909216919091179055565b47610793816111ac565b50565b6001600160a01b038116600090815260026020526040812054610687906111e6565b6000546001600160a01b031633146107e25760405162461bcd60e51b815260040161060190611b2e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108565760405162461bcd60e51b815260040161060190611b2e565b6103e861086b8267016345785d8a0000611baa565b6108759190611bc9565b60165550565b6000546001600160a01b031633146108a55760405162461bcd60e51b815260040161060190611b2e565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108ed5760405162461bcd60e51b815260040161060190611b2e565b6103e86109028267016345785d8a0000611baa565b61090c9190611bc9565b60185550565b6000546001600160a01b0316331461093c5760405162461bcd60e51b815260040161060190611b2e565b6008849055600a8390556009829055600b8190556028818361095e8688611beb565b6109689190611beb565b6109729190611beb565b111561097d57600080fd5b50505050565b6000610683338484610c2d565b6000546001600160a01b031633146109ba5760405162461bcd60e51b815260040161060190611b2e565b60006109c530610796565b90506107938161126a565b6000546001600160a01b031633146109fa5760405162461bcd60e51b815260040161060190611b2e565b6103e8610a0f8267016345785d8a0000611baa565b610a199190611bc9565b60175550565b6000546001600160a01b03163314610a495760405162461bcd60e51b815260040161060190611b2e565b6001600160a01b038116610aae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610601565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b6b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610601565b6001600160a01b038216610bcc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610601565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c915760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610601565b6001600160a01b038216610cf35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610601565b60008111610d555760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610601565b6000546001600160a01b03848116911614801590610d8157506000546001600160a01b03838116911614155b1561106b57601554600160a01b900460ff16610e1a576000546001600160a01b03848116911614610e1a5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610601565b601654811115610e6c5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610601565b6001600160a01b03831660009081526010602052604090205460ff16158015610eae57506001600160a01b03821660009081526010602052604090205460ff16155b610f065760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610601565b6015546001600160a01b03838116911614610f8b5760175481610f2884610796565b610f329190611beb565b10610f8b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610601565b6000610f9630610796565b601854601654919250821015908210610faf5760165491505b808015610fc65750601554600160a81b900460ff16155b8015610fe057506015546001600160a01b03868116911614155b8015610ff55750601554600160b01b900460ff165b801561101a57506001600160a01b03851660009081526005602052604090205460ff16155b801561103f57506001600160a01b03841660009081526005602052604090205460ff16155b156110685761104d8261126a565b4766b1a2bc2ec5000081111561106657611066476111ac565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806110ad57506001600160a01b03831660009081526005602052604090205460ff165b806110df57506015546001600160a01b038581169116148015906110df57506015546001600160a01b03848116911614155b156110ec57506000611166565b6015546001600160a01b03858116911614801561111757506014546001600160a01b03848116911614155b1561112957600854600c55600954600d555b6015546001600160a01b03848116911614801561115457506014546001600160a01b03858116911614155b1561116657600a54600c55600b54600d555b61097d848484846113f3565b600081848411156111965760405162461bcd60e51b815260040161060191906119a9565b5060006111a38486611c03565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610672573d6000803e3d6000fd5b600060065482111561124d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610601565b6000611257611421565b90506112638382611444565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112b2576112b2611b63565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561130657600080fd5b505afa15801561131a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133e9190611c1a565b8160018151811061135157611351611b63565b6001600160a01b0392831660209182029290920101526014546113779130911684610b09565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113b0908590600090869030904290600401611c37565b600060405180830381600087803b1580156113ca57600080fd5b505af11580156113de573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061140057611400611486565b61140b8484846114b4565b8061097d5761097d600e54600c55600f54600d55565b600080600061142e6115ab565b909250905061143d8282611444565b9250505090565b600061126383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115eb565b600c541580156114965750600d54155b1561149d57565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806114c687611619565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114f89087611676565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461152790866116b8565b6001600160a01b03891660009081526002602052604090205561154981611717565b6115538483611761565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161159891815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a00006115c68282611444565b8210156115e25750506006549267016345785d8a000092509050565b90939092509050565b6000818361160c5760405162461bcd60e51b815260040161060191906119a9565b5060006111a38486611bc9565b60008060008060008060008060006116368a600c54600d54611785565b9250925092506000611646611421565b905060008060006116598e8787876117da565b919e509c509a509598509396509194505050505091939550919395565b600061126383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611172565b6000806116c58385611beb565b9050838110156112635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610601565b6000611721611421565b9050600061172f838361182a565b3060009081526002602052604090205490915061174c90826116b8565b30600090815260026020526040902055505050565b60065461176e9083611676565b60065560075461177e90826116b8565b6007555050565b600080808061179f6064611799898961182a565b90611444565b905060006117b260646117998a8961182a565b905060006117ca826117c48b86611676565b90611676565b9992985090965090945050505050565b60008080806117e9888661182a565b905060006117f7888761182a565b90506000611805888861182a565b90506000611817826117c48686611676565b939b939a50919850919650505050505050565b60008261183957506000610687565b60006118458385611baa565b9050826118528583611bc9565b146112635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610601565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461079357600080fd5b80356118df816118bf565b919050565b600060208083850312156118f757600080fd5b823567ffffffffffffffff8082111561190f57600080fd5b818501915085601f83011261192357600080fd5b813581811115611935576119356118a9565b8060051b604051601f19603f8301168101818110858211171561195a5761195a6118a9565b60405291825284820192508381018501918883111561197857600080fd5b938501935b8285101561199d5761198e856118d4565b8452938501939285019261197d565b98975050505050505050565b600060208083528351808285015260005b818110156119d6578581018301518582016040015282016119ba565b818111156119e8576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611a1157600080fd5b8235611a1c816118bf565b946020939093013593505050565b600080600060608486031215611a3f57600080fd5b8335611a4a816118bf565b92506020840135611a5a816118bf565b929592945050506040919091013590565b600060208284031215611a7d57600080fd5b8135611263816118bf565b600060208284031215611a9a57600080fd5b8135801515811461126357600080fd5b600060208284031215611abc57600080fd5b5035919050565b60008060008060808587031215611ad957600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215611b0857600080fd5b8235611b13816118bf565b91506020830135611b23816118bf565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611ba357611ba3611b79565b5060010190565b6000816000190483118215151615611bc457611bc4611b79565b500290565b600082611be657634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611bfe57611bfe611b79565b500190565b600082821015611c1557611c15611b79565b500390565b600060208284031215611c2c57600080fd5b8151611263816118bf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c875784516001600160a01b031683529383019391830191600101611c62565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c3d554a6d15f884b4da81f4b746184839a3a676efe9ba37144134f30ee3111b864736f6c63430008090033
Deployed Bytecode Sourcemap
4116:13259:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12655:169;;;;;;;;;;-1:-1:-1;12655:169:0;;;;;:::i;:::-;;:::i;:::-;;6641:83;;;;;;;;;;-1:-1:-1;6711:5:0;;;;;;;;;;;;-1:-1:-1;;;6711:5:0;;;;6641:83;;;;;;;:::i;:::-;;;;;;;;7566:193;;;;;;;;;;-1:-1:-1;7566:193:0;;;;;:::i;:::-;;:::i;:::-;;;2634:14:1;;2627:22;2609:41;;2597:2;2582:18;7566:193:0;2469:187:1;5478:41:0;;;;;;;;;;-1:-1:-1;5478:41:0;;;;-1:-1:-1;;;;;5478:41:0;;;;;;-1:-1:-1;;;;;2851:32:1;;;2833:51;;2821:2;2806:18;5478:41:0;2661:229:1;6918:95:0;;;;;;;;;;-1:-1:-1;4681:19:0;6918:95;;;3041:25:1;;;3029:2;3014:18;6918:95:0;2895:177:1;7767:446:0;;;;;;;;;;-1:-1:-1;7767:446:0;;;;;:::i;:::-;;:::i;5785:55::-;;;;;;;;;;;;;;;;6827:83;;;;;;;;;;-1:-1:-1;6827:83:0;;4355:1;3680:36:1;;3668:2;3653:18;6827:83:0;3538:184:1;5526:28:0;;;;;;;;;;-1:-1:-1;5526:28:0;;;;-1:-1:-1;;;;;5526:28:0;;;12832:92;;;;;;;;;;-1:-1:-1;12832:92:0;;;;;:::i;:::-;;:::i;16965:101::-;;;;;;;;;;-1:-1:-1;16965:101:0;;;;;:::i;:::-;;:::i;12504:143::-;;;;;;;;;;;;;:::i;7021:138::-;;;;;;;;;;-1:-1:-1;7021:138:0;;;;;:::i;:::-;;:::i;1603:148::-;;;;;;;;;;;;;:::i;17105:125::-;;;;;;;;;;-1:-1:-1;17105:125:0;;;;;:::i;:::-;;:::i;5675:47::-;;;;;;;;;;;;;;;;5220:43;;;;;;;;;;-1:-1:-1;5220:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1389:79;;;;;;;;;;-1:-1:-1;1427:7:0;1454:6;-1:-1:-1;;;;;1454:6:0;1389:79;;12233:101;;;;;;;;;;-1:-1:-1;12233:101:0;;;;;:::i;:::-;;:::i;5729:49::-;;;;;;;;;;;;;;;;6732:87;;;;;;;;;;-1:-1:-1;6804:7:0;;;;;;;;;;;;-1:-1:-1;;;6804:7:0;;;;6732:87;;16757:156;;;;;;;;;;-1:-1:-1;16757:156:0;;;;;:::i;:::-;;:::i;16330:375::-;;;;;;;;;;-1:-1:-1;16330:375:0;;;;;:::i;:::-;;:::i;7167:199::-;;;;;;;;;;-1:-1:-1;7167:199:0;;;;;:::i;:::-;;:::i;5182:36::-;;;;;;;;;;-1:-1:-1;5182:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12342:154;;;;;;;;;;;;;:::i;7374:184::-;;;;;;;;;;-1:-1:-1;7374:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7523:18:0;;;7491:7;7523:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7374:184;17238:132;;;;;;;;;;-1:-1:-1;17238:132:0;;;;;:::i;:::-;;:::i;1759:244::-;;;;;;;;;;-1:-1:-1;1759:244:0;;;;;:::i;:::-;;:::i;12655:169::-;1516:6;;-1:-1:-1;;;;;1516:6:0;228:10;1516:22;1508:67;;;;-1:-1:-1;;;1508:67:0;;;;;;;:::i;:::-;;;;;;;;;12731:9:::1;12726:91;12750:5;:12;12746:1;:16;12726:91;;;12801:4;12784;:14;12789:5;12795:1;12789:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12784:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12784:14:0;:21;;-1:-1:-1;;12784:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12764:3;::::1;::::0;::::1;:::i;:::-;;;;12726:91;;;;12655:169:::0;:::o;7566:193::-;7668:4;7690:39;228:10;7713:7;7722:6;7690:8;:39::i;:::-;-1:-1:-1;7747:4:0;7566:193;;;;;:::o;7767:446::-;7899:4;7916:36;7926:6;7934:9;7945:6;7916:9;:36::i;:::-;7963:220;7986:6;228:10;8034:138;8090:6;8034:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8034:19:0;;;;;;:11;:19;;;;;;;;228:10;8034:33;;;;;;;;;;:37;:138::i;:::-;7963:8;:220::i;:::-;-1:-1:-1;8201:4:0;7767:446;;;;;:::o;12832:92::-;1516:6;;-1:-1:-1;;;;;1516:6:0;228:10;1516:22;1508:67;;;;-1:-1:-1;;;1508:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12896:12:0::1;12911:5;12896:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12896:20:0::1;::::0;;12832:92::o;16965:101::-;1516:6;;-1:-1:-1;;;;;1516:6:0;228:10;1516:22;1508:67;;;;-1:-1:-1;;;1508:67:0;;;;;;;:::i;:::-;17032:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17032:26:0::1;-1:-1:-1::0;;;;17032:26:0;;::::1;::::0;;;::::1;::::0;;16965:101::o;12504:143::-;12575:21;12607:32;12575:21;12607:12;:32::i;:::-;12535:112;12504:143::o;7021:138::-;-1:-1:-1;;;;;7134:16:0;;7087:7;7134:16;;;:7;:16;;;;;;7114:37;;:19;:37::i;1603:148::-;1516:6;;-1:-1:-1;;;;;1516:6:0;228:10;1516:22;1508:67;;;;-1:-1:-1;;;1508:67:0;;;;;;;:::i;:::-;1710:1:::1;1694:6:::0;;1673:40:::1;::::0;-1:-1:-1;;;;;1694:6:0;;::::1;::::0;1673:40:::1;::::0;1710:1;;1673:40:::1;1741:1;1724:19:::0;;-1:-1:-1;;;;;;1724:19:0::1;::::0;;1603:148::o;17105:125::-;1516:6;;-1:-1:-1;;;;;1516:6:0;228:10;1516:22;1508:67;;;;-1:-1:-1;;;1508:67:0;;;;;;;:::i;:::-;17218:4:::1;17194:21;17204:11:::0;4681:19:::1;17194:21;:::i;:::-;:28;;;;:::i;:::-;17179:12;:43:::0;-1:-1:-1;17105:125:0:o;12233:101::-;1516:6;;-1:-1:-1;;;;;1516:6:0;228:10;1516:22;1508:67;;;;-1:-1:-1;;;1508:67:0;;;;;;;:::i;:::-;12300:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12300:26:0::1;-1:-1:-1::0;;;;12300:26:0;;::::1;::::0;;;::::1;::::0;;12233:101::o;16757:156::-;1516:6;;-1:-1:-1;;;;;1516:6:0;228:10;1516:22;1508:67;;;;-1:-1:-1;;;1508:67:0;;;;;;;:::i;:::-;16901:4:::1;16870:28;16880:18:::0;4681:19:::1;16870:28;:::i;:::-;:35;;;;:::i;:::-;16848:19;:57:::0;-1:-1:-1;16757:156:0:o;16330:375::-;1516:6;;-1:-1:-1;;;;;1516:6:0;228:10;1516:22;1508:67;;;;-1:-1:-1;;;1508:67:0;;;;;;;:::i;:::-;16464:14:::1;:30:::0;;;16505:15:::1;:32:::0;;;16548:12:::1;:26:::0;;;16585:13:::1;:28:::0;;;16694:2:::1;16601:12:::0;16563:11;16633:30:::1;16523:14:::0;16481:13;16633:30:::1;:::i;:::-;:43;;;;:::i;:::-;:57;;;;:::i;:::-;:63;;16624:73;;;::::0;::::1;;16330:375:::0;;;;:::o;7167:199::-;7272:4;7294:42;228:10;7318:9;7329:6;7294:9;:42::i;12342:154::-;1516:6;;-1:-1:-1;;;;;1516:6:0;228:10;1516:22;1508:67;;;;-1:-1:-1;;;1508:67:0;;;;;;;:::i;:::-;12394:23:::1;12420:24;12438:4;12420:9;:24::i;:::-;12394:50;;12455:33;12472:15;12455:16;:33::i;17238:132::-:0;1516:6;;-1:-1:-1;;;;;1516:6:0;228:10;1516:22;1508:67;;;;-1:-1:-1;;;1508:67:0;;;;;;;:::i;:::-;17358:4:::1;17332:23;17342:13:::0;4681:19:::1;17332:23;:::i;:::-;:30;;;;:::i;:::-;17315:14;:47:::0;-1:-1:-1;17238:132:0:o;1759:244::-;1516:6;;-1:-1:-1;;;;;1516:6:0;228:10;1516:22;1508:67;;;;-1:-1:-1;;;1508:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1848:22:0;::::1;1840:73;;;::::0;-1:-1:-1;;;1840:73:0;;6928:2:1;1840:73:0::1;::::0;::::1;6910:21:1::0;6967:2;6947:18;;;6940:30;7006:34;6986:18;;;6979:62;-1:-1:-1;;;7057:18:1;;;7050:36;7103:19;;1840:73:0::1;6726:402:1::0;1840:73:0::1;1950:6;::::0;;1929:38:::1;::::0;-1:-1:-1;;;;;1929:38:0;;::::1;::::0;1950:6;::::1;::::0;1929:38:::1;::::0;::::1;1978:6;:17:::0;;-1:-1:-1;;;;;;1978:17:0::1;-1:-1:-1::0;;;;;1978:17:0;;;::::1;::::0;;;::::1;::::0;;1759:244::o;8904:369::-;-1:-1:-1;;;;;9031:19:0;;9023:68;;;;-1:-1:-1;;;9023:68:0;;7335:2:1;9023:68:0;;;7317:21:1;7374:2;7354:18;;;7347:30;7413:34;7393:18;;;7386:62;-1:-1:-1;;;7464:18:1;;;7457:34;7508:19;;9023:68:0;7133:400:1;9023:68:0;-1:-1:-1;;;;;9110:21:0;;9102:68;;;;-1:-1:-1;;;9102:68:0;;7740:2:1;9102:68:0;;;7722:21:1;7779:2;7759:18;;;7752:30;7818:34;7798:18;;;7791:62;-1:-1:-1;;;7869:18:1;;;7862:32;7911:19;;9102:68:0;7538:398:1;9102:68:0;-1:-1:-1;;;;;9181:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9233:32;;3041:25:1;;;9233:32:0;;3014:18:1;9233:32:0;;;;;;;8904:369;;;:::o;9281:2346::-;-1:-1:-1;;;;;9403:18:0;;9395:68;;;;-1:-1:-1;;;9395:68:0;;8143:2:1;9395:68:0;;;8125:21:1;8182:2;8162:18;;;8155:30;8221:34;8201:18;;;8194:62;-1:-1:-1;;;8272:18:1;;;8265:35;8317:19;;9395:68:0;7941:401:1;9395:68:0;-1:-1:-1;;;;;9482:16:0;;9474:64;;;;-1:-1:-1;;;9474:64:0;;8549:2:1;9474:64:0;;;8531:21:1;8588:2;8568:18;;;8561:30;8627:34;8607:18;;;8600:62;-1:-1:-1;;;8678:18:1;;;8671:33;8721:19;;9474:64:0;8347:399:1;9474:64:0;9566:1;9557:6;:10;9549:64;;;;-1:-1:-1;;;9549:64:0;;8953:2:1;9549:64:0;;;8935:21:1;8992:2;8972:18;;;8965:30;9031:34;9011:18;;;9004:62;-1:-1:-1;;;9082:18:1;;;9075:39;9131:19;;9549:64:0;8751:405:1;9549:64:0;1427:7;1454:6;-1:-1:-1;;;;;9630:15:0;;;1454:6;;9630:15;;;;:32;;-1:-1:-1;1427:7:0;1454:6;-1:-1:-1;;;;;9649:13:0;;;1454:6;;9649:13;;9630:32;9626:1275;;;9719:11;;-1:-1:-1;;;9719:11:0;;;;9714:144;;1427:7;1454:6;-1:-1:-1;;;;;9759:15:0;;;1454:6;;9759:15;9751:91;;;;-1:-1:-1;;;9751:91:0;;9363:2:1;9751:91:0;;;9345:21:1;9402:2;9382:18;;;9375:30;9441:34;9421:18;;;9414:62;9512:33;9492:18;;;9485:61;9563:19;;9751:91:0;9161:427:1;9751:91:0;9892:12;;9882:6;:22;;9874:63;;;;-1:-1:-1;;;9874:63:0;;9795:2:1;9874:63:0;;;9777:21:1;9834:2;9814:18;;;9807:30;9873;9853:18;;;9846:58;9921:18;;9874:63:0;9593:352:1;9874:63:0;-1:-1:-1;;;;;9961:10:0;;;;;;:4;:10;;;;;;;;9960:11;:24;;;;-1:-1:-1;;;;;;9976:8:0;;;;;;:4;:8;;;;;;;;9975:9;9960:24;9952:72;;;;-1:-1:-1;;;9952:72:0;;10152:2:1;9952:72:0;;;10134:21:1;10191:2;10171:18;;;10164:30;10230:34;10210:18;;;10203:62;-1:-1:-1;;;10281:18:1;;;10274:33;10324:19;;9952:72:0;9950:399:1;9952:72:0;10050:13;;-1:-1:-1;;;;;10044:19:0;;;10050:13;;10044:19;10041:146;;10117:14;;10108:6;10092:13;10102:2;10092:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10084:87;;;;-1:-1:-1;;;10084:87:0;;10556:2:1;10084:87:0;;;10538:21:1;10595:2;10575:18;;;10568:30;10634:34;10614:18;;;10607:62;-1:-1:-1;;;10685:18:1;;;10678:33;10728:19;;10084:87:0;10354:399:1;10084:87:0;10203:28;10234:24;10252:4;10234:9;:24::i;:::-;10312:19;;10375:12;;10203:55;;-1:-1:-1;10288:43:0;;;;10351:36;;10348:124;;10444:12;;10421:35;;10348:124;10492:7;:18;;;;-1:-1:-1;10504:6:0;;-1:-1:-1;;;10504:6:0;;;;10503:7;10492:18;:43;;;;-1:-1:-1;10522:13:0;;-1:-1:-1;;;;;10514:21:0;;;10522:13;;10514:21;;10492:43;:58;;;;-1:-1:-1;10539:11:0;;-1:-1:-1;;;10539:11:0;;;;10492:58;:87;;;;-1:-1:-1;;;;;;10555:24:0;;;;;;:18;:24;;;;;;;;10554:25;10492:87;:114;;;;-1:-1:-1;;;;;;10584:22:0;;;;;;:18;:22;;;;;;;;10583:23;10492:114;10488:402;;;10627:38;10644:20;10627:16;:38::i;:::-;10713:21;10778:17;10757:38;;10753:122;;;10820:35;10833:21;10820:12;:35::i;:::-;10608:282;10488:402;9664:1237;;9626:1275;-1:-1:-1;;;;;10977:24:0;;10913:12;10977:24;;;:18;:24;;;;;;10928:4;;10977:24;;;:50;;-1:-1:-1;;;;;;11005:22:0;;;;;;:18;:22;;;;;;;;10977:50;10976:102;;;-1:-1:-1;11041:13:0;;-1:-1:-1;;;;;11033:21:0;;;11041:13;;11033:21;;;;:44;;-1:-1:-1;11064:13:0;;-1:-1:-1;;;;;11058:19:0;;;11064:13;;11058:19;;11033:44;10972:594;;;-1:-1:-1;11105:5:0;10972:594;;;11188:13;;-1:-1:-1;;;;;11180:21:0;;;11188:13;;11180:21;:55;;;;-1:-1:-1;11219:15:0;;-1:-1:-1;;;;;11205:30:0;;;11219:15;;11205:30;;11180:55;11177:162;;;11268:14;;11256:9;:26;11311:12;;11301:7;:22;11177:162;11398:13;;-1:-1:-1;;;;;11392:19:0;;;11398:13;;11392:19;:55;;;;-1:-1:-1;11431:15:0;;-1:-1:-1;;;;;11415:32:0;;;11431:15;;11415:32;;11392:55;11388:165;;;11480:15;;11468:9;:27;11524:13;;11514:7;:23;11388:165;11578:41;11593:4;11599:2;11603:6;11611:7;11578:14;:41::i;2367:224::-;2487:7;2523:12;2515:6;;;;2507:29;;;;-1:-1:-1;;;2507:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2547:9:0;2559:5;2563:1;2559;:5;:::i;:::-;2547:17;2367:224;-1:-1:-1;;;;;2367:224:0:o;12126:99::-;12183:17;;:34;;-1:-1:-1;;;;;12183:17:0;;;;:34;;;;;12210:6;;12183:17;:34;:17;:34;12210:6;12183:17;:34;;;;;;;;;;;;;;;;;;;8221:323;8316:7;8374;;8363;:18;;8341:110;;;;-1:-1:-1;;;8341:110:0;;11090:2:1;8341:110:0;;;11072:21:1;11129:2;11109:18;;;11102:30;11168:34;11148:18;;;11141:62;-1:-1:-1;;;11219:18:1;;;11212:40;11269:19;;8341:110:0;10888:406:1;8341:110:0;8462:19;8484:10;:8;:10::i;:::-;8462:32;-1:-1:-1;8512:24:0;:7;8462:32;8512:11;:24::i;:::-;8505:31;8221:323;-1:-1:-1;;;8221:323:0:o;11635:483::-;5934:6;:13;;-1:-1:-1;;;;5934:13:0;-1:-1:-1;;;5934:13:0;;;11737:16:::1;::::0;;11751:1:::1;11737:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11737:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11737:16:0::1;11713:40;;11782:4;11764;11769:1;11764:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11764:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11808:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11808:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11764:7;;11808:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11798:4;11803:1;11798:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11798:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11873:15:::1;::::0;11841:62:::1;::::0;11858:4:::1;::::0;11873:15:::1;11891:11:::0;11841:8:::1;:62::i;:::-;11914:15;::::0;:196:::1;::::0;-1:-1:-1;;;11914:196:0;;-1:-1:-1;;;;;11914:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11995:11;;11914:15:::1;::::0;12037:4;;12064::::1;::::0;12084:15:::1;::::0;11914:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5970:6:0;:14;;-1:-1:-1;;;;5970:14:0;;;-1:-1:-1;;;;11635:483:0:o;12932:282::-;13088:7;13083:28;;13097:14;:12;:14::i;:::-;13122:44;13140:6;13148:9;13159:6;13122:17;:44::i;:::-;13182:7;13177:29;;13191:15;8835:17;;8823:9;:29;8873:15;;8863:7;:25;8779:117;15893:164;15935:7;15956:15;15973;15992:19;:17;:19::i;:::-;15955:56;;-1:-1:-1;15955:56:0;-1:-1:-1;16029:20:0;15955:56;;16029:11;:20::i;:::-;16022:27;;;;15893:164;:::o;2853:132::-;2911:7;2938:39;2942:1;2945;2938:39;;;;;;;;;;;;;;;;;:3;:39::i;8552:219::-;8599:9;;:14;:30;;;;-1:-1:-1;8617:7:0;;:12;8599:30;8595:43;;;8552:219::o;8595:43::-;8670:9;;;8650:17;:29;8708:7;;;8690:15;:25;-1:-1:-1;8728:13:0;;;;8752:11;8552:219::o;13222:610::-;13369:15;13399:23;13437:12;13464:23;13502:12;13529:13;13556:19;13567:7;13556:10;:19::i;:::-;-1:-1:-1;;;;;13604:15:0;;;;;;:7;:15;;;;;;13354:221;;-1:-1:-1;13354:221:0;;-1:-1:-1;13354:221:0;;-1:-1:-1;13354:221:0;-1:-1:-1;13354:221:0;-1:-1:-1;13354:221:0;-1:-1:-1;13604:28:0;;13354:221;13604:19;:28::i;:::-;-1:-1:-1;;;;;13586:15:0;;;;;;;:7;:15;;;;;;:46;;;;13664:18;;;;;;;:39;;13687:15;13664:22;:39::i;:::-;-1:-1:-1;;;;;13643:18:0;;;;;;:7;:18;;;;;:60;13714:16;13724:5;13714:9;:16::i;:::-;13741:23;13753:4;13759;13741:11;:23::i;:::-;13797:9;-1:-1:-1;;;;;13780:44:0;13789:6;-1:-1:-1;;;;;13780:44:0;;13808:15;13780:44;;;;3041:25:1;;3029:2;3014:18;;2895:177;13780:44:0;;;;;;;;13343:489;;;;;;13222:610;;;:::o;16065:257::-;16163:7;;16116;;;;4681:19;16231:20;16163:7;4681:19;16231:11;:20::i;:::-;16221:7;:30;16217:61;;;-1:-1:-1;;16261:7:0;;;4681:19;;-1:-1:-1;16065:257:0;-1:-1:-1;16065:257:0:o;16217:61::-;16297:7;;16306;;-1:-1:-1;16065:257:0;-1:-1:-1;16065:257:0:o;2993:223::-;3113:7;3148:12;3141:5;3133:28;;;;-1:-1:-1;;;3133:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3172:9:0;3184:5;3188:1;3184;:5;:::i;14251:615::-;14351:7;14373;14395;14417;14439;14461;14497:23;14522:12;14536:13;14566:40;14578:7;14587:9;;14598:7;;14566:11;:40::i;:::-;14496:110;;;;;;14617:19;14639:10;:8;:10::i;:::-;14617:32;;14661:15;14678:23;14703:12;14732:46;14744:7;14753:4;14759:5;14766:11;14732;:46::i;:::-;14660:118;;-1:-1:-1;14660:118:0;-1:-1:-1;14660:118:0;-1:-1:-1;14829:15:0;;-1:-1:-1;14846:4:0;;-1:-1:-1;14852:5:0;;-1:-1:-1;;;;;14251:615:0;;;;;;;:::o;2223:136::-;2281:7;2308:43;2312:1;2315;2308:43;;;;;;;;;;;;;;;;;:3;:43::i;2036:179::-;2094:7;;2126:5;2130:1;2126;:5;:::i;:::-;2114:17;;2155:1;2150;:6;;2142:46;;;;-1:-1:-1;;;2142:46:0;;12742:2:1;2142:46:0;;;12724:21:1;12781:2;12761:18;;;12754:30;12820:29;12800:18;;;12793:57;12867:18;;2142:46:0;12540:351:1;13840:211:0;13893:19;13915:10;:8;:10::i;:::-;13893:32;-1:-1:-1;13936:13:0;13952:22;:5;13893:32;13952:9;:22::i;:::-;14026:4;14010:22;;;;:7;:22;;;;;;13936:38;;-1:-1:-1;14010:33:0;;13936:38;14010:26;:33::i;:::-;14001:4;13985:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13840:211:0:o;14059:147::-;14137:7;;:17;;14149:4;14137:11;:17::i;:::-;14127:7;:27;14178:10;;:20;;14193:4;14178:14;:20::i;:::-;14165:10;:33;-1:-1:-1;;14059:147:0:o;14874:469::-;15043:7;;;;15137:30;15163:3;15137:21;:7;15149:8;15137:11;:21::i;:::-;:25;;:30::i;:::-;15122:45;-1:-1:-1;15178:13:0;15194:28;15218:3;15194:19;:7;15206:6;15194:11;:19::i;:28::-;15178:44;-1:-1:-1;15233:23:0;15259:28;15178:44;15259:17;:7;15271:4;15259:11;:17::i;:::-;:21;;:28::i;:::-;15233:54;15323:4;;-1:-1:-1;15329:5:0;;-1:-1:-1;14874:469:0;;-1:-1:-1;;;;;14874:469:0:o;15351:534::-;15545:7;;;;15642:24;:7;15654:11;15642;:24::i;:::-;15624:42;-1:-1:-1;15677:12:0;15692:21;:4;15701:11;15692:8;:21::i;:::-;15677:36;-1:-1:-1;15724:13:0;15740:22;:5;15750:11;15740:9;:22::i;:::-;15724:38;-1:-1:-1;15773:23:0;15799:28;15724:38;15799:17;:7;15811:4;15799:11;:17::i;:28::-;15846:7;;;;-1:-1:-1;15872:4:0;;-1:-1:-1;15351:534:0;;-1:-1:-1;;;;;;;15351:534:0:o;2599:246::-;2657:7;2681:6;2677:47;;-1:-1:-1;2711:1:0;2704:8;;2677:47;2734:9;2746:5;2750:1;2746;:5;:::i;:::-;2734:17;-1:-1:-1;2779:1:0;2770:5;2774:1;2734:17;2770:5;:::i;:::-;:10;2762:56;;;;-1:-1:-1;;;2762:56:0;;13098:2:1;2762:56:0;;;13080:21:1;13137:2;13117:18;;;13110:30;13176:34;13156:18;;;13149:62;-1:-1:-1;;;13227:18:1;;;13220:31;13268:19;;2762:56:0;12896:397:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:597::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1985:6;1982:1;1979:13;1976:91;;;2055:1;2050:2;2041:6;2030:9;2026:22;2022:31;2015:42;1976:91;-1:-1:-1;2128:2:1;2107:15;-1:-1:-1;;2103:29:1;2088:45;;;;2135:2;2084:54;;1547:597;-1:-1:-1;;;1547:597:1:o;2149:315::-;2217:6;2225;2278:2;2266:9;2257:7;2253:23;2249:32;2246:52;;;2294:1;2291;2284:12;2246:52;2333:9;2320:23;2352:31;2377:5;2352:31;:::i;:::-;2402:5;2454:2;2439:18;;;;2426:32;;-1:-1:-1;;;2149:315:1:o;3077:456::-;3154:6;3162;3170;3223:2;3211:9;3202:7;3198:23;3194:32;3191:52;;;3239:1;3236;3229:12;3191:52;3278:9;3265:23;3297:31;3322:5;3297:31;:::i;:::-;3347:5;-1:-1:-1;3404:2:1;3389:18;;3376:32;3417:33;3376:32;3417:33;:::i;:::-;3077:456;;3469:7;;-1:-1:-1;;;3523:2:1;3508:18;;;;3495:32;;3077:456::o;3935:247::-;3994:6;4047:2;4035:9;4026:7;4022:23;4018:32;4015:52;;;4063:1;4060;4053:12;4015:52;4102:9;4089:23;4121:31;4146:5;4121:31;:::i;4187:273::-;4243:6;4296:2;4284:9;4275:7;4271:23;4267:32;4264:52;;;4312:1;4309;4302:12;4264:52;4351:9;4338:23;4404:5;4397:13;4390:21;4383:5;4380:32;4370:60;;4426:1;4423;4416:12;4465:180;4524:6;4577:2;4565:9;4556:7;4552:23;4548:32;4545:52;;;4593:1;4590;4583:12;4545:52;-1:-1:-1;4616:23:1;;4465:180;-1:-1:-1;4465:180:1:o;4650:385::-;4736:6;4744;4752;4760;4813:3;4801:9;4792:7;4788:23;4784:33;4781:53;;;4830:1;4827;4820:12;4781:53;-1:-1:-1;;4853:23:1;;;4923:2;4908:18;;4895:32;;-1:-1:-1;4974:2:1;4959:18;;4946:32;;5025:2;5010:18;4997:32;;-1:-1:-1;4650:385:1;-1:-1:-1;4650:385:1:o;5040:388::-;5108:6;5116;5169:2;5157:9;5148:7;5144:23;5140:32;5137:52;;;5185:1;5182;5175:12;5137:52;5224:9;5211:23;5243:31;5268:5;5243:31;:::i;:::-;5293:5;-1:-1:-1;5350:2:1;5335:18;;5322:32;5363:33;5322:32;5363:33;:::i;:::-;5415:7;5405:17;;;5040:388;;;;;:::o;5433:356::-;5635:2;5617:21;;;5654:18;;;5647:30;5713:34;5708:2;5693:18;;5686:62;5780:2;5765:18;;5433:356::o;5794:127::-;5855:10;5850:3;5846:20;5843:1;5836:31;5886:4;5883:1;5876:15;5910:4;5907:1;5900:15;5926:127;5987:10;5982:3;5978:20;5975:1;5968:31;6018:4;6015:1;6008:15;6042:4;6039:1;6032:15;6058:135;6097:3;-1:-1:-1;;6118:17:1;;6115:43;;;6138:18;;:::i;:::-;-1:-1:-1;6185:1:1;6174:13;;6058:135::o;6198:168::-;6238:7;6304:1;6300;6296:6;6292:14;6289:1;6286:21;6281:1;6274:9;6267:17;6263:45;6260:71;;;6311:18;;:::i;:::-;-1:-1:-1;6351:9:1;;6198:168::o;6371:217::-;6411:1;6437;6427:132;;6481:10;6476:3;6472:20;6469:1;6462:31;6516:4;6513:1;6506:15;6544:4;6541:1;6534:15;6427:132;-1:-1:-1;6573:9:1;;6371:217::o;6593:128::-;6633:3;6664:1;6660:6;6657:1;6654:13;6651:39;;;6670:18;;:::i;:::-;-1:-1:-1;6706:9:1;;6593:128::o;10758:125::-;10798:4;10826:1;10823;10820:8;10817:34;;;10831:18;;:::i;:::-;-1:-1:-1;10868:9:1;;10758:125::o;11299:251::-;11369:6;11422:2;11410:9;11401:7;11397:23;11393:32;11390:52;;;11438:1;11435;11428:12;11390:52;11470:9;11464:16;11489:31;11514:5;11489:31;:::i;11555:980::-;11817:4;11865:3;11854:9;11850:19;11896:6;11885:9;11878:25;11922:2;11960:6;11955:2;11944:9;11940:18;11933:34;12003:3;11998:2;11987:9;11983:18;11976:31;12027:6;12062;12056:13;12093:6;12085;12078:22;12131:3;12120:9;12116:19;12109:26;;12170:2;12162:6;12158:15;12144:29;;12191:1;12201:195;12215:6;12212:1;12209:13;12201:195;;;12280:13;;-1:-1:-1;;;;;12276:39:1;12264:52;;12371:15;;;;12336:12;;;;12312:1;12230:9;12201:195;;;-1:-1:-1;;;;;;;12452:32:1;;;;12447:2;12432:18;;12425:60;-1:-1:-1;;;12516:3:1;12501:19;12494:35;12413:3;11555:980;-1:-1:-1;;;11555:980:1:o
Swarm Source
ipfs://c3d554a6d15f884b4da81f4b746184839a3a676efe9ba37144134f30ee3111b8
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.