Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 19 from a total of 19 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 82127584 | 1018 days ago | IN | 0 ETH | 0.00014405 | ||||
| Transfer | 82127548 | 1018 days ago | IN | 0 ETH | 0.00013194 | ||||
| Approve | 82125758 | 1018 days ago | IN | 0 ETH | 0.00011794 | ||||
| Approve | 82125443 | 1018 days ago | IN | 0 ETH | 0.00011855 | ||||
| Approve | 82125062 | 1018 days ago | IN | 0 ETH | 0.00012935 | ||||
| Approve | 82124938 | 1018 days ago | IN | 0 ETH | 0.00012938 | ||||
| Approve | 82124741 | 1018 days ago | IN | 0 ETH | 0.0001287 | ||||
| Approve | 82124671 | 1018 days ago | IN | 0 ETH | 0.00012801 | ||||
| Approve | 82124661 | 1018 days ago | IN | 0 ETH | 0.00012938 | ||||
| Renounce Ownersh... | 82124599 | 1018 days ago | IN | 0 ETH | 0.00008412 | ||||
| Approve | 82124553 | 1018 days ago | IN | 0 ETH | 0.00012801 | ||||
| Approve | 82124412 | 1018 days ago | IN | 0 ETH | 0.00012938 | ||||
| Approve | 82124404 | 1018 days ago | IN | 0 ETH | 0.00012938 | ||||
| Approve | 82124317 | 1018 days ago | IN | 0 ETH | 0.0001287 | ||||
| Approve | 82124309 | 1018 days ago | IN | 0 ETH | 0.0001287 | ||||
| Approve | 82124297 | 1018 days ago | IN | 0 ETH | 0.00012801 | ||||
| Approve | 82124293 | 1018 days ago | IN | 0 ETH | 0.00012938 | ||||
| Approve | 82124275 | 1018 days ago | IN | 0 ETH | 0.00012938 | ||||
| Approve | 82117929 | 1018 days ago | IN | 0 ETH | 0.00017111 |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SHIBARD
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at Arbiscan.io on 2023-04-19
*/
// SPDX-License-Identifier: Unlicensed
/**
$SHIBARD is a decentralized financial payment network
that rebuilds the traditional payment stack on the blockchain.
It utilizes a basket of fiat-pegged stablecoins,
algorithmically stabilized by its reserve currency shibard,
to facilitate programmable payments and open financial infrastructure development.
Twitter ~ https://www.twitter.com/Shibard_Arb
Telegram ~ https://t.me/Shibardarbitrum
*/
pragma solidity ^0.8.14;
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
this;
return msg.data;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
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;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
library Address {
function isContract(address account) internal view returns (bool) {
bytes32 codehash;
bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
// solhint-disable-next-line no-inline-assembly
assembly { codehash := extcodehash(account) }
return (codehash != accountHash && codehash != 0x0);
}
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
// solhint-disable-next-line avoid-low-level-calls, avoid-call-value
(bool success, ) = recipient.call{ value: amount }("");
require(success, "Address: unable to send value, recipient may have reverted");
}
function functionCall(address target, bytes memory data) internal returns (bytes memory) {
return functionCall(target, data, "Address: low-level call failed");
}
function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
return _functionCallWithValue(target, data, 0, errorMessage);
}
function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
}
function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
require(address(this).balance >= value, "Address: insufficient balance for call");
return _functionCallWithValue(target, data, value, errorMessage);
}
function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
require(isContract(target), "Address: call to non-contract");
(bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
if (success) {
return returndata;
} else {
if (returndata.length > 0) {
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
}
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;
}
}
interface IUniswapV2Factory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
interface IUniswapV2Pair {
event Approval(address indexed owner, address indexed spender, uint value);
event Transfer(address indexed from, address indexed to, uint value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint value) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
event Swap(
address indexed sender,
uint amount0In,
uint amount1In,
uint amount0Out,
uint amount1Out,
address indexed to
);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
function price0CumulativeLast() external view returns (uint);
function price1CumulativeLast() external view returns (uint);
function kLast() external view returns (uint);
function burn(address to) external returns (uint amount0, uint amount1);
function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function removeLiquidity(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB);
function removeLiquidityETH(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountToken, uint amountETH);
function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountA, uint amountB);
function removeLiquidityETHWithPermit(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountToken, uint amountETH);
function swapExactTokensForTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external returns (uint[] memory amounts);
function swapTokensForExactTokens(
uint amountOut,
uint amountInMax,
address[] calldata path,
address to,
uint deadline
) external returns (uint[] memory amounts);
function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
external
returns (uint[] memory amounts);
function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
external
returns (uint[] memory amounts);
function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
contract SHIBARD is Context, IERC20, Ownable {
using SafeMath for uint256;
using Address for address;
string private _name = "SHIBARD";
string private _symbol = unicode"$SHIBARD";
uint8 private _decimals = 9;
address payable private taxWallet1 = payable(0x0b6E48713f957529D4B0a8327B6336dea5De4bB0);
address payable private taxWallet2 = payable(0x0b6E48713f957529D4B0a8327B6336dea5De4bB0);
address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
mapping (address => uint256) _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) public checkExcludedFromFees;
mapping (address => bool) public checkWalletLimitExcept;
mapping (address => bool) public checkTxLimitExcept;
mapping (address => bool) public checkMarketPair;
uint256 public _buyLiquidityFees = 1;
uint256 public _buyMarketingFees = 2;
uint256 public _buyDevelopmentFees = 0;
uint256 public _sellLiquidityFees = 1;
uint256 public _sellMarketingFees = 2;
uint256 public _sellDevelopmentFees = 0;
uint256 public _liquidityShares = 1;
uint256 public _marketingShares = 2;
uint256 public _developmentShares = 0;
uint256 public _totalTaxIfBuying = 3;
uint256 public _totalTaxIfSelling = 3;
uint256 public _totalDistributionShares = 0;
uint256 private _totalSupply = 1000_000_000_000_000 * 10**9;
uint256 public _maxTxAmount = _totalSupply*4/100;
uint256 public _walletMax = _totalSupply*5/100;
uint256 private minimumTokensBeforeSwap = _totalSupply*100/1000;
IUniswapV2Router02 public uniswapV2Router;
address public uniswapPair;
bool inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
bool public swapAndLiquifyByLimitOnly = false;
bool public checkWalletLimit = true;
event SwapAndLiquifyEnabledUpdated(bool enabled);
event SwapAndLiquify(
uint256 tokensSwapped,
uint256 ethReceived,
uint256 tokensIntoLiqudity
);
event SwapETHForTokens(
uint256 amountIn,
address[] path
);
event SwapTokensForETH(
uint256 amountIn,
address[] path
);
modifier lockTheSwap {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
constructor () {
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router = _uniswapV2Router;
_allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
checkExcludedFromFees[owner()] = true;
checkExcludedFromFees[address(this)] = true;
checkWalletLimitExcept[owner()] = true;
checkWalletLimitExcept[address(uniswapPair)] = true;
checkWalletLimitExcept[address(this)] = true;
checkTxLimitExcept[owner()] = true;
checkTxLimitExcept[address(this)] = true;
checkMarketPair[address(uniswapPair)] = true;
_balances[_msgSender()] = _totalSupply;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
return true;
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
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 addMarketPair(address account) public onlyOwner {
checkMarketPair[account] = true;
}
function setBuyFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() {
_buyLiquidityFees = newLiquidityTax;
_buyMarketingFees = newMarketingTax;
_buyDevelopmentFees = newDevelopmentTax;
_totalTaxIfBuying = _buyLiquidityFees.add(_buyMarketingFees).add(_buyDevelopmentFees);
require (_totalTaxIfBuying <= 10);
}
function setSellFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() {
_sellLiquidityFees = newLiquidityTax;
_sellMarketingFees = newMarketingTax;
_sellDevelopmentFees = newDevelopmentTax;
_totalTaxIfSelling = _sellLiquidityFees.add(_sellMarketingFees).add(_sellDevelopmentFees);
require (_totalTaxIfSelling <= 30);
}
function setWalletLimit(uint256 newLimit) external onlyOwner {
_walletMax = newLimit;
}
function settaxWallet1(address newAddress) external onlyOwner() {
taxWallet1 = payable(newAddress);
}
function getCirculatingSupply() public view returns (uint256) {
return _totalSupply.sub(balanceOf(deadAddress));
}
function transferToAddressETH(address payable recipient, uint256 amount) private {
recipient.transfer(amount);
}
function manualSend() external {
transferToAddressETH(taxWallet1, address(this).balance);
}
//to recieve ETH from uniswapV2Router when swaping
receive() external payable {}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
if(inSwapAndLiquify)
{
return _basicTransfer(sender, recipient, amount);
}
else
{
if(!checkTxLimitExcept[sender] && !checkTxLimitExcept[recipient]) {
require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
}
uint256 contractTokenBalance = balanceOf(address(this));
bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
if (overMinimumTokenBalance && !inSwapAndLiquify && !checkMarketPair[sender] && swapAndLiquifyEnabled)
{
if(swapAndLiquifyByLimitOnly)
contractTokenBalance = minimumTokensBeforeSwap;
swapAndLiquify(contractTokenBalance);
}
uint256 finalAmount = (owner()==sender || owner()==recipient) ?
amount : takeFee(sender, recipient, amount);
if(checkWalletLimit && !checkWalletLimitExcept[recipient])
require(balanceOf(recipient).add(finalAmount) <= _walletMax);
_balances[recipient] = _balances[recipient].add(finalAmount);
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
emit Transfer(sender, recipient, finalAmount);
return true;
}
}
function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
function swapAndLiquify(uint256 tAmount) private lockTheSwap {
swapTokensForEth(tAmount);
uint256 amountETHMarketing = address(this).balance;
if(amountETHMarketing > 60000000000000000)
transferToAddressETH(taxWallet1, amountETHMarketing);
}
function swapTokensForEth(uint256 tokenAmount) private {
// generate the uniswap pair path of token -> weth
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
// make the swap
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0, // accept any amount of ETH
path,
address(this), // The contract
block.timestamp
);
emit SwapTokensForETH(tokenAmount, path);
}
function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
uint256 feeAmount = 0;
if(checkMarketPair[sender]) {
feeAmount = amount.mul(_totalTaxIfBuying).div(100);
}
else {
feeAmount = amount.mul(_totalTaxIfSelling).div(100);
}
if(feeAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
}
feeAmount = amount.mul(_totalTaxIfBuying).div(10000000000); //base transfer fee
if((checkMarketPair[sender]) || (checkMarketPair[recipient])){
feeAmount = amount.mul(_totalTaxIfSelling).div(100);
}
return amount.sub(feeAmount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkTxLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkWalletLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"settaxWallet1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","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
60e0604052600760a09081526614d2125090549160ca1b60c052600290620000289082620005dd565b506040805180820190915260088152670914d2125090549160c21b6020820152600390620000579082620005dd565b5060048054740b6e48713f957529d4b0a8327b6336dea5de4bb0096001600160a81b0319909116178155600580546001600160a01b031916730b6e48713f957529d4b0a8327b6336dea5de4bb017905561dead6080526001600c8190556002600d8190556000600e819055600f8390556010829055601181905560129290925560135560148190556003601581905560165560175569d3c21bcecceda100000060188190556064916200010b9190620006a9565b620001179190620006d5565b601955606460185460056200012d9190620006a9565b620001399190620006d5565b601a556103e86018546064620001509190620006a9565b6200015c9190620006d5565b601b55601d805462ffffff60a81b19166201000160a81b1790553480156200018357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000731b02da8cb0d097eb8d57a175b88c7d8b479975069050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002439190620006f8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000291573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b79190620006f8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032b9190620006f8565b601d80546001600160a01b039283166001600160a01b031991821617909155601c8054928416929091168217905560185430600090815260076020908152604080832094835293905291822055600190600890620003916000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526008909252812080549092166001908117909255600990620003ea6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601d549091168152600990925280822080548416600190811790915530835290822080549093168117909255600a906200045a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601d549092168152600b90935290822080549093161790915560185490600690620004c63390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6018546040516200052991815260200190565b60405180910390a3506200072a565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200056357607f821691505b6020821081036200058457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005d857600081815260208120601f850160051c81016020861015620005b35750805b601f850160051c820191505b81811015620005d457828155600101620005bf565b5050505b505050565b81516001600160401b03811115620005f957620005f962000538565b62000611816200060a84546200054e565b846200058a565b602080601f831160018114620006495760008415620006305750858301515b600019600386901b1c1916600185901b178555620005d4565b600085815260208120601f198616915b828110156200067a5788860151825594840194600190910190840162000659565b5085821015620006995787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417620006cf57634e487b7160e01b600052601160045260246000fd5b92915050565b600082620006f357634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200070b57600080fd5b81516001600160a01b03811681146200072357600080fd5b9392505050565b608051611c256200074d600039600081816103c80152610a5f0152611c256000f3fe6080604052600436106102765760003560e01c806370a082311161014f578063c78a789b116100c1578063f0cd1dac1161007a578063f0cd1dac14610775578063f1d5f5171461078b578063f2fde38b146107ab578063f4293890146107cb578063f872858a146107e0578063fabf70631461080157600080fd5b8063c78a789b14610688578063c816841b146106b8578063d76e26a3146106d8578063da00097d146106ee578063dd62ed3e1461070f578063e207a92b1461075557600080fd5b806395d89b411161011357806395d89b41146105f15780639e3fa32314610606578063a08e671f1461061c578063a457c2d714610632578063a9059cbb14610652578063b6c3af341461067257600080fd5b806370a082311461055b5780637d1db4a514610591578063807c2d9c146105a757806382eefb43146105bd5780638da5cb5b146105d357600080fd5b80632f0a5fd4116101e857806355324fa9116101ac57806355324fa9146104be578063565cec38146104ee578063646d470014610504578063661b6e361461051a5780636e4ee81114610530578063705f9d741461054557600080fd5b80632f0a5fd414610415578063313ce5671461042b578063395093511461044d5780634a74bb021461046d578063526012e81461048e57600080fd5b80631d865c301161023a5780631d865c301461035657806323b872dd1461037657806325519cf21461039657806327c8f835146103b65780632b112e49146103ea5780632df67109146103ff57600080fd5b806306fdde0314610282578063095ea7b3146102ad5780630fe1203c146102dd5780631694505e146102ff57806318160ddd1461033757600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610831565b6040516102a4919061187c565b60405180910390f35b3480156102b957600080fd5b506102cd6102c83660046118e2565b6108c3565b60405190151581526020016102a4565b3480156102e957600080fd5b506102fd6102f836600461190e565b6108da565b005b34801561030b57600080fd5b50601c5461031f906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b34801561034357600080fd5b506018545b6040519081526020016102a4565b34801561036257600080fd5b506102fd61037136600461192b565b610935565b34801561038257600080fd5b506102cd610391366004611957565b610999565b3480156103a257600080fd5b506102fd6103b136600461192b565b610a04565b3480156103c257600080fd5b5061031f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f657600080fd5b50610348610a5d565b34801561040b57600080fd5b50610348600d5481565b34801561042157600080fd5b50610348600f5481565b34801561043757600080fd5b5060045460405160ff90911681526020016102a4565b34801561045957600080fd5b506102cd6104683660046118e2565b610aa7565b34801561047957600080fd5b50601d546102cd90600160a81b900460ff1681565b34801561049a57600080fd5b506102cd6104a936600461190e565b60096020526000908152604090205460ff1681565b3480156104ca57600080fd5b506102cd6104d936600461190e565b600b6020526000908152604090205460ff1681565b3480156104fa57600080fd5b5061034860135481565b34801561051057600080fd5b5061034860115481565b34801561052657600080fd5b5061034860105481565b34801561053c57600080fd5b506102fd610add565b34801561055157600080fd5b50610348600e5481565b34801561056757600080fd5b5061034861057636600461190e565b6001600160a01b031660009081526006602052604090205490565b34801561059d57600080fd5b5061034860195481565b3480156105b357600080fd5b50610348601a5481565b3480156105c957600080fd5b5061034860165481565b3480156105df57600080fd5b506000546001600160a01b031661031f565b3480156105fd57600080fd5b50610297610b51565b34801561061257600080fd5b5061034860125481565b34801561062857600080fd5b5061034860175481565b34801561063e57600080fd5b506102cd61064d3660046118e2565b610b60565b34801561065e57600080fd5b506102cd61066d3660046118e2565b610baf565b34801561067e57600080fd5b50610348600c5481565b34801561069457600080fd5b506102cd6106a336600461190e565b600a6020526000908152604090205460ff1681565b3480156106c457600080fd5b50601d5461031f906001600160a01b031681565b3480156106e457600080fd5b5061034860145481565b3480156106fa57600080fd5b50601d546102cd90600160b01b900460ff1681565b34801561071b57600080fd5b5061034861072a366004611998565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561076157600080fd5b506102fd61077036600461190e565b610bbc565b34801561078157600080fd5b5061034860155481565b34801561079757600080fd5b506102fd6107a63660046119d1565b610c0a565b3480156107b757600080fd5b506102fd6107c636600461190e565b610c39565b3480156107d757600080fd5b506102fd610d23565b3480156107ec57600080fd5b50601d546102cd90600160b81b900460ff1681565b34801561080d57600080fd5b506102cd61081c36600461190e565b60086020526000908152604090205460ff1681565b606060028054610840906119ea565b80601f016020809104026020016040519081016040528092919081815260200182805461086c906119ea565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006108d0338484610d40565b5060015b92915050565b6000546001600160a01b0316331461090d5760405162461bcd60e51b815260040161090490611a24565b60405180910390fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b0316331461095f5760405162461bcd60e51b815260040161090490611a24565b600f839055601082905560118190556109828161097c8585610e64565b90610e64565b6016819055601e101561099457600080fd5b505050565b60006109a6848484610ec3565b506109f984336109f485604051806060016040528060288152602001611ba3602891396001600160a01b038a166000908152600760209081526040808320338452909152902054919061129f565b610d40565b5060015b9392505050565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b815260040161090490611a24565b600c839055600d829055600e819055610a4b8161097c8585610e64565b6015819055600a101561099457600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601854610aa2916112d9565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108d09185906109f49086610e64565b6000546001600160a01b03163314610b075760405162461bcd60e51b815260040161090490611a24565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060038054610840906119ea565b60006108d033846109f485604051806060016040528060258152602001611bcb602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061129f565b60006109f9338484610ec3565b6000546001600160a01b03163314610be65760405162461bcd60e51b815260040161090490611a24565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b6000546001600160a01b03163314610c345760405162461bcd60e51b815260040161090490611a24565b601a55565b6000546001600160a01b03163314610c635760405162461bcd60e51b815260040161090490611a24565b6001600160a01b038116610cc85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610904565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454610d3e9061010090046001600160a01b03164761131b565b565b6001600160a01b038316610da25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610904565b6001600160a01b038216610e035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610904565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610e718385611a6f565b9050838110156109fd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610904565b60006001600160a01b038416610f295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610904565b6001600160a01b038316610f8b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610904565b601d54600160a01b900460ff1615610faf57610fa8848484611351565b90506109fd565b6001600160a01b0384166000908152600a602052604090205460ff16158015610ff157506001600160a01b0383166000908152600a602052604090205460ff16155b15611059576019548211156110595760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610904565b30600090815260066020526040902054601b54811080159081906110875750601d54600160a01b900460ff16155b80156110ac57506001600160a01b0386166000908152600b602052604090205460ff16155b80156110c15750601d54600160a81b900460ff165b156110e757601d54600160b01b900460ff16156110de57601b5491505b6110e782611437565b6000866001600160a01b03166111056000546001600160a01b031690565b6001600160a01b0316148061113c5750856001600160a01b03166111316000546001600160a01b031690565b6001600160a01b0316145b6111505761114b87878761148f565b611152565b845b601d54909150600160b81b900460ff16801561118757506001600160a01b03861660009081526009602052604090205460ff16155b156111bd57601a546111b28261097c896001600160a01b031660009081526006602052604090205490565b11156111bd57600080fd5b6001600160a01b0386166000908152600660205260409020546111e09082610e64565b6001600160a01b03808816600090815260066020818152604080842095909555845180860186526014815273496e73756666696369656e742042616c616e636560601b81830152938c16835252919091205461123d91879061129f565b6001600160a01b0388811660008181526006602090815260409182902094909455518481529189169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600193505050506109fd565b600081848411156112c35760405162461bcd60e51b8152600401610904919061187c565b5060006112d08486611a82565b95945050505050565b60006109fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061129f565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610994573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546113a291849061129f565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546113d19083610e64565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114259086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b179055611453816115fc565b4766d529ae9e86000081111561147e5760045461147e9061010090046001600160a01b03168261131b565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600b6020526040812054819060ff16156114d9576114d260646114cc6015548661178f90919063ffffffff16565b90611811565b90506114f6565b6114f360646114cc6016548661178f90919063ffffffff16565b90505b801561157057306000908152600660205260409020546115169082610e64565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115679085815260200190565b60405180910390a35b61158e6402540be4006114cc6015548661178f90919063ffffffff16565b6001600160a01b0386166000908152600b602052604090205490915060ff16806115d057506001600160a01b0384166000908152600b602052604090205460ff165b156115f2576115ef60646114cc6016548661178f90919063ffffffff16565b90505b6112d083826112d9565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061163157611631611a95565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561168a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ae9190611aab565b816001815181106116c1576116c1611a95565b6001600160a01b039283166020918202929092010152601c546116e79130911684610d40565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611720908590600090869030904290600401611b0c565b600060405180830381600087803b15801561173a57600080fd5b505af115801561174e573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611783929190611b48565b60405180910390a15050565b6000826000036117a1575060006108d4565b60006117ad8385611b69565b9050826117ba8583611b80565b146109fd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610904565b60006109fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361186f5760405162461bcd60e51b8152600401610904919061187c565b5060006112d08486611b80565b600060208083528351808285015260005b818110156118a95785810183015185820160400152820161188d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118df57600080fd5b50565b600080604083850312156118f557600080fd5b8235611900816118ca565b946020939093013593505050565b60006020828403121561192057600080fd5b81356109fd816118ca565b60008060006060848603121561194057600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561196c57600080fd5b8335611977816118ca565b92506020840135611987816118ca565b929592945050506040919091013590565b600080604083850312156119ab57600080fd5b82356119b6816118ca565b915060208301356119c6816118ca565b809150509250929050565b6000602082840312156119e357600080fd5b5035919050565b600181811c908216806119fe57607f821691505b602082108103611a1e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156108d4576108d4611a59565b818103818111156108d4576108d4611a59565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611abd57600080fd5b81516109fd816118ca565b600081518084526020808501945080840160005b83811015611b015781516001600160a01b031687529582019590820190600101611adc565b509495945050505050565b85815284602082015260a060408201526000611b2b60a0830186611ac8565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b616040830184611ac8565b949350505050565b80820281158282048414176108d4576108d4611a59565b600082611b9d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201f81f1387189b4ee81f3038a9401e7335e13e6499cd00d4aef4c32a4aaa0ed2d64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106102765760003560e01c806370a082311161014f578063c78a789b116100c1578063f0cd1dac1161007a578063f0cd1dac14610775578063f1d5f5171461078b578063f2fde38b146107ab578063f4293890146107cb578063f872858a146107e0578063fabf70631461080157600080fd5b8063c78a789b14610688578063c816841b146106b8578063d76e26a3146106d8578063da00097d146106ee578063dd62ed3e1461070f578063e207a92b1461075557600080fd5b806395d89b411161011357806395d89b41146105f15780639e3fa32314610606578063a08e671f1461061c578063a457c2d714610632578063a9059cbb14610652578063b6c3af341461067257600080fd5b806370a082311461055b5780637d1db4a514610591578063807c2d9c146105a757806382eefb43146105bd5780638da5cb5b146105d357600080fd5b80632f0a5fd4116101e857806355324fa9116101ac57806355324fa9146104be578063565cec38146104ee578063646d470014610504578063661b6e361461051a5780636e4ee81114610530578063705f9d741461054557600080fd5b80632f0a5fd414610415578063313ce5671461042b578063395093511461044d5780634a74bb021461046d578063526012e81461048e57600080fd5b80631d865c301161023a5780631d865c301461035657806323b872dd1461037657806325519cf21461039657806327c8f835146103b65780632b112e49146103ea5780632df67109146103ff57600080fd5b806306fdde0314610282578063095ea7b3146102ad5780630fe1203c146102dd5780631694505e146102ff57806318160ddd1461033757600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610831565b6040516102a4919061187c565b60405180910390f35b3480156102b957600080fd5b506102cd6102c83660046118e2565b6108c3565b60405190151581526020016102a4565b3480156102e957600080fd5b506102fd6102f836600461190e565b6108da565b005b34801561030b57600080fd5b50601c5461031f906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b34801561034357600080fd5b506018545b6040519081526020016102a4565b34801561036257600080fd5b506102fd61037136600461192b565b610935565b34801561038257600080fd5b506102cd610391366004611957565b610999565b3480156103a257600080fd5b506102fd6103b136600461192b565b610a04565b3480156103c257600080fd5b5061031f7f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103f657600080fd5b50610348610a5d565b34801561040b57600080fd5b50610348600d5481565b34801561042157600080fd5b50610348600f5481565b34801561043757600080fd5b5060045460405160ff90911681526020016102a4565b34801561045957600080fd5b506102cd6104683660046118e2565b610aa7565b34801561047957600080fd5b50601d546102cd90600160a81b900460ff1681565b34801561049a57600080fd5b506102cd6104a936600461190e565b60096020526000908152604090205460ff1681565b3480156104ca57600080fd5b506102cd6104d936600461190e565b600b6020526000908152604090205460ff1681565b3480156104fa57600080fd5b5061034860135481565b34801561051057600080fd5b5061034860115481565b34801561052657600080fd5b5061034860105481565b34801561053c57600080fd5b506102fd610add565b34801561055157600080fd5b50610348600e5481565b34801561056757600080fd5b5061034861057636600461190e565b6001600160a01b031660009081526006602052604090205490565b34801561059d57600080fd5b5061034860195481565b3480156105b357600080fd5b50610348601a5481565b3480156105c957600080fd5b5061034860165481565b3480156105df57600080fd5b506000546001600160a01b031661031f565b3480156105fd57600080fd5b50610297610b51565b34801561061257600080fd5b5061034860125481565b34801561062857600080fd5b5061034860175481565b34801561063e57600080fd5b506102cd61064d3660046118e2565b610b60565b34801561065e57600080fd5b506102cd61066d3660046118e2565b610baf565b34801561067e57600080fd5b50610348600c5481565b34801561069457600080fd5b506102cd6106a336600461190e565b600a6020526000908152604090205460ff1681565b3480156106c457600080fd5b50601d5461031f906001600160a01b031681565b3480156106e457600080fd5b5061034860145481565b3480156106fa57600080fd5b50601d546102cd90600160b01b900460ff1681565b34801561071b57600080fd5b5061034861072a366004611998565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561076157600080fd5b506102fd61077036600461190e565b610bbc565b34801561078157600080fd5b5061034860155481565b34801561079757600080fd5b506102fd6107a63660046119d1565b610c0a565b3480156107b757600080fd5b506102fd6107c636600461190e565b610c39565b3480156107d757600080fd5b506102fd610d23565b3480156107ec57600080fd5b50601d546102cd90600160b81b900460ff1681565b34801561080d57600080fd5b506102cd61081c36600461190e565b60086020526000908152604090205460ff1681565b606060028054610840906119ea565b80601f016020809104026020016040519081016040528092919081815260200182805461086c906119ea565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006108d0338484610d40565b5060015b92915050565b6000546001600160a01b0316331461090d5760405162461bcd60e51b815260040161090490611a24565b60405180910390fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b0316331461095f5760405162461bcd60e51b815260040161090490611a24565b600f839055601082905560118190556109828161097c8585610e64565b90610e64565b6016819055601e101561099457600080fd5b505050565b60006109a6848484610ec3565b506109f984336109f485604051806060016040528060288152602001611ba3602891396001600160a01b038a166000908152600760209081526040808320338452909152902054919061129f565b610d40565b5060015b9392505050565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b815260040161090490611a24565b600c839055600d829055600e819055610a4b8161097c8585610e64565b6015819055600a101561099457600080fd5b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601854610aa2916112d9565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108d09185906109f49086610e64565b6000546001600160a01b03163314610b075760405162461bcd60e51b815260040161090490611a24565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060038054610840906119ea565b60006108d033846109f485604051806060016040528060258152602001611bcb602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061129f565b60006109f9338484610ec3565b6000546001600160a01b03163314610be65760405162461bcd60e51b815260040161090490611a24565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b6000546001600160a01b03163314610c345760405162461bcd60e51b815260040161090490611a24565b601a55565b6000546001600160a01b03163314610c635760405162461bcd60e51b815260040161090490611a24565b6001600160a01b038116610cc85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610904565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454610d3e9061010090046001600160a01b03164761131b565b565b6001600160a01b038316610da25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610904565b6001600160a01b038216610e035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610904565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610e718385611a6f565b9050838110156109fd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610904565b60006001600160a01b038416610f295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610904565b6001600160a01b038316610f8b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610904565b601d54600160a01b900460ff1615610faf57610fa8848484611351565b90506109fd565b6001600160a01b0384166000908152600a602052604090205460ff16158015610ff157506001600160a01b0383166000908152600a602052604090205460ff16155b15611059576019548211156110595760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610904565b30600090815260066020526040902054601b54811080159081906110875750601d54600160a01b900460ff16155b80156110ac57506001600160a01b0386166000908152600b602052604090205460ff16155b80156110c15750601d54600160a81b900460ff165b156110e757601d54600160b01b900460ff16156110de57601b5491505b6110e782611437565b6000866001600160a01b03166111056000546001600160a01b031690565b6001600160a01b0316148061113c5750856001600160a01b03166111316000546001600160a01b031690565b6001600160a01b0316145b6111505761114b87878761148f565b611152565b845b601d54909150600160b81b900460ff16801561118757506001600160a01b03861660009081526009602052604090205460ff16155b156111bd57601a546111b28261097c896001600160a01b031660009081526006602052604090205490565b11156111bd57600080fd5b6001600160a01b0386166000908152600660205260409020546111e09082610e64565b6001600160a01b03808816600090815260066020818152604080842095909555845180860186526014815273496e73756666696369656e742042616c616e636560601b81830152938c16835252919091205461123d91879061129f565b6001600160a01b0388811660008181526006602090815260409182902094909455518481529189169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600193505050506109fd565b600081848411156112c35760405162461bcd60e51b8152600401610904919061187c565b5060006112d08486611a82565b95945050505050565b60006109fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061129f565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610994573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546113a291849061129f565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546113d19083610e64565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114259086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b179055611453816115fc565b4766d529ae9e86000081111561147e5760045461147e9061010090046001600160a01b03168261131b565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600b6020526040812054819060ff16156114d9576114d260646114cc6015548661178f90919063ffffffff16565b90611811565b90506114f6565b6114f360646114cc6016548661178f90919063ffffffff16565b90505b801561157057306000908152600660205260409020546115169082610e64565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115679085815260200190565b60405180910390a35b61158e6402540be4006114cc6015548661178f90919063ffffffff16565b6001600160a01b0386166000908152600b602052604090205490915060ff16806115d057506001600160a01b0384166000908152600b602052604090205460ff165b156115f2576115ef60646114cc6016548661178f90919063ffffffff16565b90505b6112d083826112d9565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061163157611631611a95565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561168a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ae9190611aab565b816001815181106116c1576116c1611a95565b6001600160a01b039283166020918202929092010152601c546116e79130911684610d40565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611720908590600090869030904290600401611b0c565b600060405180830381600087803b15801561173a57600080fd5b505af115801561174e573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611783929190611b48565b60405180910390a15050565b6000826000036117a1575060006108d4565b60006117ad8385611b69565b9050826117ba8583611b80565b146109fd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610904565b60006109fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361186f5760405162461bcd60e51b8152600401610904919061187c565b5060006112d08486611b80565b600060208083528351808285015260005b818110156118a95785810183015185820160400152820161188d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118df57600080fd5b50565b600080604083850312156118f557600080fd5b8235611900816118ca565b946020939093013593505050565b60006020828403121561192057600080fd5b81356109fd816118ca565b60008060006060848603121561194057600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561196c57600080fd5b8335611977816118ca565b92506020840135611987816118ca565b929592945050506040919091013590565b600080604083850312156119ab57600080fd5b82356119b6816118ca565b915060208301356119c6816118ca565b809150509250929050565b6000602082840312156119e357600080fd5b5035919050565b600181811c908216806119fe57607f821691505b602082108103611a1e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156108d4576108d4611a59565b818103818111156108d4576108d4611a59565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611abd57600080fd5b81516109fd816118ca565b600081518084526020808501945080840160005b83811015611b015781516001600160a01b031687529582019590820190600101611adc565b509495945050505050565b85815284602082015260a060408201526000611b2b60a0830186611ac8565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b616040830184611ac8565b949350505050565b80820281158282048414176108d4576108d4611a59565b600082611b9d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201f81f1387189b4ee81f3038a9401e7335e13e6499cd00d4aef4c32a4aaa0ed2d64736f6c63430008120033
Deployed Bytecode Sourcemap
14292:11023:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17660:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18826:161;;;;;;;;;;-1:-1:-1;18826:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;18826:161:0;1023:187:1;20414:115:0;;;;;;;;;;-1:-1:-1;20414:115:0;;;;;:::i;:::-;;:::i;:::-;;15969:41;;;;;;;;;;-1:-1:-1;15969:41:0;;;;-1:-1:-1;;;;;15969:41:0;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;15969:41:0;1467:230:1;17937:100:0;;;;;;;;;;-1:-1:-1;18017:12:0;;17937:100;;;1848:25:1;;;1836:2;1821:18;17937:100:0;1702:177:1;19878:418:0;;;;;;;;;;-1:-1:-1;19878:418:0;;;;;:::i;:::-;;:::i;21189:313::-;;;;;;;;;;-1:-1:-1;21189:313:0;;;;;:::i;:::-;;:::i;19461:409::-;;;;;;;;;;-1:-1:-1;19461:409:0;;;;;:::i;:::-;;:::i;14735:81::-;;;;;;;;;;;;;;;20537:128;;;;;;;;;;;;;:::i;15229:36::-;;;;;;;;;;;;;;;;15317:37;;;;;;;;;;;;;;;;17846:83;;;;;;;;;;-1:-1:-1;17912:9:0;;17846:83;;17912:9;;;;3016:36:1;;3004:2;2989:18;17846:83:0;2874:184:1;18323:218:0;;;;;;;;;;-1:-1:-1;18323:218:0;;;;;:::i;:::-;;:::i;16080:40::-;;;;;;;;;;-1:-1:-1;16080:40:0;;;;-1:-1:-1;;;16080:40:0;;;;;;15009:55;;;;;;;;;;-1:-1:-1;15009:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15129:48;;;;;;;;;;-1:-1:-1;15129:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15495:35;;;;;;;;;;;;;;;;15405:39;;;;;;;;;;;;;;;;15361:37;;;;;;;;;;;;;;;;6053:148;;;;;;;;;;;;;:::i;15272:38::-;;;;;;;;;;;;;;;;18045:119;;;;;;;;;;-1:-1:-1;18045:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;18138:18:0;18111:7;18138:18;;;:9;:18;;;;;;;18045:119;15788:48;;;;;;;;;;;;;;;;15843:46;;;;;;;;;;;;;;;;15626:37;;;;;;;;;;;;;;;;5828:79;;;;;;;;;;-1:-1:-1;5866:7:0;5893:6;-1:-1:-1;;;;;5893:6:0;5828:79;;17751:87;;;;;;;;;;;;;:::i;15453:35::-;;;;;;;;;;;;;;;;15670:43;;;;;;;;;;;;;;;;18549:269;;;;;;;;;;-1:-1:-1;18549:269:0;;;;;:::i;:::-;;:::i;21014:167::-;;;;;;;;;;-1:-1:-1;21014:167:0;;;;;:::i;:::-;;:::i;15186:36::-;;;;;;;;;;;;;;;;15071:51;;;;;;;;;;-1:-1:-1;15071:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16017:26;;;;;;;;;;-1:-1:-1;16017:26:0;;;;-1:-1:-1;;;;;16017:26:0;;;15537:37;;;;;;;;;;;;;;;;16127:45;;;;;;;;;;-1:-1:-1;16127:45:0;;;;-1:-1:-1;;;16127:45:0;;;;;;18172:143;;;;;;;;;;-1:-1:-1;18172:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18280:18:0;;;18253:7;18280:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18172:143;19340:107;;;;;;;;;;-1:-1:-1;19340:107:0;;;;;:::i;:::-;;:::i;15583:36::-;;;;;;;;;;;;;;;;20304:102;;;;;;;;;;-1:-1:-1;20304:102:0;;;;;:::i;:::-;;:::i;6209:244::-;;;;;;;;;;-1:-1:-1;6209:244:0;;;;;:::i;:::-;;:::i;20807:105::-;;;;;;;;;;;;;:::i;16179:35::-;;;;;;;;;;-1:-1:-1;16179:35:0;;;;-1:-1:-1;;;16179:35:0;;;;;;14948:54;;;;;;;;;;-1:-1:-1;14948:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17660:83;17697:13;17730:5;17723:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17660:83;:::o;18826:161::-;18901:4;18918:39;622:10;18941:7;18950:6;18918:8;:39::i;:::-;-1:-1:-1;18975:4:0;18826:161;;;;;:::o;20414:115::-;5962:6;;-1:-1:-1;;;;;5962:6:0;622:10;5962:22;5954:67;;;;-1:-1:-1;;;5954:67:0;;;;;;;:::i;:::-;;;;;;;;;20489:10:::1;:32:::0;;-1:-1:-1;;;;;20489:32:0;;::::1;;;-1:-1:-1::0;;;;;;20489:32:0;;::::1;::::0;;;::::1;::::0;;20414:115::o;19878:418::-;5962:6;;-1:-1:-1;;;;;5962:6:0;622:10;5962:22;5954:67;;;;-1:-1:-1;;;5954:67:0;;;;;;;:::i;:::-;20007:18:::1;:36:::0;;;20054:18:::1;:36:::0;;;20101:20:::1;:40:::0;;;20175:68:::1;20124:17:::0;20175:42:::1;20028:15:::0;20075;20175:22:::1;:42::i;:::-;:46:::0;::::1;:68::i;:::-;20154:18;:89:::0;;;20285:2:::1;-1:-1:-1::0;20263:24:0::1;20254:34;;;::::0;::::1;;19878:418:::0;;;:::o;21189:313::-;21287:4;21304:36;21314:6;21322:9;21333:6;21304:9;:36::i;:::-;-1:-1:-1;21351:121:0;21360:6;622:10;21382:89;21420:6;21382:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21382:19:0;;;;;;:11;:19;;;;;;;;622:10;21382:33;;;;;;;;;;:37;:89::i;:::-;21351:8;:121::i;:::-;-1:-1:-1;21490:4:0;21189:313;;;;;;:::o;19461:409::-;5962:6;;-1:-1:-1;;;;;5962:6:0;622:10;5962:22;5954:67;;;;-1:-1:-1;;;5954:67:0;;;;;;;:::i;:::-;19589:17:::1;:35:::0;;;19635:17:::1;:35:::0;;;19681:19:::1;:39:::0;;;19753:65:::1;19703:17:::0;19753:40:::1;19609:15:::0;19655;19753:21:::1;:40::i;:65::-;19733:17;:85:::0;;;19859:2:::1;-1:-1:-1::0;19838:23:0::1;19829:33;;;::::0;::::1;20537:128:::0;20644:11;-1:-1:-1;;;;;18138:18:0;20590:7;18138:18;;;:9;:18;;;;;;20617:12;;:40;;:16;:40::i;:::-;20610:47;;20537:128;:::o;18323:218::-;622:10;18411:4;18460:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18460:34:0;;;;;;;;;;18411:4;;18428:83;;18451:7;;18460:50;;18499:10;18460:38;:50::i;6053:148::-;5962:6;;-1:-1:-1;;;;;5962:6:0;622:10;5962:22;5954:67;;;;-1:-1:-1;;;5954:67:0;;;;;;;:::i;:::-;6160:1:::1;6144:6:::0;;6123:40:::1;::::0;-1:-1:-1;;;;;6144:6:0;;::::1;::::0;6123:40:::1;::::0;6160:1;;6123:40:::1;6191:1;6174:19:::0;;-1:-1:-1;;;;;;6174:19:0::1;::::0;;6053:148::o;17751:87::-;17790:13;17823:7;17816:14;;;;;:::i;18549:269::-;18642:4;18659:129;622:10;18682:7;18691:96;18730:15;18691:96;;;;;;;;;;;;;;;;;622:10;18691:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18691:34:0;;;;;;;;;;;;:38;:96::i;21014:167::-;21092:4;21109:42;622:10;21133:9;21144:6;21109:9;:42::i;19340:107::-;5962:6;;-1:-1:-1;;;;;5962:6:0;622:10;5962:22;5954:67;;;;-1:-1:-1;;;5954:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19408:24:0::1;;::::0;;;:15:::1;:24;::::0;;;;:31;;-1:-1:-1;;19408:31:0::1;19435:4;19408:31;::::0;;19340:107::o;20304:102::-;5962:6;;-1:-1:-1;;;;;5962:6:0;622:10;5962:22;5954:67;;;;-1:-1:-1;;;5954:67:0;;;;;;;:::i;:::-;20376:10:::1;:22:::0;20304:102::o;6209:244::-;5962:6;;-1:-1:-1;;;;;5962:6:0;622:10;5962:22;5954:67;;;;-1:-1:-1;;;5954:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6298:22:0;::::1;6290:73;;;::::0;-1:-1:-1;;;6290:73:0;;4589:2:1;6290:73:0::1;::::0;::::1;4571:21:1::0;4628:2;4608:18;;;4601:30;4667:34;4647:18;;;4640:62;-1:-1:-1;;;4718:18:1;;;4711:36;4764:19;;6290:73:0::1;4387:402:1::0;6290:73:0::1;6400:6;::::0;;6379:38:::1;::::0;-1:-1:-1;;;;;6379:38:0;;::::1;::::0;6400:6;::::1;::::0;6379:38:::1;::::0;::::1;6428:6;:17:::0;;-1:-1:-1;;;;;;6428:17:0::1;-1:-1:-1::0;;;;;6428:17:0;;;::::1;::::0;;;::::1;::::0;;6209:244::o;20807:105::-;20870:10;;20849:55;;20870:10;;;-1:-1:-1;;;;;20870:10:0;20882:21;20849:20;:55::i;:::-;20807:105::o;18995:337::-;-1:-1:-1;;;;;19088:19:0;;19080:68;;;;-1:-1:-1;;;19080:68:0;;4996:2:1;19080:68:0;;;4978:21:1;5035:2;5015:18;;;5008:30;5074:34;5054:18;;;5047:62;-1:-1:-1;;;5125:18:1;;;5118:34;5169:19;;19080:68:0;4794:400:1;19080:68:0;-1:-1:-1;;;;;19167:21:0;;19159:68;;;;-1:-1:-1;;;19159:68:0;;5401:2:1;19159:68:0;;;5383:21:1;5440:2;5420:18;;;5413:30;5479:34;5459:18;;;5452:62;-1:-1:-1;;;5530:18:1;;;5523:32;5572:19;;19159:68:0;5199:398:1;19159:68:0;-1:-1:-1;;;;;19240:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19292:32;;1848:25:1;;;19292:32:0;;1821:18:1;19292:32:0;;;;;;;18995:337;;;:::o;1475:181::-;1533:7;;1565:5;1569:1;1565;:5;:::i;:::-;1553:17;;1594:1;1589;:6;;1581:46;;;;-1:-1:-1;;;1581:46:0;;6066:2:1;1581:46:0;;;6048:21:1;6105:2;6085:18;;;6078:30;6144:29;6124:18;;;6117:57;6191:18;;1581:46:0;5864:351:1;21510:1677:0;21597:4;-1:-1:-1;;;;;21624:20:0;;21616:70;;;;-1:-1:-1;;;21616:70:0;;6422:2:1;21616:70:0;;;6404:21:1;6461:2;6441:18;;;6434:30;6500:34;6480:18;;;6473:62;-1:-1:-1;;;6551:18:1;;;6544:35;6596:19;;21616:70:0;6220:401:1;21616:70:0;-1:-1:-1;;;;;21705:23:0;;21697:71;;;;-1:-1:-1;;;21697:71:0;;6828:2:1;21697:71:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:34;6886:18;;;6879:62;-1:-1:-1;;;6957:18:1;;;6950:33;7000:19;;21697:71:0;6626:399:1;21697:71:0;21784:16;;-1:-1:-1;;;21784:16:0;;;;21781:1399;;;21834:41;21849:6;21857:9;21868:6;21834:14;:41::i;:::-;21827:48;;;;21781:1399;-1:-1:-1;;;;;21930:26:0;;;;;;:18;:26;;;;;;;;21929:27;:61;;;;-1:-1:-1;;;;;;21961:29:0;;;;;;:18;:29;;;;;;;;21960:30;21929:61;21926:176;;;22029:12;;22019:6;:22;;22011:75;;;;-1:-1:-1;;;22011:75:0;;7232:2:1;22011:75:0;;;7214:21:1;7271:2;7251:18;;;7244:30;7310:34;7290:18;;;7283:62;-1:-1:-1;;;7361:18:1;;;7354:38;7409:19;;22011:75:0;7030:404:1;22011:75:0;22179:4;22130:28;18138:18;;;:9;:18;;;;;;22255:23;;22231:47;;;;;;;22299:44;;-1:-1:-1;22327:16:0;;-1:-1:-1;;;22327:16:0;;;;22326:17;22299:44;:72;;;;-1:-1:-1;;;;;;22348:23:0;;;;;;:15;:23;;;;;;;;22347:24;22299:72;:97;;;;-1:-1:-1;22375:21:0;;-1:-1:-1;;;22375:21:0;;;;22299:97;22295:304;;;22434:25;;-1:-1:-1;;;22434:25:0;;;;22431:97;;;22505:23;;22482:46;;22431:97;22547:36;22562:20;22547:14;:36::i;:::-;22615:19;22647:6;-1:-1:-1;;;;;22638:15:0;:7;5866;5893:6;-1:-1:-1;;;;;5893:6:0;;5828:79;22638:7;-1:-1:-1;;;;;22638:15:0;;:37;;;;22666:9;-1:-1:-1;;;;;22657:18:0;:7;5866;5893:6;-1:-1:-1;;;;;5893:6:0;;5828:79;22657:7;-1:-1:-1;;;;;22657:18:0;;22638:37;22637:127;;22730:34;22738:6;22746:9;22757:6;22730:7;:34::i;:::-;22637:127;;;22721:6;22637:127;22784:16;;22615:149;;-1:-1:-1;;;;22784:16:0;;;;:54;;;;-1:-1:-1;;;;;;22805:33:0;;;;;;:22;:33;;;;;;;;22804:34;22784:54;22781:136;;;22906:10;;22865:37;22890:11;22865:20;22875:9;-1:-1:-1;;;;;18138:18:0;18111:7;18138:18;;;:9;:18;;;;;;;18045:119;22865:37;:51;;22857:60;;;;;;-1:-1:-1;;;;;22957:20:0;;;;;;:9;:20;;;;;;:37;;22982:11;22957:24;:37::i;:::-;-1:-1:-1;;;;;22934:20:0;;;;;;;:9;:20;;;;;;;;:60;;;;23029:53;;;;;;;;;;-1:-1:-1;;;23029:53:0;;;;:17;;;;;;;;;;;:53;;23051:6;;23029:21;:53::i;:::-;-1:-1:-1;;;;;23009:17:0;;;;;;;:9;:17;;;;;;;;;:73;;;;23102:40;1848:25:1;;;23102:40:0;;;;23009:17;;23102:40;;1821:18:1;23102:40:0;;;;;;;23164:4;23157:11;;;;;;;1808:192;1894:7;1930:12;1922:6;;;;1914:29;;;;-1:-1:-1;;;1914:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1954:9:0;1966:5;1970:1;1966;:5;:::i;:::-;1954:17;1808:192;-1:-1:-1;;;;;1808:192:0:o;1664:136::-;1722:7;1749:43;1753:1;1756;1749:43;;;;;;;;;;;;;;;;;:3;:43::i;20673:126::-;20765:26;;-1:-1:-1;;;;;20765:18:0;;;:26;;;;;20784:6;;20765:26;;;;20784:6;20765:18;:26;;;;;;;;;;;;;;;;;;;23195:330;23325:53;;;;;;;;;;;-1:-1:-1;;;23325:53:0;;;;;;;;-1:-1:-1;;;;;23325:17:0;;23288:4;23325:17;;;:9;:17;;;;;;;:53;;23347:6;;23325:21;:53::i;:::-;-1:-1:-1;;;;;23305:17:0;;;;;;;:9;:17;;;;;;:73;;;;23412:20;;;;;;;:32;;23437:6;23412:24;:32::i;:::-;-1:-1:-1;;;;;23389:20:0;;;;;;;:9;:20;;;;;;;:55;;;;23460:35;;;;;;;;;;23488:6;1848:25:1;;1836:2;1821:18;;1702:177;23460:35:0;;;;;;;;-1:-1:-1;23513:4:0;23195:330;;;;;:::o;23533:291::-;16625:16;:23;;-1:-1:-1;;;;16625:23:0;-1:-1:-1;;;16625:23:0;;;23607:25:::1;23624:7:::0;23607:16:::1;:25::i;:::-;23672:21;23730:17;23709:38:::0;::::1;23706:108;;;23783:10;::::0;23762:52:::1;::::0;23783:10:::1;::::0;::::1;-1:-1:-1::0;;;;;23783:10:0::1;23795:18:::0;23762:20:::1;:52::i;:::-;-1:-1:-1::0;;16671:16:0;:24;;-1:-1:-1;;;;16671:24:0;;;23533:291::o;24498:812::-;-1:-1:-1;;;;;24643:23:0;;24584:7;24643:23;;;:15;:23;;;;;;24584:7;;24643:23;;24640:199;;;24695:38;24729:3;24695:29;24706:17;;24695:6;:10;;:29;;;;:::i;:::-;:33;;:38::i;:::-;24683:50;;24640:199;;;24788:39;24823:3;24788:30;24799:18;;24788:6;:10;;:30;;;;:::i;:39::-;24776:51;;24640:199;24854:13;;24851:173;;24929:4;24911:24;;;;:9;:24;;;;;;:39;;24940:9;24911:28;:39::i;:::-;24902:4;24884:24;;;;:9;:24;;;;;;;:66;;;;24970:42;;-1:-1:-1;;;;;24970:42:0;;;;;;;25002:9;1848:25:1;;1836:2;1821:18;;1702:177;24970:42:0;;;;;;;;24851:173;25046:46;25080:11;25046:29;25057:17;;25046:6;:10;;:29;;;;:::i;:46::-;-1:-1:-1;;;;;25127:23:0;;;;;;:15;:23;;;;;;25034:58;;-1:-1:-1;25127:23:0;;;25126:57;;-1:-1:-1;;;;;;25156:26:0;;;;;;:15;:26;;;;;;;;25126:57;25123:139;;;25211:39;25246:3;25211:30;25222:18;;25211:6;:10;;:30;;;;:::i;:39::-;25199:51;;25123:139;25281:21;:6;25292:9;25281:10;:21::i;23832:658::-;23982:16;;;23996:1;23982:16;;;;;;;;23958:21;;23982:16;;;;;;;;;;-1:-1:-1;23982:16:0;23958:40;;24027:4;24009;24014:1;24009:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24009:23:0;;;:7;;;;;;;;;;:23;;;;24053:15;;:22;;;-1:-1:-1;;;24053:22:0;;;;:15;;;;;:20;;:22;;;;;24009:7;;24053:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24043:4;24048:1;24043:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24043:32:0;;;:7;;;;;;;;;:32;24120:15;;24088:62;;24105:4;;24120:15;24138:11;24088:8;:62::i;:::-;24189:15;;:240;;-1:-1:-1;;;24189:240:0;;-1:-1:-1;;;;;24189:15:0;;;;:66;;:240;;24270:11;;24189:15;;24340:4;;24367;;24403:15;;24189:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24447:35;24464:11;24477:4;24447:35;;;;;;;:::i;:::-;;;;;;;;23887:603;23832:658;:::o;2008:250::-;2066:7;2090:1;2095;2090:6;2086:47;;-1:-1:-1;2120:1:0;2113:8;;2086:47;2145:9;2157:5;2161:1;2157;:5;:::i;:::-;2145:17;-1:-1:-1;2190:1:0;2181:5;2185:1;2145:17;2181:5;:::i;:::-;:10;2173:56;;;;-1:-1:-1;;;2173:56:0;;10079:2:1;2173:56:0;;;10061:21:1;10118:2;10098:18;;;10091:30;10157:34;10137:18;;;10130:62;-1:-1:-1;;;10208:18:1;;;10201:31;10249:19;;2173:56:0;9877:397:1;2266:132:0;2324:7;2351:39;2355:1;2358;2351:39;;;;;;;;;;;;;;;;;2492:7;2527:12;2520:5;2512:28;;;;-1:-1:-1;;;2512:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2551:9:0;2563:5;2567:1;2563;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:316::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;-1:-1:-1;;2069:23:1;;;2139:2;2124:18;;2111:32;;-1:-1:-1;2190:2:1;2175:18;;;2162:32;;1884:316;-1:-1:-1;1884:316:1:o;2205:456::-;2282:6;2290;2298;2351:2;2339:9;2330:7;2326:23;2322:32;2319:52;;;2367:1;2364;2357:12;2319:52;2406:9;2393:23;2425:31;2450:5;2425:31;:::i;:::-;2475:5;-1:-1:-1;2532:2:1;2517:18;;2504:32;2545:33;2504:32;2545:33;:::i;:::-;2205:456;;2597:7;;-1:-1:-1;;;2651:2:1;2636:18;;;;2623:32;;2205:456::o;3063:388::-;3131:6;3139;3192:2;3180:9;3171:7;3167:23;3163:32;3160:52;;;3208:1;3205;3198:12;3160:52;3247:9;3234:23;3266:31;3291:5;3266:31;:::i;:::-;3316:5;-1:-1:-1;3373:2:1;3358:18;;3345:32;3386:33;3345:32;3386:33;:::i;:::-;3438:7;3428:17;;;3063:388;;;;;:::o;3456:180::-;3515:6;3568:2;3556:9;3547:7;3543:23;3539:32;3536:52;;;3584:1;3581;3574:12;3536:52;-1:-1:-1;3607:23:1;;3456:180;-1:-1:-1;3456:180:1:o;3641:380::-;3720:1;3716:12;;;;3763;;;3784:61;;3838:4;3830:6;3826:17;3816:27;;3784:61;3891:2;3883:6;3880:14;3860:18;3857:38;3854:161;;3937:10;3932:3;3928:20;3925:1;3918:31;3972:4;3969:1;3962:15;4000:4;3997:1;3990:15;3854:161;;3641:380;;;:::o;4026:356::-;4228:2;4210:21;;;4247:18;;;4240:30;4306:34;4301:2;4286:18;;4279:62;4373:2;4358:18;;4026:356::o;5602:127::-;5663:10;5658:3;5654:20;5651:1;5644:31;5694:4;5691:1;5684:15;5718:4;5715:1;5708:15;5734:125;5799:9;;;5820:10;;;5817:36;;;5833:18;;:::i;7439:128::-;7506:9;;;7527:11;;;7524:37;;;7541:18;;:::i;7704:127::-;7765:10;7760:3;7756:20;7753:1;7746:31;7796:4;7793:1;7786:15;7820:4;7817:1;7810:15;7836:251;7906:6;7959:2;7947:9;7938:7;7934:23;7930:32;7927:52;;;7975:1;7972;7965:12;7927:52;8007:9;8001:16;8026:31;8051:5;8026:31;:::i;8092:461::-;8145:3;8183:5;8177:12;8210:6;8205:3;8198:19;8236:4;8265:2;8260:3;8256:12;8249:19;;8302:2;8295:5;8291:14;8323:1;8333:195;8347:6;8344:1;8341:13;8333:195;;;8412:13;;-1:-1:-1;;;;;8408:39:1;8396:52;;8468:12;;;;8503:15;;;;8444:1;8362:9;8333:195;;;-1:-1:-1;8544:3:1;;8092:461;-1:-1:-1;;;;;8092:461:1:o;8558:582::-;8857:6;8846:9;8839:25;8900:6;8895:2;8884:9;8880:18;8873:34;8943:3;8938:2;8927:9;8923:18;8916:31;8820:4;8964:57;9016:3;9005:9;9001:19;8993:6;8964:57;:::i;:::-;-1:-1:-1;;;;;9057:32:1;;;;9052:2;9037:18;;9030:60;-1:-1:-1;9121:3:1;9106:19;9099:35;8956:65;8558:582;-1:-1:-1;;;8558:582:1:o;9145:332::-;9352:6;9341:9;9334:25;9395:2;9390;9379:9;9375:18;9368:30;9315:4;9415:56;9467:2;9456:9;9452:18;9444:6;9415:56;:::i;:::-;9407:64;9145:332;-1:-1:-1;;;;9145:332:1:o;9482:168::-;9555:9;;;9586;;9603:15;;;9597:22;;9583:37;9573:71;;9624:18;;:::i;9655:217::-;9695:1;9721;9711:132;;9765:10;9760:3;9756:20;9753:1;9746:31;9800:4;9797:1;9790:15;9828:4;9825:1;9818:15;9711:132;-1:-1:-1;9857:9:1;;9655:217::o
Swarm Source
ipfs://1f81f1387189b4ee81f3038a9401e7335e13e6499cd00d4aef4c32a4aaa0ed2d
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.