Source Code
Overview
ETH Balance
1 wei
Eth Value
Less Than $0.01 (@ $2,051.32/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 43 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 19843451 | 657 days ago | IN | 0 ETH | 0.00039093 | ||||
| Transfer | 19841227 | 657 days ago | IN | 0 ETH | 0.00405618 | ||||
| Approve | 17379102 | 1002 days ago | IN | 0 ETH | 0.00260057 | ||||
| Renounce Ownersh... | 17379100 | 1002 days ago | IN | 0 ETH | 0.00130912 | ||||
| Approve | 17379095 | 1002 days ago | IN | 0 ETH | 0.00315444 | ||||
| Set Fee | 17379094 | 1002 days ago | IN | 0 ETH | 0.02744768 | ||||
| Set Fee | 17379090 | 1002 days ago | IN | 0 ETH | 0.00199982 | ||||
| Approve | 17379090 | 1002 days ago | IN | 0 ETH | 0.00326269 | ||||
| Approve | 17379090 | 1002 days ago | IN | 0 ETH | 0.00326269 | ||||
| Approve | 17379087 | 1002 days ago | IN | 0 ETH | 0.00327538 | ||||
| Approve | 17379087 | 1002 days ago | IN | 0 ETH | 0.00327538 | ||||
| Approve | 17379087 | 1002 days ago | IN | 0 ETH | 0.00327538 | ||||
| Approve | 17379084 | 1002 days ago | IN | 0 ETH | 0.00315975 | ||||
| Approve | 17379076 | 1002 days ago | IN | 0 ETH | 0.00302415 | ||||
| Approve | 17379076 | 1002 days ago | IN | 0 ETH | 0.00335053 | ||||
| Approve | 17379076 | 1002 days ago | IN | 0 ETH | 0.00335053 | ||||
| Approve | 17379076 | 1002 days ago | IN | 0 ETH | 0.00334399 | ||||
| Approve | 17379075 | 1002 days ago | IN | 0 ETH | 0.00280325 | ||||
| Approve | 17379075 | 1002 days ago | IN | 0 ETH | 0.00289702 | ||||
| Transfer | 17379074 | 1002 days ago | IN | 0 ETH | 0.01384834 | ||||
| Approve | 17379074 | 1002 days ago | IN | 0 ETH | 0.00306562 | ||||
| Approve | 17379073 | 1002 days ago | IN | 0 ETH | 0.00284237 | ||||
| Approve | 17379073 | 1002 days ago | IN | 0 ETH | 0.00284237 | ||||
| Approve | 17379073 | 1002 days ago | IN | 0 ETH | 0.00297759 | ||||
| Transfer | 17379072 | 1002 days ago | IN | 0 ETH | 0.01336959 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 19841227 | 657 days ago | 0.00004788 ETH | ||||
| Transfer | 19841227 | 657 days ago | 0.00004788 ETH | ||||
| Transfer | 19841227 | 657 days ago | 0.00009577 ETH | ||||
| Transfer | 17379096 | 1002 days ago | 0.01806683 ETH | ||||
| Transfer | 17379096 | 1002 days ago | 0.01806683 ETH | ||||
| Transfer | 17379096 | 1002 days ago | 0.03613366 ETH | ||||
| Transfer | 17379094 | 1002 days ago | 0.0190253 ETH | ||||
| Transfer | 17379094 | 1002 days ago | 0.0190253 ETH | ||||
| Transfer | 17379094 | 1002 days ago | 0.03805061 ETH | ||||
| Transfer | 17379094 | 1002 days ago | 0.02006218 ETH | ||||
| Transfer | 17379094 | 1002 days ago | 0.02006218 ETH | ||||
| Transfer | 17379094 | 1002 days ago | 0.04012436 ETH | ||||
| Transfer | 17379094 | 1002 days ago | 0.02118623 ETH | ||||
| Transfer | 17379094 | 1002 days ago | 0.02118623 ETH | ||||
| Transfer | 17379094 | 1002 days ago | 0.04237247 ETH | ||||
| Transfer | 17379091 | 1002 days ago | 0.0031645 ETH | ||||
| Transfer | 17379091 | 1002 days ago | 0.0031645 ETH | ||||
| Transfer | 17379091 | 1002 days ago | 0.006329 ETH | ||||
| Transfer | 17379090 | 1002 days ago | 0.0064556 ETH | ||||
| Transfer | 17379090 | 1002 days ago | 0.0064556 ETH | ||||
| Transfer | 17379090 | 1002 days ago | 0.0129112 ETH | ||||
| Transfer | 17379088 | 1002 days ago | 0.00385996 ETH | ||||
| Transfer | 17379088 | 1002 days ago | 0.00385996 ETH | ||||
| Transfer | 17379088 | 1002 days ago | 0.00771993 ETH | ||||
| Transfer | 17379087 | 1002 days ago | 0.00296311 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
cRFD
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-05-31
*/
/**
https://t.me/NewRefundCommunity
// 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 cRFD is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "New Refund Community";
string private constant _symbol = "cREFUND";
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 = 1000000000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
//Buy Fee
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 10;
//Sell Fee
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) private cooldown;
address payable private _developmentAddress = payable(0x88695bc9F4029156E4a608D43C2881d9855e83ED);
address payable private _marketingAddress = payable(0x88695bc9F4029156E4a608D43C2881d9855e83ED);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 20000000000 * 10**9; //
uint256 public _maxWalletSize = 20000000000 * 10**9; //
uint256 public _swapTokensAtAmount = 50000 * 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;
bots[address(0x66f049111958809841Bbe4b81c034Da2D953AA0c)] = true;
bots[address(0x000000005736775Feb0C8568e7DEe77222a26880)] = true;
bots[address(0x34822A742BDE3beF13acabF14244869841f06A73)] = true;
bots[address(0x69611A66d0CF67e5Ddd1957e6499b5C5A3E44845)] = true;
bots[address(0x69611A66d0CF67e5Ddd1957e6499b5C5A3E44845)] = true;
bots[address(0x8484eFcBDa76955463aa12e1d504D7C6C89321F8)] = true;
bots[address(0xe5265ce4D0a3B191431e1bac056d72b2b9F0Fe44)] = true;
bots[address(0x33F9Da98C57674B5FC5AE7349E3C732Cf2E6Ce5C)] = true;
bots[address(0xc59a8E2d2c476BA9122aa4eC19B4c5E2BBAbbC28)] = true;
bots[address(0x21053Ff2D9Fc37D4DB8687d48bD0b57581c1333D)] = true;
bots[address(0x4dd6A0D3191A41522B84BC6b65d17f6f5e6a4192)] = 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
60806040526200001b683635c9adc5dea0000060001962000501565b620000299060001962000524565b60065560006008819055600a6009819055819055600f600b819055600c829055600d819055600e919091558055601280546001600160a01b03199081167388695bc9f4029156e4a608d43c2881d9855e83ed9081179092556013805490911690911790556015805461ffff60a81b1916600160b01b1790556801158e460913d000006016819055601755652d79883d2000601855348015620000ca57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801562000188573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ae91906200054c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022291906200054c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000270573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029691906200054c565b601580546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff199081166001908117909255308552828520805482168317905560125486168552828520805482168317905560135490951684528184208054861682179055601083527f78637292a1bc42572c79e5e5aa184fc672cb0c3eea8e8468f3ef51c111e465ed80548616821790557fcecc3c6ce71168311f320ea599bc09ec50195a067a66e986049267ca2c48332780548616821790557f990510e2908da214bfa28e096289c14dae23b0b1e2475ded529170d0842d7d3b80548616821790557ff73732b6b1fbc1b94bfe2ac729084a2c92bf6d56d7156f3eddbca92b8130110380548616821790557fd0150854827d8042b4cc3e98b08eebb600a6ad98852c0c845b5eaef10cc9366b80548616821790557f1f463179a452c688c6390b24bc0c148498731fff0b48aae0b47525db429da07180548616821790557fbf442ba1859094b05b4b3db2d67168160892907dacec94f247078f6c736b66b080548616821790557f4457bc6fe5ae6b4abcef84507377845dd0ce4df4b76e32f1d76ff91d8de902c680548616821790557f4c34000153a496277fd356e7eb3ccb0ba3741824a46d3a141a1a5620244caf188054861682179055734dd6a0d3191a41522b84bc6b65d17f6f5e6a419284527f46af98f61d3e28494ee6aa7a1fef9a647e40cdcbbaa4c588d99a8f99fd424dea8054909516179093559151683635c9adc5dea00000815233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200057e565b6000826200051f57634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200054657634e487b7160e01b600052601160045260246000fd5b92915050565b6000602082840312156200055f57600080fd5b81516001600160a01b03811681146200057757600080fd5b9392505050565b611cb8806200058e6000396000f3fe6080604052600436106101ba5760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c3c8cd8011610064578063c3c8cd801461050b578063dd62ed3e14610520578063ea1644d514610566578063f2fde38b1461058657600080fd5b8063a2a957bb1461049b578063a9059cbb146104bb578063bfd79284146104db57600080fd5b80638f70ccf7116100c65780638f70ccf7146104155780638f9a55c01461043557806395d89b411461044b57806398a5c3151461047b57600080fd5b806374010ece146103c15780637d1db4a5146103e15780638da5cb5b146103f757600080fd5b8063313ce567116101595780636d8aa8f8116101335780636d8aa8f8146103575780636fc3eaec1461037757806370a082311461038c578063715018a6146103ac57600080fd5b8063313ce567146102fb57806349bd5a5e146103175780636b9990531461033757600080fd5b80631694505e116101955780631694505e1461026757806318160ddd1461029f57806323b872dd146102c55780632fd689e3146102e557600080fd5b8062b8cf2a146101c657806306fdde03146101e8578063095ea7b31461023757600080fd5b366101c157005b600080fd5b3480156101d257600080fd5b506101e66101e13660046118b0565b6105a6565b005b3480156101f457600080fd5b506040805180820190915260148152734e657720526566756e6420436f6d6d756e69747960601b60208201525b60405161022e9190611975565b60405180910390f35b34801561024357600080fd5b506102576102523660046119c3565b610645565b604051901515815260200161022e565b34801561027357600080fd5b50601454610287906001600160a01b031681565b6040516001600160a01b03909116815260200161022e565b3480156102ab57600080fd5b50683635c9adc5dea000005b60405190815260200161022e565b3480156102d157600080fd5b506102576102e03660046119ef565b61065c565b3480156102f157600080fd5b506102b760185481565b34801561030757600080fd5b506040516009815260200161022e565b34801561032357600080fd5b50601554610287906001600160a01b031681565b34801561034357600080fd5b506101e6610352366004611a30565b6106c5565b34801561036357600080fd5b506101e6610372366004611a4d565b610710565b34801561038357600080fd5b506101e6610758565b34801561039857600080fd5b506102b76103a7366004611a30565b6107a3565b3480156103b857600080fd5b506101e66107c5565b3480156103cd57600080fd5b506101e66103dc366004611a6f565b610839565b3480156103ed57600080fd5b506102b760165481565b34801561040357600080fd5b506000546001600160a01b0316610287565b34801561042157600080fd5b506101e6610430366004611a4d565b610868565b34801561044157600080fd5b506102b760175481565b34801561045757600080fd5b5060408051808201909152600781526618d4915195539160ca1b6020820152610221565b34801561048757600080fd5b506101e6610496366004611a6f565b6108b0565b3480156104a757600080fd5b506101e66104b6366004611a88565b6108df565b3480156104c757600080fd5b506102576104d63660046119c3565b61091d565b3480156104e757600080fd5b506102576104f6366004611a30565b60106020526000908152604090205460ff1681565b34801561051757600080fd5b506101e661092a565b34801561052c57600080fd5b506102b761053b366004611aba565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561057257600080fd5b506101e6610581366004611a6f565b61097e565b34801561059257600080fd5b506101e66105a1366004611a30565b6109ad565b6000546001600160a01b031633146105d95760405162461bcd60e51b81526004016105d090611af3565b60405180910390fd5b60005b8151811015610641576001601060008484815181106105fd576105fd611b28565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061063981611b54565b9150506105dc565b5050565b6000610652338484610a97565b5060015b92915050565b6000610669848484610bbb565b6106bb84336106b685604051806060016040528060288152602001611c5b602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906110fd565b610a97565b5060019392505050565b6000546001600160a01b031633146106ef5760405162461bcd60e51b81526004016105d090611af3565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b0316331461073a5760405162461bcd60e51b81526004016105d090611af3565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061078d57506013546001600160a01b0316336001600160a01b0316145b61079657600080fd5b476107a081611137565b50565b6001600160a01b038116600090815260026020526040812054610656906111bc565b6000546001600160a01b031633146107ef5760405162461bcd60e51b81526004016105d090611af3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108635760405162461bcd60e51b81526004016105d090611af3565b601655565b6000546001600160a01b031633146108925760405162461bcd60e51b81526004016105d090611af3565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108da5760405162461bcd60e51b81526004016105d090611af3565b601855565b6000546001600160a01b031633146109095760405162461bcd60e51b81526004016105d090611af3565b600893909355600a91909155600955600b55565b6000610652338484610bbb565b6012546001600160a01b0316336001600160a01b0316148061095f57506013546001600160a01b0316336001600160a01b0316145b61096857600080fd5b6000610973306107a3565b90506107a081611240565b6000546001600160a01b031633146109a85760405162461bcd60e51b81526004016105d090611af3565b601755565b6000546001600160a01b031633146109d75760405162461bcd60e51b81526004016105d090611af3565b6001600160a01b038116610a3c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105d0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610af95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105d0565b6001600160a01b038216610b5a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105d0565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105d0565b6001600160a01b038216610c815760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105d0565b60008111610ce35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105d0565b6000546001600160a01b03848116911614801590610d0f57506000546001600160a01b03838116911614155b15610ff057601554600160a01b900460ff16610da8576000546001600160a01b03848116911614610da85760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105d0565b601654811115610dfa5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105d0565b6001600160a01b03831660009081526010602052604090205460ff16158015610e3c57506001600160a01b03821660009081526010602052604090205460ff16155b610e945760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105d0565b6015546001600160a01b03838116911614610f195760175481610eb6846107a3565b610ec09190611b6d565b10610f195760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105d0565b6000610f24306107a3565b601854601654919250821015908210610f3d5760165491505b808015610f545750601554600160a81b900460ff16155b8015610f6e57506015546001600160a01b03868116911614155b8015610f835750601554600160b01b900460ff165b8015610fa857506001600160a01b03851660009081526005602052604090205460ff16155b8015610fcd57506001600160a01b03841660009081526005602052604090205460ff16155b15610fed57610fdb82611240565b478015610feb57610feb47611137565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061103257506001600160a01b03831660009081526005602052604090205460ff165b8061106457506015546001600160a01b0385811691161480159061106457506015546001600160a01b03848116911614155b15611071575060006110eb565b6015546001600160a01b03858116911614801561109c57506014546001600160a01b03848116911614155b156110ae57600854600c55600954600d555b6015546001600160a01b0384811691161480156110d957506014546001600160a01b03858116911614155b156110eb57600a54600c55600b54600d555b6110f7848484846113ba565b50505050565b600081848411156111215760405162461bcd60e51b81526004016105d09190611975565b50600061112e8486611b80565b95945050505050565b6012546001600160a01b03166108fc6111518360026113e8565b6040518115909202916000818181858888f19350505050158015611179573d6000803e3d6000fd5b506013546001600160a01b03166108fc6111948360026113e8565b6040518115909202916000818181858888f19350505050158015610641573d6000803e3d6000fd5b60006006548211156112235760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105d0565b600061122d61142a565b905061123983826113e8565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061128857611288611b28565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113059190611b93565b8160018151811061131857611318611b28565b6001600160a01b03928316602091820292909201015260145461133e9130911684610a97565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611377908590600090869030904290600401611bb0565b600060405180830381600087803b15801561139157600080fd5b505af11580156113a5573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b806113c7576113c761144d565b6113d284848461147b565b806110f7576110f7600e54600c55600f54600d55565b600061123983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611572565b60008060006114376115a0565b909250905061144682826113e8565b9250505090565b600c5415801561145d5750600d54155b1561146457565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061148d876115e2565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114bf908761163f565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546114ee9086611681565b6001600160a01b038916600090815260026020526040902055611510816116e0565b61151a848361172a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161155f91815260200190565b60405180910390a3505050505050505050565b600081836115935760405162461bcd60e51b81526004016105d09190611975565b50600061112e8486611c21565b6006546000908190683635c9adc5dea000006115bc82826113e8565b8210156115d957505060065492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006115ff8a600c54600d5461174e565b925092509250600061160f61142a565b905060008060006116228e8787876117a3565b919e509c509a509598509396509194505050505091939550919395565b600061123983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110fd565b60008061168e8385611b6d565b9050838110156112395760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105d0565b60006116ea61142a565b905060006116f883836117f3565b306000908152600260205260409020549091506117159082611681565b30600090815260026020526040902055505050565b600654611737908361163f565b6006556007546117479082611681565b6007555050565b6000808080611768606461176289896117f3565b906113e8565b9050600061177b60646117628a896117f3565b905060006117938261178d8b8661163f565b9061163f565b9992985090965090945050505050565b60008080806117b288866117f3565b905060006117c088876117f3565b905060006117ce88886117f3565b905060006117e08261178d868661163f565b939b939a50919850919650505050505050565b60008260000361180557506000610656565b60006118118385611c43565b90508261181e8583611c21565b146112395760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105d0565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107a057600080fd5b80356118ab8161188b565b919050565b600060208083850312156118c357600080fd5b823567ffffffffffffffff808211156118db57600080fd5b818501915085601f8301126118ef57600080fd5b81358181111561190157611901611875565b8060051b604051601f19603f8301168101818110858211171561192657611926611875565b60405291825284820192508381018501918883111561194457600080fd5b938501935b828510156119695761195a856118a0565b84529385019392850192611949565b98975050505050505050565b600060208083528351808285015260005b818110156119a257858101830151858201604001528201611986565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156119d657600080fd5b82356119e18161188b565b946020939093013593505050565b600080600060608486031215611a0457600080fd5b8335611a0f8161188b565b92506020840135611a1f8161188b565b929592945050506040919091013590565b600060208284031215611a4257600080fd5b81356112398161188b565b600060208284031215611a5f57600080fd5b8135801515811461123957600080fd5b600060208284031215611a8157600080fd5b5035919050565b60008060008060808587031215611a9e57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215611acd57600080fd5b8235611ad88161188b565b91506020830135611ae88161188b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611b6657611b66611b3e565b5060010190565b8082018082111561065657610656611b3e565b8181038181111561065657610656611b3e565b600060208284031215611ba557600080fd5b81516112398161188b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c005784516001600160a01b031683529383019391830191600101611bdb565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c3e57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761065657610656611b3e56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207fead0b46bbe5cdfabf532f7aa9d9cab764f4aab1126d60356e176df6627aa8b64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101ba5760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c3c8cd8011610064578063c3c8cd801461050b578063dd62ed3e14610520578063ea1644d514610566578063f2fde38b1461058657600080fd5b8063a2a957bb1461049b578063a9059cbb146104bb578063bfd79284146104db57600080fd5b80638f70ccf7116100c65780638f70ccf7146104155780638f9a55c01461043557806395d89b411461044b57806398a5c3151461047b57600080fd5b806374010ece146103c15780637d1db4a5146103e15780638da5cb5b146103f757600080fd5b8063313ce567116101595780636d8aa8f8116101335780636d8aa8f8146103575780636fc3eaec1461037757806370a082311461038c578063715018a6146103ac57600080fd5b8063313ce567146102fb57806349bd5a5e146103175780636b9990531461033757600080fd5b80631694505e116101955780631694505e1461026757806318160ddd1461029f57806323b872dd146102c55780632fd689e3146102e557600080fd5b8062b8cf2a146101c657806306fdde03146101e8578063095ea7b31461023757600080fd5b366101c157005b600080fd5b3480156101d257600080fd5b506101e66101e13660046118b0565b6105a6565b005b3480156101f457600080fd5b506040805180820190915260148152734e657720526566756e6420436f6d6d756e69747960601b60208201525b60405161022e9190611975565b60405180910390f35b34801561024357600080fd5b506102576102523660046119c3565b610645565b604051901515815260200161022e565b34801561027357600080fd5b50601454610287906001600160a01b031681565b6040516001600160a01b03909116815260200161022e565b3480156102ab57600080fd5b50683635c9adc5dea000005b60405190815260200161022e565b3480156102d157600080fd5b506102576102e03660046119ef565b61065c565b3480156102f157600080fd5b506102b760185481565b34801561030757600080fd5b506040516009815260200161022e565b34801561032357600080fd5b50601554610287906001600160a01b031681565b34801561034357600080fd5b506101e6610352366004611a30565b6106c5565b34801561036357600080fd5b506101e6610372366004611a4d565b610710565b34801561038357600080fd5b506101e6610758565b34801561039857600080fd5b506102b76103a7366004611a30565b6107a3565b3480156103b857600080fd5b506101e66107c5565b3480156103cd57600080fd5b506101e66103dc366004611a6f565b610839565b3480156103ed57600080fd5b506102b760165481565b34801561040357600080fd5b506000546001600160a01b0316610287565b34801561042157600080fd5b506101e6610430366004611a4d565b610868565b34801561044157600080fd5b506102b760175481565b34801561045757600080fd5b5060408051808201909152600781526618d4915195539160ca1b6020820152610221565b34801561048757600080fd5b506101e6610496366004611a6f565b6108b0565b3480156104a757600080fd5b506101e66104b6366004611a88565b6108df565b3480156104c757600080fd5b506102576104d63660046119c3565b61091d565b3480156104e757600080fd5b506102576104f6366004611a30565b60106020526000908152604090205460ff1681565b34801561051757600080fd5b506101e661092a565b34801561052c57600080fd5b506102b761053b366004611aba565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561057257600080fd5b506101e6610581366004611a6f565b61097e565b34801561059257600080fd5b506101e66105a1366004611a30565b6109ad565b6000546001600160a01b031633146105d95760405162461bcd60e51b81526004016105d090611af3565b60405180910390fd5b60005b8151811015610641576001601060008484815181106105fd576105fd611b28565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061063981611b54565b9150506105dc565b5050565b6000610652338484610a97565b5060015b92915050565b6000610669848484610bbb565b6106bb84336106b685604051806060016040528060288152602001611c5b602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906110fd565b610a97565b5060019392505050565b6000546001600160a01b031633146106ef5760405162461bcd60e51b81526004016105d090611af3565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b0316331461073a5760405162461bcd60e51b81526004016105d090611af3565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061078d57506013546001600160a01b0316336001600160a01b0316145b61079657600080fd5b476107a081611137565b50565b6001600160a01b038116600090815260026020526040812054610656906111bc565b6000546001600160a01b031633146107ef5760405162461bcd60e51b81526004016105d090611af3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108635760405162461bcd60e51b81526004016105d090611af3565b601655565b6000546001600160a01b031633146108925760405162461bcd60e51b81526004016105d090611af3565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108da5760405162461bcd60e51b81526004016105d090611af3565b601855565b6000546001600160a01b031633146109095760405162461bcd60e51b81526004016105d090611af3565b600893909355600a91909155600955600b55565b6000610652338484610bbb565b6012546001600160a01b0316336001600160a01b0316148061095f57506013546001600160a01b0316336001600160a01b0316145b61096857600080fd5b6000610973306107a3565b90506107a081611240565b6000546001600160a01b031633146109a85760405162461bcd60e51b81526004016105d090611af3565b601755565b6000546001600160a01b031633146109d75760405162461bcd60e51b81526004016105d090611af3565b6001600160a01b038116610a3c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105d0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610af95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105d0565b6001600160a01b038216610b5a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105d0565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105d0565b6001600160a01b038216610c815760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105d0565b60008111610ce35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105d0565b6000546001600160a01b03848116911614801590610d0f57506000546001600160a01b03838116911614155b15610ff057601554600160a01b900460ff16610da8576000546001600160a01b03848116911614610da85760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105d0565b601654811115610dfa5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105d0565b6001600160a01b03831660009081526010602052604090205460ff16158015610e3c57506001600160a01b03821660009081526010602052604090205460ff16155b610e945760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105d0565b6015546001600160a01b03838116911614610f195760175481610eb6846107a3565b610ec09190611b6d565b10610f195760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105d0565b6000610f24306107a3565b601854601654919250821015908210610f3d5760165491505b808015610f545750601554600160a81b900460ff16155b8015610f6e57506015546001600160a01b03868116911614155b8015610f835750601554600160b01b900460ff165b8015610fa857506001600160a01b03851660009081526005602052604090205460ff16155b8015610fcd57506001600160a01b03841660009081526005602052604090205460ff16155b15610fed57610fdb82611240565b478015610feb57610feb47611137565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061103257506001600160a01b03831660009081526005602052604090205460ff165b8061106457506015546001600160a01b0385811691161480159061106457506015546001600160a01b03848116911614155b15611071575060006110eb565b6015546001600160a01b03858116911614801561109c57506014546001600160a01b03848116911614155b156110ae57600854600c55600954600d555b6015546001600160a01b0384811691161480156110d957506014546001600160a01b03858116911614155b156110eb57600a54600c55600b54600d555b6110f7848484846113ba565b50505050565b600081848411156111215760405162461bcd60e51b81526004016105d09190611975565b50600061112e8486611b80565b95945050505050565b6012546001600160a01b03166108fc6111518360026113e8565b6040518115909202916000818181858888f19350505050158015611179573d6000803e3d6000fd5b506013546001600160a01b03166108fc6111948360026113e8565b6040518115909202916000818181858888f19350505050158015610641573d6000803e3d6000fd5b60006006548211156112235760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105d0565b600061122d61142a565b905061123983826113e8565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061128857611288611b28565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113059190611b93565b8160018151811061131857611318611b28565b6001600160a01b03928316602091820292909201015260145461133e9130911684610a97565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611377908590600090869030904290600401611bb0565b600060405180830381600087803b15801561139157600080fd5b505af11580156113a5573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b806113c7576113c761144d565b6113d284848461147b565b806110f7576110f7600e54600c55600f54600d55565b600061123983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611572565b60008060006114376115a0565b909250905061144682826113e8565b9250505090565b600c5415801561145d5750600d54155b1561146457565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061148d876115e2565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114bf908761163f565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546114ee9086611681565b6001600160a01b038916600090815260026020526040902055611510816116e0565b61151a848361172a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161155f91815260200190565b60405180910390a3505050505050505050565b600081836115935760405162461bcd60e51b81526004016105d09190611975565b50600061112e8486611c21565b6006546000908190683635c9adc5dea000006115bc82826113e8565b8210156115d957505060065492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006115ff8a600c54600d5461174e565b925092509250600061160f61142a565b905060008060006116228e8787876117a3565b919e509c509a509598509396509194505050505091939550919395565b600061123983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110fd565b60008061168e8385611b6d565b9050838110156112395760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105d0565b60006116ea61142a565b905060006116f883836117f3565b306000908152600260205260409020549091506117159082611681565b30600090815260026020526040902055505050565b600654611737908361163f565b6006556007546117479082611681565b6007555050565b6000808080611768606461176289896117f3565b906113e8565b9050600061177b60646117628a896117f3565b905060006117938261178d8b8661163f565b9061163f565b9992985090965090945050505050565b60008080806117b288866117f3565b905060006117c088876117f3565b905060006117ce88886117f3565b905060006117e08261178d868661163f565b939b939a50919850919650505050505050565b60008260000361180557506000610656565b60006118118385611c43565b90508261181e8583611c21565b146112395760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105d0565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107a057600080fd5b80356118ab8161188b565b919050565b600060208083850312156118c357600080fd5b823567ffffffffffffffff808211156118db57600080fd5b818501915085601f8301126118ef57600080fd5b81358181111561190157611901611875565b8060051b604051601f19603f8301168101818110858211171561192657611926611875565b60405291825284820192508381018501918883111561194457600080fd5b938501935b828510156119695761195a856118a0565b84529385019392850192611949565b98975050505050505050565b600060208083528351808285015260005b818110156119a257858101830151858201604001528201611986565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156119d657600080fd5b82356119e18161188b565b946020939093013593505050565b600080600060608486031215611a0457600080fd5b8335611a0f8161188b565b92506020840135611a1f8161188b565b929592945050506040919091013590565b600060208284031215611a4257600080fd5b81356112398161188b565b600060208284031215611a5f57600080fd5b8135801515811461123957600080fd5b600060208284031215611a8157600080fd5b5035919050565b60008060008060808587031215611a9e57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215611acd57600080fd5b8235611ad88161188b565b91506020830135611ae88161188b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611b6657611b66611b3e565b5060010190565b8082018082111561065657610656611b3e565b8181038181111561065657610656611b3e565b600060208284031215611ba557600080fd5b81516112398161188b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c005784516001600160a01b031683529383019391830191600101611bdb565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c3e57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761065657610656611b3e56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207fead0b46bbe5cdfabf532f7aa9d9cab764f4aab1126d60356e176df6627aa8b64736f6c63430008110033
Deployed Bytecode Sourcemap
4120:14221:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13748:169;;;;;;;;;;-1:-1:-1;13748:169:0;;;;;:::i;:::-;;:::i;:::-;;7515:83;;;;;;;;;;-1:-1:-1;7585:5:0;;;;;;;;;;;;-1:-1:-1;;;7585:5:0;;;;7515:83;;;;;;;:::i;:::-;;;;;;;;8440:193;;;;;;;;;;-1:-1:-1;8440:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;8440:193:0;2420:187:1;5520:41:0;;;;;;;;;;-1:-1:-1;5520:41:0;;;;-1:-1:-1;;;;;5520:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;5520:41:0;2612:229:1;7792:95:0;;;;;;;;;;-1:-1:-1;4678:21:0;7792:95;;;2992:25:1;;;2980:2;2965:18;7792:95:0;2846:177:1;8641:446:0;;;;;;;;;;-1:-1:-1;8641:446:0;;;;;:::i;:::-;;:::i;5830:50::-;;;;;;;;;;;;;;;;7701:83;;;;;;;;;;-1:-1:-1;7701:83:0;;4352:1;3631:36:1;;3619:2;3604:18;7701:83:0;3489:184:1;5568:28:0;;;;;;;;;;-1:-1:-1;5568:28:0;;;;-1:-1:-1;;;;;5568:28:0;;;13925:92;;;;;;;;;;-1:-1:-1;13925:92:0;;;;;:::i;:::-;;:::i;17969:101::-;;;;;;;;;;-1:-1:-1;17969:101:0;;;;;:::i;:::-;;:::i;13505:235::-;;;;;;;;;;;;;:::i;7895:138::-;;;;;;;;;;-1:-1:-1;7895:138:0;;;;;:::i;:::-;;:::i;1607:148::-;;;;;;;;;;;;;:::i;18105:108::-;;;;;;;;;;-1:-1:-1;18105:108:0;;;;;:::i;:::-;;:::i;5710:49::-;;;;;;;;;;;;;;;;1393:79;;;;;;;;;;-1:-1:-1;1431:7:0;1458:6;-1:-1:-1;;;;;1458:6:0;1393:79;;13152:101;;;;;;;;;;-1:-1:-1;13152:101:0;;;;;:::i;:::-;;:::i;5769:51::-;;;;;;;;;;;;;;;;7606:87;;;;;;;;;;-1:-1:-1;7678:7:0;;;;;;;;;;;;-1:-1:-1;;;7678:7:0;;;;7606:87;;17778:139;;;;;;;;;;-1:-1:-1;17778:139:0;;;;;:::i;:::-;;:::i;17433:293::-;;;;;;;;;;-1:-1:-1;17433:293:0;;;;;:::i;:::-;;:::i;8041:199::-;;;;;;;;;;-1:-1:-1;8041:199:0;;;;;:::i;:::-;;:::i;5216:36::-;;;;;;;;;;-1:-1:-1;5216:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13261:236;;;;;;;;;;;;;:::i;8248:184::-;;;;;;;;;;-1:-1:-1;8248:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8397:18:0;;;8365:7;8397:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8248:184;18221:115;;;;;;;;;;-1:-1:-1;18221:115:0;;;;;:::i;:::-;;:::i;1763:244::-;;;;;;;;;;-1:-1:-1;1763:244:0;;;;;:::i;:::-;;:::i;13748:169::-;1520:6;;-1:-1:-1;;;;;1520:6:0;232:10;1520:22;1512:67;;;;-1:-1:-1;;;1512:67:0;;;;;;;:::i;:::-;;;;;;;;;13824:9:::1;13819:91;13843:5;:12;13839:1;:16;13819:91;;;13894:4;13877;:14;13882:5;13888:1;13882:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13877:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13877:14:0;:21;;-1:-1:-1;;13877:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13857:3;::::1;::::0;::::1;:::i;:::-;;;;13819:91;;;;13748:169:::0;:::o;8440:193::-;8542:4;8564:39;232:10;8587:7;8596:6;8564:8;:39::i;:::-;-1:-1:-1;8621:4:0;8440:193;;;;;:::o;8641:446::-;8773:4;8790:36;8800:6;8808:9;8819:6;8790:9;:36::i;:::-;8837:220;8860:6;232:10;8908:138;8964:6;8908:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8908:19:0;;;;;;:11;:19;;;;;;;;232:10;8908:33;;;;;;;;;;:37;:138::i;:::-;8837:8;:220::i;:::-;-1:-1:-1;9075:4:0;8641:446;;;;;:::o;13925:92::-;1520:6;;-1:-1:-1;;;;;1520:6:0;232:10;1520:22;1512:67;;;;-1:-1:-1;;;1512:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13989:12:0::1;14004:5;13989:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13989:20:0::1;::::0;;13925:92::o;17969:101::-;1520:6;;-1:-1:-1;;;;;1520:6:0;232:10;1520:22;1512:67;;;;-1:-1:-1;;;1512:67:0;;;;;;;:::i;:::-;18036:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18036:26:0::1;-1:-1:-1::0;;;;18036:26:0;;::::1;::::0;;;::::1;::::0;;17969:101::o;13505:235::-;13571:19;;-1:-1:-1;;;;;13571:19:0;232:10;-1:-1:-1;;;;;13555:35:0;;:72;;;-1:-1:-1;13610:17:0;;-1:-1:-1;;;;;13610:17:0;232:10;-1:-1:-1;;;;;13594:33:0;;13555:72;13547:81;;;;;;13668:21;13700:32;13668:21;13700:12;:32::i;:::-;13536:204;13505:235::o;7895:138::-;-1:-1:-1;;;;;8008:16:0;;7961:7;8008:16;;;:7;:16;;;;;;7988:37;;:19;:37::i;1607:148::-;1520:6;;-1:-1:-1;;;;;1520:6:0;232:10;1520:22;1512:67;;;;-1:-1:-1;;;1512:67:0;;;;;;;:::i;:::-;1714:1:::1;1698:6:::0;;1677:40:::1;::::0;-1:-1:-1;;;;;1698:6:0;;::::1;::::0;1677:40:::1;::::0;1714:1;;1677:40:::1;1745:1;1728:19:::0;;-1:-1:-1;;;;;;1728:19:0::1;::::0;;1607:148::o;18105:108::-;1520:6;;-1:-1:-1;;;;;1520:6:0;232:10;1520:22;1512:67;;;;-1:-1:-1;;;1512:67:0;;;;;;;:::i;:::-;18179:12:::1;:26:::0;18105:108::o;13152:101::-;1520:6;;-1:-1:-1;;;;;1520:6:0;232:10;1520:22;1512:67;;;;-1:-1:-1;;;1512:67:0;;;;;;;:::i;:::-;13219:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13219:26:0::1;-1:-1:-1::0;;;;13219:26:0;;::::1;::::0;;;::::1;::::0;;13152:101::o;17778:139::-;1520:6;;-1:-1:-1;;;;;1520:6:0;232:10;1520:22;1512:67;;;;-1:-1:-1;;;1512:67:0;;;;;;;:::i;:::-;17869:19:::1;:40:::0;17778:139::o;17433:293::-;1520:6;;-1:-1:-1;;;;;1520:6:0;232:10;1520:22;1512:67;;;;-1:-1:-1;;;1512:67:0;;;;;;;:::i;:::-;17567:14:::1;:30:::0;;;;17608:15:::1;:32:::0;;;;17653:12:::1;:26:::0;17690:13:::1;:28:::0;17433:293::o;8041:199::-;8146:4;8168:42;232:10;8192:9;8203:6;8168:9;:42::i;13261:236::-;13327:19;;-1:-1:-1;;;;;13327:19:0;232:10;-1:-1:-1;;;;;13311:35:0;;:72;;;-1:-1:-1;13366:17:0;;-1:-1:-1;;;;;13366:17:0;232:10;-1:-1:-1;;;;;13350:33:0;;13311:72;13303:81;;;;;;13395:23;13421:24;13439:4;13421:9;:24::i;:::-;13395:50;;13456:33;13473:15;13456:16;:33::i;18221:115::-;1520:6;;-1:-1:-1;;;;;1520:6:0;232:10;1520:22;1512:67;;;;-1:-1:-1;;;1512:67:0;;;;;;;:::i;:::-;18298:14:::1;:30:::0;18221:115::o;1763:244::-;1520:6;;-1:-1:-1;;;;;1520:6:0;232:10;1520:22;1512:67;;;;-1:-1:-1;;;1512:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1852:22:0;::::1;1844:73;;;::::0;-1:-1:-1;;;1844:73:0;;6351:2:1;1844:73:0::1;::::0;::::1;6333:21:1::0;6390:2;6370:18;;;6363:30;6429:34;6409:18;;;6402:62;-1:-1:-1;;;6480:18:1;;;6473:36;6526:19;;1844:73:0::1;6149:402:1::0;1844:73:0::1;1954:6;::::0;;1933:38:::1;::::0;-1:-1:-1;;;;;1933:38:0;;::::1;::::0;1954:6;::::1;::::0;1933:38:::1;::::0;::::1;1982:6;:17:::0;;-1:-1:-1;;;;;;1982:17:0::1;-1:-1:-1::0;;;;;1982:17:0;;;::::1;::::0;;;::::1;::::0;;1763:244::o;9778:369::-;-1:-1:-1;;;;;9905:19:0;;9897:68;;;;-1:-1:-1;;;9897:68:0;;6758:2:1;9897:68:0;;;6740:21:1;6797:2;6777:18;;;6770:30;6836:34;6816:18;;;6809:62;-1:-1:-1;;;6887:18:1;;;6880:34;6931:19;;9897:68:0;6556:400:1;9897:68:0;-1:-1:-1;;;;;9984:21:0;;9976:68;;;;-1:-1:-1;;;9976:68:0;;7163:2:1;9976:68:0;;;7145:21:1;7202:2;7182:18;;;7175:30;7241:34;7221:18;;;7214:62;-1:-1:-1;;;7292:18:1;;;7285:32;7334:19;;9976:68:0;6961:398:1;9976:68:0;-1:-1:-1;;;;;10055:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10107:32;;2992:25:1;;;10107:32:0;;2965:18:1;10107:32:0;;;;;;;9778:369;;;:::o;10155:2330::-;-1:-1:-1;;;;;10277:18:0;;10269:68;;;;-1:-1:-1;;;10269:68:0;;7566:2:1;10269:68:0;;;7548:21:1;7605:2;7585:18;;;7578:30;7644:34;7624:18;;;7617:62;-1:-1:-1;;;7695:18:1;;;7688:35;7740:19;;10269:68:0;7364:401:1;10269:68:0;-1:-1:-1;;;;;10356:16:0;;10348:64;;;;-1:-1:-1;;;10348:64:0;;7972:2:1;10348:64:0;;;7954:21:1;8011:2;7991:18;;;7984:30;8050:34;8030:18;;;8023:62;-1:-1:-1;;;8101:18:1;;;8094:33;8144:19;;10348:64:0;7770:399:1;10348:64:0;10440:1;10431:6;:10;10423:64;;;;-1:-1:-1;;;10423:64:0;;8376:2:1;10423:64:0;;;8358:21:1;8415:2;8395:18;;;8388:30;8454:34;8434:18;;;8427:62;-1:-1:-1;;;8505:18:1;;;8498:39;8554:19;;10423:64:0;8174:405:1;10423:64:0;1431:7;1458:6;-1:-1:-1;;;;;10504:15:0;;;1458:6;;10504:15;;;;:32;;-1:-1:-1;1431:7:0;1458:6;-1:-1:-1;;;;;10523:13:0;;;1458:6;;10523:13;;10504:32;10500:1259;;;10593:11;;-1:-1:-1;;;10593:11:0;;;;10588:144;;1431:7;1458:6;-1:-1:-1;;;;;10633:15:0;;;1458:6;;10633:15;10625:91;;;;-1:-1:-1;;;10625:91:0;;8786:2:1;10625:91:0;;;8768:21:1;8825:2;8805:18;;;8798:30;8864:34;8844:18;;;8837:62;8935:33;8915:18;;;8908:61;8986:19;;10625:91:0;8584:427:1;10625:91:0;10766:12;;10756:6;:22;;10748:63;;;;-1:-1:-1;;;10748:63:0;;9218:2:1;10748:63:0;;;9200:21:1;9257:2;9237:18;;;9230:30;9296;9276:18;;;9269:58;9344:18;;10748:63:0;9016:352:1;10748:63:0;-1:-1:-1;;;;;10835:10:0;;;;;;:4;:10;;;;;;;;10834:11;:24;;;;-1:-1:-1;;;;;;10850:8:0;;;;;;:4;:8;;;;;;;;10849:9;10834:24;10826:72;;;;-1:-1:-1;;;10826:72:0;;9575:2:1;10826:72:0;;;9557:21:1;9614:2;9594:18;;;9587:30;9653:34;9633:18;;;9626:62;-1:-1:-1;;;9704:18:1;;;9697:33;9747:19;;10826:72:0;9373:399:1;10826:72:0;10924:13;;-1:-1:-1;;;;;10918:19:0;;;10924:13;;10918:19;10915:146;;10991:14;;10982:6;10966:13;10976:2;10966:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10958:87;;;;-1:-1:-1;;;10958:87:0;;10109:2:1;10958:87:0;;;10091:21:1;10148:2;10128:18;;;10121:30;10187:34;10167:18;;;10160:62;-1:-1:-1;;;10238:18:1;;;10231:33;10281:19;;10958:87:0;9907:399:1;10958:87:0;11077:28;11108:24;11126:4;11108:9;:24::i;:::-;11186:19;;11249:12;;11077:55;;-1:-1:-1;11162:43:0;;;;11225:36;;11222:124;;11318:12;;11295:35;;11222:124;11366:7;:18;;;;-1:-1:-1;11378:6:0;;-1:-1:-1;;;11378:6:0;;;;11377:7;11366:18;:43;;;;-1:-1:-1;11396:13:0;;-1:-1:-1;;;;;11388:21:0;;;11396:13;;11388:21;;11366:43;:58;;;;-1:-1:-1;11413:11:0;;-1:-1:-1;;;11413:11:0;;;;11366:58;:87;;;;-1:-1:-1;;;;;;11429:24:0;;;;;;:18;:24;;;;;;;;11428:25;11366:87;:114;;;;-1:-1:-1;;;;;;11458:22:0;;;;;;:18;:22;;;;;;;;11457:23;11366:114;11362:386;;;11501:38;11518:20;11501:16;:38::i;:::-;11587:21;11631:22;;11627:106;;11678:35;11691:21;11678:12;:35::i;:::-;11482:266;11362:386;10538:1221;;10500:1259;-1:-1:-1;;;;;11835:24:0;;11771:12;11835:24;;;:18;:24;;;;;;11786:4;;11835:24;;;:50;;-1:-1:-1;;;;;;11863:22:0;;;;;;:18;:22;;;;;;;;11835:50;11834:102;;;-1:-1:-1;11899:13:0;;-1:-1:-1;;;;;11891:21:0;;;11899:13;;11891:21;;;;:44;;-1:-1:-1;11922:13:0;;-1:-1:-1;;;;;11916:19:0;;;11922:13;;11916:19;;11891:44;11830:594;;;-1:-1:-1;11963:5:0;11830:594;;;12046:13;;-1:-1:-1;;;;;12038:21:0;;;12046:13;;12038:21;:55;;;;-1:-1:-1;12077:15:0;;-1:-1:-1;;;;;12063:30:0;;;12077:15;;12063:30;;12038:55;12035:162;;;12126:14;;12114:9;:26;12169:12;;12159:7;:22;12035:162;12256:13;;-1:-1:-1;;;;;12250:19:0;;;12256:13;;12250:19;:55;;;;-1:-1:-1;12289:15:0;;-1:-1:-1;;;;;12273:32:0;;;12289:15;;12273:32;;12250:55;12246:165;;;12338:15;;12326:9;:27;12382:13;;12372:7;:23;12246:165;12436:41;12451:4;12457:2;12461:6;12469:7;12436:14;:41::i;:::-;10258:2227;10155:2330;;;:::o;2371:224::-;2491:7;2527:12;2519:6;;;;2511:29;;;;-1:-1:-1;;;2511:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2551:9:0;2563:5;2567:1;2563;:5;:::i;:::-;2551:17;2371:224;-1:-1:-1;;;;;2371:224:0:o;12984:160::-;13041:19;;-1:-1:-1;;;;;13041:19:0;:43;13070:13;:6;13081:1;13070:10;:13::i;:::-;13041:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13095:17:0;;-1:-1:-1;;;;;13095:17:0;:41;13122:13;:6;13133:1;13122:10;:13::i;:::-;13095:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9095:323;9190:7;9248;;9237;:18;;9215:110;;;;-1:-1:-1;;;9215:110:0;;10646:2:1;9215:110:0;;;10628:21:1;10685:2;10665:18;;;10658:30;10724:34;10704:18;;;10697:62;-1:-1:-1;;;10775:18:1;;;10768:40;10825:19;;9215:110:0;10444:406:1;9215:110:0;9336:19;9358:10;:8;:10::i;:::-;9336:32;-1:-1:-1;9386:24:0;:7;9336:32;9386:11;:24::i;:::-;9379:31;9095:323;-1:-1:-1;;;9095:323:0:o;12493:483::-;5977:6;:13;;-1:-1:-1;;;;5977:13:0;-1:-1:-1;;;5977:13:0;;;12595:16:::1;::::0;;12609:1:::1;12595:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12595:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12595:16:0::1;12571:40;;12640:4;12622;12627:1;12622:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12622:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12666:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12666:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12622:7;;12666:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12656:4;12661:1;12656:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12656:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12731:15:::1;::::0;12699:62:::1;::::0;12716:4:::1;::::0;12731:15:::1;12749:11:::0;12699:8:::1;:62::i;:::-;12772:15;::::0;:196:::1;::::0;-1:-1:-1;;;12772:196:0;;-1:-1:-1;;;;;12772:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12853:11;;12772:15:::1;::::0;12895:4;;12922::::1;::::0;12942:15:::1;::::0;12772:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6013:6:0;:14;;-1:-1:-1;;;;6013:14:0;;;-1:-1:-1;;;;12493:483:0:o;14025:282::-;14181:7;14176:28;;14190:14;:12;:14::i;:::-;14215:44;14233:6;14241:9;14252:6;14215:17;:44::i;:::-;14275:7;14270:29;;14284:15;9709:17;;9697:9;:29;9747:15;;9737:7;:25;9653:117;2857:132;2915:7;2942:39;2946:1;2949;2942:39;;;;;;;;;;;;;;;;;:3;:39::i;16992:166::-;17034:7;17055:15;17072;17091:19;:17;:19::i;:::-;17054:56;;-1:-1:-1;17054:56:0;-1:-1:-1;17130:20:0;17054:56;;17130:11;:20::i;:::-;17123:27;;;;16992:166;:::o;9426:219::-;9473:9;;:14;:30;;;;-1:-1:-1;9491:7:0;;:12;9473:30;9469:43;;;9426:219::o;9469:43::-;9544:9;;;9524:17;:29;9582:7;;;9564:15;:25;-1:-1:-1;9602:13:0;;;;9626:11;9426:219::o;14315:610::-;14462:15;14492:23;14530:12;14557:23;14595:12;14622:13;14649:19;14660:7;14649:10;:19::i;:::-;-1:-1:-1;;;;;14697:15:0;;;;;;:7;:15;;;;;;14447:221;;-1:-1:-1;14447:221:0;;-1:-1:-1;14447:221:0;;-1:-1:-1;14447:221:0;-1:-1:-1;14447:221:0;-1:-1:-1;14447:221:0;-1:-1:-1;14697:28:0;;14447:221;14697:19;:28::i;:::-;-1:-1:-1;;;;;14679:15:0;;;;;;;:7;:15;;;;;;:46;;;;14757:18;;;;;;;:39;;14780:15;14757:22;:39::i;:::-;-1:-1:-1;;;;;14736:18:0;;;;;;:7;:18;;;;;:60;14807:16;14817:5;14807:9;:16::i;:::-;14834:23;14846:4;14852;14834:11;:23::i;:::-;14890:9;-1:-1:-1;;;;;14873:44:0;14882:6;-1:-1:-1;;;;;14873:44:0;;14901:15;14873:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;14873:44:0;;;;;;;;14436:489;;;;;;14315:610;;;:::o;2997:223::-;3117:7;3152:12;3145:5;3137:28;;;;-1:-1:-1;;;3137:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3176:9:0;3188:5;3192:1;3188;:5;:::i;17166:259::-;17264:7;;17217;;;;4678:21;17332:20;17264:7;4678:21;17332:11;:20::i;:::-;17322:7;:30;17318:61;;;-1:-1:-1;;17362:7:0;;;4678:21;;-1:-1:-1;17166:259:0;-1:-1:-1;17166:259:0:o;17318:61::-;17400:7;;17409;;-1:-1:-1;17166:259:0;-1:-1:-1;17166:259:0:o;15344:617::-;15444:7;15466;15488;15510;15532;15554;15590:23;15615:12;15629:13;15659:40;15671:7;15680:9;;15691:7;;15659:11;:40::i;:::-;15589:110;;;;;;15710:19;15732:10;:8;:10::i;:::-;15710:32;;15754:15;15771:23;15796:12;15825:46;15837:7;15846:4;15852:5;15859:11;15825;:46::i;:::-;15753:118;;-1:-1:-1;15753:118:0;-1:-1:-1;15753:118:0;-1:-1:-1;15924:15:0;;-1:-1:-1;15941:4:0;;-1:-1:-1;15947:5:0;;-1:-1:-1;;;;;15344:617:0;;;;;;;:::o;2227:136::-;2285:7;2312:43;2316:1;2319;2312:43;;;;;;;;;;;;;;;;;:3;:43::i;2040:179::-;2098:7;;2130:5;2134:1;2130;:5;:::i;:::-;2118:17;;2159:1;2154;:6;;2146:46;;;;-1:-1:-1;;;2146:46:0;;12520:2:1;2146:46:0;;;12502:21:1;12559:2;12539:18;;;12532:30;12598:29;12578:18;;;12571:57;12645:18;;2146:46:0;12318:351:1;14933:211:0;14986:19;15008:10;:8;:10::i;:::-;14986:32;-1:-1:-1;15029:13:0;15045:22;:5;14986:32;15045:9;:22::i;:::-;15119:4;15103:22;;;;:7;:22;;;;;;15029:38;;-1:-1:-1;15103:33:0;;15029:38;15103:26;:33::i;:::-;15094:4;15078:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14933:211:0:o;15152:147::-;15230:7;;:17;;15242:4;15230:11;:17::i;:::-;15220:7;:27;15271:10;;:20;;15286:4;15271:14;:20::i;:::-;15258:10;:33;-1:-1:-1;;15152:147:0:o;15969:471::-;16138:7;;;;16232:30;16258:3;16232:21;:7;16244:8;16232:11;:21::i;:::-;:25;;:30::i;:::-;16217:45;-1:-1:-1;16273:13:0;16289:28;16313:3;16289:19;:7;16301:6;16289:11;:19::i;:28::-;16273:44;-1:-1:-1;16328:23:0;16354:28;16273:44;16354:17;:7;16366:4;16354:11;:17::i;:::-;:21;;:28::i;:::-;16328:54;16420:4;;-1:-1:-1;16426:5:0;;-1:-1:-1;15969:471:0;;-1:-1:-1;;;;;15969:471:0:o;16448:536::-;16642:7;;;;16739:24;:7;16751:11;16739;:24::i;:::-;16721:42;-1:-1:-1;16774:12:0;16789:21;:4;16798:11;16789:8;:21::i;:::-;16774:36;-1:-1:-1;16821:13:0;16837:22;:5;16847:11;16837:9;:22::i;:::-;16821:38;-1:-1:-1;16870:23:0;16896:28;16821:38;16896:17;:7;16908:4;16896:11;:17::i;:28::-;16945:7;;;;-1:-1:-1;16971:4:0;;-1:-1:-1;16448:536:0;;-1:-1:-1;;;;;;;16448:536:0:o;2603:246::-;2661:7;2685:1;2690;2685:6;2681:47;;-1:-1:-1;2715:1:0;2708:8;;2681:47;2738:9;2750:5;2754:1;2750;:5;:::i;:::-;2738:17;-1:-1:-1;2783:1:0;2774:5;2778:1;2738:17;2774:5;:::i;:::-;:10;2766:56;;;;-1:-1:-1;;;2766:56:0;;13049:2:1;2766:56:0;;;13031:21:1;13088:2;13068:18;;;13061:30;13127:34;13107:18;;;13100:62;-1:-1:-1;;;13178:18:1;;;13171:31;13219:19;;2766:56:0;12847: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:548::-;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;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;3886:247::-;3945:6;3998:2;3986:9;3977:7;3973:23;3969:32;3966:52;;;4014:1;4011;4004:12;3966:52;4053:9;4040:23;4072:31;4097:5;4072:31;:::i;4138:273::-;4194:6;4247:2;4235:9;4226:7;4222:23;4218:32;4215:52;;;4263:1;4260;4253:12;4215:52;4302:9;4289:23;4355:5;4348:13;4341:21;4334:5;4331:32;4321:60;;4377:1;4374;4367:12;4416:180;4475:6;4528:2;4516:9;4507:7;4503:23;4499:32;4496:52;;;4544:1;4541;4534:12;4496:52;-1:-1:-1;4567:23:1;;4416:180;-1:-1:-1;4416:180:1:o;4601:385::-;4687:6;4695;4703;4711;4764:3;4752:9;4743:7;4739:23;4735:33;4732:53;;;4781:1;4778;4771:12;4732:53;-1:-1:-1;;4804:23:1;;;4874:2;4859:18;;4846:32;;-1:-1:-1;4925:2:1;4910:18;;4897:32;;4976:2;4961:18;4948:32;;-1:-1:-1;4601:385:1;-1:-1:-1;4601:385:1:o;4991:388::-;5059:6;5067;5120:2;5108:9;5099:7;5095:23;5091:32;5088:52;;;5136:1;5133;5126:12;5088:52;5175:9;5162:23;5194:31;5219:5;5194:31;:::i;:::-;5244:5;-1:-1:-1;5301:2:1;5286:18;;5273:32;5314:33;5273:32;5314:33;:::i;:::-;5366:7;5356:17;;;4991:388;;;;;:::o;5384:356::-;5586:2;5568:21;;;5605:18;;;5598:30;5664:34;5659:2;5644:18;;5637:62;5731:2;5716:18;;5384:356::o;5745:127::-;5806:10;5801:3;5797:20;5794:1;5787:31;5837:4;5834:1;5827:15;5861:4;5858:1;5851:15;5877:127;5938:10;5933:3;5929:20;5926:1;5919:31;5969:4;5966:1;5959:15;5993:4;5990:1;5983:15;6009:135;6048:3;6069:17;;;6066:43;;6089:18;;:::i;:::-;-1:-1:-1;6136:1:1;6125:13;;6009:135::o;9777:125::-;9842:9;;;9863:10;;;9860:36;;;9876:18;;:::i;10311:128::-;10378:9;;;10399:11;;;10396:37;;;10413:18;;:::i;10855:251::-;10925:6;10978:2;10966:9;10957:7;10953:23;10949:32;10946:52;;;10994:1;10991;10984:12;10946:52;11026:9;11020:16;11045:31;11070:5;11045:31;:::i;11111:980::-;11373:4;11421:3;11410:9;11406:19;11452:6;11441:9;11434:25;11478:2;11516:6;11511:2;11500:9;11496:18;11489:34;11559:3;11554:2;11543:9;11539:18;11532:31;11583:6;11618;11612:13;11649:6;11641;11634:22;11687:3;11676:9;11672:19;11665:26;;11726:2;11718:6;11714:15;11700:29;;11747:1;11757:195;11771:6;11768:1;11765:13;11757:195;;;11836:13;;-1:-1:-1;;;;;11832:39:1;11820:52;;11927:15;;;;11892:12;;;;11868:1;11786:9;11757:195;;;-1:-1:-1;;;;;;;12008:32:1;;;;12003:2;11988:18;;11981:60;-1:-1:-1;;;12072:3:1;12057:19;12050:35;11969:3;11111:980;-1:-1:-1;;;11111:980:1:o;12096:217::-;12136:1;12162;12152:132;;12206:10;12201:3;12197:20;12194:1;12187:31;12241:4;12238:1;12231:15;12269:4;12266:1;12259:15;12152:132;-1:-1:-1;12298:9:1;;12096:217::o;12674:168::-;12747:9;;;12778;;12795:15;;;12789:22;;12775:37;12765:71;;12816:18;;:::i
Swarm Source
ipfs://7fead0b46bbe5cdfabf532f7aa9d9cab764f4aab1126d60356e176df6627aa8b
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,051.32 | 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.