Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 167 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23880695 | 93 days ago | IN | 0 ETH | 0.00002598 | ||||
| Approve | 23746411 | 111 days ago | IN | 0 ETH | 0.00002153 | ||||
| Approve | 23746052 | 111 days ago | IN | 0 ETH | 0.00002346 | ||||
| Approve | 23726306 | 114 days ago | IN | 0 ETH | 0.00005477 | ||||
| Approve | 23726231 | 114 days ago | IN | 0 ETH | 0.00007187 | ||||
| Approve | 23726189 | 114 days ago | IN | 0 ETH | 0.00007341 | ||||
| Approve | 23722400 | 115 days ago | IN | 0 ETH | 0.00003665 | ||||
| Approve | 23720674 | 115 days ago | IN | 0 ETH | 0.00002673 | ||||
| Approve | 20490973 | 566 days ago | IN | 0 ETH | 0.00021147 | ||||
| Approve | 18193296 | 888 days ago | IN | 0 ETH | 0.00050806 | ||||
| Approve | 17291918 | 1014 days ago | IN | 0 ETH | 0.00167056 | ||||
| Approve | 16774830 | 1087 days ago | IN | 0 ETH | 0.00090544 | ||||
| Approve | 16711295 | 1096 days ago | IN | 0 ETH | 0.00079349 | ||||
| Approve | 16545196 | 1120 days ago | IN | 0 ETH | 0.00127228 | ||||
| Approve | 16451164 | 1133 days ago | IN | 0 ETH | 0.00131568 | ||||
| Approve | 15963789 | 1201 days ago | IN | 0 ETH | 0.00078904 | ||||
| Approve | 15892155 | 1211 days ago | IN | 0 ETH | 0.00073251 | ||||
| Approve | 15829397 | 1220 days ago | IN | 0 ETH | 0.00037499 | ||||
| Approve | 15826058 | 1220 days ago | IN | 0 ETH | 0.00107724 | ||||
| Approve | 15824138 | 1220 days ago | IN | 0 ETH | 0.00061556 | ||||
| Approve | 15824068 | 1220 days ago | IN | 0 ETH | 0.000535 | ||||
| Approve | 15822488 | 1221 days ago | IN | 0 ETH | 0.0003482 | ||||
| Approve | 15820291 | 1221 days ago | IN | 0 ETH | 0.00076946 | ||||
| Approve | 15819632 | 1221 days ago | IN | 0 ETH | 0.00252044 | ||||
| Transfer | 15819297 | 1221 days ago | IN | 0 ETH | 0.00052727 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 23720676 | 115 days ago | 0.00212605 ETH | ||||
| Transfer | 23720676 | 115 days ago | 0.00425211 ETH | ||||
| Transfer | 23720676 | 115 days ago | 0.00009109 ETH | ||||
| Add Liquidity ET... | 23720676 | 115 days ago | 0.00212605 ETH | ||||
| Transfer | 23720676 | 115 days ago | 0.00850423 ETH | ||||
| Transfer | 16017853 | 1193 days ago | 0.00248474 ETH | ||||
| Transfer | 16017853 | 1193 days ago | 0.00496949 ETH | ||||
| Transfer | 16017853 | 1193 days ago | 0.00011696 ETH | ||||
| Add Liquidity ET... | 16017853 | 1193 days ago | 0.00248474 ETH | ||||
| Transfer | 16017853 | 1193 days ago | 0.00993898 ETH | ||||
| Transfer | 15824070 | 1220 days ago | 0.00377099 ETH | ||||
| Transfer | 15824070 | 1220 days ago | 0.00754198 ETH | ||||
| Transfer | 15824070 | 1220 days ago | 0.00022348 ETH | ||||
| Add Liquidity ET... | 15824070 | 1220 days ago | 0.00377099 ETH | ||||
| Transfer | 15824070 | 1220 days ago | 0.01508396 ETH | ||||
| Transfer | 15819324 | 1221 days ago | 0.00344592 ETH | ||||
| Transfer | 15819324 | 1221 days ago | 0.00689185 ETH | ||||
| Transfer | 15819324 | 1221 days ago | 0.00019814 ETH | ||||
| Add Liquidity ET... | 15819324 | 1221 days ago | 0.00344592 ETH | ||||
| Transfer | 15819324 | 1221 days ago | 0.01378371 ETH | ||||
| Transfer | 15818898 | 1221 days ago | 0.0040613 ETH | ||||
| Transfer | 15818898 | 1221 days ago | 0.00812261 ETH | ||||
| Transfer | 15818898 | 1221 days ago | 0.00025829 ETH | ||||
| Add Liquidity ET... | 15818898 | 1221 days ago | 0.0040613 ETH | ||||
| Transfer | 15818898 | 1221 days ago | 0.01624522 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SHIBAQATAR
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/**
INTRODUCE SHIBAQATAR
🇶🇦🐕ShibaQatar - $SHQ is a decentralized coin built on ETH chain inspired by the world’s most prestigious sports tournament, a sport that unites people with common interests, competition and love for football and the King of meme Shiba
We strongly believe that we can use the hype of this year's world cup to promote our brand and expand it with time.🇶🇦🐕
👨💻 Checkout the Socials to get chance 👇
Tg: https://t.me/ShibaQatarErc20
Tw: https://twitter.com/ShibaQatarErc20
Reddit: https://www.reddit.com/user/ShibaQatar-eth-123
Medium: https://medium.com/@ShibaQatar.eth
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8;
library Address {
function isContract(address account) internal view returns (bool) {
return account.code.length > 0;
}
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
(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");
require(isContract(target), "Address: call to non-contract");
(bool success, bytes memory returndata) = target.call{value: value}(data);
return verifyCallResult(success, returndata, errorMessage);
}
function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
return functionStaticCall(target, data, "Address: low-level static call failed");
}
function functionStaticCall(
address target,
bytes memory data,
string memory errorMessage
) internal view returns (bytes memory) {
require(isContract(target), "Address: static call to non-contract");
(bool success, bytes memory returndata) = target.staticcall(data);
return verifyCallResult(success, returndata, errorMessage);
}
function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
return functionDelegateCall(target, data, "Address: low-level delegate call failed");
}
function functionDelegateCall(
address target,
bytes memory data,
string memory errorMessage
) internal returns (bytes memory) {
require(isContract(target), "Address: delegate call to non-contract");
(bool success, bytes memory returndata) = target.delegatecall(data);
return verifyCallResult(success, returndata, errorMessage);
}
function verifyCallResult(
bool success,
bytes memory returndata,
string memory errorMessage
) internal pure returns (bytes memory) {
if (success) {
return returndata;
} else {
// Look for revert reason and bubble it up if present
if (returndata.length > 0) {
// The easiest way to bubble the revert reason is using memory via assembly
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_transferOwnership(_msgSender());
}
function owner() public view virtual returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
interface IERC20 {
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address to, 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 from,
address to,
uint256 amount
) external returns (bool);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address to, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_transfer(owner, to, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_approve(owner, spender, amount);
return true;
}
function transferFrom(
address from,
address to,
uint256 amount
) public virtual override returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, amount);
_transfer(from, to, amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
address owner = _msgSender();
_approve(owner, spender, allowance(owner, spender) + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
address owner = _msgSender();
uint256 currentAllowance = allowance(owner, spender);
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(owner, spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address from,
address to,
uint256 amount
) internal virtual {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(from, to, amount);
uint256 fromBalance = _balances[from];
require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[from] = fromBalance - amount;
}
_balances[to] += amount;
emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
_balances[account] += amount;
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
}
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
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 _spendAllowance(
address owner,
address spender,
uint256 amount
) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: insufficient allowance");
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
function _afterTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}
interface IFactory{
function createPair(address tokenA, address tokenB) external returns (address pair);
function getPair(address tokenA, address tokenB) external view returns (address pair);
}
interface IPair{
function token0() external view returns (address);
function token1() external view returns (address);
function sync() external;
}
interface IRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function addLiquidity(
address tokenA,
address tokenB,
uint amountATokenDesired,
uint amountBTokenDesired,
uint amountATokenMin,
uint amountBTokenMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline) external;
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
contract SHIBAQATAR is ERC20, Ownable{
using Address for address payable;
uint256 constant DECIMALS = 18;
uint256 _totalSupply = 1_000_000_000_000 * (10**DECIMALS);
mapping(address => bool) public exemptFee;
mapping(address => bool) public isTxLimitExempt;
mapping (address => bool) public isBlacklist;
bool public antiBot = true;
bool public swapEnabled;
IRouter public router;
address public pair;
address public lpRecipient;
address public marketingWallet;
address public stakingPoolWallet;
bool private swapping;
uint256 public swapThreshold;
uint256 public maxWalletAmount;
uint256 public maxTxAmount;
uint256 public transferFee;
struct Fees {
uint256 lp;
uint256 marketing;
uint256 stakingPool;
}
Fees public buyFees = Fees(2, 2, 1);
Fees public sellFees = Fees(2, 2, 1);
uint256 public totalSellFee = 5;
uint256 public totalBuyFee = 5;
modifier inSwap() {
if (!swapping) {
swapping = true;
_;
swapping = false;
}
}
event TaxRecipientsUpdated(address newLpRecipient, address newMarketingWallet, address newStakingPoolWallet);
event FeesUpdated();
event SwapThresholdUpdated(uint256 amount);
event MaxWalletAmountUpdated(uint256 amount);
event MaxTXAmountUpdated(uint256 amount);
event ExemptFromFeeUpdated(address user, bool state);
event ExemptTXUpdated(address user, bool state);
constructor() ERC20("SHIBAQATAR", "SHQ") {
router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
pair = IFactory(router.factory()).createPair(address(this), router.WETH());
swapThreshold = 1_000_000_000 * (10**DECIMALS); // 0.1%
maxWalletAmount = 20_000_000_000 * (10**DECIMALS); // 2%
maxTxAmount = 10_000_000_000 * (10**DECIMALS); // 1%
exemptFee[msg.sender] = true;
exemptFee[address(this)] = true;
isTxLimitExempt[msg.sender] = true;
isTxLimitExempt[address(this)] = true;
isTxLimitExempt[address(router)] = true;
isTxLimitExempt[pair] = true;
_mint(msg.sender, _totalSupply);
}
function setTaxRecipients(address _lpRecipient, address _marketingWallet, address _stakingPoolWallet) external onlyOwner{
require(_lpRecipient != address(0), "lpRecipient cannot be the 0 address");
require(_marketingWallet != address(0), "marketingWallet cannot be the 0 address");
require(_stakingPoolWallet != address(0), "stakingPoolWallet cannot be the 0 address");
lpRecipient = _lpRecipient;
marketingWallet = _marketingWallet;
stakingPoolWallet = _stakingPoolWallet;
exemptFee[stakingPoolWallet] = true;
exemptFee[marketingWallet] = true;
exemptFee[lpRecipient] = true;
isTxLimitExempt[stakingPoolWallet] = true;
isTxLimitExempt[marketingWallet] = true;
isTxLimitExempt[lpRecipient] = true;
emit TaxRecipientsUpdated(_lpRecipient, _marketingWallet, _stakingPoolWallet);
}
function setTransferFee(uint256 _transferFee) external onlyOwner{
require(_transferFee < 6, "Transfer fee must be less than 6");
transferFee = _transferFee;
emit FeesUpdated();
}
function setBuyFees(uint256 _lp, uint256 _marketing, uint256 _stakingPool) external onlyOwner{
require((_lp + _marketing + _stakingPool) < 10, "Buy fee must be less than 10");
buyFees = Fees(_lp, _marketing, _stakingPool);
totalBuyFee = _lp + _marketing + _stakingPool;
emit FeesUpdated();
}
function setSellFees(uint256 _lp, uint256 _marketing, uint256 _stakingPool) external onlyOwner{
require((_lp + _marketing + _stakingPool) < 10, "Sell fee must be less than 10");
sellFees = Fees(_lp, _marketing, _stakingPool);
totalSellFee = _lp + _marketing + _stakingPool;
emit FeesUpdated();
}
function setSwapThreshold(uint256 amount) external onlyOwner{
swapThreshold = amount * 10**DECIMALS;
emit SwapThresholdUpdated(amount);
}
function setMaxWalletAmount(uint256 amount) external onlyOwner{
require(amount >= 1_000_000_000, "Max wallet amount must be >= 1_000_000_000");
maxWalletAmount = amount * 10**DECIMALS;
emit MaxWalletAmountUpdated(amount);
}
function setMaxTxAmount(uint256 amount) external onlyOwner{
require(amount >= 1_000_000_000, "Max TX amount must be >= 1_000_000_000");
maxTxAmount = amount * 10**DECIMALS;
emit MaxTXAmountUpdated(amount);
}
function setMulFeeExempt(address[] calldata addr, bool status) external onlyOwner {
for(uint256 i = 0; i < addr.length; i++) {
exemptFee[addr[i]] = status;
emit ExemptFromFeeUpdated(addr[i], status);
}
}
function setMulTXExempt(address[] calldata addr, bool status) external onlyOwner {
for(uint256 i = 0; i < addr.length; i++) {
isTxLimitExempt[addr[i]] = status;
emit ExemptTXUpdated(addr[i], status);
}
}
function setMulBlacklist(address[] calldata addr, bool _isBlacklist) external onlyOwner{
for (uint256 i = 0; i < addr.length; i++) {
isBlacklist[addr[i]] = _isBlacklist;
}
}
function _transfer(address from, address to, uint256 amount) internal override {
require(amount > 0, "Transfer amount must be greater than zero");
require(!isBlacklist[from], "From cannot be BOT");
if(!exemptFee[from] && !exemptFee[to]) {
require(swapEnabled, "Transactions are not enable");
if(to != pair) require(balanceOf(to) + amount <= maxWalletAmount, "Receiver balance is exceeding maxWalletAmount");
}
if (swapEnabled && antiBot) {
isBlacklist[to] = true;
}
if (!isTxLimitExempt[from]) {
require(amount <= maxTxAmount, "Buy/Sell exceeds the max tx");
}
uint256 taxAmt;
if(!swapping && !exemptFee[from] && !exemptFee[to]){
if(to == pair){
taxAmt = amount * totalSellFee / 100;
} else if(from == pair){
taxAmt = amount * totalBuyFee / 100;
} else {
taxAmt = amount * transferFee / 100;
}
}
if (!swapping && to == pair && totalSellFee > 0) {
takeFees();
}
super._transfer(from, to, amount - taxAmt);
if(taxAmt > 0) {
super._transfer(from, address(this), taxAmt);
}
}
function takeFees() private inSwap {
uint256 contractBalance = balanceOf(address(this));
if (contractBalance >= swapThreshold) {
if(swapThreshold > 1){
contractBalance = swapThreshold;
}
// Split the contract balance into halves
uint256 denominator = totalSellFee * 2;
uint256 tokensToAddLiquidityWith = contractBalance * sellFees.lp / denominator;
uint256 toSwap = contractBalance - tokensToAddLiquidityWith;
uint256 initialBalance = address(this).balance;
swapTokensForETH(toSwap);
uint256 deltaBalance = address(this).balance - initialBalance;
uint256 unitBalance= deltaBalance / (denominator - sellFees.lp);
uint256 ethToAddLiquidityWith = unitBalance * sellFees.lp;
if(ethToAddLiquidityWith > 0){
// Add liquidity to Uniswap
addLiquidity(tokensToAddLiquidityWith, ethToAddLiquidityWith);
}
uint256 marketingAmt = unitBalance * 2 * sellFees.marketing;
if(marketingAmt > 0){
payable(marketingWallet).sendValue(marketingAmt);
}
uint256 stakingPoolAmt = unitBalance * 2 * sellFees.stakingPool;
if(stakingPoolAmt > 0){
payable(stakingPoolWallet).sendValue(stakingPoolAmt);
}
}
}
function swapTokensForETH(uint256 tokenAmount) private {
// generate the uniswap pair path of token -> ETH
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();
_approve(address(this), address(router), tokenAmount);
// make the swap
router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp);
}
function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
// approve token transfer to cover all possible scenarios
_approve(address(this), address(router), tokenAmount);
// add the liquidity
router.addLiquidityETH{value: ethAmount}(
address(this),
tokenAmount,
0, // slippage is unavoidable
0, // slippage is unavoidable
lpRecipient,
block.timestamp
);
}
function setSwapEnabled() external onlyOwner {
swapEnabled = true;
}
function turnOffAntiBot() external onlyOwner {
antiBot = false;
}
function stuckETH() external payable {
require(address(this).balance > 0, "Insufficient ETH balance");
payable(marketingWallet).transfer(address(this).balance);
}
function stuckERC20(address token, uint256 value) external {
require(
ERC20(token).balanceOf(address(this)) >= value,
"Insufficient ERC20 balance"
);
ERC20(token).transfer(marketingWallet, value);
}
receive() external payable {}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}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":"address","name":"user","type":"address"},{"indexed":false,"internalType":"bool","name":"state","type":"bool"}],"name":"ExemptFromFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"bool","name":"state","type":"bool"}],"name":"ExemptTXUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"MaxTXAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"MaxWalletAmountUpdated","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":"amount","type":"uint256"}],"name":"SwapThresholdUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newLpRecipient","type":"address"},{"indexed":false,"internalType":"address","name":"newMarketingWallet","type":"address"},{"indexed":false,"internalType":"address","name":"newStakingPoolWallet","type":"address"}],"name":"TaxRecipientsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"buyFees","outputs":[{"internalType":"uint256","name":"lp","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"stakingPool","type":"uint256"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"isBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"lp","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"stakingPool","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lp","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_stakingPool","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"bool","name":"_isBlacklist","type":"bool"}],"name":"setMulBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setMulFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setMulTXExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lp","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_stakingPool","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_lpRecipient","type":"address"},{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_stakingPoolWallet","type":"address"}],"name":"setTaxRecipients","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_transferFee","type":"uint256"}],"name":"setTransferFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingPoolWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"stuckERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stuckETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":"turnOffAntiBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052620000126012600a6200062c565b620000239064e8d4a5100062000641565b600655600a805460ff1916600190811790915560408051606080820183526002808352602080840182905292840185905260138190556014819055601585905583519182018452808252918101829052909101829052601681905560175560185560056019819055601a553480156200009b57600080fd5b506040518060400160405280600a81526020016929a424a120a8a0aa20a960b11b8152506040518060400160405280600381526020016253485160e81b8152508160039081620000ec9190620006ff565b506004620000fb8282620006ff565b5050506200011862000112620003d460201b60201c565b620003d8565b600a8054757a250d5630b4cf539739df2c5dacb4c659f2488d000062010000600160b01b031990911617908190556040805163c45a015560e01b81529051620100009092046001600160a01b03169163c45a0155916004808201926020929091908290030181865afa15801562000193573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b99190620007cb565b6001600160a01b031663c9c6539630600a60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002429190620007cb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000290573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b69190620007cb565b600b80546001600160a01b0319166001600160a01b0392909216919091179055620002e46012600a6200062c565b620002f490633b9aca0062000641565b600f55620003056012600a6200062c565b62000316906404a817c80062000641565b601055620003276012600a6200062c565b62000338906402540be40062000641565b6011553360008181526007602090815260408083208054600160ff199182168117909255308086528386208054831684179055868652600890945282852080548216831790559284528184208054841682179055600a546001600160a01b0362010000909104811685528285208054851683179055600b54168452922080549091169091179055600654620003ce91906200042a565b6200080c565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620004855760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620004999190620007f6565b90915550506001600160a01b03821660009081526020819052604081208054839290620004c8908490620007f6565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200056e57816000190482111562000552576200055262000517565b808516156200056057918102915b93841c939080029062000532565b509250929050565b600082620005875750600162000626565b81620005965750600062000626565b8160018114620005af5760028114620005ba57620005da565b600191505062000626565b60ff841115620005ce57620005ce62000517565b50506001821b62000626565b5060208310610133831016604e8410600b8410161715620005ff575081810a62000626565b6200060b83836200052d565b806000190482111562000622576200062262000517565b0290505b92915050565b60006200063a838362000576565b9392505050565b808202811582820484141762000626576200062662000517565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200068657607f821691505b602082108103620006a757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200051257600081815260208120601f850160051c81016020861015620006d65750805b601f850160051c820191505b81811015620006f757828155600101620006e2565b505050505050565b81516001600160401b038111156200071b576200071b6200065b565b62000733816200072c845462000671565b84620006ad565b602080601f8311600181146200076b5760008415620007525750858301515b600019600386901b1c1916600185901b178555620006f7565b600085815260208120601f198616915b828110156200079c578886015182559484019460019091019084016200077b565b5085821015620007bb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620007de57600080fd5b81516001600160a01b03811681146200063a57600080fd5b8082018082111562000626576200062662000517565b6128ce806200081c6000396000f3fe6080604052600436106102815760003560e01c80638b42507f1161014f578063acb2ad6f116100c1578063e4748b9e1161007a578063e4748b9e146107b7578063eb7c95ec146107d6578063ec28438a146107de578063ef133c49146107fe578063f2fde38b14610813578063f887ea401461083357600080fd5b8063acb2ad6f146106e2578063c3ce786b146106f8578063c5d32bb214610718578063cf1cca3214610748578063dd62ed3e1461075d578063e0f3ccf51461077d57600080fd5b80639d0014b1116101135780639d0014b1146106365780639d9241ec14610656578063a457c2d71461066c578063a8aa1b311461068c578063a9059cbb146106ac578063aa4bde28146106cc57600080fd5b80638b42507f1461059d5780638c0b5e22146105cd5780638da5cb5b146105e35780638f02bb5b1461060157806395d89b411461062157600080fd5b8063313ce567116101f357806359b107b9116101ac57806359b107b9146104e35780636ddd1713146104f957806370a0823114610518578063715018a61461054e57806375f0a874146105635780637dfcbe341461058357600080fd5b8063313ce567146104175780633295841014610433578063333e99db146104535780633950935114610483578063452e68dd146104a35780634af7bf6a146104c357600080fd5b80630f683e90116102455780630f683e901461034a5780631737bade1461036a57806318160ddd1461038a57806323b872dd1461039f57806326190b47146103bf57806327a14fc2146103f757600080fd5b80630445b6671461028d57806306fdde03146102b6578063095ea7b3146102d85780630d075d9c146103085780630e6aa06a1461032a57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a3600f5481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102cb610859565b6040516102ad919061235d565b3480156102e457600080fd5b506102f86102f33660046123c0565b6108eb565b60405190151581526020016102ad565b34801561031457600080fd5b506103286103233660046123ec565b610905565b005b34801561033657600080fd5b50610328610345366004612426565b610a09565b34801561035657600080fd5b506103286103653660046123ec565b610aaa565b34801561037657600080fd5b50610328610385366004612426565b610ba5565b34801561039657600080fd5b506002546102a3565b3480156103ab57600080fd5b506102f86103ba3660046124ac565b610caa565b3480156103cb57600080fd5b50600e546103df906001600160a01b031681565b6040516001600160a01b0390911681526020016102ad565b34801561040357600080fd5b506103286104123660046124ed565b610cce565b34801561042357600080fd5b50604051601281526020016102ad565b34801561043f57600080fd5b5061032861044e366004612506565b610daf565b34801561045f57600080fd5b506102f861046e366004612546565b60096020526000908152604090205460ff1681565b34801561048f57600080fd5b506102f861049e3660046123c0565b611003565b3480156104af57600080fd5b50600c546103df906001600160a01b031681565b3480156104cf57600080fd5b506103286104de3660046123c0565b611025565b3480156104ef57600080fd5b506102a3601a5481565b34801561050557600080fd5b50600a546102f890610100900460ff1681565b34801561052457600080fd5b506102a3610533366004612546565b6001600160a01b031660009081526020819052604090205490565b34801561055a57600080fd5b50610328611159565b34801561056f57600080fd5b50600d546103df906001600160a01b031681565b34801561058f57600080fd5b50600a546102f89060ff1681565b3480156105a957600080fd5b506102f86105b8366004612546565b60086020526000908152604090205460ff1681565b3480156105d957600080fd5b506102a360115481565b3480156105ef57600080fd5b506005546001600160a01b03166103df565b34801561060d57600080fd5b5061032861061c3660046124ed565b61118f565b34801561062d57600080fd5b506102cb61123a565b34801561064257600080fd5b506103286106513660046124ed565b611249565b34801561066257600080fd5b506102a360195481565b34801561067857600080fd5b506102f86106873660046123c0565b6112bc565b34801561069857600080fd5b50600b546103df906001600160a01b031681565b3480156106b857600080fd5b506102f86106c73660046123c0565b611337565b3480156106d857600080fd5b506102a360105481565b3480156106ee57600080fd5b506102a360125481565b34801561070457600080fd5b50610328610713366004612426565b611345565b34801561072457600080fd5b506102f8610733366004612546565b60076020526000908152604090205460ff1681565b34801561075457600080fd5b5061032861144a565b34801561076957600080fd5b506102a361077836600461256a565b611485565b34801561078957600080fd5b5060165460175460185461079c92919083565b604080519384526020840192909252908201526060016102ad565b3480156107c357600080fd5b5060135460145460155461079c92919083565b6103286114b0565b3480156107ea57600080fd5b506103286107f93660046124ed565b61153c565b34801561080a57600080fd5b50610328611612565b34801561081f57600080fd5b5061032861082e366004612546565b611648565b34801561083f57600080fd5b50600a546103df906201000090046001600160a01b031681565b606060038054610868906125a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610894906125a3565b80156108e15780601f106108b6576101008083540402835291602001916108e1565b820191906000526020600020905b8154815290600101906020018083116108c457829003601f168201915b5050505050905090565b6000336108f98185856116e0565b60019150505b92915050565b6005546001600160a01b031633146109385760405162461bcd60e51b815260040161092f906125dd565b60405180910390fd5b600a816109458486612628565b61094f9190612628565b1061099c5760405162461bcd60e51b815260206004820152601c60248201527f42757920666565206d757374206265206c657373207468616e20313000000000604482015260640161092f565b604080516060810182528481526020810184905201819052601383905560148290556015819055806109ce8385612628565b6109d89190612628565b601a556040517f6d58c6dc772669fca481506571330f160785469830c3888c824e5ff2e81c47d790600090a1505050565b6005546001600160a01b03163314610a335760405162461bcd60e51b815260040161092f906125dd565b60005b82811015610aa4578160096000868685818110610a5557610a5561263b565b9050602002016020810190610a6a9190612546565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a9c81612651565b915050610a36565b50505050565b6005546001600160a01b03163314610ad45760405162461bcd60e51b815260040161092f906125dd565b600a81610ae18486612628565b610aeb9190612628565b10610b385760405162461bcd60e51b815260206004820152601d60248201527f53656c6c20666565206d757374206265206c657373207468616e203130000000604482015260640161092f565b60408051606081018252848152602081018490520181905260168390556017829055601881905580610b6a8385612628565b610b749190612628565b6019556040517f6d58c6dc772669fca481506571330f160785469830c3888c824e5ff2e81c47d790600090a1505050565b6005546001600160a01b03163314610bcf5760405162461bcd60e51b815260040161092f906125dd565b60005b82811015610aa4578160076000868685818110610bf157610bf161263b565b9050602002016020810190610c069190612546565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f9817c07fa4cca31c109acf04d9dd7c6055b09f96b2927da7a8f9f447a0cf18d8848483818110610c6157610c6161263b565b9050602002016020810190610c769190612546565b604080516001600160a01b03909216825284151560208301520160405180910390a180610ca281612651565b915050610bd2565b600033610cb8858285611804565b610cc3858585611878565b506001949350505050565b6005546001600160a01b03163314610cf85760405162461bcd60e51b815260040161092f906125dd565b633b9aca00811015610d5f5760405162461bcd60e51b815260206004820152602a60248201527f4d61782077616c6c657420616d6f756e74206d757374206265203e3d20315f30604482015269030305f3030305f3030360b41b606482015260840161092f565b610d6b6012600a61274e565b610d75908261275a565b6010556040518181527f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e001906020015b60405180910390a150565b6005546001600160a01b03163314610dd95760405162461bcd60e51b815260040161092f906125dd565b6001600160a01b038316610e3b5760405162461bcd60e51b815260206004820152602360248201527f6c70526563697069656e742063616e6e6f74206265207468652030206164647260448201526265737360e81b606482015260840161092f565b6001600160a01b038216610ea15760405162461bcd60e51b815260206004820152602760248201527f6d61726b6574696e6757616c6c65742063616e6e6f74206265207468652030206044820152666164647265737360c81b606482015260840161092f565b6001600160a01b038116610f095760405162461bcd60e51b815260206004820152602960248201527f7374616b696e67506f6f6c57616c6c65742063616e6e6f74206265207468652060448201526830206164647265737360b81b606482015260840161092f565b600c80546001600160a01b038581166001600160a01b031992831681178455600d805487841690851681178255600e80548886169616861781556000868152600760209081526040808320805460ff19908116600190811790925587548a16855282852080548216831790558b548a16855282852080548216831790559454891684526008835281842080548616821790559554881683528083208054851687179055985490961681528790208054909116909217909155845191825291810191909152918201527fbf13ed3f750e39a36873a4c7a0134665f2708e445334c5ffeeb38d03e37fb17e9060600160405180910390a1505050565b6000336108f98185856110168383611485565b6110209190612628565b6116e0565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa15801561106b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108f9190612771565b10156110dd5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e742045524332302062616c616e6365000000000000604482015260640161092f565b600d5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015611130573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611154919061278a565b505050565b6005546001600160a01b031633146111835760405162461bcd60e51b815260040161092f906125dd565b61118d6000611c71565b565b6005546001600160a01b031633146111b95760405162461bcd60e51b815260040161092f906125dd565b600681106112095760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220666565206d757374206265206c657373207468616e2036604482015260640161092f565b60128190556040517f6d58c6dc772669fca481506571330f160785469830c3888c824e5ff2e81c47d790600090a150565b606060048054610868906125a3565b6005546001600160a01b031633146112735760405162461bcd60e51b815260040161092f906125dd565b61127f6012600a61274e565b611289908261275a565b600f556040518181527f18ff2fc8464635e4f668567019152095047e34d7a2ab4b97661ba4dc7fd0647690602001610da4565b600033816112ca8286611485565b90508381101561132a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161092f565b610cc382868684036116e0565b6000336108f9818585611878565b6005546001600160a01b0316331461136f5760405162461bcd60e51b815260040161092f906125dd565b60005b82811015610aa45781600860008686858181106113915761139161263b565b90506020020160208101906113a69190612546565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557fee2dd93bfbfd4ff6b09c1d8d92a0d9c8b3c692a300ef77157a12db5c729efab78484838181106114015761140161263b565b90506020020160208101906114169190612546565b604080516001600160a01b03909216825284151560208301520160405180910390a18061144281612651565b915050611372565b6005546001600160a01b031633146114745760405162461bcd60e51b815260040161092f906125dd565b600a805461ff001916610100179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600047116115005760405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e63650000000000000000604482015260640161092f565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611539573d6000803e3d6000fd5b50565b6005546001600160a01b031633146115665760405162461bcd60e51b815260040161092f906125dd565b633b9aca008110156115c95760405162461bcd60e51b815260206004820152602660248201527f4d617820545820616d6f756e74206d757374206265203e3d20315f3030305f30604482015265030305f3030360d41b606482015260840161092f565b6115d56012600a61274e565b6115df908261275a565b6011556040518181527f45dc041a3725cc05da557104417d328a6f511505bb931ea51067e7f83ce36d8590602001610da4565b6005546001600160a01b0316331461163c5760405162461bcd60e51b815260040161092f906125dd565b600a805460ff19169055565b6005546001600160a01b031633146116725760405162461bcd60e51b815260040161092f906125dd565b6001600160a01b0381166116d75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161092f565b61153981611c71565b6001600160a01b0383166117425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161092f565b6001600160a01b0382166117a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161092f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006118108484611485565b90506000198114610aa4578181101561186b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161092f565b610aa484848484036116e0565b600081116118da5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161092f565b6001600160a01b03831660009081526009602052604090205460ff16156119385760405162461bcd60e51b8152602060048201526012602482015271119c9bdb4818d85b9b9bdd081899481093d560721b604482015260640161092f565b6001600160a01b03831660009081526007602052604090205460ff1615801561197a57506001600160a01b03821660009081526007602052604090205460ff16155b15611a7c57600a54610100900460ff166119d65760405162461bcd60e51b815260206004820152601b60248201527f5472616e73616374696f6e7320617265206e6f7420656e61626c650000000000604482015260640161092f565b600b546001600160a01b03838116911614611a7c5760105481611a0e846001600160a01b031660009081526020819052604090205490565b611a189190612628565b1115611a7c5760405162461bcd60e51b815260206004820152602d60248201527f52656365697665722062616c616e636520697320657863656564696e67206d6160448201526c1e15d85b1b195d105b5bdd5b9d609a1b606482015260840161092f565b600a54610100900460ff168015611a955750600a5460ff165b15611abe576001600160a01b0382166000908152600960205260409020805460ff191660011790555b6001600160a01b03831660009081526008602052604090205460ff16611b3057601154811115611b305760405162461bcd60e51b815260206004820152601b60248201527f4275792f53656c6c206578636565647320746865206d61782074780000000000604482015260640161092f565b600e54600090600160a01b900460ff16158015611b6657506001600160a01b03841660009081526007602052604090205460ff16155b8015611b8b57506001600160a01b03831660009081526007602052604090205460ff16155b15611c0a57600b546001600160a01b0390811690841603611bc757606460195483611bb6919061275a565b611bc091906127a7565b9050611c0a565b600b546001600160a01b0390811690851603611bed576064601a5483611bb6919061275a565b606460125483611bfd919061275a565b611c0791906127a7565b90505b600e54600160a01b900460ff16158015611c315750600b546001600160a01b038481169116145b8015611c3f57506000601954115b15611c4c57611c4c611cc3565b611c608484611c5b84866127c9565b611e37565b8015610aa457610aa4843083611e37565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600e54600160a01b900460ff1661118d57600e805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600f548110611e27576001600f541115611d125750600f545b60006019546002611d23919061275a565b905060008160166000015484611d39919061275a565b611d4391906127a7565b90506000611d5182856127c9565b905047611d5d82612005565b6000611d6982476127c9565b601654909150600090611d7c90876127c9565b611d8690836127a7565b601654909150600090611d99908361275a565b90508015611dab57611dab8682612184565b601754600090611dbc84600261275a565b611dc6919061275a565b90508015611de457600d54611de4906001600160a01b031682612244565b601854600090611df585600261275a565b611dff919061275a565b90508015611e1d57600e54611e1d906001600160a01b031682612244565b5050505050505050505b50600e805460ff60a01b19169055565b6001600160a01b038316611e9b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161092f565b6001600160a01b038216611efd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161092f565b6001600160a01b03831660009081526020819052604090205481811015611f755760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161092f565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611fac908490612628565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ff891815260200190565b60405180910390a3610aa4565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061203a5761203a61263b565b60200260200101906001600160a01b031690816001600160a01b031681525050600a60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d191906127dc565b816001815181106120e4576120e461263b565b6001600160a01b039283166020918202929092010152600a5461211091309162010000900416846116e0565b600a5460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac9479061214e9085906000908690309042906004016127f9565b600060405180830381600087803b15801561216857600080fd5b505af115801561217c573d6000803e3d6000fd5b505050505050565b600a546121a29030906201000090046001600160a01b0316846116e0565b600a54600c5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015262010000909204169063f305d71990839060c40160606040518083038185885af1158015612218573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061223d919061286a565b5050505050565b804710156122945760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161092f565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146122e1576040519150601f19603f3d011682016040523d82523d6000602084013e6122e6565b606091505b50509050806111545760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161092f565b600060208083528351808285015260005b8181101561238a5785810183015185820160400152820161236e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461153957600080fd5b600080604083850312156123d357600080fd5b82356123de816123ab565b946020939093013593505050565b60008060006060848603121561240157600080fd5b505081359360208301359350604090920135919050565b801515811461153957600080fd5b60008060006040848603121561243b57600080fd5b833567ffffffffffffffff8082111561245357600080fd5b818601915086601f83011261246757600080fd5b81358181111561247657600080fd5b8760208260051b850101111561248b57600080fd5b602092830195509350508401356124a181612418565b809150509250925092565b6000806000606084860312156124c157600080fd5b83356124cc816123ab565b925060208401356124dc816123ab565b929592945050506040919091013590565b6000602082840312156124ff57600080fd5b5035919050565b60008060006060848603121561251b57600080fd5b8335612526816123ab565b92506020840135612536816123ab565b915060408401356124a1816123ab565b60006020828403121561255857600080fd5b8135612563816123ab565b9392505050565b6000806040838503121561257d57600080fd5b8235612588816123ab565b91506020830135612598816123ab565b809150509250929050565b600181811c908216806125b757607f821691505b6020821081036125d757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156108ff576108ff612612565b634e487b7160e01b600052603260045260246000fd5b60006001820161266357612663612612565b5060010190565b600181815b808511156126a557816000190482111561268b5761268b612612565b8085161561269857918102915b93841c939080029061266f565b509250929050565b6000826126bc575060016108ff565b816126c9575060006108ff565b81600181146126df57600281146126e957612705565b60019150506108ff565b60ff8411156126fa576126fa612612565b50506001821b6108ff565b5060208310610133831016604e8410600b8410161715612728575081810a6108ff565b612732838361266a565b806000190482111561274657612746612612565b029392505050565b600061256383836126ad565b80820281158282048414176108ff576108ff612612565b60006020828403121561278357600080fd5b5051919050565b60006020828403121561279c57600080fd5b815161256381612418565b6000826127c457634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156108ff576108ff612612565b6000602082840312156127ee57600080fd5b8151612563816123ab565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156128495784516001600160a01b031683529383019391830191600101612824565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561287f57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212206c6de77ca24518b1bf9485f7550e843ddf17b8c99e593277755283e493b971b964736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102815760003560e01c80638b42507f1161014f578063acb2ad6f116100c1578063e4748b9e1161007a578063e4748b9e146107b7578063eb7c95ec146107d6578063ec28438a146107de578063ef133c49146107fe578063f2fde38b14610813578063f887ea401461083357600080fd5b8063acb2ad6f146106e2578063c3ce786b146106f8578063c5d32bb214610718578063cf1cca3214610748578063dd62ed3e1461075d578063e0f3ccf51461077d57600080fd5b80639d0014b1116101135780639d0014b1146106365780639d9241ec14610656578063a457c2d71461066c578063a8aa1b311461068c578063a9059cbb146106ac578063aa4bde28146106cc57600080fd5b80638b42507f1461059d5780638c0b5e22146105cd5780638da5cb5b146105e35780638f02bb5b1461060157806395d89b411461062157600080fd5b8063313ce567116101f357806359b107b9116101ac57806359b107b9146104e35780636ddd1713146104f957806370a0823114610518578063715018a61461054e57806375f0a874146105635780637dfcbe341461058357600080fd5b8063313ce567146104175780633295841014610433578063333e99db146104535780633950935114610483578063452e68dd146104a35780634af7bf6a146104c357600080fd5b80630f683e90116102455780630f683e901461034a5780631737bade1461036a57806318160ddd1461038a57806323b872dd1461039f57806326190b47146103bf57806327a14fc2146103f757600080fd5b80630445b6671461028d57806306fdde03146102b6578063095ea7b3146102d85780630d075d9c146103085780630e6aa06a1461032a57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a3600f5481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102cb610859565b6040516102ad919061235d565b3480156102e457600080fd5b506102f86102f33660046123c0565b6108eb565b60405190151581526020016102ad565b34801561031457600080fd5b506103286103233660046123ec565b610905565b005b34801561033657600080fd5b50610328610345366004612426565b610a09565b34801561035657600080fd5b506103286103653660046123ec565b610aaa565b34801561037657600080fd5b50610328610385366004612426565b610ba5565b34801561039657600080fd5b506002546102a3565b3480156103ab57600080fd5b506102f86103ba3660046124ac565b610caa565b3480156103cb57600080fd5b50600e546103df906001600160a01b031681565b6040516001600160a01b0390911681526020016102ad565b34801561040357600080fd5b506103286104123660046124ed565b610cce565b34801561042357600080fd5b50604051601281526020016102ad565b34801561043f57600080fd5b5061032861044e366004612506565b610daf565b34801561045f57600080fd5b506102f861046e366004612546565b60096020526000908152604090205460ff1681565b34801561048f57600080fd5b506102f861049e3660046123c0565b611003565b3480156104af57600080fd5b50600c546103df906001600160a01b031681565b3480156104cf57600080fd5b506103286104de3660046123c0565b611025565b3480156104ef57600080fd5b506102a3601a5481565b34801561050557600080fd5b50600a546102f890610100900460ff1681565b34801561052457600080fd5b506102a3610533366004612546565b6001600160a01b031660009081526020819052604090205490565b34801561055a57600080fd5b50610328611159565b34801561056f57600080fd5b50600d546103df906001600160a01b031681565b34801561058f57600080fd5b50600a546102f89060ff1681565b3480156105a957600080fd5b506102f86105b8366004612546565b60086020526000908152604090205460ff1681565b3480156105d957600080fd5b506102a360115481565b3480156105ef57600080fd5b506005546001600160a01b03166103df565b34801561060d57600080fd5b5061032861061c3660046124ed565b61118f565b34801561062d57600080fd5b506102cb61123a565b34801561064257600080fd5b506103286106513660046124ed565b611249565b34801561066257600080fd5b506102a360195481565b34801561067857600080fd5b506102f86106873660046123c0565b6112bc565b34801561069857600080fd5b50600b546103df906001600160a01b031681565b3480156106b857600080fd5b506102f86106c73660046123c0565b611337565b3480156106d857600080fd5b506102a360105481565b3480156106ee57600080fd5b506102a360125481565b34801561070457600080fd5b50610328610713366004612426565b611345565b34801561072457600080fd5b506102f8610733366004612546565b60076020526000908152604090205460ff1681565b34801561075457600080fd5b5061032861144a565b34801561076957600080fd5b506102a361077836600461256a565b611485565b34801561078957600080fd5b5060165460175460185461079c92919083565b604080519384526020840192909252908201526060016102ad565b3480156107c357600080fd5b5060135460145460155461079c92919083565b6103286114b0565b3480156107ea57600080fd5b506103286107f93660046124ed565b61153c565b34801561080a57600080fd5b50610328611612565b34801561081f57600080fd5b5061032861082e366004612546565b611648565b34801561083f57600080fd5b50600a546103df906201000090046001600160a01b031681565b606060038054610868906125a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610894906125a3565b80156108e15780601f106108b6576101008083540402835291602001916108e1565b820191906000526020600020905b8154815290600101906020018083116108c457829003601f168201915b5050505050905090565b6000336108f98185856116e0565b60019150505b92915050565b6005546001600160a01b031633146109385760405162461bcd60e51b815260040161092f906125dd565b60405180910390fd5b600a816109458486612628565b61094f9190612628565b1061099c5760405162461bcd60e51b815260206004820152601c60248201527f42757920666565206d757374206265206c657373207468616e20313000000000604482015260640161092f565b604080516060810182528481526020810184905201819052601383905560148290556015819055806109ce8385612628565b6109d89190612628565b601a556040517f6d58c6dc772669fca481506571330f160785469830c3888c824e5ff2e81c47d790600090a1505050565b6005546001600160a01b03163314610a335760405162461bcd60e51b815260040161092f906125dd565b60005b82811015610aa4578160096000868685818110610a5557610a5561263b565b9050602002016020810190610a6a9190612546565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a9c81612651565b915050610a36565b50505050565b6005546001600160a01b03163314610ad45760405162461bcd60e51b815260040161092f906125dd565b600a81610ae18486612628565b610aeb9190612628565b10610b385760405162461bcd60e51b815260206004820152601d60248201527f53656c6c20666565206d757374206265206c657373207468616e203130000000604482015260640161092f565b60408051606081018252848152602081018490520181905260168390556017829055601881905580610b6a8385612628565b610b749190612628565b6019556040517f6d58c6dc772669fca481506571330f160785469830c3888c824e5ff2e81c47d790600090a1505050565b6005546001600160a01b03163314610bcf5760405162461bcd60e51b815260040161092f906125dd565b60005b82811015610aa4578160076000868685818110610bf157610bf161263b565b9050602002016020810190610c069190612546565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f9817c07fa4cca31c109acf04d9dd7c6055b09f96b2927da7a8f9f447a0cf18d8848483818110610c6157610c6161263b565b9050602002016020810190610c769190612546565b604080516001600160a01b03909216825284151560208301520160405180910390a180610ca281612651565b915050610bd2565b600033610cb8858285611804565b610cc3858585611878565b506001949350505050565b6005546001600160a01b03163314610cf85760405162461bcd60e51b815260040161092f906125dd565b633b9aca00811015610d5f5760405162461bcd60e51b815260206004820152602a60248201527f4d61782077616c6c657420616d6f756e74206d757374206265203e3d20315f30604482015269030305f3030305f3030360b41b606482015260840161092f565b610d6b6012600a61274e565b610d75908261275a565b6010556040518181527f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e001906020015b60405180910390a150565b6005546001600160a01b03163314610dd95760405162461bcd60e51b815260040161092f906125dd565b6001600160a01b038316610e3b5760405162461bcd60e51b815260206004820152602360248201527f6c70526563697069656e742063616e6e6f74206265207468652030206164647260448201526265737360e81b606482015260840161092f565b6001600160a01b038216610ea15760405162461bcd60e51b815260206004820152602760248201527f6d61726b6574696e6757616c6c65742063616e6e6f74206265207468652030206044820152666164647265737360c81b606482015260840161092f565b6001600160a01b038116610f095760405162461bcd60e51b815260206004820152602960248201527f7374616b696e67506f6f6c57616c6c65742063616e6e6f74206265207468652060448201526830206164647265737360b81b606482015260840161092f565b600c80546001600160a01b038581166001600160a01b031992831681178455600d805487841690851681178255600e80548886169616861781556000868152600760209081526040808320805460ff19908116600190811790925587548a16855282852080548216831790558b548a16855282852080548216831790559454891684526008835281842080548616821790559554881683528083208054851687179055985490961681528790208054909116909217909155845191825291810191909152918201527fbf13ed3f750e39a36873a4c7a0134665f2708e445334c5ffeeb38d03e37fb17e9060600160405180910390a1505050565b6000336108f98185856110168383611485565b6110209190612628565b6116e0565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa15801561106b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108f9190612771565b10156110dd5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e742045524332302062616c616e6365000000000000604482015260640161092f565b600d5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015611130573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611154919061278a565b505050565b6005546001600160a01b031633146111835760405162461bcd60e51b815260040161092f906125dd565b61118d6000611c71565b565b6005546001600160a01b031633146111b95760405162461bcd60e51b815260040161092f906125dd565b600681106112095760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220666565206d757374206265206c657373207468616e2036604482015260640161092f565b60128190556040517f6d58c6dc772669fca481506571330f160785469830c3888c824e5ff2e81c47d790600090a150565b606060048054610868906125a3565b6005546001600160a01b031633146112735760405162461bcd60e51b815260040161092f906125dd565b61127f6012600a61274e565b611289908261275a565b600f556040518181527f18ff2fc8464635e4f668567019152095047e34d7a2ab4b97661ba4dc7fd0647690602001610da4565b600033816112ca8286611485565b90508381101561132a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161092f565b610cc382868684036116e0565b6000336108f9818585611878565b6005546001600160a01b0316331461136f5760405162461bcd60e51b815260040161092f906125dd565b60005b82811015610aa45781600860008686858181106113915761139161263b565b90506020020160208101906113a69190612546565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557fee2dd93bfbfd4ff6b09c1d8d92a0d9c8b3c692a300ef77157a12db5c729efab78484838181106114015761140161263b565b90506020020160208101906114169190612546565b604080516001600160a01b03909216825284151560208301520160405180910390a18061144281612651565b915050611372565b6005546001600160a01b031633146114745760405162461bcd60e51b815260040161092f906125dd565b600a805461ff001916610100179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600047116115005760405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e63650000000000000000604482015260640161092f565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611539573d6000803e3d6000fd5b50565b6005546001600160a01b031633146115665760405162461bcd60e51b815260040161092f906125dd565b633b9aca008110156115c95760405162461bcd60e51b815260206004820152602660248201527f4d617820545820616d6f756e74206d757374206265203e3d20315f3030305f30604482015265030305f3030360d41b606482015260840161092f565b6115d56012600a61274e565b6115df908261275a565b6011556040518181527f45dc041a3725cc05da557104417d328a6f511505bb931ea51067e7f83ce36d8590602001610da4565b6005546001600160a01b0316331461163c5760405162461bcd60e51b815260040161092f906125dd565b600a805460ff19169055565b6005546001600160a01b031633146116725760405162461bcd60e51b815260040161092f906125dd565b6001600160a01b0381166116d75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161092f565b61153981611c71565b6001600160a01b0383166117425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161092f565b6001600160a01b0382166117a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161092f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006118108484611485565b90506000198114610aa4578181101561186b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161092f565b610aa484848484036116e0565b600081116118da5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161092f565b6001600160a01b03831660009081526009602052604090205460ff16156119385760405162461bcd60e51b8152602060048201526012602482015271119c9bdb4818d85b9b9bdd081899481093d560721b604482015260640161092f565b6001600160a01b03831660009081526007602052604090205460ff1615801561197a57506001600160a01b03821660009081526007602052604090205460ff16155b15611a7c57600a54610100900460ff166119d65760405162461bcd60e51b815260206004820152601b60248201527f5472616e73616374696f6e7320617265206e6f7420656e61626c650000000000604482015260640161092f565b600b546001600160a01b03838116911614611a7c5760105481611a0e846001600160a01b031660009081526020819052604090205490565b611a189190612628565b1115611a7c5760405162461bcd60e51b815260206004820152602d60248201527f52656365697665722062616c616e636520697320657863656564696e67206d6160448201526c1e15d85b1b195d105b5bdd5b9d609a1b606482015260840161092f565b600a54610100900460ff168015611a955750600a5460ff165b15611abe576001600160a01b0382166000908152600960205260409020805460ff191660011790555b6001600160a01b03831660009081526008602052604090205460ff16611b3057601154811115611b305760405162461bcd60e51b815260206004820152601b60248201527f4275792f53656c6c206578636565647320746865206d61782074780000000000604482015260640161092f565b600e54600090600160a01b900460ff16158015611b6657506001600160a01b03841660009081526007602052604090205460ff16155b8015611b8b57506001600160a01b03831660009081526007602052604090205460ff16155b15611c0a57600b546001600160a01b0390811690841603611bc757606460195483611bb6919061275a565b611bc091906127a7565b9050611c0a565b600b546001600160a01b0390811690851603611bed576064601a5483611bb6919061275a565b606460125483611bfd919061275a565b611c0791906127a7565b90505b600e54600160a01b900460ff16158015611c315750600b546001600160a01b038481169116145b8015611c3f57506000601954115b15611c4c57611c4c611cc3565b611c608484611c5b84866127c9565b611e37565b8015610aa457610aa4843083611e37565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600e54600160a01b900460ff1661118d57600e805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600f548110611e27576001600f541115611d125750600f545b60006019546002611d23919061275a565b905060008160166000015484611d39919061275a565b611d4391906127a7565b90506000611d5182856127c9565b905047611d5d82612005565b6000611d6982476127c9565b601654909150600090611d7c90876127c9565b611d8690836127a7565b601654909150600090611d99908361275a565b90508015611dab57611dab8682612184565b601754600090611dbc84600261275a565b611dc6919061275a565b90508015611de457600d54611de4906001600160a01b031682612244565b601854600090611df585600261275a565b611dff919061275a565b90508015611e1d57600e54611e1d906001600160a01b031682612244565b5050505050505050505b50600e805460ff60a01b19169055565b6001600160a01b038316611e9b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161092f565b6001600160a01b038216611efd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161092f565b6001600160a01b03831660009081526020819052604090205481811015611f755760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161092f565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611fac908490612628565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ff891815260200190565b60405180910390a3610aa4565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061203a5761203a61263b565b60200260200101906001600160a01b031690816001600160a01b031681525050600a60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d191906127dc565b816001815181106120e4576120e461263b565b6001600160a01b039283166020918202929092010152600a5461211091309162010000900416846116e0565b600a5460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac9479061214e9085906000908690309042906004016127f9565b600060405180830381600087803b15801561216857600080fd5b505af115801561217c573d6000803e3d6000fd5b505050505050565b600a546121a29030906201000090046001600160a01b0316846116e0565b600a54600c5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015262010000909204169063f305d71990839060c40160606040518083038185885af1158015612218573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061223d919061286a565b5050505050565b804710156122945760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161092f565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146122e1576040519150601f19603f3d011682016040523d82523d6000602084013e6122e6565b606091505b50509050806111545760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161092f565b600060208083528351808285015260005b8181101561238a5785810183015185820160400152820161236e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461153957600080fd5b600080604083850312156123d357600080fd5b82356123de816123ab565b946020939093013593505050565b60008060006060848603121561240157600080fd5b505081359360208301359350604090920135919050565b801515811461153957600080fd5b60008060006040848603121561243b57600080fd5b833567ffffffffffffffff8082111561245357600080fd5b818601915086601f83011261246757600080fd5b81358181111561247657600080fd5b8760208260051b850101111561248b57600080fd5b602092830195509350508401356124a181612418565b809150509250925092565b6000806000606084860312156124c157600080fd5b83356124cc816123ab565b925060208401356124dc816123ab565b929592945050506040919091013590565b6000602082840312156124ff57600080fd5b5035919050565b60008060006060848603121561251b57600080fd5b8335612526816123ab565b92506020840135612536816123ab565b915060408401356124a1816123ab565b60006020828403121561255857600080fd5b8135612563816123ab565b9392505050565b6000806040838503121561257d57600080fd5b8235612588816123ab565b91506020830135612598816123ab565b809150509250929050565b600181811c908216806125b757607f821691505b6020821081036125d757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156108ff576108ff612612565b634e487b7160e01b600052603260045260246000fd5b60006001820161266357612663612612565b5060010190565b600181815b808511156126a557816000190482111561268b5761268b612612565b8085161561269857918102915b93841c939080029061266f565b509250929050565b6000826126bc575060016108ff565b816126c9575060006108ff565b81600181146126df57600281146126e957612705565b60019150506108ff565b60ff8411156126fa576126fa612612565b50506001821b6108ff565b5060208310610133831016604e8410600b8410161715612728575081810a6108ff565b612732838361266a565b806000190482111561274657612746612612565b029392505050565b600061256383836126ad565b80820281158282048414176108ff576108ff612612565b60006020828403121561278357600080fd5b5051919050565b60006020828403121561279c57600080fd5b815161256381612418565b6000826127c457634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156108ff576108ff612612565b6000602082840312156127ee57600080fd5b8151612563816123ab565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156128495784516001600160a01b031683529383019391830191600101612824565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561287f57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212206c6de77ca24518b1bf9485f7550e843ddf17b8c99e593277755283e493b971b964736f6c63430008110033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$68.66
Net Worth in ETH
0.033538
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,046.54 | 0.0335 | $68.66 |
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.