More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 215 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20502739 | 108 days ago | IN | 0 ETH | 0.00006518 | ||||
Approve | 20479173 | 111 days ago | IN | 0 ETH | 0.00036535 | ||||
Approve | 20354026 | 129 days ago | IN | 0 ETH | 0.00014201 | ||||
Transfer | 19910331 | 191 days ago | IN | 0 ETH | 0.00032426 | ||||
Approve | 19747016 | 214 days ago | IN | 0 ETH | 0.00034926 | ||||
Transfer | 19746706 | 214 days ago | IN | 0 ETH | 0.00035123 | ||||
Transfer | 19746704 | 214 days ago | IN | 0 ETH | 0.00032571 | ||||
Transfer | 19746704 | 214 days ago | IN | 0 ETH | 0.00032571 | ||||
Approve | 19746620 | 214 days ago | IN | 0 ETH | 0.00031817 | ||||
Approve | 19738313 | 215 days ago | IN | 0 ETH | 0.00063198 | ||||
Approve | 18903363 | 332 days ago | IN | 0 ETH | 0.00070301 | ||||
Approve | 18289620 | 418 days ago | IN | 0 ETH | 0.00025107 | ||||
Approve | 18176083 | 434 days ago | IN | 0 ETH | 0.00093252 | ||||
Approve | 18158437 | 436 days ago | IN | 0 ETH | 0.00037353 | ||||
Approve | 18151389 | 437 days ago | IN | 0 ETH | 0.00040563 | ||||
Approve | 18148928 | 438 days ago | IN | 0 ETH | 0.00049503 | ||||
Approve | 18144699 | 438 days ago | IN | 0 ETH | 0.0004349 | ||||
Approve | 18144569 | 438 days ago | IN | 0 ETH | 0.00051603 | ||||
Approve | 18144055 | 438 days ago | IN | 0 ETH | 0.00061295 | ||||
Approve | 18144050 | 438 days ago | IN | 0 ETH | 0.00063994 | ||||
Approve | 18144043 | 438 days ago | IN | 0 ETH | 0.00084411 | ||||
Approve | 18144034 | 438 days ago | IN | 0 ETH | 0.00076795 | ||||
Approve | 18143988 | 438 days ago | IN | 0 ETH | 0.00085299 | ||||
Approve | 18143906 | 438 days ago | IN | 0 ETH | 0.00062418 | ||||
Approve | 18143883 | 438 days ago | IN | 0 ETH | 0.00063422 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18143494 | 439 days ago | 0.07338094 ETH | ||||
18143494 | 439 days ago | 0.07338094 ETH | ||||
18143490 | 439 days ago | 0.07635148 ETH | ||||
18143490 | 439 days ago | 0.07635148 ETH | ||||
18143489 | 439 days ago | 0.07992153 ETH | ||||
18143489 | 439 days ago | 0.07992153 ETH | ||||
18143483 | 439 days ago | 0.08359171 ETH | ||||
18143483 | 439 days ago | 0.08359171 ETH | ||||
18143483 | 439 days ago | 0.08359171 ETH | ||||
18143483 | 439 days ago | 0.08359171 ETH | ||||
18143483 | 439 days ago | 0.08768194 ETH | ||||
18143483 | 439 days ago | 0.08768194 ETH | ||||
18143483 | 439 days ago | 0.09964084 ETH | ||||
18143483 | 439 days ago | 0.09964084 ETH | ||||
18143476 | 439 days ago | 0.09379616 ETH | ||||
18143476 | 439 days ago | 0.09379616 ETH | ||||
18143466 | 439 days ago | 0.09086416 ETH | ||||
18143466 | 439 days ago | 0.09086416 ETH | ||||
18143448 | 439 days ago | 0.06310809 ETH | ||||
18143448 | 439 days ago | 0.06310809 ETH | ||||
18143446 | 439 days ago | 0.06583837 ETH | ||||
18143446 | 439 days ago | 0.06583837 ETH | ||||
18143442 | 439 days ago | 0.06485629 ETH | ||||
18143442 | 439 days ago | 0.06485629 ETH | ||||
18143442 | 439 days ago | 0.07108709 ETH |
Loading...
Loading
Contract Name:
PAIN
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-15 */ //https://hidethepain.vip/ //https://t.me/PAIN_erc // SPDX-License-Identifier:MIT pragma solidity ^0.8.18; 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 ); } // Dex Factory contract interface interface IDexFactory { function createPair( address tokenA, address tokenB ) external returns (address pair); } // Dex Router contract interface interface IDexRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } 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 = payable(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; } } contract PAIN is Context, IERC20, Ownable { string private _name = "PAIN"; string private _symbol = "PAIN"; uint8 private _decimals = 18; uint256 private _totalSupply = 420_690_000_000_000 * 1e18; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public isExcludedFromFee; mapping(address => bool) public isExcludedFromMaxTxn; mapping(address => bool) public isExcludedFromMaxHolding; uint256 public minTokenToSwap = (_totalSupply * 5) / (10000); // this amount will trigger swap and distribute uint256 public maxHoldLimit = (_totalSupply * 2) / (100); // this is the max wallet holding limit uint256 public maxTxnLimit = (_totalSupply * 2) / (100); // this is the max transaction limit uint256 public percentDivider = 100; uint256 public launchedAt; bool public distributeAndLiquifyStatus; // should be true to turn on to liquidate the pool bool public feesStatus; // enable by default bool public trading; // once enable can't be disable afterwards IDexRouter public dexRouter; // router declaration address public dexPair; // pair address declaration address public marketingWallet; // marketing address declaration address private constant DEAD = address(0xdead); address private constant ZERO = address(0); uint256 public marketingFeeOnBuying = 30; uint256 public marketingFeeOnSelling = 60; event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); constructor() { _balances[owner()] = _totalSupply; marketingWallet = address(0xd579B4492Bf7192a1C1BFc98EB826A22db8C505d); dexRouter = IDexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); isExcludedFromFee[address(dexRouter)] = true; isExcludedFromMaxTxn[address(dexRouter)] = true; isExcludedFromMaxHolding[address(dexRouter)] = true; dexPair = IDexFactory(dexRouter.factory()).createPair( address(this), dexRouter.WETH() ); isExcludedFromMaxHolding[dexPair] = true; //exclude owner and this contract from fee isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; //exclude owner and this contract from max Txn isExcludedFromMaxTxn[owner()] = true; isExcludedFromMaxTxn[address(this)] = true; //exclude owner and this contract from max hold limit isExcludedFromMaxHolding[owner()] = true; isExcludedFromMaxHolding[address(this)] = true; isExcludedFromMaxHolding[marketingWallet] = true; emit Transfer(address(0), owner(), _totalSupply); } //to receive ETH from dexRouter when swapping receive() external payable {} 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 transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()] - amount ); return true; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + (addedValue) ); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue ); return true; } function includeOrExcludeFromFee( address account, bool value ) external onlyOwner { isExcludedFromFee[account] = value; } function includeOrExcludeFromMaxTxn( address account, bool value ) external onlyOwner { isExcludedFromMaxTxn[account] = value; } function includeOrExcludeFromMaxHolding( address account, bool value ) external onlyOwner { isExcludedFromMaxHolding[account] = value; } function setMinTokenToSwap(uint256 _amount) external onlyOwner { minTokenToSwap = _amount * 1e18; } function setMaxHoldLimit(uint256 _amount) external onlyOwner { maxHoldLimit = _amount * 1e18; } function setMaxTxnLimit(uint256 _amount) external onlyOwner { maxTxnLimit = _amount * 1e18; } function setBuyFeePercent(uint256 _marketingFee) external onlyOwner { marketingFeeOnBuying = _marketingFee; } function setSellFeePercent(uint256 _marketingFee) external onlyOwner { marketingFeeOnSelling = _marketingFee; } function setDistributionStatus(bool _value) public onlyOwner { distributeAndLiquifyStatus = _value; } function enableOrDisableFees(bool _value) external onlyOwner { feesStatus = _value; } function updateAddresses(address _marketingWallet) external onlyOwner { marketingWallet = _marketingWallet; } function enableTrading() external onlyOwner { require(!trading, ": already enabled"); trading = true; feesStatus = true; distributeAndLiquifyStatus = true; launchedAt = block.timestamp; } function removeStuckEth(address _receiver) public onlyOwner { payable(_receiver).transfer(address(this).balance); } function totalBuyFeePerTx(uint256 amount) public view returns (uint256) { uint256 fee = (amount * marketingFeeOnBuying) / (percentDivider); return fee; } function totalSellFeePerTx(uint256 amount) public view returns (uint256) { uint256 fee = (amount * marketingFeeOnSelling) / (percentDivider); return fee; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), " approve from the zero address"); require(spender != address(0), "approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "transfer from the zero address"); require(to != address(0), "transfer to the zero address"); require(amount > 0, "Amount must be greater than zero"); if (!isExcludedFromMaxTxn[from] && !isExcludedFromMaxTxn[to]) { require(amount <= maxTxnLimit, " max txn limit exceeds"); // trading disable till launch if (!trading) { require( dexPair != from && dexPair != to, ": trading is disable" ); } } if (!isExcludedFromMaxHolding[to]) { require( (balanceOf(to) + amount) <= maxHoldLimit, ": max hold limit exceeds" ); } // swap and liquify distributeAndLiquify(from, to); //indicates if fee should be deducted from transfer bool takeFee = true; //if any account belongs to isExcludedFromFee account then remove the fee if (isExcludedFromFee[from] || isExcludedFromFee[to] || !feesStatus) { takeFee = false; } //transfer amount, it will take tax, burn, liquidity fee _tokenTransfer(from, to, amount, takeFee); } //this method is responsible for taking all fees, if takeFee is true function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (dexPair == sender && takeFee) { uint256 allFee; uint256 tTransferAmount; allFee = totalBuyFeePerTx(amount); tTransferAmount = amount - allFee; _balances[sender] = _balances[sender] - amount; _balances[recipient] = _balances[recipient] + tTransferAmount; emit Transfer(sender, recipient, tTransferAmount); takeTokenFee(sender, allFee); } else if (dexPair == recipient && takeFee) { uint256 allFee = totalSellFeePerTx(amount); uint256 tTransferAmount = amount - allFee; _balances[sender] = _balances[sender] - amount; _balances[recipient] = _balances[recipient] + tTransferAmount; emit Transfer(sender, recipient, tTransferAmount); takeTokenFee(sender, allFee); } else { _balances[sender] = _balances[sender] - amount; _balances[recipient] = _balances[recipient] + (amount); emit Transfer(sender, recipient, amount); } } function takeTokenFee(address sender, uint256 amount) private { _balances[address(this)] = _balances[address(this)] + (amount); emit Transfer(sender, address(this), amount); } // to withdarw ETH from contract function withdrawETH(uint256 _amount) external onlyOwner { require(address(this).balance >= _amount, "Invalid Amount"); payable(msg.sender).transfer(_amount); } // to withdraw ERC20 tokens from contract function withdrawToken(IERC20 _token, uint256 _amount) external onlyOwner { require(_token.balanceOf(address(this)) >= _amount, "Invalid Amount"); _token.transfer(msg.sender, _amount); } function distributeAndLiquify(address from, address to) private { uint256 contractTokenBalance = balanceOf(address(this)); bool shouldSell = contractTokenBalance >= minTokenToSwap; if ( shouldSell && from != dexPair && distributeAndLiquifyStatus && !(from == address(this) && to == dexPair) // swap 1 time ) { // approve contract _approve(address(this), address(dexRouter), minTokenToSwap); // now is to lock into liquidty pool Utils.swapTokensForEth(address(dexRouter), minTokenToSwap); uint256 ethForMarketing = address(this).balance; // sending Eth to Marketing wallet if (ethForMarketing > 0) payable(marketingWallet).transfer(ethForMarketing); } } } // Library for swapping on Dex library Utils { function swapTokensForEth( address routerAddress, uint256 tokenAmount ) internal { IDexRouter dexRouter = IDexRouter(routerAddress); // generate the Dex pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = dexRouter.WETH(); // make the swap dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp + 300 ); } function addLiquidity( address routerAddress, address owner, uint256 tokenAmount, uint256 ethAmount ) internal { IDexRouter dexRouter = IDexRouter(routerAddress); // add the liquidity dexRouter.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner, block.timestamp + 300 ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":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":[{"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":"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":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributeAndLiquifyStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"enableOrDisableFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxHolding","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxTxn","outputs":[],"stateMutability":"nonpayable","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":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxHolding","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxTxn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxnLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTokenToSwap","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":"percentDivider","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"removeStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setBuyFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"setDistributionStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxHoldLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxTxnLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMinTokenToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setSellFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"totalBuyFeePerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"totalSellFeePerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"updateAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405260046080908152632820a4a760e11b60a052600190620000259082620005e4565b506040805180820190915260048152632820a4a760e11b6020820152600290620000509082620005e4565b506003805460ff191660121790556d14bddab3e51a57cff87a5000000060048190556127109062000083906005620006b0565b6200008f9190620006dc565b600a5560646004546002620000a59190620006b0565b620000b19190620006dc565b600b5560646004546002620000c79190620006b0565b620000d39190620006dc565b600c556064600d55601e601255603c601355348015620000f257600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600454600560006200014c6000546001600160a01b031690565b6001600160a01b0390811682526020808301939093526040918201600090812094909455601180546001600160a01b03191673d579b4492bf7192a1c1bfc98eb826a22db8c505d179055600f8054767a250d5630b4cf539739df2c5dacb4c659f2488d0000006301000000600160b81b0319909116178082556301000000908190048316865260078552838620805460ff199081166001908117909255835483900485168852600887528588208054821683179055835483900485168852600987529685902080549097161790955554825163c45a015560e01b81529251949004169263c45a0155926004808401939192918290030181865afa15801562000258573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027e9190620006ff565b6001600160a01b031663c9c6539630600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003079190620006ff565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000355573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037b9190620006ff565b601080546001600160a01b0319166001600160a01b039290921691821790556000908152600960205260408120805460ff1916600190811790915590600790620003cd6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526007909252812080549092166001908117909255600890620004266000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260089092528120805490921660019081179092556009906200047f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526009909352818320805485166001908117909155601154909116835291208054909216179055620004e96000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200053191815260200190565b60405180910390a362000731565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200056a57607f821691505b6020821081036200058b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005df57600081815260208120601f850160051c81016020861015620005ba5750805b601f850160051c820191505b81811015620005db57828155600101620005c6565b5050505b505050565b81516001600160401b038111156200060057620006006200053f565b620006188162000611845462000555565b8462000591565b602080601f831160018114620006505760008415620006375750858301515b600019600386901b1c1916600185901b178555620005db565b600085815260208120601f198616915b82811015620006815788860151825594840194600190910190840162000660565b5085821015620006a05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417620006d657634e487b7160e01b600052601160045260246000fd5b92915050565b600082620006fa57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200071257600080fd5b81516001600160a01b03811681146200072a57600080fd5b9392505050565b611e0a80620007416000396000f3fe60806040526004361061028c5760003560e01c80638da5cb5b1161015a578063b0bc2a2d116100c1578063f097ea1a1161007a578063f097ea1a146107fb578063f14210a61461081b578063f242ab411461083b578063f2fde38b1461085b578063f4b3dbc31461087b578063fe6f1b051461089b57600080fd5b8063b0bc2a2d1461071f578063bf56b3711461073f578063dd62ed3e14610755578063ea5b9e851461079b578063ec44acf2146107bb578063ed421429146107db57600080fd5b80639e281a98116101135780639e281a981461065f578063a2b8a9471461067f578063a457c2d71461069f578063a643c1a0146106bf578063a7c29b40146106df578063a9059cbb146106ff57600080fd5b80638da5cb5b146105a6578063950eb5d5146105c457806395d89b41146105e457806399b102b5146105f95780639a36dfa1146106295780639b6a27501461063f57600080fd5b8063679a3c59116101fe5780637c6a9a9c116101b75780637c6a9a9c146104f6578063844af78e1461050c57806384ea21bc146105225780638756aabd14610552578063879dd3c5146105725780638a8c523c1461059157600080fd5b8063679a3c591461043b578063681aa3621461045b57806370a0823114610471578063715018a6146104a757806375f0a874146104bc57806379777b4e146104dc57600080fd5b80631884f1e6116102505780631884f1e61461037357806323b872dd146103895780632d129390146103a9578063313ce567146103c957806339509351146103eb5780635342acb41461040b57600080fd5b806306fdde03146102985780630758d924146102c3578063095ea7b3146103025780630a2d140c1461033257806318160ddd1461035457600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108b1565b6040516102ba9190611a7b565b60405180910390f35b3480156102cf57600080fd5b50600f546102ea90630100000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561030e57600080fd5b5061032261031d366004611ae1565b610943565b60405190151581526020016102ba565b34801561033e57600080fd5b5061035261034d366004611b1b565b61095a565b005b34801561036057600080fd5b506004545b6040519081526020016102ba565b34801561037f57600080fd5b50610365600a5481565b34801561039557600080fd5b506103226103a4366004611b38565b6109a0565b3480156103b557600080fd5b506103526103c4366004611b79565b6109f2565b3480156103d557600080fd5b5060035460405160ff90911681526020016102ba565b3480156103f757600080fd5b50610322610406366004611ae1565b610a47565b34801561041757600080fd5b50610322610426366004611bb2565b60076020526000908152604090205460ff1681565b34801561044757600080fd5b50610352610456366004611bb2565b610a7e565b34801561046757600080fd5b50610365600c5481565b34801561047d57600080fd5b5061036561048c366004611bb2565b6001600160a01b031660009081526005602052604090205490565b3480156104b357600080fd5b50610352610ae1565b3480156104c857600080fd5b506011546102ea906001600160a01b031681565b3480156104e857600080fd5b50600f546103229060ff1681565b34801561050257600080fd5b5061036560125481565b34801561051857600080fd5b5061036560135481565b34801561052e57600080fd5b5061032261053d366004611bb2565b60096020526000908152604090205460ff1681565b34801561055e57600080fd5b5061035261056d366004611bcf565b610b55565b34801561057e57600080fd5b50600f5461032290610100900460ff1681565b34801561059d57600080fd5b50610352610b97565b3480156105b257600080fd5b506000546001600160a01b03166102ea565b3480156105d057600080fd5b506103526105df366004611bcf565b610c25565b3480156105f057600080fd5b506102ad610c54565b34801561060557600080fd5b50610322610614366004611bb2565b60086020526000908152604090205460ff1681565b34801561063557600080fd5b50610365600b5481565b34801561064b57600080fd5b5061035261065a366004611bcf565b610c63565b34801561066b57600080fd5b5061035261067a366004611ae1565b610ca5565b34801561068b57600080fd5b5061035261069a366004611bcf565b610dee565b3480156106ab57600080fd5b506103226106ba366004611ae1565b610e1d565b3480156106cb57600080fd5b506103526106da366004611bb2565b610e54565b3480156106eb57600080fd5b506103526106fa366004611b79565b610ea0565b34801561070b57600080fd5b5061032261071a366004611ae1565b610ef5565b34801561072b57600080fd5b5061035261073a366004611b1b565b610f02565b34801561074b57600080fd5b50610365600e5481565b34801561076157600080fd5b50610365610770366004611be8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107a757600080fd5b506103526107b6366004611b79565b610f46565b3480156107c757600080fd5b50600f546103229062010000900460ff1681565b3480156107e757600080fd5b506103656107f6366004611bcf565b610f9b565b34801561080757600080fd5b50610352610816366004611bcf565b610fc0565b34801561082757600080fd5b50610352610836366004611bcf565b611002565b34801561084757600080fd5b506010546102ea906001600160a01b031681565b34801561086757600080fd5b50610352610876366004611bb2565b61109a565b34801561088757600080fd5b50610365610896366004611bcf565b611184565b3480156108a757600080fd5b50610365600d5481565b6060600180546108c090611c16565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec90611c16565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b6000610950338484611198565b5060015b92915050565b6000546001600160a01b0316331461098d5760405162461bcd60e51b815260040161098490611c50565b60405180910390fd5b600f805460ff1916911515919091179055565b60006109ad8484846112a5565b6001600160a01b0384166000908152600660209081526040808320338085529252909120546109e89186916109e3908690611c9b565b611198565b5060019392505050565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611cae565b6000546001600160a01b03163314610aa85760405162461bcd60e51b815260040161098490611c50565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610add573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610b0b5760405162461bcd60e51b815260040161098490611c50565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b7f5760405162461bcd60e51b815260040161098490611c50565b610b9181670de0b6b3a7640000611cc1565b600b5550565b6000546001600160a01b03163314610bc15760405162461bcd60e51b815260040161098490611c50565b600f5462010000900460ff1615610c0e5760405162461bcd60e51b81526020600482015260116024820152700e88185b1c9958591e48195b98589b1959607a1b6044820152606401610984565b600f805462ffffff19166201010117905542600e55565b6000546001600160a01b03163314610c4f5760405162461bcd60e51b815260040161098490611c50565b601255565b6060600280546108c090611c16565b6000546001600160a01b03163314610c8d5760405162461bcd60e51b815260040161098490611c50565b610c9f81670de0b6b3a7640000611cc1565b600c5550565b6000546001600160a01b03163314610ccf5760405162461bcd60e51b815260040161098490611c50565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d399190611cd8565b1015610d785760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de99190611cf1565b505050565b6000546001600160a01b03163314610e185760405162461bcd60e51b815260040161098490611c50565b601355565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611c9b565b6000546001600160a01b03163314610e7e5760405162461bcd60e51b815260040161098490611c50565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610eca5760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60006109503384846112a5565b6000546001600160a01b03163314610f2c5760405162461bcd60e51b815260040161098490611c50565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610f705760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600080600d5460125484610faf9190611cc1565b610fb99190611d0e565b9392505050565b6000546001600160a01b03163314610fea5760405162461bcd60e51b815260040161098490611c50565b610ffc81670de0b6b3a7640000611cc1565b600a5550565b6000546001600160a01b0316331461102c5760405162461bcd60e51b815260040161098490611c50565b8047101561106d5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b604051339082156108fc029083906000818181858888f19350505050158015610add573d6000803e3d6000fd5b6000546001600160a01b031633146110c45760405162461bcd60e51b815260040161098490611c50565b6001600160a01b0381166111295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610984565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600d5460135484610faf9190611cc1565b6001600160a01b0383166111ee5760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166112445760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610984565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112fb5760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166113515760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610984565b600081116113a15760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610984565b6001600160a01b03831660009081526008602052604090205460ff161580156113e357506001600160a01b03821660009081526008602052604090205460ff16155b156114b257600c548111156114335760405162461bcd60e51b8152602060048201526016602482015275206d61782074786e206c696d6974206578636565647360501b6044820152606401610984565b600f5462010000900460ff166114b2576010546001600160a01b0384811691161480159061146f57506010546001600160a01b03838116911614155b6114b25760405162461bcd60e51b81526020600482015260146024820152733a2074726164696e672069732064697361626c6560601b6044820152606401610984565b6001600160a01b03821660009081526009602052604090205460ff1661154d57600b54816114f5846001600160a01b031660009081526005602052604090205490565b6114ff9190611cae565b111561154d5760405162461bcd60e51b815260206004820152601860248201527f3a206d617820686f6c64206c696d6974206578636565647300000000000000006044820152606401610984565b61155783836115c7565b6001600160a01b03831660009081526007602052604090205460019060ff168061159957506001600160a01b03831660009081526007602052604090205460ff165b806115ac5750600f54610100900460ff16155b156115b5575060005b6115c1848484846116c6565b50505050565b30600090815260056020526040902054600a54811080159081906115f957506010546001600160a01b03858116911614155b80156116075750600f5460ff165b801561163557506001600160a01b0384163014801561163357506010546001600160a01b038481169116145b155b156115c15761165c30600f60039054906101000a90046001600160a01b0316600a54611198565b600f54600a5461167c91630100000090046001600160a01b0316906118af565b4780156116bf576011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116bd573d6000803e3d6000fd5b505b5050505050565b6010546001600160a01b0385811691161480156116e05750805b156117c1576000806116f184610f9b565b91506116fd8285611c9b565b6001600160a01b038716600090815260056020526040902054909150611724908590611c9b565b6001600160a01b038088166000908152600560205260408082209390935590871681522054611754908290611cae565b6001600160a01b0380871660008181526005602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a89085815260200190565b60405180910390a36117ba8683611a03565b50506115c1565b6010546001600160a01b0384811691161480156117db5750805b156117f95760006117eb83611184565b905060006116fd8285611c9b565b6001600160a01b03841660009081526005602052604090205461181d908390611c9b565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461184d908390611cae565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118a19086815260200190565b60405180910390a350505050565b6040805160028082526060820183528492600092919060208301908036833701905050905030816000815181106118e8576118e8611d30565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a9190611d46565b8160018151811061197d5761197d611d30565b6001600160a01b039283166020918202929092010152821663791ac94784600084306119ab4261012c611cae565b6040518663ffffffff1660e01b81526004016119cb959493929190611d63565b600060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b5050505050505050565b30600090815260056020526040902054611a1e908290611cae565b30600081815260056020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a6f9085815260200190565b60405180910390a35050565b600060208083528351808285015260005b81811015611aa857858101830151858201604001528201611a8c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ade57600080fd5b50565b60008060408385031215611af457600080fd5b8235611aff81611ac9565b946020939093013593505050565b8015158114611ade57600080fd5b600060208284031215611b2d57600080fd5b8135610fb981611b0d565b600080600060608486031215611b4d57600080fd5b8335611b5881611ac9565b92506020840135611b6881611ac9565b929592945050506040919091013590565b60008060408385031215611b8c57600080fd5b8235611b9781611ac9565b91506020830135611ba781611b0d565b809150509250929050565b600060208284031215611bc457600080fd5b8135610fb981611ac9565b600060208284031215611be157600080fd5b5035919050565b60008060408385031215611bfb57600080fd5b8235611c0681611ac9565b91506020830135611ba781611ac9565b600181811c90821680611c2a57607f821691505b602082108103611c4a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561095457610954611c85565b8082018082111561095457610954611c85565b808202811582820484141761095457610954611c85565b600060208284031215611cea57600080fd5b5051919050565b600060208284031215611d0357600080fd5b8151610fb981611b0d565b600082611d2b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d5857600080fd5b8151610fb981611ac9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611db35784516001600160a01b031683529383019391830191600101611d8e565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207a0e06efd484065608c12b40222eac7bd9d59d98d6c9ecfe1a6b8790d8bbef1e64736f6c63430008120033
Deployed Bytecode
0x60806040526004361061028c5760003560e01c80638da5cb5b1161015a578063b0bc2a2d116100c1578063f097ea1a1161007a578063f097ea1a146107fb578063f14210a61461081b578063f242ab411461083b578063f2fde38b1461085b578063f4b3dbc31461087b578063fe6f1b051461089b57600080fd5b8063b0bc2a2d1461071f578063bf56b3711461073f578063dd62ed3e14610755578063ea5b9e851461079b578063ec44acf2146107bb578063ed421429146107db57600080fd5b80639e281a98116101135780639e281a981461065f578063a2b8a9471461067f578063a457c2d71461069f578063a643c1a0146106bf578063a7c29b40146106df578063a9059cbb146106ff57600080fd5b80638da5cb5b146105a6578063950eb5d5146105c457806395d89b41146105e457806399b102b5146105f95780639a36dfa1146106295780639b6a27501461063f57600080fd5b8063679a3c59116101fe5780637c6a9a9c116101b75780637c6a9a9c146104f6578063844af78e1461050c57806384ea21bc146105225780638756aabd14610552578063879dd3c5146105725780638a8c523c1461059157600080fd5b8063679a3c591461043b578063681aa3621461045b57806370a0823114610471578063715018a6146104a757806375f0a874146104bc57806379777b4e146104dc57600080fd5b80631884f1e6116102505780631884f1e61461037357806323b872dd146103895780632d129390146103a9578063313ce567146103c957806339509351146103eb5780635342acb41461040b57600080fd5b806306fdde03146102985780630758d924146102c3578063095ea7b3146103025780630a2d140c1461033257806318160ddd1461035457600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108b1565b6040516102ba9190611a7b565b60405180910390f35b3480156102cf57600080fd5b50600f546102ea90630100000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561030e57600080fd5b5061032261031d366004611ae1565b610943565b60405190151581526020016102ba565b34801561033e57600080fd5b5061035261034d366004611b1b565b61095a565b005b34801561036057600080fd5b506004545b6040519081526020016102ba565b34801561037f57600080fd5b50610365600a5481565b34801561039557600080fd5b506103226103a4366004611b38565b6109a0565b3480156103b557600080fd5b506103526103c4366004611b79565b6109f2565b3480156103d557600080fd5b5060035460405160ff90911681526020016102ba565b3480156103f757600080fd5b50610322610406366004611ae1565b610a47565b34801561041757600080fd5b50610322610426366004611bb2565b60076020526000908152604090205460ff1681565b34801561044757600080fd5b50610352610456366004611bb2565b610a7e565b34801561046757600080fd5b50610365600c5481565b34801561047d57600080fd5b5061036561048c366004611bb2565b6001600160a01b031660009081526005602052604090205490565b3480156104b357600080fd5b50610352610ae1565b3480156104c857600080fd5b506011546102ea906001600160a01b031681565b3480156104e857600080fd5b50600f546103229060ff1681565b34801561050257600080fd5b5061036560125481565b34801561051857600080fd5b5061036560135481565b34801561052e57600080fd5b5061032261053d366004611bb2565b60096020526000908152604090205460ff1681565b34801561055e57600080fd5b5061035261056d366004611bcf565b610b55565b34801561057e57600080fd5b50600f5461032290610100900460ff1681565b34801561059d57600080fd5b50610352610b97565b3480156105b257600080fd5b506000546001600160a01b03166102ea565b3480156105d057600080fd5b506103526105df366004611bcf565b610c25565b3480156105f057600080fd5b506102ad610c54565b34801561060557600080fd5b50610322610614366004611bb2565b60086020526000908152604090205460ff1681565b34801561063557600080fd5b50610365600b5481565b34801561064b57600080fd5b5061035261065a366004611bcf565b610c63565b34801561066b57600080fd5b5061035261067a366004611ae1565b610ca5565b34801561068b57600080fd5b5061035261069a366004611bcf565b610dee565b3480156106ab57600080fd5b506103226106ba366004611ae1565b610e1d565b3480156106cb57600080fd5b506103526106da366004611bb2565b610e54565b3480156106eb57600080fd5b506103526106fa366004611b79565b610ea0565b34801561070b57600080fd5b5061032261071a366004611ae1565b610ef5565b34801561072b57600080fd5b5061035261073a366004611b1b565b610f02565b34801561074b57600080fd5b50610365600e5481565b34801561076157600080fd5b50610365610770366004611be8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107a757600080fd5b506103526107b6366004611b79565b610f46565b3480156107c757600080fd5b50600f546103229062010000900460ff1681565b3480156107e757600080fd5b506103656107f6366004611bcf565b610f9b565b34801561080757600080fd5b50610352610816366004611bcf565b610fc0565b34801561082757600080fd5b50610352610836366004611bcf565b611002565b34801561084757600080fd5b506010546102ea906001600160a01b031681565b34801561086757600080fd5b50610352610876366004611bb2565b61109a565b34801561088757600080fd5b50610365610896366004611bcf565b611184565b3480156108a757600080fd5b50610365600d5481565b6060600180546108c090611c16565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec90611c16565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b6000610950338484611198565b5060015b92915050565b6000546001600160a01b0316331461098d5760405162461bcd60e51b815260040161098490611c50565b60405180910390fd5b600f805460ff1916911515919091179055565b60006109ad8484846112a5565b6001600160a01b0384166000908152600660209081526040808320338085529252909120546109e89186916109e3908690611c9b565b611198565b5060019392505050565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611cae565b6000546001600160a01b03163314610aa85760405162461bcd60e51b815260040161098490611c50565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610add573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610b0b5760405162461bcd60e51b815260040161098490611c50565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b7f5760405162461bcd60e51b815260040161098490611c50565b610b9181670de0b6b3a7640000611cc1565b600b5550565b6000546001600160a01b03163314610bc15760405162461bcd60e51b815260040161098490611c50565b600f5462010000900460ff1615610c0e5760405162461bcd60e51b81526020600482015260116024820152700e88185b1c9958591e48195b98589b1959607a1b6044820152606401610984565b600f805462ffffff19166201010117905542600e55565b6000546001600160a01b03163314610c4f5760405162461bcd60e51b815260040161098490611c50565b601255565b6060600280546108c090611c16565b6000546001600160a01b03163314610c8d5760405162461bcd60e51b815260040161098490611c50565b610c9f81670de0b6b3a7640000611cc1565b600c5550565b6000546001600160a01b03163314610ccf5760405162461bcd60e51b815260040161098490611c50565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d399190611cd8565b1015610d785760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de99190611cf1565b505050565b6000546001600160a01b03163314610e185760405162461bcd60e51b815260040161098490611c50565b601355565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611c9b565b6000546001600160a01b03163314610e7e5760405162461bcd60e51b815260040161098490611c50565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610eca5760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60006109503384846112a5565b6000546001600160a01b03163314610f2c5760405162461bcd60e51b815260040161098490611c50565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610f705760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600080600d5460125484610faf9190611cc1565b610fb99190611d0e565b9392505050565b6000546001600160a01b03163314610fea5760405162461bcd60e51b815260040161098490611c50565b610ffc81670de0b6b3a7640000611cc1565b600a5550565b6000546001600160a01b0316331461102c5760405162461bcd60e51b815260040161098490611c50565b8047101561106d5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b604051339082156108fc029083906000818181858888f19350505050158015610add573d6000803e3d6000fd5b6000546001600160a01b031633146110c45760405162461bcd60e51b815260040161098490611c50565b6001600160a01b0381166111295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610984565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600d5460135484610faf9190611cc1565b6001600160a01b0383166111ee5760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166112445760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610984565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112fb5760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166113515760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610984565b600081116113a15760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610984565b6001600160a01b03831660009081526008602052604090205460ff161580156113e357506001600160a01b03821660009081526008602052604090205460ff16155b156114b257600c548111156114335760405162461bcd60e51b8152602060048201526016602482015275206d61782074786e206c696d6974206578636565647360501b6044820152606401610984565b600f5462010000900460ff166114b2576010546001600160a01b0384811691161480159061146f57506010546001600160a01b03838116911614155b6114b25760405162461bcd60e51b81526020600482015260146024820152733a2074726164696e672069732064697361626c6560601b6044820152606401610984565b6001600160a01b03821660009081526009602052604090205460ff1661154d57600b54816114f5846001600160a01b031660009081526005602052604090205490565b6114ff9190611cae565b111561154d5760405162461bcd60e51b815260206004820152601860248201527f3a206d617820686f6c64206c696d6974206578636565647300000000000000006044820152606401610984565b61155783836115c7565b6001600160a01b03831660009081526007602052604090205460019060ff168061159957506001600160a01b03831660009081526007602052604090205460ff165b806115ac5750600f54610100900460ff16155b156115b5575060005b6115c1848484846116c6565b50505050565b30600090815260056020526040902054600a54811080159081906115f957506010546001600160a01b03858116911614155b80156116075750600f5460ff165b801561163557506001600160a01b0384163014801561163357506010546001600160a01b038481169116145b155b156115c15761165c30600f60039054906101000a90046001600160a01b0316600a54611198565b600f54600a5461167c91630100000090046001600160a01b0316906118af565b4780156116bf576011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116bd573d6000803e3d6000fd5b505b5050505050565b6010546001600160a01b0385811691161480156116e05750805b156117c1576000806116f184610f9b565b91506116fd8285611c9b565b6001600160a01b038716600090815260056020526040902054909150611724908590611c9b565b6001600160a01b038088166000908152600560205260408082209390935590871681522054611754908290611cae565b6001600160a01b0380871660008181526005602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a89085815260200190565b60405180910390a36117ba8683611a03565b50506115c1565b6010546001600160a01b0384811691161480156117db5750805b156117f95760006117eb83611184565b905060006116fd8285611c9b565b6001600160a01b03841660009081526005602052604090205461181d908390611c9b565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461184d908390611cae565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118a19086815260200190565b60405180910390a350505050565b6040805160028082526060820183528492600092919060208301908036833701905050905030816000815181106118e8576118e8611d30565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a9190611d46565b8160018151811061197d5761197d611d30565b6001600160a01b039283166020918202929092010152821663791ac94784600084306119ab4261012c611cae565b6040518663ffffffff1660e01b81526004016119cb959493929190611d63565b600060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b5050505050505050565b30600090815260056020526040902054611a1e908290611cae565b30600081815260056020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a6f9085815260200190565b60405180910390a35050565b600060208083528351808285015260005b81811015611aa857858101830151858201604001528201611a8c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ade57600080fd5b50565b60008060408385031215611af457600080fd5b8235611aff81611ac9565b946020939093013593505050565b8015158114611ade57600080fd5b600060208284031215611b2d57600080fd5b8135610fb981611b0d565b600080600060608486031215611b4d57600080fd5b8335611b5881611ac9565b92506020840135611b6881611ac9565b929592945050506040919091013590565b60008060408385031215611b8c57600080fd5b8235611b9781611ac9565b91506020830135611ba781611b0d565b809150509250929050565b600060208284031215611bc457600080fd5b8135610fb981611ac9565b600060208284031215611be157600080fd5b5035919050565b60008060408385031215611bfb57600080fd5b8235611c0681611ac9565b91506020830135611ba781611ac9565b600181811c90821680611c2a57607f821691505b602082108103611c4a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561095457610954611c85565b8082018082111561095457610954611c85565b808202811582820484141761095457610954611c85565b600060208284031215611cea57600080fd5b5051919050565b600060208284031215611d0357600080fd5b8151610fb981611b0d565b600082611d2b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d5857600080fd5b8151610fb981611ac9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611db35784516001600160a01b031683529383019391830191600101611d8e565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207a0e06efd484065608c12b40222eac7bd9d59d98d6c9ecfe1a6b8790d8bbef1e64736f6c63430008120033
Deployed Bytecode Sourcemap
3193:11841:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6141:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4335:27;;;;;;;;;;-1:-1:-1;4335:27:0;;;;;;;-1:-1:-1;;;;;4335:27:0;;;;;;-1:-1:-1;;;;;749:32:1;;;731:51;;719:2;704:18;4335:27:0;567:221:1;7029:186:0;;;;;;;;;;-1:-1:-1;7029:186:0;;;;;:::i;:::-;;:::i;:::-;;;1414:14:1;;1407:22;1389:41;;1377:2;1362:18;7029:186:0;1249:187:1;9327:115:0;;;;;;;;;;-1:-1:-1;9327:115:0;;;;;:::i;:::-;;:::i;:::-;;6418:100;;;;;;;;;;-1:-1:-1;6498:12:0;;6418:100;;;1956:25:1;;;1944:2;1929:18;6418:100:0;1810:177:1;3725:60:0;;;;;;;;;;;;;;;;7223:350;;;;;;;;;;-1:-1:-1;7223:350:0;;;;;:::i;:::-;;:::i;8529:173::-;;;;;;;;;;-1:-1:-1;8529:173:0;;;;;:::i;:::-;;:::i;6327:83::-;;;;;;;;;;-1:-1:-1;6393:9:0;;6327:83;;6393:9;;;;2982:36:1;;2970:2;2955:18;6327:83:0;2840:184:1;7581:292:0;;;;;;;;;;-1:-1:-1;7581:292:0;;;;;:::i;:::-;;:::i;3545:49::-;;;;;;;;;;-1:-1:-1;3545:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9935:129;;;;;;;;;;-1:-1:-1;9935:129:0;;;;;:::i;:::-;;:::i;3943:55::-;;;;;;;;;;;;;;;;6526:119;;;;;;;;;;-1:-1:-1;6526:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6619:18:0;6592:7;6619:18;;;:9;:18;;;;;;;6526:119;2740:157;;;;;;;;;;;;;:::i;4450:30::-;;;;;;;;;;-1:-1:-1;4450:30:0;;;;-1:-1:-1;;;;;4450:30:0;;;4118:38;;;;;;;;;;-1:-1:-1;4118:38:0;;;;;;;;4625:40;;;;;;;;;;;;;;;;4674:41;;;;;;;;;;;;;;;;3660:56;;;;;;;;;;-1:-1:-1;3660:56:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8831:109;;;;;;;;;;-1:-1:-1;8831:109:0;;;;;:::i;:::-;;:::i;4214:22::-;;;;;;;;;;-1:-1:-1;4214:22:0;;;;;;;;;;;9688:239;;;;;;;;;;;;;:::i;2526:79::-;;;;;;;;;;-1:-1:-1;2564:7:0;2591:6;-1:-1:-1;;;;;2591:6:0;2526:79;;9063:123;;;;;;;;;;-1:-1:-1;9063:123:0;;;;;:::i;:::-;;:::i;6232:87::-;;;;;;;;;;;;;:::i;3601:52::-;;;;;;;;;;-1:-1:-1;3601:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3840:56;;;;;;;;;;;;;;;;8948:107;;;;;;;;;;-1:-1:-1;8948:107:0;;;;;:::i;:::-;;:::i;13944:209::-;;;;;;;;;;-1:-1:-1;13944:209:0;;;;;:::i;:::-;;:::i;9194:125::-;;;;;;;;;;-1:-1:-1;9194:125:0;;;;;:::i;:::-;;:::i;7881:300::-;;;;;;;;;;-1:-1:-1;7881:300:0;;;;;:::i;:::-;;:::i;9557:123::-;;;;;;;;;;-1:-1:-1;9557:123:0;;;;;:::i;:::-;;:::i;8356:165::-;;;;;;;;;;-1:-1:-1;8356:165:0;;;;;:::i;:::-;;:::i;6653:192::-;;;;;;;;;;-1:-1:-1;6653:192:0;;;;;:::i;:::-;;:::i;9450:99::-;;;;;;;;;;-1:-1:-1;9450:99:0;;;;;:::i;:::-;;:::i;4084:25::-;;;;;;;;;;;;;;;;6853:168;;;;;;;;;;-1:-1:-1;6853:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6986:18:0;;;6959:7;6986:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6853:168;8189:159;;;;;;;;;;-1:-1:-1;8189:159:0;;;;;:::i;:::-;;:::i;4264:19::-;;;;;;;;;;-1:-1:-1;4264:19:0;;;;;;;;;;;10072:176;;;;;;;;;;-1:-1:-1;10072:176:0;;;;;:::i;:::-;;:::i;8710:113::-;;;;;;;;;;-1:-1:-1;8710:113:0;;;;;:::i;:::-;;:::i;13706:183::-;;;;;;;;;;-1:-1:-1;13706:183:0;;;;;:::i;:::-;;:::i;4393:22::-;;;;;;;;;;-1:-1:-1;4393:22:0;;;;-1:-1:-1;;;;;4393:22:0;;;2905:281;;;;;;;;;;-1:-1:-1;2905:281:0;;;;;:::i;:::-;;:::i;10256:178::-;;;;;;;;;;-1:-1:-1;10256:178:0;;;;;:::i;:::-;;:::i;4042:35::-;;;;;;;;;;;;;;;;6141:83;6178:13;6211:5;6204:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6141:83;:::o;7029:186::-;7129:4;7146:39;1958:10;7169:7;7178:6;7146:8;:39::i;:::-;-1:-1:-1;7203:4:0;7029:186;;;;;:::o;9327:115::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;;;;;;;;;9399:26:::1;:35:::0;;-1:-1:-1;;9399:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9327:115::o;7223:350::-;7355:4;7372:36;7382:6;7390:9;7401:6;7372:9;:36::i;:::-;-1:-1:-1;;;;;7490:19:0;;;;;;:11;:19;;;;;;;;1958:10;7490:33;;;;;;;;;7419:124;;7442:6;;7490:42;;7526:6;;7490:42;:::i;:::-;7419:8;:124::i;:::-;-1:-1:-1;7561:4:0;7223:350;;;;;:::o;8529:173::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8653:33:0;;;::::1;;::::0;;;:24:::1;:33;::::0;;;;:41;;-1:-1:-1;;8653:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8529:173::o;7581:292::-;1958:10;7694:4;7783:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7783:34:0;;;;;;;;;;7694:4;;7711:132;;7761:7;;7783:49;;7821:10;;7783:49;:::i;9935:129::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;10006:50:::1;::::0;-1:-1:-1;;;;;10006:27:0;::::1;::::0;10034:21:::1;10006:50:::0;::::1;;;::::0;::::1;::::0;;;10034:21;10006:27;:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9935:129:::0;:::o;2740:157::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;2847:1:::1;2831:6:::0;;2810:40:::1;::::0;-1:-1:-1;;;;;2831:6:0;;::::1;::::0;2810:40:::1;::::0;2847:1;;2810:40:::1;2886:1;2861:28:::0;;-1:-1:-1;;;;;;2861:28:0::1;::::0;;2740:157::o;8831:109::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;8918:14:::1;:7:::0;8928:4:::1;8918:14;:::i;:::-;8903:12;:29:::0;-1:-1:-1;8831:109:0:o;9688:239::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;9752:7:::1;::::0;;;::::1;;;9751:8;9743:38;;;::::0;-1:-1:-1;;;9743:38:0;;5916:2:1;9743:38:0::1;::::0;::::1;5898:21:1::0;5955:2;5935:18;;;5928:30;-1:-1:-1;;;5974:18:1;;;5967:47;6031:18;;9743:38:0::1;5714:341:1::0;9743:38:0::1;9794:7;:14:::0;;-1:-1:-1;;9847:33:0;;;;;9904:15:::1;9891:10;:28:::0;9688:239::o;9063:123::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;9142:20:::1;:36:::0;9063:123::o;6232:87::-;6271:13;6304:7;6297:14;;;;;:::i;8948:107::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;9033:14:::1;:7:::0;9043:4:::1;9033:14;:::i;:::-;9019:11;:28:::0;-1:-1:-1;8948:107:0:o;13944:209::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;14037:31:::1;::::0;-1:-1:-1;;;14037:31:0;;14062:4:::1;14037:31;::::0;::::1;731:51:1::0;14072:7:0;;-1:-1:-1;;;;;14037:16:0;::::1;::::0;::::1;::::0;704:18:1;;14037:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;14029:69;;;::::0;-1:-1:-1;;;14029:69:0;;6451:2:1;14029:69:0::1;::::0;::::1;6433:21:1::0;6490:2;6470:18;;;6463:30;-1:-1:-1;;;6509:18:1;;;6502:44;6563:18;;14029:69:0::1;6249:338:1::0;14029:69:0::1;14109:36;::::0;-1:-1:-1;;;14109:36:0;;14125:10:::1;14109:36;::::0;::::1;6766:51:1::0;6833:18;;;6826:34;;;-1:-1:-1;;;;;14109:15:0;::::1;::::0;::::1;::::0;6739:18:1;;14109:36:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13944:209:::0;;:::o;9194:125::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;9274:21:::1;:37:::0;9194:125::o;7881:300::-;1958:10;7999:4;8088:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8088:34:0;;;;;;;;;;7999:4;;8016:135;;8066:7;;8088:52;;8125:15;;8088:52;:::i;9557:123::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;9638:15:::1;:34:::0;;-1:-1:-1;;;;;;9638:34:0::1;-1:-1:-1::0;;;;;9638:34:0;;;::::1;::::0;;;::::1;::::0;;9557:123::o;8356:165::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8476:29:0;;;::::1;;::::0;;;:20:::1;:29;::::0;;;;:37;;-1:-1:-1;;8476:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8356:165::o;6653:192::-;6756:4;6773:42;1958:10;6797:9;6808:6;6773:9;:42::i;9450:99::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;9522:10:::1;:19:::0;;;::::1;;;;-1:-1:-1::0;;9522:19:0;;::::1;::::0;;;::::1;::::0;;9450:99::o;8189:159::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8306:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;8306:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8189:159::o;10072:176::-;10135:7;10155:11;10204:14;;10179:20;;10170:6;:29;;;;:::i;:::-;10169:50;;;;:::i;:::-;10155:64;10072:176;-1:-1:-1;;;10072:176:0:o;8710:113::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;8801:14:::1;:7:::0;8811:4:::1;8801:14;:::i;:::-;8784;:31:::0;-1:-1:-1;8710:113:0:o;13706:183::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;13807:7:::1;13782:21;:32;;13774:59;;;::::0;-1:-1:-1;;;13774:59:0;;6451:2:1;13774:59:0::1;::::0;::::1;6433:21:1::0;6490:2;6470:18;;;6463:30;-1:-1:-1;;;6509:18:1;;;6502:44;6563:18;;13774:59:0::1;6249:338:1::0;13774:59:0::1;13844:37;::::0;13852:10:::1;::::0;13844:37;::::1;;;::::0;13873:7;;13844:37:::1;::::0;;;13873:7;13852:10;13844:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;2905:281:::0;2653:6;;-1:-1:-1;;;;;2653:6:0;1958:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3008:22:0;::::1;2986:110;;;::::0;-1:-1:-1;;;2986:110:0;;7545:2:1;2986:110:0::1;::::0;::::1;7527:21:1::0;7584:2;7564:18;;;7557:30;7623:34;7603:18;;;7596:62;-1:-1:-1;;;7674:18:1;;;7667:36;7720:19;;2986:110:0::1;7343:402:1::0;2986:110:0::1;3133:6;::::0;;3112:38:::1;::::0;-1:-1:-1;;;;;3112:38:0;;::::1;::::0;3133:6;::::1;::::0;3112:38:::1;::::0;::::1;3161:6;:17:::0;;-1:-1:-1;;;;;;3161:17:0::1;-1:-1:-1::0;;;;;3161:17:0;;;::::1;::::0;;;::::1;::::0;;2905:281::o;10256:178::-;10320:7;10340:11;10390:14;;10364:21;;10355:6;:30;;;;:::i;10442:324::-;-1:-1:-1;;;;;10535:19:0;;10527:62;;;;-1:-1:-1;;;10527:62:0;;7952:2:1;10527:62:0;;;7934:21:1;7991:2;7971:18;;;7964:30;8030:32;8010:18;;;8003:60;8080:18;;10527:62:0;7750:354:1;10527:62:0;-1:-1:-1;;;;;10608:21:0;;10600:61;;;;-1:-1:-1;;;10600:61:0;;8311:2:1;10600:61:0;;;8293:21:1;8350:2;8330:18;;;8323:30;8389:29;8369:18;;;8362:57;8436:18;;10600:61:0;8109:351:1;10600:61:0;-1:-1:-1;;;;;10674:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10726:32;;1956:25:1;;;10726:32:0;;1929:18:1;10726:32:0;;;;;;;10442:324;;;:::o;10774:1364::-;-1:-1:-1;;;;;10862:18:0;;10854:61;;;;-1:-1:-1;;;10854:61:0;;8667:2:1;10854:61:0;;;8649:21:1;8706:2;8686:18;;;8679:30;8745:32;8725:18;;;8718:60;8795:18;;10854:61:0;8465:354:1;10854:61:0;-1:-1:-1;;;;;10934:16:0;;10926:57;;;;-1:-1:-1;;;10926:57:0;;9026:2:1;10926:57:0;;;9008:21:1;9065:2;9045:18;;;9038:30;9104;9084:18;;;9077:58;9152:18;;10926:57:0;8824:352:1;10926:57:0;11011:1;11002:6;:10;10994:55;;;;-1:-1:-1;;;10994:55:0;;9383:2:1;10994:55:0;;;9365:21:1;;;9402:18;;;9395:30;9461:34;9441:18;;;9434:62;9513:18;;10994:55:0;9181:356:1;10994:55:0;-1:-1:-1;;;;;11065:26:0;;;;;;:20;:26;;;;;;;;11064:27;:56;;;;-1:-1:-1;;;;;;11096:24:0;;;;;;:20;:24;;;;;;;;11095:25;11064:56;11060:380;;;11155:11;;11145:6;:21;;11137:56;;;;-1:-1:-1;;;11137:56:0;;9744:2:1;11137:56:0;;;9726:21:1;9783:2;9763:18;;;9756:30;-1:-1:-1;;;9802:18:1;;;9795:52;9864:18;;11137:56:0;9542:346:1;11137:56:0;11259:7;;;;;;;11254:175;;11317:7;;-1:-1:-1;;;;;11317:15:0;;;:7;;:15;;;;:32;;-1:-1:-1;11336:7:0;;-1:-1:-1;;;;;11336:13:0;;;:7;;:13;;11317:32;11287:126;;;;-1:-1:-1;;;11287:126:0;;10095:2:1;11287:126:0;;;10077:21:1;10134:2;10114:18;;;10107:30;-1:-1:-1;;;10153:18:1;;;10146:50;10213:18;;11287:126:0;9893:344:1;11287:126:0;-1:-1:-1;;;;;11457:28:0;;;;;;:24;:28;;;;;;;;11452:188;;11556:12;;11545:6;11529:13;11539:2;-1:-1:-1;;;;;6619:18:0;6592:7;6619:18;;;:9;:18;;;;;;;6526:119;11529:13;:22;;;;:::i;:::-;11528:40;;11502:126;;;;-1:-1:-1;;;11502:126:0;;10444:2:1;11502:126:0;;;10426:21:1;10483:2;10463:18;;;10456:30;10522:26;10502:18;;;10495:54;10566:18;;11502:126:0;10242:348:1;11502:126:0;11681:30;11702:4;11708:2;11681:20;:30::i;:::-;-1:-1:-1;;;;;11904:23:0;;11785:12;11904:23;;;:17;:23;;;;;;11800:4;;11904:23;;;:48;;-1:-1:-1;;;;;;11931:21:0;;;;;;:17;:21;;;;;;;;11904:48;:63;;;-1:-1:-1;11957:10:0;;;;;;;11956:11;11904:63;11900:111;;;-1:-1:-1;11994:5:0;11900:111;12089:41;12104:4;12110:2;12114:6;12122:7;12089:14;:41::i;:::-;10843:1295;10774:1364;;;:::o;14161:870::-;14285:4;14236:28;6619:18;;;:9;:18;;;;;;14346:14;;14322:38;;;;;;;14391:42;;-1:-1:-1;14426:7:0;;-1:-1:-1;;;;;14418:15:0;;;14426:7;;14418:15;;14391:42;:85;;;;-1:-1:-1;14450:26:0;;;;14391:85;:143;;;;-1:-1:-1;;;;;;14495:21:0;;14511:4;14495:21;:38;;;;-1:-1:-1;14526:7:0;;-1:-1:-1;;;;;14520:13:0;;;14526:7;;14520:13;14495:38;14493:41;14391:143;14373:651;;;14609:59;14626:4;14641:9;;;;;;;;;-1:-1:-1;;;;;14641:9:0;14653:14;;14609:8;:59::i;:::-;14766:9;;14778:14;;14735:58;;14766:9;;;-1:-1:-1;;;;;14766:9:0;;14735:22;:58::i;:::-;14834:21;14924:19;;14920:92;;14970:15;;14962:50;;-1:-1:-1;;;;;14970:15:0;;;;14962:50;;;;;14996:15;;14970;14962:50;14970:15;14962:50;14996:15;14970;14962:50;;;;;;;;;;;;;;;;;;;;;14920:92;14561:463;14225:806;;14161:870;;:::o;12220:1232::-;12375:7;;-1:-1:-1;;;;;12375:17:0;;;:7;;:17;:28;;;;;12396:7;12375:28;12371:1074;;;12420:14;12449:23;12496:24;12513:6;12496:16;:24::i;:::-;12487:33;-1:-1:-1;12553:15:0;12487:33;12553:6;:15;:::i;:::-;-1:-1:-1;;;;;12605:17:0;;;;;;:9;:17;;;;;;12535:33;;-1:-1:-1;12605:26:0;;12625:6;;12605:26;:::i;:::-;-1:-1:-1;;;;;12585:17:0;;;;;;;:9;:17;;;;;;:46;;;;12669:20;;;;;;;:38;;12692:15;;12669:38;:::i;:::-;-1:-1:-1;;;;;12646:20:0;;;;;;;:9;:20;;;;;;;:61;;;;12727:44;;;;;;;;;;12755:15;1956:25:1;;1944:2;1929:18;;1810:177;12727:44:0;;;;;;;;12788:28;12801:6;12809;12788:12;:28::i;:::-;12405:423;;12371:1074;;;12838:7;;-1:-1:-1;;;;;12838:20:0;;;:7;;:20;:31;;;;;12862:7;12838:31;12834:611;;;12886:14;12903:25;12921:6;12903:17;:25::i;:::-;12886:42;-1:-1:-1;12943:23:0;12969:15;12886:42;12969:6;:15;:::i;12834:611::-;-1:-1:-1;;;;;13283:17:0;;;;;;:9;:17;;;;;;:26;;13303:6;;13283:26;:::i;:::-;-1:-1:-1;;;;;13263:17:0;;;;;;;:9;:17;;;;;;:46;;;;13347:20;;;;;;;:31;;13371:6;;13347:31;:::i;:::-;-1:-1:-1;;;;;13324:20:0;;;;;;;:9;:20;;;;;;;:54;;;;13398:35;;;;;;;;;;13426:6;1956:25:1;;1944:2;1929:18;;1810:177;13398:35:0;;;;;;;;12220:1232;;;;:::o;15091:614::-;15347:16;;;15361:1;15347:16;;;;;;;;15240:13;;15206:20;;15347:16;15361:1;15347:16;;;;;;;;;;-1:-1:-1;15347:16:0;15323:40;;15392:4;15374;15379:1;15374:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;15374:23:0;;;-1:-1:-1;;;;;15374:23:0;;;;;15418:9;-1:-1:-1;;;;;15418:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15408:4;15413:1;15408:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15408:26:0;;;:7;;;;;;;;;:26;15473:60;;;15548:11;15574:1;15618:4;15645;15665:21;:15;15683:3;15665:21;:::i;:::-;15473:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15195:510;;15091:614;;:::o;13460:200::-;13578:4;13560:24;;;;:9;:24;;;;;;:35;;13588:6;;13560:35;:::i;:::-;13551:4;13533:24;;;;:9;:24;;;;;;;:62;;;;13613:39;;-1:-1:-1;;;;;13613:39:0;;;;;;;13645:6;1956:25:1;;1944:2;1929:18;;1810:177;13613:39:0;;;;;;;;13460:200;;:::o;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;793:131::-;-1:-1:-1;;;;;868:31:1;;858:42;;848:70;;914:1;911;904:12;848:70;793:131;:::o;929:315::-;997:6;1005;1058:2;1046:9;1037:7;1033:23;1029:32;1026:52;;;1074:1;1071;1064:12;1026:52;1113:9;1100:23;1132:31;1157:5;1132:31;:::i;:::-;1182:5;1234:2;1219:18;;;;1206:32;;-1:-1:-1;;;929:315:1:o;1441:118::-;1527:5;1520:13;1513:21;1506:5;1503:32;1493:60;;1549:1;1546;1539:12;1564:241;1620:6;1673:2;1661:9;1652:7;1648:23;1644:32;1641:52;;;1689:1;1686;1679:12;1641:52;1728:9;1715:23;1747:28;1769:5;1747:28;:::i;1992:456::-;2069:6;2077;2085;2138:2;2126:9;2117:7;2113:23;2109:32;2106:52;;;2154:1;2151;2144:12;2106:52;2193:9;2180:23;2212:31;2237:5;2212:31;:::i;:::-;2262:5;-1:-1:-1;2319:2:1;2304:18;;2291:32;2332:33;2291:32;2332:33;:::i;:::-;1992:456;;2384:7;;-1:-1:-1;;;2438:2:1;2423:18;;;;2410:32;;1992:456::o;2453:382::-;2518:6;2526;2579:2;2567:9;2558:7;2554:23;2550:32;2547:52;;;2595:1;2592;2585:12;2547:52;2634:9;2621:23;2653:31;2678:5;2653:31;:::i;:::-;2703:5;-1:-1:-1;2760:2:1;2745:18;;2732:32;2773:30;2732:32;2773:30;:::i;:::-;2822:7;2812:17;;;2453:382;;;;;:::o;3029:247::-;3088:6;3141:2;3129:9;3120:7;3116:23;3112:32;3109:52;;;3157:1;3154;3147:12;3109:52;3196:9;3183:23;3215:31;3240:5;3215:31;:::i;3489:180::-;3548:6;3601:2;3589:9;3580:7;3576:23;3572:32;3569:52;;;3617:1;3614;3607:12;3569:52;-1:-1:-1;3640:23:1;;3489:180;-1:-1:-1;3489:180:1:o;4007:388::-;4075:6;4083;4136:2;4124:9;4115:7;4111:23;4107:32;4104:52;;;4152:1;4149;4142:12;4104:52;4191:9;4178:23;4210:31;4235:5;4210:31;:::i;:::-;4260:5;-1:-1:-1;4317:2:1;4302:18;;4289:32;4330:33;4289:32;4330:33;:::i;4400:380::-;4479:1;4475:12;;;;4522;;;4543:61;;4597:4;4589:6;4585:17;4575:27;;4543:61;4650:2;4642:6;4639:14;4619:18;4616:38;4613:161;;4696:10;4691:3;4687:20;4684:1;4677:31;4731:4;4728:1;4721:15;4759:4;4756:1;4749:15;4613:161;;4400:380;;;:::o;4785:356::-;4987:2;4969:21;;;5006:18;;;4999:30;5065:34;5060:2;5045:18;;5038:62;5132:2;5117:18;;4785:356::o;5146:127::-;5207:10;5202:3;5198:20;5195:1;5188:31;5238:4;5235:1;5228:15;5262:4;5259:1;5252:15;5278:128;5345:9;;;5366:11;;;5363:37;;;5380:18;;:::i;5411:125::-;5476:9;;;5497:10;;;5494:36;;;5510:18;;:::i;5541:168::-;5614:9;;;5645;;5662:15;;;5656:22;;5642:37;5632:71;;5683:18;;:::i;6060:184::-;6130:6;6183:2;6171:9;6162:7;6158:23;6154:32;6151:52;;;6199:1;6196;6189:12;6151:52;-1:-1:-1;6222:16:1;;6060:184;-1:-1:-1;6060:184:1:o;6871:245::-;6938:6;6991:2;6979:9;6970:7;6966:23;6962:32;6959:52;;;7007:1;7004;6997:12;6959:52;7039:9;7033:16;7058:28;7080:5;7058:28;:::i;7121:217::-;7161:1;7187;7177:132;;7231:10;7226:3;7222:20;7219:1;7212:31;7266:4;7263:1;7256:15;7294:4;7291:1;7284:15;7177:132;-1:-1:-1;7323:9:1;;7121:217::o;10727:127::-;10788:10;10783:3;10779:20;10776:1;10769:31;10819:4;10816:1;10809:15;10843:4;10840:1;10833:15;10859:251;10929:6;10982:2;10970:9;10961:7;10957:23;10953:32;10950:52;;;10998:1;10995;10988:12;10950:52;11030:9;11024:16;11049:31;11074:5;11049:31;:::i;11115:980::-;11377:4;11425:3;11414:9;11410:19;11456:6;11445:9;11438:25;11482:2;11520:6;11515:2;11504:9;11500:18;11493:34;11563:3;11558:2;11547:9;11543:18;11536:31;11587:6;11622;11616:13;11653:6;11645;11638:22;11691:3;11680:9;11676:19;11669:26;;11730:2;11722:6;11718:15;11704:29;;11751:1;11761:195;11775:6;11772:1;11769:13;11761:195;;;11840:13;;-1:-1:-1;;;;;11836:39:1;11824:52;;11931:15;;;;11896:12;;;;11872:1;11790:9;11761:195;;;-1:-1:-1;;;;;;;12012:32:1;;;;12007:2;11992:18;;11985:60;-1:-1:-1;;;12076:3:1;12061:19;12054:35;11973:3;11115:980;-1:-1:-1;;;11115:980:1:o
Swarm Source
ipfs://7a0e06efd484065608c12b40222eac7bd9d59d98d6c9ecfe1a6b8790d8bbef1e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.