Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 77 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 14866582 | 824 days ago | IN | 0 ETH | 0.00114158 | ||||
Approve | 14862717 | 825 days ago | IN | 0 ETH | 0.00059761 | ||||
Approve | 14860927 | 825 days ago | IN | 0 ETH | 0.00084862 | ||||
Approve | 14860370 | 825 days ago | IN | 0 ETH | 0.00065566 | ||||
Approve | 14860172 | 825 days ago | IN | 0 ETH | 0.00080708 | ||||
Approve | 14859205 | 825 days ago | IN | 0 ETH | 0.00068635 | ||||
Approve | 14858815 | 825 days ago | IN | 0 ETH | 0.00072378 | ||||
Approve | 14858788 | 825 days ago | IN | 0 ETH | 0.00059372 | ||||
Approve | 14858785 | 825 days ago | IN | 0 ETH | 0.00060903 | ||||
Approve | 14858636 | 825 days ago | IN | 0 ETH | 0.00087335 | ||||
Approve | 14858471 | 825 days ago | IN | 0 ETH | 0.00057545 | ||||
Approve | 14858452 | 825 days ago | IN | 0 ETH | 0.00067963 | ||||
Approve | 14858451 | 825 days ago | IN | 0 ETH | 0.00061195 | ||||
Approve | 14858434 | 825 days ago | IN | 0 ETH | 0.00063509 | ||||
Approve | 14858409 | 825 days ago | IN | 0 ETH | 0.0005591 | ||||
Approve | 14858409 | 825 days ago | IN | 0 ETH | 0.0005591 | ||||
Approve | 14858377 | 825 days ago | IN | 0 ETH | 0.00074327 | ||||
Approve | 14858357 | 825 days ago | IN | 0 ETH | 0.00075222 | ||||
Approve | 14858348 | 825 days ago | IN | 0 ETH | 0.00091864 | ||||
Approve | 14858339 | 825 days ago | IN | 0 ETH | 0.00080349 | ||||
Approve | 14858337 | 825 days ago | IN | 0 ETH | 0.00077519 | ||||
Approve | 14858334 | 825 days ago | IN | 0 ETH | 0.00070476 | ||||
Approve | 14858314 | 825 days ago | IN | 0 ETH | 0.00059104 | ||||
Approve | 14858310 | 825 days ago | IN | 0 ETH | 0.00062 | ||||
Approve | 14858307 | 825 days ago | IN | 0 ETH | 0.00063122 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
14863341 | 825 days ago | 0.00770552 ETH | ||||
14863341 | 825 days ago | 0.00770552 ETH | ||||
14863341 | 825 days ago | 0.01541105 ETH | ||||
14859223 | 825 days ago | 0.01108782 ETH | ||||
14859223 | 825 days ago | 0.01108782 ETH | ||||
14859223 | 825 days ago | 0.02217565 ETH | ||||
14858793 | 825 days ago | 0.01301772 ETH | ||||
14858793 | 825 days ago | 0.01301772 ETH | ||||
14858793 | 825 days ago | 0.02603544 ETH | ||||
14858678 | 825 days ago | 0.01740093 ETH | ||||
14858678 | 825 days ago | 0.01740093 ETH | ||||
14858678 | 825 days ago | 0.03480187 ETH | ||||
14858637 | 825 days ago | 0.01909723 ETH | ||||
14858637 | 825 days ago | 0.01909723 ETH | ||||
14858637 | 825 days ago | 0.03819447 ETH | ||||
14858455 | 825 days ago | 0.01846015 ETH | ||||
14858455 | 825 days ago | 0.01846015 ETH | ||||
14858455 | 825 days ago | 0.0369203 ETH | ||||
14858420 | 825 days ago | 0.04436319 ETH | ||||
14858420 | 825 days ago | 0.04436319 ETH | ||||
14858420 | 825 days ago | 0.08872638 ETH | ||||
14858351 | 825 days ago | 0.02299982 ETH | ||||
14858351 | 825 days ago | 0.02299982 ETH | ||||
14858351 | 825 days ago | 0.04599965 ETH | ||||
14858350 | 825 days ago | 0.02299982 ETH |
Loading...
Loading
Contract Name:
ObiWanInu
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-05-28 */ // SPDX-License-Identifier: UNLICENSED // https://t.me/ObiWanInu pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract ObiWanInu is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Obi Wan Inu"; string private constant _symbol = "OBI";////////////////////////////////////////////////////////////////////////// uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 10000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; //Buy Fee uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 5; //Sell Fee uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 5; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping(address => uint256) private cooldown; address payable private _developmentAddress = payable(0x24c2668628839dBf4cBAD01A5F7a9f5362223a61); address payable private _marketingAddress = payable(0x24c2668628839dBf4cBAD01A5F7a9f5362223a61); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 200000 * 10**9; //2% uint256 public _maxWalletSize = 200000 * 10**9; //2% uint256 public _swapTokensAtAmount = 50000 * 10**9; //0.5% event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);///////////////////////////////////////////////// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; bots[address(0x66f049111958809841Bbe4b81c034Da2D953AA0c)] = true; bots[address(0x000000005736775Feb0C8568e7DEe77222a26880)] = true; bots[address(0x34822A742BDE3beF13acabF14244869841f06A73)] = true; bots[address(0x69611A66d0CF67e5Ddd1957e6499b5C5A3E44845)] = true; bots[address(0x69611A66d0CF67e5Ddd1957e6499b5C5A3E44845)] = true; bots[address(0x8484eFcBDa76955463aa12e1d504D7C6C89321F8)] = true; bots[address(0xe5265ce4D0a3B191431e1bac056d72b2b9F0Fe44)] = true; bots[address(0x33F9Da98C57674B5FC5AE7349E3C732Cf2E6Ce5C)] = true; bots[address(0xc59a8E2d2c476BA9122aa4eC19B4c5E2BBAbbC28)] = true; bots[address(0x21053Ff2D9Fc37D4DB8687d48bD0b57581c1333D)] = true; bots[address(0x4dd6A0D3191A41522B84BC6b65d17f6f5e6a4192)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _developmentAddress.transfer(amount.div(2)); _marketingAddress.transfer(amount.div(2)); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set MAx transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405262000019662386f26fc100006000196200057f565b62000027906000196200055b565b6006556000600881905560056009819055600a829055600b819055600c829055600d819055600e91909155600f55601280546001600160a01b03199081167324c2668628839dbf4cbad01a5f7a9f5362223a619081179092556013805490911690911790556015805461ffff60a81b1916600160b01b17905565b5e620f480006016819055601755652d79883d2000601855348015620000c657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200017f57600080fd5b505afa15801562000194573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ba91906200052b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020357600080fd5b505afa15801562000218573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023e91906200052b565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028757600080fd5b505af11580156200029c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c291906200052b565b601580546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff199081166001908117909255308552828520805482168317905560125486168552828520805482168317905560135490951684528184208054861682179055601083527f78637292a1bc42572c79e5e5aa184fc672cb0c3eea8e8468f3ef51c111e465ed80548616821790557fcecc3c6ce71168311f320ea599bc09ec50195a067a66e986049267ca2c48332780548616821790557f990510e2908da214bfa28e096289c14dae23b0b1e2475ded529170d0842d7d3b80548616821790557ff73732b6b1fbc1b94bfe2ac729084a2c92bf6d56d7156f3eddbca92b8130110380548616821790557fd0150854827d8042b4cc3e98b08eebb600a6ad98852c0c845b5eaef10cc9366b80548616821790557f1f463179a452c688c6390b24bc0c148498731fff0b48aae0b47525db429da07180548616821790557fbf442ba1859094b05b4b3db2d67168160892907dacec94f247078f6c736b66b080548616821790557f4457bc6fe5ae6b4abcef84507377845dd0ce4df4b76e32f1d76ff91d8de902c680548616821790557f4c34000153a496277fd356e7eb3ccb0ba3741824a46d3a141a1a5620244caf188054861682179055734dd6a0d3191a41522b84bc6b65d17f6f5e6a419284527f46af98f61d3e28494ee6aa7a1fef9a647e40cdcbbaa4c588d99a8f99fd424dea8054909516179093559151662386f26fc10000815233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620005a0565b6000602082840312156200053d578081fd5b81516001600160a01b038116811462000554578182fd5b9392505050565b6000828210156200057a57634e487b7160e01b81526011600452602481fd5b500390565b6000826200059b57634e487b7160e01b81526012600452602481fd5b500690565b611cd380620005b06000396000f3fe6080604052600436106101ba5760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c3c8cd8011610064578063c3c8cd80146104fc578063dd62ed3e14610511578063ea1644d514610557578063f2fde38b1461057757600080fd5b8063a2a957bb1461048c578063a9059cbb146104ac578063bfd79284146104cc57600080fd5b80638f70ccf7116100c65780638f70ccf71461040a5780638f9a55c01461042a57806395d89b411461044057806398a5c3151461046c57600080fd5b806374010ece146103b65780637d1db4a5146103d65780638da5cb5b146103ec57600080fd5b8063313ce567116101595780636d8aa8f8116101335780636d8aa8f81461034c5780636fc3eaec1461036c57806370a0823114610381578063715018a6146103a157600080fd5b8063313ce567146102f057806349bd5a5e1461030c5780636b9990531461032c57600080fd5b80631694505e116101955780631694505e1461025e57806318160ddd1461029657806323b872dd146102ba5780632fd689e3146102da57600080fd5b8062b8cf2a146101c657806306fdde03146101e8578063095ea7b31461022e57600080fd5b366101c157005b600080fd5b3480156101d257600080fd5b506101e66101e1366004611983565b610597565b005b3480156101f457600080fd5b5060408051808201909152600b81526a4f62692057616e20496e7560a81b60208201525b6040516102259190611ab3565b60405180910390f35b34801561023a57600080fd5b5061024e610249366004611958565b610644565b6040519015158152602001610225565b34801561026a57600080fd5b5060145461027e906001600160a01b031681565b6040516001600160a01b039091168152602001610225565b3480156102a257600080fd5b50662386f26fc100005b604051908152602001610225565b3480156102c657600080fd5b5061024e6102d5366004611918565b61065b565b3480156102e657600080fd5b506102ac60185481565b3480156102fc57600080fd5b5060405160098152602001610225565b34801561031857600080fd5b5060155461027e906001600160a01b031681565b34801561033857600080fd5b506101e66103473660046118a8565b6106c4565b34801561035857600080fd5b506101e6610367366004611a4a565b61070f565b34801561037857600080fd5b506101e6610757565b34801561038d57600080fd5b506102ac61039c3660046118a8565b6107a2565b3480156103ad57600080fd5b506101e66107c4565b3480156103c257600080fd5b506101e66103d1366004611a6a565b610838565b3480156103e257600080fd5b506102ac60165481565b3480156103f857600080fd5b506000546001600160a01b031661027e565b34801561041657600080fd5b506101e6610425366004611a4a565b610867565b34801561043657600080fd5b506102ac60175481565b34801561044c57600080fd5b506040805180820190915260038152624f424960e81b6020820152610218565b34801561047857600080fd5b506101e6610487366004611a6a565b6108af565b34801561049857600080fd5b506101e66104a7366004611a82565b6108de565b3480156104b857600080fd5b5061024e6104c7366004611958565b61091c565b3480156104d857600080fd5b5061024e6104e73660046118a8565b60106020526000908152604090205460ff1681565b34801561050857600080fd5b506101e6610929565b34801561051d57600080fd5b506102ac61052c3660046118e0565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561056357600080fd5b506101e6610572366004611a6a565b61097d565b34801561058357600080fd5b506101e66105923660046118a8565b6109ac565b6000546001600160a01b031633146105ca5760405162461bcd60e51b81526004016105c190611b06565b60405180910390fd5b60005b8151811015610640576001601060008484815181106105fc57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061063881611c19565b9150506105cd565b5050565b6000610651338484610a96565b5060015b92915050565b6000610668848484610bba565b6106ba84336106b585604051806060016040528060288152602001611c76602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906110fc565b610a96565b5060019392505050565b6000546001600160a01b031633146106ee5760405162461bcd60e51b81526004016105c190611b06565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146107395760405162461bcd60e51b81526004016105c190611b06565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061078c57506013546001600160a01b0316336001600160a01b0316145b61079557600080fd5b4761079f81611136565b50565b6001600160a01b038116600090815260026020526040812054610655906111bb565b6000546001600160a01b031633146107ee5760405162461bcd60e51b81526004016105c190611b06565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108625760405162461bcd60e51b81526004016105c190611b06565b601655565b6000546001600160a01b031633146108915760405162461bcd60e51b81526004016105c190611b06565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108d95760405162461bcd60e51b81526004016105c190611b06565b601855565b6000546001600160a01b031633146109085760405162461bcd60e51b81526004016105c190611b06565b600893909355600a91909155600955600b55565b6000610651338484610bba565b6012546001600160a01b0316336001600160a01b0316148061095e57506013546001600160a01b0316336001600160a01b0316145b61096757600080fd5b6000610972306107a2565b905061079f8161123f565b6000546001600160a01b031633146109a75760405162461bcd60e51b81526004016105c190611b06565b601755565b6000546001600160a01b031633146109d65760405162461bcd60e51b81526004016105c190611b06565b6001600160a01b038116610a3b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610af85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c1565b6001600160a01b038216610b595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c1565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c1565b6001600160a01b038216610c805760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105c1565b60008111610ce25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c1565b6000546001600160a01b03848116911614801590610d0e57506000546001600160a01b03838116911614155b15610fef57601554600160a01b900460ff16610da7576000546001600160a01b03848116911614610da75760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105c1565b601654811115610df95760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105c1565b6001600160a01b03831660009081526010602052604090205460ff16158015610e3b57506001600160a01b03821660009081526010602052604090205460ff16155b610e935760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105c1565b6015546001600160a01b03838116911614610f185760175481610eb5846107a2565b610ebf9190611bab565b10610f185760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105c1565b6000610f23306107a2565b601854601654919250821015908210610f3c5760165491505b808015610f535750601554600160a81b900460ff16155b8015610f6d57506015546001600160a01b03868116911614155b8015610f825750601554600160b01b900460ff165b8015610fa757506001600160a01b03851660009081526005602052604090205460ff16155b8015610fcc57506001600160a01b03841660009081526005602052604090205460ff16155b15610fec57610fda8261123f565b478015610fea57610fea47611136565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061103157506001600160a01b03831660009081526005602052604090205460ff165b8061106357506015546001600160a01b0385811691161480159061106357506015546001600160a01b03848116911614155b15611070575060006110ea565b6015546001600160a01b03858116911614801561109b57506014546001600160a01b03848116911614155b156110ad57600854600c55600954600d555b6015546001600160a01b0384811691161480156110d857506014546001600160a01b03858116911614155b156110ea57600a54600c55600b54600d555b6110f6848484846113e4565b50505050565b600081848411156111205760405162461bcd60e51b81526004016105c19190611ab3565b50600061112d8486611c02565b95945050505050565b6012546001600160a01b03166108fc611150836002611412565b6040518115909202916000818181858888f19350505050158015611178573d6000803e3d6000fd5b506013546001600160a01b03166108fc611193836002611412565b6040518115909202916000818181858888f19350505050158015610640573d6000803e3d6000fd5b60006006548211156112225760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105c1565b600061122c611454565b90506112388382611412565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061129557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112e957600080fd5b505afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906118c4565b8160018151811061134257634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526014546113689130911684610a96565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113a1908590600090869030904290600401611b3b565b600060405180830381600087803b1580156113bb57600080fd5b505af11580156113cf573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b806113f1576113f1611477565b6113fc8484846114a5565b806110f6576110f6600e54600c55600f54600d55565b600061123883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061159c565b60008060006114616115ca565b90925090506114708282611412565b9250505090565b600c541580156114875750600d54155b1561148e57565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806114b787611608565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114e99087611665565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461151890866116a7565b6001600160a01b03891660009081526002602052604090205561153a81611706565b6115448483611750565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161158991815260200190565b60405180910390a3505050505050505050565b600081836115bd5760405162461bcd60e51b81526004016105c19190611ab3565b50600061112d8486611bc3565b6006546000908190662386f26fc100006115e48282611412565b8210156115ff57505060065492662386f26fc1000092509050565b90939092509050565b60008060008060008060008060006116258a600c54600d54611774565b9250925092506000611635611454565b905060008060006116488e8787876117c9565b919e509c509a509598509396509194505050505091939550919395565b600061123883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110fc565b6000806116b48385611bab565b9050838110156112385760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c1565b6000611710611454565b9050600061171e8383611819565b3060009081526002602052604090205490915061173b90826116a7565b30600090815260026020526040902055505050565b60065461175d9083611665565b60065560075461176d90826116a7565b6007555050565b600080808061178e60646117888989611819565b90611412565b905060006117a160646117888a89611819565b905060006117b9826117b38b86611665565b90611665565b9992985090965090945050505050565b60008080806117d88886611819565b905060006117e68887611819565b905060006117f48888611819565b90506000611806826117b38686611665565b939b939a50919850919650505050505050565b60008261182857506000610655565b60006118348385611be3565b9050826118418583611bc3565b146112385760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105c1565b80356118a381611c60565b919050565b6000602082840312156118b9578081fd5b813561123881611c60565b6000602082840312156118d5578081fd5b815161123881611c60565b600080604083850312156118f2578081fd5b82356118fd81611c60565b9150602083013561190d81611c60565b809150509250929050565b60008060006060848603121561192c578081fd5b833561193781611c60565b9250602084013561194781611c60565b929592945050506040919091013590565b6000806040838503121561196a578182fd5b823561197581611c60565b946020939093013593505050565b60006020808385031215611995578182fd5b823567ffffffffffffffff808211156119ac578384fd5b818501915085601f8301126119bf578384fd5b8135818111156119d1576119d1611c4a565b8060051b604051601f19603f830116810181811085821117156119f6576119f6611c4a565b604052828152858101935084860182860187018a1015611a14578788fd5b8795505b83861015611a3d57611a2981611898565b855260019590950194938601938601611a18565b5098975050505050505050565b600060208284031215611a5b578081fd5b81358015158114611238578182fd5b600060208284031215611a7b578081fd5b5035919050565b60008060008060808587031215611a97578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015611adf57858101830151858201604001528201611ac3565b81811115611af05783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611b8a5784516001600160a01b031683529383019391830191600101611b65565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bbe57611bbe611c34565b500190565b600082611bde57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611bfd57611bfd611c34565b500290565b600082821015611c1457611c14611c34565b500390565b6000600019821415611c2d57611c2d611c34565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461079f57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122075f411764d9c743f59a8fb711ac181f1464cb074c7bfff6bfd712472834bdf5464736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101ba5760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c3c8cd8011610064578063c3c8cd80146104fc578063dd62ed3e14610511578063ea1644d514610557578063f2fde38b1461057757600080fd5b8063a2a957bb1461048c578063a9059cbb146104ac578063bfd79284146104cc57600080fd5b80638f70ccf7116100c65780638f70ccf71461040a5780638f9a55c01461042a57806395d89b411461044057806398a5c3151461046c57600080fd5b806374010ece146103b65780637d1db4a5146103d65780638da5cb5b146103ec57600080fd5b8063313ce567116101595780636d8aa8f8116101335780636d8aa8f81461034c5780636fc3eaec1461036c57806370a0823114610381578063715018a6146103a157600080fd5b8063313ce567146102f057806349bd5a5e1461030c5780636b9990531461032c57600080fd5b80631694505e116101955780631694505e1461025e57806318160ddd1461029657806323b872dd146102ba5780632fd689e3146102da57600080fd5b8062b8cf2a146101c657806306fdde03146101e8578063095ea7b31461022e57600080fd5b366101c157005b600080fd5b3480156101d257600080fd5b506101e66101e1366004611983565b610597565b005b3480156101f457600080fd5b5060408051808201909152600b81526a4f62692057616e20496e7560a81b60208201525b6040516102259190611ab3565b60405180910390f35b34801561023a57600080fd5b5061024e610249366004611958565b610644565b6040519015158152602001610225565b34801561026a57600080fd5b5060145461027e906001600160a01b031681565b6040516001600160a01b039091168152602001610225565b3480156102a257600080fd5b50662386f26fc100005b604051908152602001610225565b3480156102c657600080fd5b5061024e6102d5366004611918565b61065b565b3480156102e657600080fd5b506102ac60185481565b3480156102fc57600080fd5b5060405160098152602001610225565b34801561031857600080fd5b5060155461027e906001600160a01b031681565b34801561033857600080fd5b506101e66103473660046118a8565b6106c4565b34801561035857600080fd5b506101e6610367366004611a4a565b61070f565b34801561037857600080fd5b506101e6610757565b34801561038d57600080fd5b506102ac61039c3660046118a8565b6107a2565b3480156103ad57600080fd5b506101e66107c4565b3480156103c257600080fd5b506101e66103d1366004611a6a565b610838565b3480156103e257600080fd5b506102ac60165481565b3480156103f857600080fd5b506000546001600160a01b031661027e565b34801561041657600080fd5b506101e6610425366004611a4a565b610867565b34801561043657600080fd5b506102ac60175481565b34801561044c57600080fd5b506040805180820190915260038152624f424960e81b6020820152610218565b34801561047857600080fd5b506101e6610487366004611a6a565b6108af565b34801561049857600080fd5b506101e66104a7366004611a82565b6108de565b3480156104b857600080fd5b5061024e6104c7366004611958565b61091c565b3480156104d857600080fd5b5061024e6104e73660046118a8565b60106020526000908152604090205460ff1681565b34801561050857600080fd5b506101e6610929565b34801561051d57600080fd5b506102ac61052c3660046118e0565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561056357600080fd5b506101e6610572366004611a6a565b61097d565b34801561058357600080fd5b506101e66105923660046118a8565b6109ac565b6000546001600160a01b031633146105ca5760405162461bcd60e51b81526004016105c190611b06565b60405180910390fd5b60005b8151811015610640576001601060008484815181106105fc57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061063881611c19565b9150506105cd565b5050565b6000610651338484610a96565b5060015b92915050565b6000610668848484610bba565b6106ba84336106b585604051806060016040528060288152602001611c76602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906110fc565b610a96565b5060019392505050565b6000546001600160a01b031633146106ee5760405162461bcd60e51b81526004016105c190611b06565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146107395760405162461bcd60e51b81526004016105c190611b06565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061078c57506013546001600160a01b0316336001600160a01b0316145b61079557600080fd5b4761079f81611136565b50565b6001600160a01b038116600090815260026020526040812054610655906111bb565b6000546001600160a01b031633146107ee5760405162461bcd60e51b81526004016105c190611b06565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108625760405162461bcd60e51b81526004016105c190611b06565b601655565b6000546001600160a01b031633146108915760405162461bcd60e51b81526004016105c190611b06565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108d95760405162461bcd60e51b81526004016105c190611b06565b601855565b6000546001600160a01b031633146109085760405162461bcd60e51b81526004016105c190611b06565b600893909355600a91909155600955600b55565b6000610651338484610bba565b6012546001600160a01b0316336001600160a01b0316148061095e57506013546001600160a01b0316336001600160a01b0316145b61096757600080fd5b6000610972306107a2565b905061079f8161123f565b6000546001600160a01b031633146109a75760405162461bcd60e51b81526004016105c190611b06565b601755565b6000546001600160a01b031633146109d65760405162461bcd60e51b81526004016105c190611b06565b6001600160a01b038116610a3b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610af85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c1565b6001600160a01b038216610b595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c1565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c1565b6001600160a01b038216610c805760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105c1565b60008111610ce25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c1565b6000546001600160a01b03848116911614801590610d0e57506000546001600160a01b03838116911614155b15610fef57601554600160a01b900460ff16610da7576000546001600160a01b03848116911614610da75760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105c1565b601654811115610df95760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105c1565b6001600160a01b03831660009081526010602052604090205460ff16158015610e3b57506001600160a01b03821660009081526010602052604090205460ff16155b610e935760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105c1565b6015546001600160a01b03838116911614610f185760175481610eb5846107a2565b610ebf9190611bab565b10610f185760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105c1565b6000610f23306107a2565b601854601654919250821015908210610f3c5760165491505b808015610f535750601554600160a81b900460ff16155b8015610f6d57506015546001600160a01b03868116911614155b8015610f825750601554600160b01b900460ff165b8015610fa757506001600160a01b03851660009081526005602052604090205460ff16155b8015610fcc57506001600160a01b03841660009081526005602052604090205460ff16155b15610fec57610fda8261123f565b478015610fea57610fea47611136565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061103157506001600160a01b03831660009081526005602052604090205460ff165b8061106357506015546001600160a01b0385811691161480159061106357506015546001600160a01b03848116911614155b15611070575060006110ea565b6015546001600160a01b03858116911614801561109b57506014546001600160a01b03848116911614155b156110ad57600854600c55600954600d555b6015546001600160a01b0384811691161480156110d857506014546001600160a01b03858116911614155b156110ea57600a54600c55600b54600d555b6110f6848484846113e4565b50505050565b600081848411156111205760405162461bcd60e51b81526004016105c19190611ab3565b50600061112d8486611c02565b95945050505050565b6012546001600160a01b03166108fc611150836002611412565b6040518115909202916000818181858888f19350505050158015611178573d6000803e3d6000fd5b506013546001600160a01b03166108fc611193836002611412565b6040518115909202916000818181858888f19350505050158015610640573d6000803e3d6000fd5b60006006548211156112225760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105c1565b600061122c611454565b90506112388382611412565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061129557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112e957600080fd5b505afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132191906118c4565b8160018151811061134257634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526014546113689130911684610a96565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113a1908590600090869030904290600401611b3b565b600060405180830381600087803b1580156113bb57600080fd5b505af11580156113cf573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b806113f1576113f1611477565b6113fc8484846114a5565b806110f6576110f6600e54600c55600f54600d55565b600061123883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061159c565b60008060006114616115ca565b90925090506114708282611412565b9250505090565b600c541580156114875750600d54155b1561148e57565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806114b787611608565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114e99087611665565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461151890866116a7565b6001600160a01b03891660009081526002602052604090205561153a81611706565b6115448483611750565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161158991815260200190565b60405180910390a3505050505050505050565b600081836115bd5760405162461bcd60e51b81526004016105c19190611ab3565b50600061112d8486611bc3565b6006546000908190662386f26fc100006115e48282611412565b8210156115ff57505060065492662386f26fc1000092509050565b90939092509050565b60008060008060008060008060006116258a600c54600d54611774565b9250925092506000611635611454565b905060008060006116488e8787876117c9565b919e509c509a509598509396509194505050505091939550919395565b600061123883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110fc565b6000806116b48385611bab565b9050838110156112385760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c1565b6000611710611454565b9050600061171e8383611819565b3060009081526002602052604090205490915061173b90826116a7565b30600090815260026020526040902055505050565b60065461175d9083611665565b60065560075461176d90826116a7565b6007555050565b600080808061178e60646117888989611819565b90611412565b905060006117a160646117888a89611819565b905060006117b9826117b38b86611665565b90611665565b9992985090965090945050505050565b60008080806117d88886611819565b905060006117e68887611819565b905060006117f48888611819565b90506000611806826117b38686611665565b939b939a50919850919650505050505050565b60008261182857506000610655565b60006118348385611be3565b9050826118418583611bc3565b146112385760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105c1565b80356118a381611c60565b919050565b6000602082840312156118b9578081fd5b813561123881611c60565b6000602082840312156118d5578081fd5b815161123881611c60565b600080604083850312156118f2578081fd5b82356118fd81611c60565b9150602083013561190d81611c60565b809150509250929050565b60008060006060848603121561192c578081fd5b833561193781611c60565b9250602084013561194781611c60565b929592945050506040919091013590565b6000806040838503121561196a578182fd5b823561197581611c60565b946020939093013593505050565b60006020808385031215611995578182fd5b823567ffffffffffffffff808211156119ac578384fd5b818501915085601f8301126119bf578384fd5b8135818111156119d1576119d1611c4a565b8060051b604051601f19603f830116810181811085821117156119f6576119f6611c4a565b604052828152858101935084860182860187018a1015611a14578788fd5b8795505b83861015611a3d57611a2981611898565b855260019590950194938601938601611a18565b5098975050505050505050565b600060208284031215611a5b578081fd5b81358015158114611238578182fd5b600060208284031215611a7b578081fd5b5035919050565b60008060008060808587031215611a97578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015611adf57858101830151858201604001528201611ac3565b81811115611af05783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611b8a5784516001600160a01b031683529383019391830191600101611b65565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bbe57611bbe611c34565b500190565b600082611bde57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611bfd57611bfd611c34565b500290565b600082821015611c1457611c14611c34565b500390565b6000600019821415611c2d57611c2d611c34565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461079f57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122075f411764d9c743f59a8fb711ac181f1464cb074c7bfff6bfd712472834bdf5464736f6c63430008040033
Deployed Bytecode Sourcemap
4095:14325:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13827:169;;;;;;;;;;-1:-1:-1;13827:169:0;;;;;:::i;:::-;;:::i;:::-;;7594:83;;;;;;;;;;-1:-1:-1;7664:5:0;;;;;;;;;;;;-1:-1:-1;;;7664:5:0;;;;7594:83;;;;;;;:::i;:::-;;;;;;;;8519:193;;;;;;;;;;-1:-1:-1;8519:193:0;;;;;:::i;:::-;;:::i;:::-;;;4333:14:1;;4326:22;4308:41;;4296:2;4281:18;8519:193:0;4263:92:1;5552:41:0;;;;;;;;;;-1:-1:-1;5552:41:0;;;;-1:-1:-1;;;;;5552:41:0;;;;;;-1:-1:-1;;;;;4124:32:1;;;4106:51;;4094:2;4079:18;5552:41:0;4061:102:1;7871:95:0;;;;;;;;;;-1:-1:-1;4719:16:0;7871:95;;;10910:25:1;;;10898:2;10883:18;7871:95:0;10865:76:1;8720:446:0;;;;;;;;;;-1:-1:-1;8720:446:0;;;;;:::i;:::-;;:::i;5856:50::-;;;;;;;;;;;;;;;;7780:83;;;;;;;;;;-1:-1:-1;7780:83:0;;4393:1;12076:36:1;;12064:2;12049:18;7780:83:0;12031:87:1;5600:28:0;;;;;;;;;;-1:-1:-1;5600:28:0;;;;-1:-1:-1;;;;;5600:28:0;;;14004:92;;;;;;;;;;-1:-1:-1;14004:92:0;;;;;:::i;:::-;;:::i;18048:101::-;;;;;;;;;;-1:-1:-1;18048:101:0;;;;;:::i;:::-;;:::i;13584:235::-;;;;;;;;;;;;;:::i;7974:138::-;;;;;;;;;;-1:-1:-1;7974:138:0;;;;;:::i;:::-;;:::i;1582:148::-;;;;;;;;;;;;;:::i;18184:108::-;;;;;;;;;;-1:-1:-1;18184:108:0;;;;;:::i;:::-;;:::i;5742:44::-;;;;;;;;;;;;;;;;1368:79;;;;;;;;;;-1:-1:-1;1406:7:0;1433:6;-1:-1:-1;;;;;1433:6:0;1368:79;;13231:101;;;;;;;;;;-1:-1:-1;13231:101:0;;;;;:::i;:::-;;:::i;5798:46::-;;;;;;;;;;;;;;;;7685:87;;;;;;;;;;-1:-1:-1;7757:7:0;;;;;;;;;;;;-1:-1:-1;;;7757:7:0;;;;7685:87;;17857:139;;;;;;;;;;-1:-1:-1;17857:139:0;;;;;:::i;:::-;;:::i;17512:293::-;;;;;;;;;;-1:-1:-1;17512:293:0;;;;;:::i;:::-;;:::i;8120:199::-;;;;;;;;;;-1:-1:-1;8120:199:0;;;;;:::i;:::-;;:::i;5250:36::-;;;;;;;;;;-1:-1:-1;5250:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13340:236;;;;;;;;;;;;;:::i;8327:184::-;;;;;;;;;;-1:-1:-1;8327:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8476:18:0;;;8444:7;8476:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8327:184;18300:115;;;;;;;;;;-1:-1:-1;18300:115:0;;;;;:::i;:::-;;:::i;1738:244::-;;;;;;;;;;-1:-1:-1;1738:244:0;;;;;:::i;:::-;;:::i;13827:169::-;1495:6;;-1:-1:-1;;;;;1495:6:0;207:10;1495:22;1487:67;;;;-1:-1:-1;;;1487:67:0;;;;;;;:::i;:::-;;;;;;;;;13903:9:::1;13898:91;13922:5;:12;13918:1;:16;13898:91;;;13973:4;13956;:14;13961:5;13967:1;13961:8;;;;;;-1:-1:-1::0;;;13961:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13956:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13956:14:0;:21;;-1:-1:-1;;13956:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13936:3;::::1;::::0;::::1;:::i;:::-;;;;13898:91;;;;13827:169:::0;:::o;8519:193::-;8621:4;8643:39;207:10;8666:7;8675:6;8643:8;:39::i;:::-;-1:-1:-1;8700:4:0;8519:193;;;;;:::o;8720:446::-;8852:4;8869:36;8879:6;8887:9;8898:6;8869:9;:36::i;:::-;8916:220;8939:6;207:10;8987:138;9043:6;8987:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8987:19:0;;;;;;:11;:19;;;;;;;;207:10;8987:33;;;;;;;;;;:37;:138::i;:::-;8916:8;:220::i;:::-;-1:-1:-1;9154:4:0;8720:446;;;;;:::o;14004:92::-;1495:6;;-1:-1:-1;;;;;1495:6:0;207:10;1495:22;1487:67;;;;-1:-1:-1;;;1487:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14068:12:0::1;14083:5;14068:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14068:20:0::1;::::0;;14004:92::o;18048:101::-;1495:6;;-1:-1:-1;;;;;1495:6:0;207:10;1495:22;1487:67;;;;-1:-1:-1;;;1487:67:0;;;;;;;:::i;:::-;18115:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18115:26:0::1;-1:-1:-1::0;;;;18115:26:0;;::::1;::::0;;;::::1;::::0;;18048:101::o;13584:235::-;13650:19;;-1:-1:-1;;;;;13650:19:0;207:10;-1:-1:-1;;;;;13634:35:0;;:72;;;-1:-1:-1;13689:17:0;;-1:-1:-1;;;;;13689:17:0;207:10;-1:-1:-1;;;;;13673:33:0;;13634:72;13626:81;;;;;;13747:21;13779:32;13747:21;13779:12;:32::i;:::-;13584:235;:::o;7974:138::-;-1:-1:-1;;;;;8087:16:0;;8040:7;8087:16;;;:7;:16;;;;;;8067:37;;:19;:37::i;1582:148::-;1495:6;;-1:-1:-1;;;;;1495:6:0;207:10;1495:22;1487:67;;;;-1:-1:-1;;;1487:67:0;;;;;;;:::i;:::-;1689:1:::1;1673:6:::0;;1652:40:::1;::::0;-1:-1:-1;;;;;1673:6:0;;::::1;::::0;1652:40:::1;::::0;1689:1;;1652:40:::1;1720:1;1703:19:::0;;-1:-1:-1;;;;;;1703:19:0::1;::::0;;1582:148::o;18184:108::-;1495:6;;-1:-1:-1;;;;;1495:6:0;207:10;1495:22;1487:67;;;;-1:-1:-1;;;1487:67:0;;;;;;;:::i;:::-;18258:12:::1;:26:::0;18184:108::o;13231:101::-;1495:6;;-1:-1:-1;;;;;1495:6:0;207:10;1495:22;1487:67;;;;-1:-1:-1;;;1487:67:0;;;;;;;:::i;:::-;13298:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13298:26:0::1;-1:-1:-1::0;;;;13298:26:0;;::::1;::::0;;;::::1;::::0;;13231:101::o;17857:139::-;1495:6;;-1:-1:-1;;;;;1495:6:0;207:10;1495:22;1487:67;;;;-1:-1:-1;;;1487:67:0;;;;;;;:::i;:::-;17948:19:::1;:40:::0;17857:139::o;17512:293::-;1495:6;;-1:-1:-1;;;;;1495:6:0;207:10;1495:22;1487:67;;;;-1:-1:-1;;;1487:67:0;;;;;;;:::i;:::-;17646:14:::1;:30:::0;;;;17687:15:::1;:32:::0;;;;17732:12:::1;:26:::0;17769:13:::1;:28:::0;17512:293::o;8120:199::-;8225:4;8247:42;207:10;8271:9;8282:6;8247:9;:42::i;13340:236::-;13406:19;;-1:-1:-1;;;;;13406:19:0;207:10;-1:-1:-1;;;;;13390:35:0;;:72;;;-1:-1:-1;13445:17:0;;-1:-1:-1;;;;;13445:17:0;207:10;-1:-1:-1;;;;;13429:33:0;;13390:72;13382:81;;;;;;13474:23;13500:24;13518:4;13500:9;:24::i;:::-;13474:50;;13535:33;13552:15;13535:16;:33::i;18300:115::-;1495:6;;-1:-1:-1;;;;;1495:6:0;207:10;1495:22;1487:67;;;;-1:-1:-1;;;1487:67:0;;;;;;;:::i;:::-;18377:14:::1;:30:::0;18300:115::o;1738:244::-;1495:6;;-1:-1:-1;;;;;1495:6:0;207:10;1495:22;1487:67;;;;-1:-1:-1;;;1487:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1827:22:0;::::1;1819:73;;;::::0;-1:-1:-1;;;1819:73:0;;7008:2:1;1819:73:0::1;::::0;::::1;6990:21:1::0;7047:2;7027:18;;;7020:30;7086:34;7066:18;;;7059:62;-1:-1:-1;;;7137:18:1;;;7130:36;7183:19;;1819:73:0::1;6980:228:1::0;1819:73:0::1;1929:6;::::0;;1908:38:::1;::::0;-1:-1:-1;;;;;1908:38:0;;::::1;::::0;1929:6;::::1;::::0;1908:38:::1;::::0;::::1;1957:6;:17:::0;;-1:-1:-1;;;;;;1957:17:0::1;-1:-1:-1::0;;;;;1957:17:0;;;::::1;::::0;;;::::1;::::0;;1738:244::o;9857:369::-;-1:-1:-1;;;;;9984:19:0;;9976:68;;;;-1:-1:-1;;;9976:68:0;;10561:2:1;9976:68:0;;;10543:21:1;10600:2;10580:18;;;10573:30;10639:34;10619:18;;;10612:62;-1:-1:-1;;;10690:18:1;;;10683:34;10734:19;;9976:68:0;10533:226:1;9976:68:0;-1:-1:-1;;;;;10063:21:0;;10055:68;;;;-1:-1:-1;;;10055:68:0;;7415:2:1;10055:68:0;;;7397:21:1;7454:2;7434:18;;;7427:30;7493:34;7473:18;;;7466:62;-1:-1:-1;;;7544:18:1;;;7537:32;7586:19;;10055:68:0;7387:224:1;10055:68:0;-1:-1:-1;;;;;10134:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10186:32;;10910:25:1;;;10186:32:0;;10883:18:1;10186:32:0;;;;;;;9857:369;;;:::o;10234:2330::-;-1:-1:-1;;;;;10356:18:0;;10348:68;;;;-1:-1:-1;;;10348:68:0;;9751:2:1;10348:68:0;;;9733:21:1;9790:2;9770:18;;;9763:30;9829:34;9809:18;;;9802:62;-1:-1:-1;;;9880:18:1;;;9873:35;9925:19;;10348:68:0;9723:227:1;10348:68:0;-1:-1:-1;;;;;10435:16:0;;10427:64;;;;-1:-1:-1;;;10427:64:0;;5404:2:1;10427:64:0;;;5386:21:1;5443:2;5423:18;;;5416:30;5482:34;5462:18;;;5455:62;-1:-1:-1;;;5533:18:1;;;5526:33;5576:19;;10427:64:0;5376:225:1;10427:64:0;10519:1;10510:6;:10;10502:64;;;;-1:-1:-1;;;10502:64:0;;9341:2:1;10502:64:0;;;9323:21:1;9380:2;9360:18;;;9353:30;9419:34;9399:18;;;9392:62;-1:-1:-1;;;9470:18:1;;;9463:39;9519:19;;10502:64:0;9313:231:1;10502:64:0;1406:7;1433:6;-1:-1:-1;;;;;10583:15:0;;;1433:6;;10583:15;;;;:32;;-1:-1:-1;1406:7:0;1433:6;-1:-1:-1;;;;;10602:13:0;;;1433:6;;10602:13;;10583:32;10579:1259;;;10672:11;;-1:-1:-1;;;10672:11:0;;;;10667:144;;1406:7;1433:6;-1:-1:-1;;;;;10712:15:0;;;1433:6;;10712:15;10704:91;;;;-1:-1:-1;;;10704:91:0;;5808:2:1;10704:91:0;;;5790:21:1;5847:2;5827:18;;;5820:30;5886:34;5866:18;;;5859:62;5957:33;5937:18;;;5930:61;6008:19;;10704:91:0;5780:253:1;10704:91:0;10845:12;;10835:6;:22;;10827:63;;;;-1:-1:-1;;;10827:63:0;;6651:2:1;10827:63:0;;;6633:21:1;6690:2;6670:18;;;6663:30;6729;6709:18;;;6702:58;6777:18;;10827:63:0;6623:178:1;10827:63:0;-1:-1:-1;;;;;10914:10:0;;;;;;:4;:10;;;;;;;;10913:11;:24;;;;-1:-1:-1;;;;;;10929:8:0;;;;;;:4;:8;;;;;;;;10928:9;10913:24;10905:72;;;;-1:-1:-1;;;10905:72:0;;7818:2:1;10905:72:0;;;7800:21:1;7857:2;7837:18;;;7830:30;7896:34;7876:18;;;7869:62;-1:-1:-1;;;7947:18:1;;;7940:33;7990:19;;10905:72:0;7790:225:1;10905:72:0;11003:13;;-1:-1:-1;;;;;10997:19:0;;;11003:13;;10997:19;10994:146;;11070:14;;11061:6;11045:13;11055:2;11045:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11037:87;;;;-1:-1:-1;;;11037:87:0;;10157:2:1;11037:87:0;;;10139:21:1;10196:2;10176:18;;;10169:30;10235:34;10215:18;;;10208:62;-1:-1:-1;;;10286:18:1;;;10279:33;10329:19;;11037:87:0;10129:225:1;11037:87:0;11156:28;11187:24;11205:4;11187:9;:24::i;:::-;11265:19;;11328:12;;11156:55;;-1:-1:-1;11241:43:0;;;;11304:36;;11301:124;;11397:12;;11374:35;;11301:124;11445:7;:18;;;;-1:-1:-1;11457:6:0;;-1:-1:-1;;;11457:6:0;;;;11456:7;11445:18;:43;;;;-1:-1:-1;11475:13:0;;-1:-1:-1;;;;;11467:21:0;;;11475:13;;11467:21;;11445:43;:58;;;;-1:-1:-1;11492:11:0;;-1:-1:-1;;;11492:11:0;;;;11445:58;:87;;;;-1:-1:-1;;;;;;11508:24:0;;;;;;:18;:24;;;;;;;;11507:25;11445:87;:114;;;;-1:-1:-1;;;;;;11537:22:0;;;;;;:18;:22;;;;;;;;11536:23;11445:114;11441:386;;;11580:38;11597:20;11580:16;:38::i;:::-;11666:21;11710:22;;11706:106;;11757:35;11770:21;11757:12;:35::i;:::-;11441:386;;10579:1259;;;-1:-1:-1;;;;;11914:24:0;;11850:12;11914:24;;;:18;:24;;;;;;11865:4;;11914:24;;;:50;;-1:-1:-1;;;;;;11942:22:0;;;;;;:18;:22;;;;;;;;11914:50;11913:102;;;-1:-1:-1;11978:13:0;;-1:-1:-1;;;;;11970:21:0;;;11978:13;;11970:21;;;;:44;;-1:-1:-1;12001:13:0;;-1:-1:-1;;;;;11995:19:0;;;12001:13;;11995:19;;11970:44;11909:594;;;-1:-1:-1;12042:5:0;11909:594;;;12125:13;;-1:-1:-1;;;;;12117:21:0;;;12125:13;;12117:21;:55;;;;-1:-1:-1;12156:15:0;;-1:-1:-1;;;;;12142:30:0;;;12156:15;;12142:30;;12117:55;12114:162;;;12205:14;;12193:9;:26;12248:12;;12238:7;:22;12114:162;12335:13;;-1:-1:-1;;;;;12329:19:0;;;12335:13;;12329:19;:55;;;;-1:-1:-1;12368:15:0;;-1:-1:-1;;;;;12352:32:0;;;12368:15;;12352:32;;12329:55;12325:165;;;12417:15;;12405:9;:27;12461:13;;12451:7;:23;12325:165;12515:41;12530:4;12536:2;12540:6;12548:7;12515:14;:41::i;:::-;10234:2330;;;;:::o;2346:224::-;2466:7;2502:12;2494:6;;;;2486:29;;;;-1:-1:-1;;;2486:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2526:9:0;2538:5;2542:1;2538;:5;:::i;:::-;2526:17;2346:224;-1:-1:-1;;;;;2346:224:0:o;13063:160::-;13120:19;;-1:-1:-1;;;;;13120:19:0;:43;13149:13;:6;13160:1;13149:10;:13::i;:::-;13120:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13174:17:0;;-1:-1:-1;;;;;13174:17:0;:41;13201:13;:6;13212:1;13201:10;:13::i;:::-;13174:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9174:323;9269:7;9327;;9316;:18;;9294:110;;;;-1:-1:-1;;;9294:110:0;;6240:2:1;9294:110:0;;;6222:21:1;6279:2;6259:18;;;6252:30;6318:34;6298:18;;;6291:62;-1:-1:-1;;;6369:18:1;;;6362:40;6419:19;;9294:110:0;6212:232:1;9294:110:0;9415:19;9437:10;:8;:10::i;:::-;9415:32;-1:-1:-1;9465:24:0;:7;9415:32;9465:11;:24::i;:::-;9458:31;9174:323;-1:-1:-1;;;9174:323:0:o;12572:483::-;6007:6;:13;;-1:-1:-1;;;;6007:13:0;-1:-1:-1;;;6007:13:0;;;12674:16:::1;::::0;;12688:1:::1;12674:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12674:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12674:16:0::1;12650:40;;12719:4;12701;12706:1;12701:7;;;;;;-1:-1:-1::0;;;12701:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12701:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12745:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12745:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12701:7;;12745:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12735:4;12740:1;12735:7;;;;;;-1:-1:-1::0;;;12735:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12735:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12810:15:::1;::::0;12778:62:::1;::::0;12795:4:::1;::::0;12810:15:::1;12828:11:::0;12778:8:::1;:62::i;:::-;12851:15;::::0;:196:::1;::::0;-1:-1:-1;;;12851:196:0;;-1:-1:-1;;;;;12851:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12932:11;;12851:15:::1;::::0;12974:4;;13001::::1;::::0;13021:15:::1;::::0;12851:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6043:6:0;:14;;-1:-1:-1;;;;6043:14:0;;;-1:-1:-1;;;;12572:483:0:o;14104:282::-;14260:7;14255:28;;14269:14;:12;:14::i;:::-;14294:44;14312:6;14320:9;14331:6;14294:17;:44::i;:::-;14354:7;14349:29;;14363:15;9788:17;;9776:9;:29;9826:15;;9816:7;:25;9732:117;2832:132;2890:7;2917:39;2921:1;2924;2917:39;;;;;;;;;;;;;;;;;:3;:39::i;17071:166::-;17113:7;17134:15;17151;17170:19;:17;:19::i;:::-;17133:56;;-1:-1:-1;17133:56:0;-1:-1:-1;17209:20:0;17133:56;;17209:11;:20::i;:::-;17202:27;;;;17071:166;:::o;9505:219::-;9552:9;;:14;:30;;;;-1:-1:-1;9570:7:0;;:12;9552:30;9548:43;;;9505:219::o;9548:43::-;9623:9;;;9603:17;:29;9661:7;;;9643:15;:25;-1:-1:-1;9681:13:0;;;;9705:11;9505:219::o;14394:610::-;14541:15;14571:23;14609:12;14636:23;14674:12;14701:13;14728:19;14739:7;14728:10;:19::i;:::-;-1:-1:-1;;;;;14776:15:0;;;;;;:7;:15;;;;;;14526:221;;-1:-1:-1;14526:221:0;;-1:-1:-1;14526:221:0;;-1:-1:-1;14526:221:0;-1:-1:-1;14526:221:0;-1:-1:-1;14526:221:0;-1:-1:-1;14776:28:0;;14526:221;14776:19;:28::i;:::-;-1:-1:-1;;;;;14758:15:0;;;;;;;:7;:15;;;;;;:46;;;;14836:18;;;;;;;:39;;14859:15;14836:22;:39::i;:::-;-1:-1:-1;;;;;14815:18:0;;;;;;:7;:18;;;;;:60;14886:16;14896:5;14886:9;:16::i;:::-;14913:23;14925:4;14931;14913:11;:23::i;:::-;14969:9;-1:-1:-1;;;;;14952:44:0;14961:6;-1:-1:-1;;;;;14952:44:0;;14980:15;14952:44;;;;10910:25:1;;10898:2;10883:18;;10865:76;14952:44:0;;;;;;;;14394:610;;;;;;;;;:::o;2972:223::-;3092:7;3127:12;3120:5;3112:28;;;;-1:-1:-1;;;3112:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3151:9:0;3163:5;3167:1;3163;:5;:::i;17245:259::-;17343:7;;17296;;;;4719:16;17411:20;17343:7;4719:16;17411:11;:20::i;:::-;17401:7;:30;17397:61;;;-1:-1:-1;;17441:7:0;;;4719:16;;-1:-1:-1;17245:259:0;-1:-1:-1;17245:259:0:o;17397:61::-;17479:7;;17488;;-1:-1:-1;17245:259:0;-1:-1:-1;17245:259:0:o;15423:617::-;15523:7;15545;15567;15589;15611;15633;15669:23;15694:12;15708:13;15738:40;15750:7;15759:9;;15770:7;;15738:11;:40::i;:::-;15668:110;;;;;;15789:19;15811:10;:8;:10::i;:::-;15789:32;;15833:15;15850:23;15875:12;15904:46;15916:7;15925:4;15931:5;15938:11;15904;:46::i;:::-;15832:118;;-1:-1:-1;15832:118:0;-1:-1:-1;15832:118:0;-1:-1:-1;16003:15:0;;-1:-1:-1;16020:4:0;;-1:-1:-1;16026:5:0;;-1:-1:-1;;;;;15423:617:0;;;;;;;:::o;2202:136::-;2260:7;2287:43;2291:1;2294;2287:43;;;;;;;;;;;;;;;;;:3;:43::i;2015:179::-;2073:7;;2105:5;2109:1;2105;:5;:::i;:::-;2093:17;;2134:1;2129;:6;;2121:46;;;;-1:-1:-1;;;2121:46:0;;8222:2:1;2121:46:0;;;8204:21:1;8261:2;8241:18;;;8234:30;8300:29;8280:18;;;8273:57;8347:18;;2121:46:0;8194:177:1;15012:211:0;15065:19;15087:10;:8;:10::i;:::-;15065:32;-1:-1:-1;15108:13:0;15124:22;:5;15065:32;15124:9;:22::i;:::-;15198:4;15182:22;;;;:7;:22;;;;;;15108:38;;-1:-1:-1;15182:33:0;;15108:38;15182:26;:33::i;:::-;15173:4;15157:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15012:211:0:o;15231:147::-;15309:7;;:17;;15321:4;15309:11;:17::i;:::-;15299:7;:27;15350:10;;:20;;15365:4;15350:14;:20::i;:::-;15337:10;:33;-1:-1:-1;;15231:147:0:o;16048:471::-;16217:7;;;;16311:30;16337:3;16311:21;:7;16323:8;16311:11;:21::i;:::-;:25;;:30::i;:::-;16296:45;-1:-1:-1;16352:13:0;16368:28;16392:3;16368:19;:7;16380:6;16368:11;:19::i;:28::-;16352:44;-1:-1:-1;16407:23:0;16433:28;16352:44;16433:17;:7;16445:4;16433:11;:17::i;:::-;:21;;:28::i;:::-;16407:54;16499:4;;-1:-1:-1;16505:5:0;;-1:-1:-1;16048:471:0;;-1:-1:-1;;;;;16048:471:0:o;16527:536::-;16721:7;;;;16818:24;:7;16830:11;16818;:24::i;:::-;16800:42;-1:-1:-1;16853:12:0;16868:21;:4;16877:11;16868:8;:21::i;:::-;16853:36;-1:-1:-1;16900:13:0;16916:22;:5;16926:11;16916:9;:22::i;:::-;16900:38;-1:-1:-1;16949:23:0;16975:28;16900:38;16975:17;:7;16987:4;16975:11;:17::i;:28::-;17024:7;;;;-1:-1:-1;17050:4:0;;-1:-1:-1;16527:536:0;;-1:-1:-1;;;;;;;16527:536:0:o;2578:246::-;2636:7;2660:6;2656:47;;-1:-1:-1;2690:1:0;2683:8;;2656:47;2713:9;2725:5;2729:1;2725;:5;:::i;:::-;2713:17;-1:-1:-1;2758:1:0;2749:5;2753:1;2713:17;2749:5;:::i;:::-;:10;2741:56;;;;-1:-1:-1;;;2741:56:0;;8578:2:1;2741:56:0;;;8560:21:1;8617:2;8597:18;;;8590:30;8656:34;8636:18;;;8629:62;-1:-1:-1;;;8707:18:1;;;8700:31;8748:19;;2741:56:0;8550:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;681:398::-;749:6;757;810:2;798:9;789:7;785:23;781:32;778:2;;;831:6;823;816:22;778:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;768:311;;;;;:::o;1084:466::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1251:6;1243;1236:22;1198:2;1295:9;1282:23;1314:31;1339:5;1314:31;:::i;:::-;1364:5;-1:-1:-1;1421:2:1;1406:18;;1393:32;1434:33;1393:32;1434:33;:::i;:::-;1188:362;;1486:7;;-1:-1:-1;;;1540:2:1;1525:18;;;;1512:32;;1188:362::o;1555:325::-;1623:6;1631;1684:2;1672:9;1663:7;1659:23;1655:32;1652:2;;;1705:6;1697;1690:22;1652:2;1749:9;1736:23;1768:31;1793:5;1768:31;:::i;:::-;1818:5;1870:2;1855:18;;;;1842:32;;-1:-1:-1;;;1642:238:1:o;1885:1177::-;1969:6;2000:2;2043;2031:9;2022:7;2018:23;2014:32;2011:2;;;2064:6;2056;2049:22;2011:2;2109:9;2096:23;2138:18;2179:2;2171:6;2168:14;2165:2;;;2200:6;2192;2185:22;2165:2;2243:6;2232:9;2228:22;2218:32;;2288:7;2281:4;2277:2;2273:13;2269:27;2259:2;;2315:6;2307;2300:22;2259:2;2356;2343:16;2378:2;2374;2371:10;2368:2;;;2384:18;;:::i;:::-;2430:2;2427:1;2423:10;2462:2;2456:9;2525:2;2521:7;2516:2;2512;2508:11;2504:25;2496:6;2492:38;2580:6;2568:10;2565:22;2560:2;2548:10;2545:18;2542:46;2539:2;;;2591:18;;:::i;:::-;2627:2;2620:22;2677:18;;;2711:15;;;;-1:-1:-1;2746:11:1;;;2776;;;2772:20;;2769:33;-1:-1:-1;2766:2:1;;;2820:6;2812;2805:22;2766:2;2847:6;2838:15;;2862:169;2876:2;2873:1;2870:9;2862:169;;;2933:23;2952:3;2933:23;:::i;:::-;2921:36;;2894:1;2887:9;;;;;2977:12;;;;3009;;2862:169;;;-1:-1:-1;3050:6:1;1980:1082;-1:-1:-1;;;;;;;;1980:1082:1:o;3067:293::-;3123:6;3176:2;3164:9;3155:7;3151:23;3147:32;3144:2;;;3197:6;3189;3182:22;3144:2;3241:9;3228:23;3294:5;3287:13;3280:21;3273:5;3270:32;3260:2;;3321:6;3313;3306:22;3365:190;3424:6;3477:2;3465:9;3456:7;3452:23;3448:32;3445:2;;;3498:6;3490;3483:22;3445:2;-1:-1:-1;3526:23:1;;3435:120;-1:-1:-1;3435:120:1:o;3560:395::-;3646:6;3654;3662;3670;3723:3;3711:9;3702:7;3698:23;3694:33;3691:2;;;3745:6;3737;3730:22;3691:2;-1:-1:-1;;3773:23:1;;;3843:2;3828:18;;3815:32;;-1:-1:-1;3894:2:1;3879:18;;3866:32;;3945:2;3930:18;3917:32;;-1:-1:-1;3681:274:1;-1:-1:-1;3681:274:1:o;4594:603::-;4706:4;4735:2;4764;4753:9;4746:21;4796:6;4790:13;4839:6;4834:2;4823:9;4819:18;4812:34;4864:4;4877:140;4891:6;4888:1;4885:13;4877:140;;;4986:14;;;4982:23;;4976:30;4952:17;;;4971:2;4948:26;4941:66;4906:10;;4877:140;;;5035:6;5032:1;5029:13;5026:2;;;5105:4;5100:2;5091:6;5080:9;5076:22;5072:31;5065:45;5026:2;-1:-1:-1;5181:2:1;5160:15;-1:-1:-1;;5156:29:1;5141:45;;;;5188:2;5137:54;;4715:482;-1:-1:-1;;;4715:482:1:o;8778:356::-;8980:2;8962:21;;;8999:18;;;8992:30;9058:34;9053:2;9038:18;;9031:62;9125:2;9110:18;;8952:182::o;10946:983::-;11208:4;11256:3;11245:9;11241:19;11287:6;11276:9;11269:25;11313:2;11351:6;11346:2;11335:9;11331:18;11324:34;11394:3;11389:2;11378:9;11374:18;11367:31;11418:6;11453;11447:13;11484:6;11476;11469:22;11522:3;11511:9;11507:19;11500:26;;11561:2;11553:6;11549:15;11535:29;;11582:4;11595:195;11609:6;11606:1;11603:13;11595:195;;;11674:13;;-1:-1:-1;;;;;11670:39:1;11658:52;;11765:15;;;;11730:12;;;;11706:1;11624:9;11595:195;;;-1:-1:-1;;;;;;;11846:32:1;;;;11841:2;11826:18;;11819:60;-1:-1:-1;;;11910:3:1;11895:19;11888:35;11807:3;11217:712;-1:-1:-1;;;11217:712:1:o;12123:128::-;12163:3;12194:1;12190:6;12187:1;12184:13;12181:2;;;12200:18;;:::i;:::-;-1:-1:-1;12236:9:1;;12171:80::o;12256:217::-;12296:1;12322;12312:2;;-1:-1:-1;;;12347:31:1;;12401:4;12398:1;12391:15;12429:4;12354:1;12419:15;12312:2;-1:-1:-1;12458:9:1;;12302:171::o;12478:168::-;12518:7;12584:1;12580;12576:6;12572:14;12569:1;12566:21;12561:1;12554:9;12547:17;12543:45;12540:2;;;12591:18;;:::i;:::-;-1:-1:-1;12631:9:1;;12530:116::o;12651:125::-;12691:4;12719:1;12716;12713:8;12710:2;;;12724:18;;:::i;:::-;-1:-1:-1;12761:9:1;;12700:76::o;12781:135::-;12820:3;-1:-1:-1;;12841:17:1;;12838:2;;;12861:18;;:::i;:::-;-1:-1:-1;12908:1:1;12897:13;;12828:88::o;12921:127::-;12982:10;12977:3;12973:20;12970:1;12963:31;13013:4;13010:1;13003:15;13037:4;13034:1;13027:15;13053:127;13114:10;13109:3;13105:20;13102:1;13095:31;13145:4;13142:1;13135:15;13169:4;13166:1;13159:15;13185:131;-1:-1:-1;;;;;13260:31:1;;13250:42;;13240:2;;13306:1;13303;13296:12
Swarm Source
ipfs://75f411764d9c743f59a8fb711ac181f1464cb074c7bfff6bfd712472834bdf54
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.