Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 13 from a total of 13 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 16280089 | 1189 days ago | IN | 0 ETH | 0.00070019 | ||||
| Set Fee | 16280064 | 1189 days ago | IN | 0 ETH | 0.00177089 | ||||
| Approve | 16280060 | 1189 days ago | IN | 0 ETH | 0.00093252 | ||||
| Approve | 16280054 | 1189 days ago | IN | 0 ETH | 0.0006114 | ||||
| Approve | 16280051 | 1189 days ago | IN | 0 ETH | 0.00062958 | ||||
| Approve | 16280050 | 1189 days ago | IN | 0 ETH | 0.00070792 | ||||
| Approve | 16280048 | 1189 days ago | IN | 0 ETH | 0.00066119 | ||||
| Approve | 16280048 | 1189 days ago | IN | 0 ETH | 0.00073393 | ||||
| Approve | 16280044 | 1189 days ago | IN | 0 ETH | 0.00075039 | ||||
| Approve | 16280039 | 1189 days ago | IN | 0 ETH | 0.00059498 | ||||
| Approve | 16280038 | 1189 days ago | IN | 0 ETH | 0.00071198 | ||||
| Approve | 16280038 | 1189 days ago | IN | 0 ETH | 0.00139878 | ||||
| Approve | 16280005 | 1189 days ago | IN | 0 ETH | 0.00078158 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 16280090 | 1189 days ago | 0.00763382 ETH | ||||
| Transfer | 16280090 | 1189 days ago | 0.00763382 ETH | ||||
| Transfer | 16280090 | 1189 days ago | 0.01526764 ETH | ||||
| Transfer | 16280067 | 1189 days ago | 0.00035567 ETH | ||||
| Transfer | 16280067 | 1189 days ago | 0.00035567 ETH | ||||
| Transfer | 16280067 | 1189 days ago | 0.00071134 ETH | ||||
| Transfer | 16280064 | 1189 days ago | 0.00062554 ETH | ||||
| Transfer | 16280064 | 1189 days ago | 0.00062554 ETH | ||||
| Transfer | 16280064 | 1189 days ago | 0.00125108 ETH | ||||
| Transfer | 16280063 | 1189 days ago | 0.0007277 ETH | ||||
| Transfer | 16280063 | 1189 days ago | 0.0007277 ETH | ||||
| Transfer | 16280063 | 1189 days ago | 0.00145541 ETH | ||||
| Transfer | 16280061 | 1189 days ago | 0.00109161 ETH | ||||
| Transfer | 16280061 | 1189 days ago | 0.00109161 ETH | ||||
| Transfer | 16280061 | 1189 days ago | 0.00218323 ETH | ||||
| Transfer | 16280059 | 1189 days ago | 0.0011293 ETH | ||||
| Transfer | 16280059 | 1189 days ago | 0.0011293 ETH | ||||
| Transfer | 16280059 | 1189 days ago | 0.00225861 ETH | ||||
| Transfer | 16280057 | 1189 days ago | 0.00796375 ETH | ||||
| Transfer | 16280057 | 1189 days ago | 0.00796375 ETH | ||||
| Transfer | 16280057 | 1189 days ago | 0.01592751 ETH | ||||
| Transfer | 16280037 | 1189 days ago | 0.00079713 ETH | ||||
| Transfer | 16280037 | 1189 days ago | 0.00079713 ETH | ||||
| Transfer | 16280037 | 1189 days ago | 0.00159427 ETH | ||||
| Transfer | 16280037 | 1189 days ago | 0.00085674 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ImoriProject
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-12-28
*/
// SPDX-License-Identifier: UNLICENSED
/**
Website: https://imoriproject.com/
Telegram: https://t.me/ImoriProjectErc20
Medium : https://medium.com/@DavidWilliamIt/imori-%E5%AE%88%E5%AE%AE-c3aaf11d92dd
*/
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);
}
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 ImoriProject is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Imori Project";
string private constant _symbol = "Imori";
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 = 8000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
//Buy Fee
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 4;
//Sell Fee
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 4;
//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) private cooldown;
address payable private _developmentAddress = payable(0x2CFD233AD5d8C7fe7430Eb164E0aa6c2cFb924Ce);
address payable private _marketingAddress = payable(0x2CFD233AD5d8C7fe7430Eb164E0aa6c2cFb924Ce);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen = true;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 320000 * 10**9; // 4%
uint256 public _maxWalletSize = 320000 * 10**9; // 4%
uint256 public _swapTokensAtAmount = 100 * 10**9;
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 > 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 {
_developmentAddress.transfer(amount.div(2));
_marketingAddress.transfer(amount.div(2));
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
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;
}
}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":"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
608060405262000019661c6bf526340000600019620003e5565b6200002790600019620003c1565b6006556000600881905560046009819055600a829055600b819055600c829055600d819055600e91909155600f5560128054732cfd233ad5d8c7fe7430eb164e0aa6c2cfb924ce6001600160a01b031991821681179092556013805490911690911790556015805462ffffff60a01b19166201000160a01b17905566012309ce540000601681905560175564174876e800601855348015620000c857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200018157600080fd5b505afa15801562000196573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bc919062000391565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020557600080fd5b505afa1580156200021a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000240919062000391565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028957600080fd5b505af11580156200029e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c4919062000391565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef661c6bf5263400006040516200038291815260200190565b60405180910390a35062000406565b600060208284031215620003a3578081fd5b81516001600160a01b0381168114620003ba578182fd5b9392505050565b600082821015620003e057634e487b7160e01b81526011600452602481fd5b500390565b6000826200040157634e487b7160e01b81526012600452602481fd5b500690565b611cd780620004166000396000f3fe6080604052600436106101ba5760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c3c8cd8011610064578063c3c8cd8014610500578063dd62ed3e14610515578063ea1644d51461055b578063f2fde38b1461057b57600080fd5b8063a2a957bb14610490578063a9059cbb146104b0578063bfd79284146104d057600080fd5b80638f70ccf7116100c65780638f70ccf71461040c5780638f9a55c01461042c57806395d89b411461044257806398a5c3151461047057600080fd5b806374010ece146103b85780637d1db4a5146103d85780638da5cb5b146103ee57600080fd5b8063313ce567116101595780636d8aa8f8116101335780636d8aa8f81461034e5780636fc3eaec1461036e57806370a0823114610383578063715018a6146103a357600080fd5b8063313ce567146102f257806349bd5a5e1461030e5780636b9990531461032e57600080fd5b80631694505e116101955780631694505e1461026057806318160ddd1461029857806323b872dd146102bc5780632fd689e3146102dc57600080fd5b8062b8cf2a146101c657806306fdde03146101e8578063095ea7b31461023057600080fd5b366101c157005b600080fd5b3480156101d257600080fd5b506101e66101e1366004611987565b61059b565b005b3480156101f457600080fd5b5060408051808201909152600d81526c125b5bdc9a48141c9bda9958dd609a1b60208201525b6040516102279190611ab7565b60405180910390f35b34801561023c57600080fd5b5061025061024b36600461195c565b610648565b6040519015158152602001610227565b34801561026c57600080fd5b50601454610280906001600160a01b031681565b6040516001600160a01b039091168152602001610227565b3480156102a457600080fd5b50661c6bf5263400005b604051908152602001610227565b3480156102c857600080fd5b506102506102d736600461191c565b61065f565b3480156102e857600080fd5b506102ae60185481565b3480156102fe57600080fd5b5060405160098152602001610227565b34801561031a57600080fd5b50601554610280906001600160a01b031681565b34801561033a57600080fd5b506101e66103493660046118ac565b6106c8565b34801561035a57600080fd5b506101e6610369366004611a4e565b610713565b34801561037a57600080fd5b506101e661075b565b34801561038f57600080fd5b506102ae61039e3660046118ac565b6107a6565b3480156103af57600080fd5b506101e66107c8565b3480156103c457600080fd5b506101e66103d3366004611a6e565b61083c565b3480156103e457600080fd5b506102ae60165481565b3480156103fa57600080fd5b506000546001600160a01b0316610280565b34801561041857600080fd5b506101e6610427366004611a4e565b61086b565b34801561043857600080fd5b506102ae60175481565b34801561044e57600080fd5b50604080518082019091526005815264496d6f726960d81b602082015261021a565b34801561047c57600080fd5b506101e661048b366004611a6e565b6108b3565b34801561049c57600080fd5b506101e66104ab366004611a86565b6108e2565b3480156104bc57600080fd5b506102506104cb36600461195c565b610920565b3480156104dc57600080fd5b506102506104eb3660046118ac565b60106020526000908152604090205460ff1681565b34801561050c57600080fd5b506101e661092d565b34801561052157600080fd5b506102ae6105303660046118e4565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561056757600080fd5b506101e6610576366004611a6e565b610981565b34801561058757600080fd5b506101e66105963660046118ac565b6109b0565b6000546001600160a01b031633146105ce5760405162461bcd60e51b81526004016105c590611b0a565b60405180910390fd5b60005b81518110156106445760016010600084848151811061060057634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061063c81611c1d565b9150506105d1565b5050565b6000610655338484610a9a565b5060015b92915050565b600061066c848484610bbe565b6106be84336106b985604051806060016040528060288152602001611c7a602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611100565b610a9a565b5060019392505050565b6000546001600160a01b031633146106f25760405162461bcd60e51b81526004016105c590611b0a565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b0316331461073d5760405162461bcd60e51b81526004016105c590611b0a565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061079057506013546001600160a01b0316336001600160a01b0316145b61079957600080fd5b476107a38161113a565b50565b6001600160a01b038116600090815260026020526040812054610659906111bf565b6000546001600160a01b031633146107f25760405162461bcd60e51b81526004016105c590611b0a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108665760405162461bcd60e51b81526004016105c590611b0a565b601655565b6000546001600160a01b031633146108955760405162461bcd60e51b81526004016105c590611b0a565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108dd5760405162461bcd60e51b81526004016105c590611b0a565b601855565b6000546001600160a01b0316331461090c5760405162461bcd60e51b81526004016105c590611b0a565b600893909355600a91909155600955600b55565b6000610655338484610bbe565b6012546001600160a01b0316336001600160a01b0316148061096257506013546001600160a01b0316336001600160a01b0316145b61096b57600080fd5b6000610976306107a6565b90506107a381611243565b6000546001600160a01b031633146109ab5760405162461bcd60e51b81526004016105c590611b0a565b601755565b6000546001600160a01b031633146109da5760405162461bcd60e51b81526004016105c590611b0a565b6001600160a01b038116610a3f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610afc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c5565b6001600160a01b038216610b5d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c5565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c5565b6001600160a01b038216610c845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105c5565b60008111610ce65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c5565b6000546001600160a01b03848116911614801590610d1257506000546001600160a01b03838116911614155b15610ff357601554600160a01b900460ff16610dab576000546001600160a01b03848116911614610dab5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105c5565b601654811115610dfd5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105c5565b6001600160a01b03831660009081526010602052604090205460ff16158015610e3f57506001600160a01b03821660009081526010602052604090205460ff16155b610e975760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105c5565b6015546001600160a01b03838116911614610f1c5760175481610eb9846107a6565b610ec39190611baf565b10610f1c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105c5565b6000610f27306107a6565b601854601654919250821015908210610f405760165491505b808015610f575750601554600160a81b900460ff16155b8015610f7157506015546001600160a01b03868116911614155b8015610f865750601554600160b01b900460ff165b8015610fab57506001600160a01b03851660009081526005602052604090205460ff16155b8015610fd057506001600160a01b03841660009081526005602052604090205460ff16155b15610ff057610fde82611243565b478015610fee57610fee4761113a565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061103557506001600160a01b03831660009081526005602052604090205460ff165b8061106757506015546001600160a01b0385811691161480159061106757506015546001600160a01b03848116911614155b15611074575060006110ee565b6015546001600160a01b03858116911614801561109f57506014546001600160a01b03848116911614155b156110b157600854600c55600954600d555b6015546001600160a01b0384811691161480156110dc57506014546001600160a01b03858116911614155b156110ee57600a54600c55600b54600d555b6110fa848484846113e8565b50505050565b600081848411156111245760405162461bcd60e51b81526004016105c59190611ab7565b5060006111318486611c06565b95945050505050565b6012546001600160a01b03166108fc611154836002611416565b6040518115909202916000818181858888f1935050505015801561117c573d6000803e3d6000fd5b506013546001600160a01b03166108fc611197836002611416565b6040518115909202916000818181858888f19350505050158015610644573d6000803e3d6000fd5b60006006548211156112265760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105c5565b6000611230611458565b905061123c8382611416565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061129957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112ed57600080fd5b505afa158015611301573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132591906118c8565b8160018151811061134657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260145461136c9130911684610a9a565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113a5908590600090869030904290600401611b3f565b600060405180830381600087803b1580156113bf57600080fd5b505af11580156113d3573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b806113f5576113f561147b565b6114008484846114a9565b806110fa576110fa600e54600c55600f54600d55565b600061123c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115a0565b60008060006114656115ce565b90925090506114748282611416565b9250505090565b600c5415801561148b5750600d54155b1561149257565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806114bb8761160c565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114ed9087611669565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461151c90866116ab565b6001600160a01b03891660009081526002602052604090205561153e8161170a565b6115488483611754565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161158d91815260200190565b60405180910390a3505050505050505050565b600081836115c15760405162461bcd60e51b81526004016105c59190611ab7565b5060006111318486611bc7565b6006546000908190661c6bf5263400006115e88282611416565b82101561160357505060065492661c6bf52634000092509050565b90939092509050565b60008060008060008060008060006116298a600c54600d54611778565b9250925092506000611639611458565b9050600080600061164c8e8787876117cd565b919e509c509a509598509396509194505050505091939550919395565b600061123c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611100565b6000806116b88385611baf565b90508381101561123c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c5565b6000611714611458565b90506000611722838361181d565b3060009081526002602052604090205490915061173f90826116ab565b30600090815260026020526040902055505050565b6006546117619083611669565b60065560075461177190826116ab565b6007555050565b6000808080611792606461178c898961181d565b90611416565b905060006117a5606461178c8a8961181d565b905060006117bd826117b78b86611669565b90611669565b9992985090965090945050505050565b60008080806117dc888661181d565b905060006117ea888761181d565b905060006117f8888861181d565b9050600061180a826117b78686611669565b939b939a50919850919650505050505050565b60008261182c57506000610659565b60006118388385611be7565b9050826118458583611bc7565b1461123c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105c5565b80356118a781611c64565b919050565b6000602082840312156118bd578081fd5b813561123c81611c64565b6000602082840312156118d9578081fd5b815161123c81611c64565b600080604083850312156118f6578081fd5b823561190181611c64565b9150602083013561191181611c64565b809150509250929050565b600080600060608486031215611930578081fd5b833561193b81611c64565b9250602084013561194b81611c64565b929592945050506040919091013590565b6000806040838503121561196e578182fd5b823561197981611c64565b946020939093013593505050565b60006020808385031215611999578182fd5b823567ffffffffffffffff808211156119b0578384fd5b818501915085601f8301126119c3578384fd5b8135818111156119d5576119d5611c4e565b8060051b604051601f19603f830116810181811085821117156119fa576119fa611c4e565b604052828152858101935084860182860187018a1015611a18578788fd5b8795505b83861015611a4157611a2d8161189c565b855260019590950194938601938601611a1c565b5098975050505050505050565b600060208284031215611a5f578081fd5b8135801515811461123c578182fd5b600060208284031215611a7f578081fd5b5035919050565b60008060008060808587031215611a9b578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015611ae357858101830151858201604001528201611ac7565b81811115611af45783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611b8e5784516001600160a01b031683529383019391830191600101611b69565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bc257611bc2611c38565b500190565b600082611be257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c0157611c01611c38565b500290565b600082821015611c1857611c18611c38565b500390565b6000600019821415611c3157611c31611c38565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107a357600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205f084c68882e4408a3924c7d9dcea2d8c199928e94817179665a6c3b0198e9b564736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101ba5760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c3c8cd8011610064578063c3c8cd8014610500578063dd62ed3e14610515578063ea1644d51461055b578063f2fde38b1461057b57600080fd5b8063a2a957bb14610490578063a9059cbb146104b0578063bfd79284146104d057600080fd5b80638f70ccf7116100c65780638f70ccf71461040c5780638f9a55c01461042c57806395d89b411461044257806398a5c3151461047057600080fd5b806374010ece146103b85780637d1db4a5146103d85780638da5cb5b146103ee57600080fd5b8063313ce567116101595780636d8aa8f8116101335780636d8aa8f81461034e5780636fc3eaec1461036e57806370a0823114610383578063715018a6146103a357600080fd5b8063313ce567146102f257806349bd5a5e1461030e5780636b9990531461032e57600080fd5b80631694505e116101955780631694505e1461026057806318160ddd1461029857806323b872dd146102bc5780632fd689e3146102dc57600080fd5b8062b8cf2a146101c657806306fdde03146101e8578063095ea7b31461023057600080fd5b366101c157005b600080fd5b3480156101d257600080fd5b506101e66101e1366004611987565b61059b565b005b3480156101f457600080fd5b5060408051808201909152600d81526c125b5bdc9a48141c9bda9958dd609a1b60208201525b6040516102279190611ab7565b60405180910390f35b34801561023c57600080fd5b5061025061024b36600461195c565b610648565b6040519015158152602001610227565b34801561026c57600080fd5b50601454610280906001600160a01b031681565b6040516001600160a01b039091168152602001610227565b3480156102a457600080fd5b50661c6bf5263400005b604051908152602001610227565b3480156102c857600080fd5b506102506102d736600461191c565b61065f565b3480156102e857600080fd5b506102ae60185481565b3480156102fe57600080fd5b5060405160098152602001610227565b34801561031a57600080fd5b50601554610280906001600160a01b031681565b34801561033a57600080fd5b506101e66103493660046118ac565b6106c8565b34801561035a57600080fd5b506101e6610369366004611a4e565b610713565b34801561037a57600080fd5b506101e661075b565b34801561038f57600080fd5b506102ae61039e3660046118ac565b6107a6565b3480156103af57600080fd5b506101e66107c8565b3480156103c457600080fd5b506101e66103d3366004611a6e565b61083c565b3480156103e457600080fd5b506102ae60165481565b3480156103fa57600080fd5b506000546001600160a01b0316610280565b34801561041857600080fd5b506101e6610427366004611a4e565b61086b565b34801561043857600080fd5b506102ae60175481565b34801561044e57600080fd5b50604080518082019091526005815264496d6f726960d81b602082015261021a565b34801561047c57600080fd5b506101e661048b366004611a6e565b6108b3565b34801561049c57600080fd5b506101e66104ab366004611a86565b6108e2565b3480156104bc57600080fd5b506102506104cb36600461195c565b610920565b3480156104dc57600080fd5b506102506104eb3660046118ac565b60106020526000908152604090205460ff1681565b34801561050c57600080fd5b506101e661092d565b34801561052157600080fd5b506102ae6105303660046118e4565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561056757600080fd5b506101e6610576366004611a6e565b610981565b34801561058757600080fd5b506101e66105963660046118ac565b6109b0565b6000546001600160a01b031633146105ce5760405162461bcd60e51b81526004016105c590611b0a565b60405180910390fd5b60005b81518110156106445760016010600084848151811061060057634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061063c81611c1d565b9150506105d1565b5050565b6000610655338484610a9a565b5060015b92915050565b600061066c848484610bbe565b6106be84336106b985604051806060016040528060288152602001611c7a602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611100565b610a9a565b5060019392505050565b6000546001600160a01b031633146106f25760405162461bcd60e51b81526004016105c590611b0a565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b0316331461073d5760405162461bcd60e51b81526004016105c590611b0a565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061079057506013546001600160a01b0316336001600160a01b0316145b61079957600080fd5b476107a38161113a565b50565b6001600160a01b038116600090815260026020526040812054610659906111bf565b6000546001600160a01b031633146107f25760405162461bcd60e51b81526004016105c590611b0a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108665760405162461bcd60e51b81526004016105c590611b0a565b601655565b6000546001600160a01b031633146108955760405162461bcd60e51b81526004016105c590611b0a565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108dd5760405162461bcd60e51b81526004016105c590611b0a565b601855565b6000546001600160a01b0316331461090c5760405162461bcd60e51b81526004016105c590611b0a565b600893909355600a91909155600955600b55565b6000610655338484610bbe565b6012546001600160a01b0316336001600160a01b0316148061096257506013546001600160a01b0316336001600160a01b0316145b61096b57600080fd5b6000610976306107a6565b90506107a381611243565b6000546001600160a01b031633146109ab5760405162461bcd60e51b81526004016105c590611b0a565b601755565b6000546001600160a01b031633146109da5760405162461bcd60e51b81526004016105c590611b0a565b6001600160a01b038116610a3f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610afc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c5565b6001600160a01b038216610b5d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c5565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c5565b6001600160a01b038216610c845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105c5565b60008111610ce65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c5565b6000546001600160a01b03848116911614801590610d1257506000546001600160a01b03838116911614155b15610ff357601554600160a01b900460ff16610dab576000546001600160a01b03848116911614610dab5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105c5565b601654811115610dfd5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105c5565b6001600160a01b03831660009081526010602052604090205460ff16158015610e3f57506001600160a01b03821660009081526010602052604090205460ff16155b610e975760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105c5565b6015546001600160a01b03838116911614610f1c5760175481610eb9846107a6565b610ec39190611baf565b10610f1c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105c5565b6000610f27306107a6565b601854601654919250821015908210610f405760165491505b808015610f575750601554600160a81b900460ff16155b8015610f7157506015546001600160a01b03868116911614155b8015610f865750601554600160b01b900460ff165b8015610fab57506001600160a01b03851660009081526005602052604090205460ff16155b8015610fd057506001600160a01b03841660009081526005602052604090205460ff16155b15610ff057610fde82611243565b478015610fee57610fee4761113a565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061103557506001600160a01b03831660009081526005602052604090205460ff165b8061106757506015546001600160a01b0385811691161480159061106757506015546001600160a01b03848116911614155b15611074575060006110ee565b6015546001600160a01b03858116911614801561109f57506014546001600160a01b03848116911614155b156110b157600854600c55600954600d555b6015546001600160a01b0384811691161480156110dc57506014546001600160a01b03858116911614155b156110ee57600a54600c55600b54600d555b6110fa848484846113e8565b50505050565b600081848411156111245760405162461bcd60e51b81526004016105c59190611ab7565b5060006111318486611c06565b95945050505050565b6012546001600160a01b03166108fc611154836002611416565b6040518115909202916000818181858888f1935050505015801561117c573d6000803e3d6000fd5b506013546001600160a01b03166108fc611197836002611416565b6040518115909202916000818181858888f19350505050158015610644573d6000803e3d6000fd5b60006006548211156112265760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105c5565b6000611230611458565b905061123c8382611416565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061129957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112ed57600080fd5b505afa158015611301573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132591906118c8565b8160018151811061134657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260145461136c9130911684610a9a565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113a5908590600090869030904290600401611b3f565b600060405180830381600087803b1580156113bf57600080fd5b505af11580156113d3573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b806113f5576113f561147b565b6114008484846114a9565b806110fa576110fa600e54600c55600f54600d55565b600061123c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115a0565b60008060006114656115ce565b90925090506114748282611416565b9250505090565b600c5415801561148b5750600d54155b1561149257565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806114bb8761160c565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114ed9087611669565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461151c90866116ab565b6001600160a01b03891660009081526002602052604090205561153e8161170a565b6115488483611754565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161158d91815260200190565b60405180910390a3505050505050505050565b600081836115c15760405162461bcd60e51b81526004016105c59190611ab7565b5060006111318486611bc7565b6006546000908190661c6bf5263400006115e88282611416565b82101561160357505060065492661c6bf52634000092509050565b90939092509050565b60008060008060008060008060006116298a600c54600d54611778565b9250925092506000611639611458565b9050600080600061164c8e8787876117cd565b919e509c509a509598509396509194505050505091939550919395565b600061123c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611100565b6000806116b88385611baf565b90508381101561123c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c5565b6000611714611458565b90506000611722838361181d565b3060009081526002602052604090205490915061173f90826116ab565b30600090815260026020526040902055505050565b6006546117619083611669565b60065560075461177190826116ab565b6007555050565b6000808080611792606461178c898961181d565b90611416565b905060006117a5606461178c8a8961181d565b905060006117bd826117b78b86611669565b90611669565b9992985090965090945050505050565b60008080806117dc888661181d565b905060006117ea888761181d565b905060006117f8888861181d565b9050600061180a826117b78686611669565b939b939a50919850919650505050505050565b60008261182c57506000610659565b60006118388385611be7565b9050826118458583611bc7565b1461123c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105c5565b80356118a781611c64565b919050565b6000602082840312156118bd578081fd5b813561123c81611c64565b6000602082840312156118d9578081fd5b815161123c81611c64565b600080604083850312156118f6578081fd5b823561190181611c64565b9150602083013561191181611c64565b809150509250929050565b600080600060608486031215611930578081fd5b833561193b81611c64565b9250602084013561194b81611c64565b929592945050506040919091013590565b6000806040838503121561196e578182fd5b823561197981611c64565b946020939093013593505050565b60006020808385031215611999578182fd5b823567ffffffffffffffff808211156119b0578384fd5b818501915085601f8301126119c3578384fd5b8135818111156119d5576119d5611c4e565b8060051b604051601f19603f830116810181811085821117156119fa576119fa611c4e565b604052828152858101935084860182860187018a1015611a18578788fd5b8795505b83861015611a4157611a2d8161189c565b855260019590950194938601938601611a1c565b5098975050505050505050565b600060208284031215611a5f578081fd5b8135801515811461123c578182fd5b600060208284031215611a7f578081fd5b5035919050565b60008060008060808587031215611a9b578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015611ae357858101830151858201604001528201611ac7565b81811115611af45783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611b8e5784516001600160a01b031683529383019391830191600101611b69565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bc257611bc2611c38565b500190565b600082611be257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c0157611c01611c38565b500290565b600082821015611c1857611c18611c38565b500390565b6000600019821415611c3157611c31611c38565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107a357600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205f084c68882e4408a3924c7d9dcea2d8c199928e94817179665a6c3b0198e9b564736f6c63430008040033
Deployed Bytecode Sourcemap
4260:13378:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13045:169;;;;;;;;;;-1:-1:-1;13045:169:0;;;;;:::i;:::-;;:::i;:::-;;6812:83;;;;;;;;;;-1:-1:-1;6882:5:0;;;;;;;;;;;;-1:-1:-1;;;6882:5:0;;;;6812:83;;;;;;;:::i;:::-;;;;;;;;7737:193;;;;;;;;;;-1:-1:-1;7737:193:0;;;;;:::i;:::-;;:::i;:::-;;;4333:14:1;;4326:22;4308:41;;4296:2;4281:18;7737:193:0;4263:92:1;5651:41:0;;;;;;;;;;-1:-1:-1;5651:41:0;;;;-1:-1:-1;;;;;5651:41:0;;;;;;-1:-1:-1;;;;;4124:32:1;;;4106:51;;4094:2;4079:18;5651:41:0;4061:102:1;7089:95:0;;;;;;;;;;-1:-1:-1;4817:15:0;7089:95;;;10910:25:1;;;10898:2;10883:18;7089:95:0;10865:76:1;7938:446:0;;;;;;;;;;-1:-1:-1;7938:446:0;;;;;:::i;:::-;;:::i;5964:48::-;;;;;;;;;;;;;;;;6998:83;;;;;;;;;;-1:-1:-1;6998:83:0;;4491:1;12076:36:1;;12064:2;12049:18;6998:83:0;12031:87:1;5699:28:0;;;;;;;;;;-1:-1:-1;5699:28:0;;;;-1:-1:-1;;;;;5699:28:0;;;13222:92;;;;;;;;;;-1:-1:-1;13222:92:0;;;;;:::i;:::-;;:::i;17266:101::-;;;;;;;;;;-1:-1:-1;17266:101:0;;;;;:::i;:::-;;:::i;12802:235::-;;;;;;;;;;;;;:::i;7192:138::-;;;;;;;;;;-1:-1:-1;7192:138:0;;;;;:::i;:::-;;:::i;1747:148::-;;;;;;;;;;;;;:::i;17402:108::-;;;;;;;;;;-1:-1:-1;17402:108:0;;;;;:::i;:::-;;:::i;5848:44::-;;;;;;;;;;;;;;;;1533:79;;;;;;;;;;-1:-1:-1;1571:7:0;1598:6;-1:-1:-1;;;;;1598:6:0;1533:79;;12449:101;;;;;;;;;;-1:-1:-1;12449:101:0;;;;;:::i;:::-;;:::i;5905:46::-;;;;;;;;;;;;;;;;6903:87;;;;;;;;;;-1:-1:-1;6975:7:0;;;;;;;;;;;;-1:-1:-1;;;6975:7:0;;;;6903:87;;17075:139;;;;;;;;;;-1:-1:-1;17075:139:0;;;;;:::i;:::-;;:::i;16730:293::-;;;;;;;;;;-1:-1:-1;16730:293:0;;;;;:::i;:::-;;:::i;7338:199::-;;;;;;;;;;-1:-1:-1;7338:199:0;;;;;:::i;:::-;;:::i;5347:36::-;;;;;;;;;;-1:-1:-1;5347:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12558:236;;;;;;;;;;;;;:::i;7545:184::-;;;;;;;;;;-1:-1:-1;7545:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7694:18:0;;;7662:7;7694:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7545:184;17518:115;;;;;;;;;;-1:-1:-1;17518:115:0;;;;;:::i;:::-;;:::i;1903:244::-;;;;;;;;;;-1:-1:-1;1903:244:0;;;;;:::i;:::-;;:::i;13045:169::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;;;;;;;;;13121:9:::1;13116:91;13140:5;:12;13136:1;:16;13116:91;;;13191:4;13174;:14;13179:5;13185:1;13179:8;;;;;;-1:-1:-1::0;;;13179:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13174:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13174:14:0;:21;;-1:-1:-1;;13174:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13154:3;::::1;::::0;::::1;:::i;:::-;;;;13116:91;;;;13045:169:::0;:::o;7737:193::-;7839:4;7861:39;372:10;7884:7;7893:6;7861:8;:39::i;:::-;-1:-1:-1;7918:4:0;7737:193;;;;;:::o;7938:446::-;8070:4;8087:36;8097:6;8105:9;8116:6;8087:9;:36::i;:::-;8134:220;8157:6;372:10;8205:138;8261:6;8205:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8205:19:0;;;;;;:11;:19;;;;;;;;372:10;8205:33;;;;;;;;;;:37;:138::i;:::-;8134:8;:220::i;:::-;-1:-1:-1;8372:4:0;7938:446;;;;;:::o;13222:92::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13286:12:0::1;13301:5;13286:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13286:20:0::1;::::0;;13222:92::o;17266:101::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;17333:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17333:26:0::1;-1:-1:-1::0;;;;17333:26:0;;::::1;::::0;;;::::1;::::0;;17266:101::o;12802:235::-;12868:19;;-1:-1:-1;;;;;12868:19:0;372:10;-1:-1:-1;;;;;12852:35:0;;:72;;;-1:-1:-1;12907:17:0;;-1:-1:-1;;;;;12907:17:0;372:10;-1:-1:-1;;;;;12891:33:0;;12852:72;12844:81;;;;;;12965:21;12997:32;12965:21;12997:12;:32::i;:::-;12802:235;:::o;7192:138::-;-1:-1:-1;;;;;7305:16:0;;7258:7;7305:16;;;:7;:16;;;;;;7285:37;;:19;:37::i;1747:148::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;1854:1:::1;1838:6:::0;;1817:40:::1;::::0;-1:-1:-1;;;;;1838:6:0;;::::1;::::0;1817:40:::1;::::0;1854:1;;1817:40:::1;1885:1;1868:19:::0;;-1:-1:-1;;;;;;1868:19:0::1;::::0;;1747:148::o;17402:108::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;17476:12:::1;:26:::0;17402:108::o;12449:101::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;12516:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12516:26:0::1;-1:-1:-1::0;;;;12516:26:0;;::::1;::::0;;;::::1;::::0;;12449:101::o;17075:139::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;17166:19:::1;:40:::0;17075:139::o;16730:293::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;16864:14:::1;:30:::0;;;;16905:15:::1;:32:::0;;;;16950:12:::1;:26:::0;16987:13:::1;:28:::0;16730:293::o;7338:199::-;7443:4;7465:42;372:10;7489:9;7500:6;7465:9;:42::i;12558:236::-;12624:19;;-1:-1:-1;;;;;12624:19:0;372:10;-1:-1:-1;;;;;12608:35:0;;:72;;;-1:-1:-1;12663:17:0;;-1:-1:-1;;;;;12663:17:0;372:10;-1:-1:-1;;;;;12647:33:0;;12608:72;12600:81;;;;;;12692:23;12718:24;12736:4;12718:9;:24::i;:::-;12692:50;;12753:33;12770:15;12753:16;:33::i;17518:115::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;17595:14:::1;:30:::0;17518:115::o;1903:244::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1992:22:0;::::1;1984:73;;;::::0;-1:-1:-1;;;1984:73:0;;7008:2:1;1984:73:0::1;::::0;::::1;6990:21:1::0;7047:2;7027:18;;;7020:30;7086:34;7066:18;;;7059:62;-1:-1:-1;;;7137:18:1;;;7130:36;7183:19;;1984:73:0::1;6980:228:1::0;1984:73:0::1;2094:6;::::0;;2073:38:::1;::::0;-1:-1:-1;;;;;2073:38:0;;::::1;::::0;2094:6;::::1;::::0;2073:38:::1;::::0;::::1;2122:6;:17:::0;;-1:-1:-1;;;;;;2122:17:0::1;-1:-1:-1::0;;;;;2122:17:0;;;::::1;::::0;;;::::1;::::0;;1903:244::o;9075:369::-;-1:-1:-1;;;;;9202:19:0;;9194:68;;;;-1:-1:-1;;;9194:68:0;;10561:2:1;9194:68:0;;;10543:21:1;10600:2;10580:18;;;10573:30;10639:34;10619:18;;;10612:62;-1:-1:-1;;;10690:18:1;;;10683:34;10734:19;;9194:68:0;10533:226:1;9194:68:0;-1:-1:-1;;;;;9281:21:0;;9273:68;;;;-1:-1:-1;;;9273:68:0;;7415:2:1;9273:68:0;;;7397:21:1;7454:2;7434:18;;;7427:30;7493:34;7473:18;;;7466:62;-1:-1:-1;;;7544:18:1;;;7537:32;7586:19;;9273:68:0;7387:224:1;9273:68:0;-1:-1:-1;;;;;9352:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9404:32;;10910:25:1;;;9404:32:0;;10883:18:1;9404:32:0;;;;;;;9075:369;;;:::o;9452:2330::-;-1:-1:-1;;;;;9574:18:0;;9566:68;;;;-1:-1:-1;;;9566:68:0;;9751:2:1;9566:68:0;;;9733:21:1;9790:2;9770:18;;;9763:30;9829:34;9809:18;;;9802:62;-1:-1:-1;;;9880:18:1;;;9873:35;9925:19;;9566:68:0;9723:227:1;9566:68:0;-1:-1:-1;;;;;9653:16:0;;9645:64;;;;-1:-1:-1;;;9645:64:0;;5404:2:1;9645:64:0;;;5386:21:1;5443:2;5423:18;;;5416:30;5482:34;5462:18;;;5455:62;-1:-1:-1;;;5533:18:1;;;5526:33;5576:19;;9645:64:0;5376:225:1;9645:64:0;9737:1;9728:6;:10;9720:64;;;;-1:-1:-1;;;9720:64:0;;9341:2:1;9720:64:0;;;9323:21:1;9380:2;9360:18;;;9353:30;9419:34;9399:18;;;9392:62;-1:-1:-1;;;9470:18:1;;;9463:39;9519:19;;9720:64:0;9313:231:1;9720:64:0;1571:7;1598:6;-1:-1:-1;;;;;9801:15:0;;;1598:6;;9801:15;;;;:32;;-1:-1:-1;1571:7:0;1598:6;-1:-1:-1;;;;;9820:13:0;;;1598:6;;9820:13;;9801:32;9797:1259;;;9890:11;;-1:-1:-1;;;9890:11:0;;;;9885:144;;1571:7;1598:6;-1:-1:-1;;;;;9930:15:0;;;1598:6;;9930:15;9922:91;;;;-1:-1:-1;;;9922:91:0;;5808:2:1;9922:91:0;;;5790:21:1;5847:2;5827:18;;;5820:30;5886:34;5866:18;;;5859:62;5957:33;5937:18;;;5930:61;6008:19;;9922:91:0;5780:253:1;9922:91:0;10063:12;;10053:6;:22;;10045:63;;;;-1:-1:-1;;;10045:63:0;;6651:2:1;10045:63:0;;;6633:21:1;6690:2;6670:18;;;6663:30;6729;6709:18;;;6702:58;6777:18;;10045:63:0;6623:178:1;10045:63:0;-1:-1:-1;;;;;10132:10:0;;;;;;:4;:10;;;;;;;;10131:11;:24;;;;-1:-1:-1;;;;;;10147:8:0;;;;;;:4;:8;;;;;;;;10146:9;10131:24;10123:72;;;;-1:-1:-1;;;10123:72:0;;7818:2:1;10123:72:0;;;7800:21:1;7857:2;7837:18;;;7830:30;7896:34;7876:18;;;7869:62;-1:-1:-1;;;7947:18:1;;;7940:33;7990:19;;10123:72:0;7790:225:1;10123:72:0;10221:13;;-1:-1:-1;;;;;10215:19:0;;;10221:13;;10215:19;10212:146;;10288:14;;10279:6;10263:13;10273:2;10263:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10255:87;;;;-1:-1:-1;;;10255:87:0;;10157:2:1;10255:87:0;;;10139:21:1;10196:2;10176:18;;;10169:30;10235:34;10215:18;;;10208:62;-1:-1:-1;;;10286:18:1;;;10279:33;10329:19;;10255:87:0;10129:225:1;10255:87:0;10374:28;10405:24;10423:4;10405:9;:24::i;:::-;10483:19;;10546:12;;10374:55;;-1:-1:-1;10459:43:0;;;;10522:36;;10519:124;;10615:12;;10592:35;;10519:124;10663:7;:18;;;;-1:-1:-1;10675:6:0;;-1:-1:-1;;;10675:6:0;;;;10674:7;10663:18;:43;;;;-1:-1:-1;10693:13:0;;-1:-1:-1;;;;;10685:21:0;;;10693:13;;10685:21;;10663:43;:58;;;;-1:-1:-1;10710:11:0;;-1:-1:-1;;;10710:11:0;;;;10663:58;:87;;;;-1:-1:-1;;;;;;10726:24:0;;;;;;:18;:24;;;;;;;;10725:25;10663:87;:114;;;;-1:-1:-1;;;;;;10755:22:0;;;;;;:18;:22;;;;;;;;10754:23;10663:114;10659:386;;;10798:38;10815:20;10798:16;:38::i;:::-;10884:21;10928:22;;10924:106;;10975:35;10988:21;10975:12;:35::i;:::-;10659:386;;9797:1259;;;-1:-1:-1;;;;;11132:24:0;;11068:12;11132:24;;;:18;:24;;;;;;11083:4;;11132:24;;;:50;;-1:-1:-1;;;;;;11160:22:0;;;;;;:18;:22;;;;;;;;11132:50;11131:102;;;-1:-1:-1;11196:13:0;;-1:-1:-1;;;;;11188:21:0;;;11196:13;;11188:21;;;;:44;;-1:-1:-1;11219:13:0;;-1:-1:-1;;;;;11213:19:0;;;11219:13;;11213:19;;11188:44;11127:594;;;-1:-1:-1;11260:5:0;11127:594;;;11343:13;;-1:-1:-1;;;;;11335:21:0;;;11343:13;;11335:21;:55;;;;-1:-1:-1;11374:15:0;;-1:-1:-1;;;;;11360:30:0;;;11374:15;;11360:30;;11335:55;11332:162;;;11423:14;;11411:9;:26;11466:12;;11456:7;:22;11332:162;11553:13;;-1:-1:-1;;;;;11547:19:0;;;11553:13;;11547:19;:55;;;;-1:-1:-1;11586:15:0;;-1:-1:-1;;;;;11570:32:0;;;11586:15;;11570:32;;11547:55;11543:165;;;11635:15;;11623:9;:27;11679:13;;11669:7;:23;11543:165;11733:41;11748:4;11754:2;11758:6;11766:7;11733:14;:41::i;:::-;9452:2330;;;;:::o;2511:224::-;2631:7;2667:12;2659:6;;;;2651:29;;;;-1:-1:-1;;;2651:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2691:9:0;2703:5;2707:1;2703;:5;:::i;:::-;2691:17;2511:224;-1:-1:-1;;;;;2511:224:0:o;12281:160::-;12338:19;;-1:-1:-1;;;;;12338:19:0;:43;12367:13;:6;12378:1;12367:10;:13::i;:::-;12338:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12392:17:0;;-1:-1:-1;;;;;12392:17:0;:41;12419:13;:6;12430:1;12419:10;:13::i;:::-;12392:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8392:323;8487:7;8545;;8534;:18;;8512:110;;;;-1:-1:-1;;;8512:110:0;;6240:2:1;8512:110:0;;;6222:21:1;6279:2;6259:18;;;6252:30;6318:34;6298:18;;;6291:62;-1:-1:-1;;;6369:18:1;;;6362:40;6419:19;;8512:110:0;6212:232:1;8512:110:0;8633:19;8655:10;:8;:10::i;:::-;8633:32;-1:-1:-1;8683:24:0;:7;8633:32;8683:11;:24::i;:::-;8676:31;8392:323;-1:-1:-1;;;8392:323:0:o;11790:483::-;6106:6;:13;;-1:-1:-1;;;;6106:13:0;-1:-1:-1;;;6106:13:0;;;11892:16:::1;::::0;;11906:1:::1;11892:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11892:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11892:16:0::1;11868:40;;11937:4;11919;11924:1;11919:7;;;;;;-1:-1:-1::0;;;11919:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11919:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11963:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11963:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11919:7;;11963:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11953:4;11958:1;11953:7;;;;;;-1:-1:-1::0;;;11953:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11953:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12028:15:::1;::::0;11996:62:::1;::::0;12013:4:::1;::::0;12028:15:::1;12046:11:::0;11996:8:::1;:62::i;:::-;12069:15;::::0;:196:::1;::::0;-1:-1:-1;;;12069:196:0;;-1:-1:-1;;;;;12069:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12150:11;;12069:15:::1;::::0;12192:4;;12219::::1;::::0;12239:15:::1;::::0;12069:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6142:6:0;:14;;-1:-1:-1;;;;6142:14:0;;;-1:-1:-1;;;;11790:483:0:o;13322:282::-;13478:7;13473:28;;13487:14;:12;:14::i;:::-;13512:44;13530:6;13538:9;13549:6;13512:17;:44::i;:::-;13572:7;13567:29;;13581:15;9006:17;;8994:9;:29;9044:15;;9034:7;:25;8950:117;2997:132;3055:7;3082:39;3086:1;3089;3082:39;;;;;;;;;;;;;;;;;:3;:39::i;16289:166::-;16331:7;16352:15;16369;16388:19;:17;:19::i;:::-;16351:56;;-1:-1:-1;16351:56:0;-1:-1:-1;16427:20:0;16351:56;;16427:11;:20::i;:::-;16420:27;;;;16289:166;:::o;8723:219::-;8770:9;;:14;:30;;;;-1:-1:-1;8788:7:0;;:12;8770:30;8766:43;;;8723:219::o;8766:43::-;8841:9;;;8821:17;:29;8879:7;;;8861:15;:25;-1:-1:-1;8899:13:0;;;;8923:11;8723:219::o;13612:610::-;13759:15;13789:23;13827:12;13854:23;13892:12;13919:13;13946:19;13957:7;13946:10;:19::i;:::-;-1:-1:-1;;;;;13994:15:0;;;;;;:7;:15;;;;;;13744:221;;-1:-1:-1;13744:221:0;;-1:-1:-1;13744:221:0;;-1:-1:-1;13744:221:0;-1:-1:-1;13744:221:0;-1:-1:-1;13744:221:0;-1:-1:-1;13994:28:0;;13744:221;13994:19;:28::i;:::-;-1:-1:-1;;;;;13976:15:0;;;;;;;:7;:15;;;;;;:46;;;;14054:18;;;;;;;:39;;14077:15;14054:22;:39::i;:::-;-1:-1:-1;;;;;14033:18:0;;;;;;:7;:18;;;;;:60;14104:16;14114:5;14104:9;:16::i;:::-;14131:23;14143:4;14149;14131:11;:23::i;:::-;14187:9;-1:-1:-1;;;;;14170:44:0;14179:6;-1:-1:-1;;;;;14170:44:0;;14198:15;14170:44;;;;10910:25:1;;10898:2;10883:18;;10865:76;14170:44:0;;;;;;;;13612:610;;;;;;;;;:::o;3137:223::-;3257:7;3292:12;3285:5;3277:28;;;;-1:-1:-1;;;3277:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3316:9:0;3328:5;3332:1;3328;:5;:::i;16463:259::-;16561:7;;16514;;;;4817:15;16629:20;16561:7;4817:15;16629:11;:20::i;:::-;16619:7;:30;16615:61;;;-1:-1:-1;;16659:7:0;;;4817:15;;-1:-1:-1;16463:259:0;-1:-1:-1;16463:259:0:o;16615:61::-;16697:7;;16706;;-1:-1:-1;16463:259:0;-1:-1:-1;16463:259:0:o;14641:617::-;14741:7;14763;14785;14807;14829;14851;14887:23;14912:12;14926:13;14956:40;14968:7;14977:9;;14988:7;;14956:11;:40::i;:::-;14886:110;;;;;;15007:19;15029:10;:8;:10::i;:::-;15007:32;;15051:15;15068:23;15093:12;15122:46;15134:7;15143:4;15149:5;15156:11;15122;:46::i;:::-;15050:118;;-1:-1:-1;15050:118:0;-1:-1:-1;15050:118:0;-1:-1:-1;15221:15:0;;-1:-1:-1;15238:4:0;;-1:-1:-1;15244:5:0;;-1:-1:-1;;;;;14641:617:0;;;;;;;:::o;2367:136::-;2425:7;2452:43;2456:1;2459;2452:43;;;;;;;;;;;;;;;;;:3;:43::i;2180:179::-;2238:7;;2270:5;2274:1;2270;:5;:::i;:::-;2258:17;;2299:1;2294;:6;;2286:46;;;;-1:-1:-1;;;2286:46:0;;8222:2:1;2286:46:0;;;8204:21:1;8261:2;8241:18;;;8234:30;8300:29;8280:18;;;8273:57;8347:18;;2286:46:0;8194:177:1;14230:211:0;14283:19;14305:10;:8;:10::i;:::-;14283:32;-1:-1:-1;14326:13:0;14342:22;:5;14283:32;14342:9;:22::i;:::-;14416:4;14400:22;;;;:7;:22;;;;;;14326:38;;-1:-1:-1;14400:33:0;;14326:38;14400:26;:33::i;:::-;14391:4;14375:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14230:211:0:o;14449:147::-;14527:7;;:17;;14539:4;14527:11;:17::i;:::-;14517:7;:27;14568:10;;:20;;14583:4;14568:14;:20::i;:::-;14555:10;:33;-1:-1:-1;;14449:147:0:o;15266:471::-;15435:7;;;;15529:30;15555:3;15529:21;:7;15541:8;15529:11;:21::i;:::-;:25;;:30::i;:::-;15514:45;-1:-1:-1;15570:13:0;15586:28;15610:3;15586:19;:7;15598:6;15586:11;:19::i;:28::-;15570:44;-1:-1:-1;15625:23:0;15651:28;15570:44;15651:17;:7;15663:4;15651:11;:17::i;:::-;:21;;:28::i;:::-;15625:54;15717:4;;-1:-1:-1;15723:5:0;;-1:-1:-1;15266:471:0;;-1:-1:-1;;;;;15266:471:0:o;15745:536::-;15939:7;;;;16036:24;:7;16048:11;16036;:24::i;:::-;16018:42;-1:-1:-1;16071:12:0;16086:21;:4;16095:11;16086:8;:21::i;:::-;16071:36;-1:-1:-1;16118:13:0;16134:22;:5;16144:11;16134:9;:22::i;:::-;16118:38;-1:-1:-1;16167:23:0;16193:28;16118:38;16193:17;:7;16205:4;16193:11;:17::i;:28::-;16242:7;;;;-1:-1:-1;16268:4:0;;-1:-1:-1;15745:536:0;;-1:-1:-1;;;;;;;15745:536:0:o;2743:246::-;2801:7;2825:6;2821:47;;-1:-1:-1;2855:1:0;2848:8;;2821:47;2878:9;2890:5;2894:1;2890;:5;:::i;:::-;2878:17;-1:-1:-1;2923:1:0;2914:5;2918:1;2878:17;2914:5;:::i;:::-;:10;2906:56;;;;-1:-1:-1;;;2906:56:0;;8578:2:1;2906:56:0;;;8560:21:1;8617:2;8597:18;;;8590:30;8656:34;8636:18;;;8629:62;-1:-1:-1;;;8707:18:1;;;8700:31;8748:19;;2906:56:0;8550:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;681:398::-;749:6;757;810:2;798:9;789:7;785:23;781:32;778:2;;;831:6;823;816:22;778:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;768:311;;;;;:::o;1084:466::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1251:6;1243;1236:22;1198:2;1295:9;1282:23;1314:31;1339:5;1314:31;:::i;:::-;1364:5;-1:-1:-1;1421:2:1;1406:18;;1393:32;1434:33;1393:32;1434:33;:::i;:::-;1188:362;;1486:7;;-1:-1:-1;;;1540:2:1;1525:18;;;;1512:32;;1188:362::o;1555:325::-;1623:6;1631;1684:2;1672:9;1663:7;1659:23;1655:32;1652:2;;;1705:6;1697;1690:22;1652:2;1749:9;1736:23;1768:31;1793:5;1768:31;:::i;:::-;1818:5;1870:2;1855:18;;;;1842:32;;-1:-1:-1;;;1642:238:1:o;1885:1177::-;1969:6;2000:2;2043;2031:9;2022:7;2018:23;2014:32;2011:2;;;2064:6;2056;2049:22;2011:2;2109:9;2096:23;2138:18;2179:2;2171:6;2168:14;2165:2;;;2200:6;2192;2185:22;2165:2;2243:6;2232:9;2228:22;2218:32;;2288:7;2281:4;2277:2;2273:13;2269:27;2259:2;;2315:6;2307;2300:22;2259:2;2356;2343:16;2378:2;2374;2371:10;2368:2;;;2384:18;;:::i;:::-;2430:2;2427:1;2423:10;2462:2;2456:9;2525:2;2521:7;2516:2;2512;2508:11;2504:25;2496:6;2492:38;2580:6;2568:10;2565:22;2560:2;2548:10;2545:18;2542:46;2539:2;;;2591:18;;:::i;:::-;2627:2;2620:22;2677:18;;;2711:15;;;;-1:-1:-1;2746:11:1;;;2776;;;2772:20;;2769:33;-1:-1:-1;2766:2:1;;;2820:6;2812;2805:22;2766:2;2847:6;2838:15;;2862:169;2876:2;2873:1;2870:9;2862:169;;;2933:23;2952:3;2933:23;:::i;:::-;2921:36;;2894:1;2887:9;;;;;2977:12;;;;3009;;2862:169;;;-1:-1:-1;3050:6:1;1980:1082;-1:-1:-1;;;;;;;;1980:1082:1:o;3067:293::-;3123:6;3176:2;3164:9;3155:7;3151:23;3147:32;3144:2;;;3197:6;3189;3182:22;3144:2;3241:9;3228:23;3294:5;3287:13;3280:21;3273:5;3270:32;3260:2;;3321:6;3313;3306:22;3365:190;3424:6;3477:2;3465:9;3456:7;3452:23;3448:32;3445:2;;;3498:6;3490;3483:22;3445:2;-1:-1:-1;3526:23:1;;3435:120;-1:-1:-1;3435:120:1:o;3560:395::-;3646:6;3654;3662;3670;3723:3;3711:9;3702:7;3698:23;3694:33;3691:2;;;3745:6;3737;3730:22;3691:2;-1:-1:-1;;3773:23:1;;;3843:2;3828:18;;3815:32;;-1:-1:-1;3894:2:1;3879:18;;3866:32;;3945:2;3930:18;3917:32;;-1:-1:-1;3681:274:1;-1:-1:-1;3681:274:1:o;4594:603::-;4706:4;4735:2;4764;4753:9;4746:21;4796:6;4790:13;4839:6;4834:2;4823:9;4819:18;4812:34;4864:4;4877:140;4891:6;4888:1;4885:13;4877:140;;;4986:14;;;4982:23;;4976:30;4952:17;;;4971:2;4948:26;4941:66;4906:10;;4877:140;;;5035:6;5032:1;5029:13;5026:2;;;5105:4;5100:2;5091:6;5080:9;5076:22;5072:31;5065:45;5026:2;-1:-1:-1;5181:2:1;5160:15;-1:-1:-1;;5156:29:1;5141:45;;;;5188:2;5137:54;;4715:482;-1:-1:-1;;;4715:482:1:o;8778:356::-;8980:2;8962:21;;;8999:18;;;8992:30;9058:34;9053:2;9038:18;;9031:62;9125:2;9110:18;;8952:182::o;10946:983::-;11208:4;11256:3;11245:9;11241:19;11287:6;11276:9;11269:25;11313:2;11351:6;11346:2;11335:9;11331:18;11324:34;11394:3;11389:2;11378:9;11374:18;11367:31;11418:6;11453;11447:13;11484:6;11476;11469:22;11522:3;11511:9;11507:19;11500:26;;11561:2;11553:6;11549:15;11535:29;;11582:4;11595:195;11609:6;11606:1;11603:13;11595:195;;;11674:13;;-1:-1:-1;;;;;11670:39:1;11658:52;;11765:15;;;;11730:12;;;;11706:1;11624:9;11595:195;;;-1:-1:-1;;;;;;;11846:32:1;;;;11841:2;11826:18;;11819:60;-1:-1:-1;;;11910:3:1;11895:19;11888:35;11807:3;11217:712;-1:-1:-1;;;11217:712:1:o;12123:128::-;12163:3;12194:1;12190:6;12187:1;12184:13;12181:2;;;12200:18;;:::i;:::-;-1:-1:-1;12236:9:1;;12171:80::o;12256:217::-;12296:1;12322;12312:2;;-1:-1:-1;;;12347:31:1;;12401:4;12398:1;12391:15;12429:4;12354:1;12419:15;12312:2;-1:-1:-1;12458:9:1;;12302:171::o;12478:168::-;12518:7;12584:1;12580;12576:6;12572:14;12569:1;12566:21;12561:1;12554:9;12547:17;12543:45;12540:2;;;12591:18;;:::i;:::-;-1:-1:-1;12631:9:1;;12530:116::o;12651:125::-;12691:4;12719:1;12716;12713:8;12710:2;;;12724:18;;:::i;:::-;-1:-1:-1;12761:9:1;;12700:76::o;12781:135::-;12820:3;-1:-1:-1;;12841:17:1;;12838:2;;;12861:18;;:::i;:::-;-1:-1:-1;12908:1:1;12897:13;;12828:88::o;12921:127::-;12982:10;12977:3;12973:20;12970:1;12963:31;13013:4;13010:1;13003:15;13037:4;13034:1;13027:15;13053:127;13114:10;13109:3;13105:20;13102:1;13095:31;13145:4;13142:1;13135:15;13169:4;13166:1;13159:15;13185:131;-1:-1:-1;;;;;13260:31:1;;13250:42;;13240:2;;13306:1;13303;13296:12
Swarm Source
ipfs://5f084c68882e4408a3924c7d9dcea2d8c199928e94817179665a6c3b0198e9b5
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,108.59 | 0.000000000000000001 | <$0.000001 |
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.