More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 85 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 15132071 | 940 days ago | IN | 0 ETH | 0.00026207 | ||||
Approve | 15132064 | 940 days ago | IN | 0 ETH | 0.00026328 | ||||
Approve | 15097412 | 946 days ago | IN | 0 ETH | 0.0046604 | ||||
Approve | 15097412 | 946 days ago | IN | 0 ETH | 0.00223142 | ||||
Approve | 15096876 | 946 days ago | IN | 0 ETH | 0.00212954 | ||||
Approve | 15096787 | 946 days ago | IN | 0 ETH | 0.00298132 | ||||
Approve | 15096704 | 946 days ago | IN | 0 ETH | 0.00318112 | ||||
Approve | 15096664 | 946 days ago | IN | 0 ETH | 0.00419436 | ||||
Approve | 15096652 | 946 days ago | IN | 0 ETH | 0.00383147 | ||||
Approve | 15096652 | 946 days ago | IN | 0 ETH | 0.00383147 | ||||
Approve | 15096650 | 946 days ago | IN | 0 ETH | 0.00365539 | ||||
Approve | 15096638 | 946 days ago | IN | 0 ETH | 0.00133525 | ||||
Approve | 15096638 | 946 days ago | IN | 0 ETH | 0.00232057 | ||||
Approve | 15096633 | 946 days ago | IN | 0 ETH | 0.0014399 | ||||
Approve | 15096631 | 946 days ago | IN | 0 ETH | 0.00279615 | ||||
Approve | 15096621 | 946 days ago | IN | 0 ETH | 0.00368093 | ||||
Approve | 15096616 | 946 days ago | IN | 0 ETH | 0.00338243 | ||||
Approve | 15096604 | 946 days ago | IN | 0 ETH | 0.00323378 | ||||
Approve | 15096592 | 946 days ago | IN | 0 ETH | 0.00301636 | ||||
Approve | 15096589 | 946 days ago | IN | 0 ETH | 0.00336713 | ||||
Approve | 15096588 | 946 days ago | IN | 0 ETH | 0.0030996 | ||||
Approve | 15096586 | 946 days ago | IN | 0 ETH | 0.0033068 | ||||
Renounce Ownersh... | 15096585 | 946 days ago | IN | 0 ETH | 0.00146422 | ||||
Approve | 15096583 | 946 days ago | IN | 0 ETH | 0.00241173 | ||||
Approve | 15096578 | 946 days ago | IN | 0 ETH | 0.00236197 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
15141511 | 939 days ago | 0.00085541 ETH | ||||
15141511 | 939 days ago | 0.00085541 ETH | ||||
15141511 | 939 days ago | 0.00171082 ETH | ||||
15104831 | 944 days ago | 0.00187833 ETH | ||||
15104831 | 944 days ago | 0.00187833 ETH | ||||
15104831 | 944 days ago | 0.00375666 ETH | ||||
15097145 | 946 days ago | 0.00245093 ETH | ||||
15097145 | 946 days ago | 0.00245093 ETH | ||||
15097145 | 946 days ago | 0.00490186 ETH | ||||
15096838 | 946 days ago | 0.0019248 ETH | ||||
15096838 | 946 days ago | 0.0019248 ETH | ||||
15096838 | 946 days ago | 0.00384961 ETH | ||||
15096814 | 946 days ago | 0.00201449 ETH | ||||
15096814 | 946 days ago | 0.00201449 ETH | ||||
15096814 | 946 days ago | 0.00402898 ETH | ||||
15096799 | 946 days ago | 0.00259979 ETH | ||||
15096799 | 946 days ago | 0.00259979 ETH | ||||
15096799 | 946 days ago | 0.00519959 ETH | ||||
15096735 | 946 days ago | 0.00199822 ETH | ||||
15096735 | 946 days ago | 0.00199822 ETH | ||||
15096735 | 946 days ago | 0.00399645 ETH | ||||
15096701 | 946 days ago | 0.00134631 ETH | ||||
15096701 | 946 days ago | 0.00134631 ETH | ||||
15096701 | 946 days ago | 0.00269262 ETH | ||||
15096687 | 946 days ago | 0.00162856 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
JOKEREUM
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-07-07 */ /* JOKEREUM - $JOKER https://t.me/jokereum */ //SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.7; 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 JOKEREUM is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "JOKEREUM"; string private constant _symbol = "JOKER"; 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 = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 public launchBlock; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 6; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 9; 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(0x4e840Ec4aa4B753c6CA9186D6F574831cEeef11e); address payable private _marketingAddress = payable(0x4e840Ec4aa4B753c6CA9186D6F574831cEeef11e); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 10000000 * 10**9; uint256 public _maxWalletSize = 20000000 * 10**9; uint256 public _swapTokensAtAmount = 100000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; 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()) { 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; if ((from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } 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 { require(_tradingOpen); tradingOpen = _tradingOpen; launchBlock = block.number; } 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 addBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBots(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 { require(taxFeeOnBuy <= 10 && taxFeeOnSell <= 10 ); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function setMaxTxnAmount(uint256 maxTxAmount, uint256 maxWalletSize) external onlyOwner { require(maxTxAmount >= 5000000 * 10**9 ); _maxTxAmount = maxTxAmount; _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) external onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
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":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxTxnAmount","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":"unblockBots","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
60806040526200001a670de0b6b3a764000060001962000366565b620000289060001962000389565b600690815560006009818155600a92909255600b819055600c829055600d819055600e829055600f55601055601380546001600160a01b0319908116734e840ec4aa4b753c6ca9186d6f574831ceeef11e9081179092556014805490911690911790556016805461ffff60a81b1916600160b01b179055662386f26fc1000060175566470de4df820000601855655af3107a4000601955348015620000cc57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200018a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b09190620003af565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002249190620003af565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000272573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002989190620003af565b601680546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601354851684528284208054821683179055601454909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200035791815260200190565b60405180910390a350620003e1565b6000826200038457634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620003aa57634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215620003c257600080fd5b81516001600160a01b0381168114620003da57600080fd5b9392505050565b611dfa80620003f16000396000f3fe6080604052600436106101c65760003560e01c80638f70ccf7116100f7578063b792507e11610095578063d00efb2f11610064578063d00efb2f1461051d578063d34628cc14610533578063dd62ed3e14610553578063f2fde38b1461059957600080fd5b8063b792507e14610498578063bfd79284146104b8578063c3c8cd80146104e8578063c492f046146104fd57600080fd5b806398a5c315116100d157806398a5c31514610418578063a2a957bb14610438578063a9059cbb14610458578063ae0f3f451461047857600080fd5b80638f70ccf7146103b45780638f9a55c0146103d457806395d89b41146103ea57600080fd5b806349bd5a5e1161016457806370a082311161013e57806370a082311461034b578063715018a61461036b5780637d1db4a5146103805780638da5cb5b1461039657600080fd5b806349bd5a5e146102f45780636d8aa8f8146103145780636fc3eaec1461033657600080fd5b806318160ddd116101a057806318160ddd1461027d57806323b872dd146102a25780632fd689e3146102c2578063313ce567146102d857600080fd5b806306fdde03146101d2578063095ea7b3146102155780631694505e1461024557600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506040805180820190915260088152674a4f4b455245554d60c01b60208201525b60405161020c91906118f0565b60405180910390f35b34801561022157600080fd5b5061023561023036600461196a565b6105b9565b604051901515815260200161020c565b34801561025157600080fd5b50601554610265906001600160a01b031681565b6040516001600160a01b03909116815260200161020c565b34801561028957600080fd5b50670de0b6b3a76400005b60405190815260200161020c565b3480156102ae57600080fd5b506102356102bd366004611996565b6105d0565b3480156102ce57600080fd5b5061029460195481565b3480156102e457600080fd5b506040516009815260200161020c565b34801561030057600080fd5b50601654610265906001600160a01b031681565b34801561032057600080fd5b5061033461032f3660046119e7565b610639565b005b34801561034257600080fd5b5061033461068a565b34801561035757600080fd5b50610294610366366004611a02565b6106d5565b34801561037757600080fd5b506103346106f7565b34801561038c57600080fd5b5061029460175481565b3480156103a257600080fd5b506000546001600160a01b0316610265565b3480156103c057600080fd5b506103346103cf3660046119e7565b61076b565b3480156103e057600080fd5b5061029460185481565b3480156103f657600080fd5b506040805180820190915260058152642527a5a2a960d91b60208201526101ff565b34801561042457600080fd5b50610334610433366004611a1f565b6107c1565b34801561044457600080fd5b50610334610453366004611a38565b6107f0565b34801561046457600080fd5b5061023561047336600461196a565b610849565b34801561048457600080fd5b50610334610493366004611a6a565b610856565b3480156104a457600080fd5b506103346104b3366004611a02565b61089f565b3480156104c457600080fd5b506102356104d3366004611a02565b60116020526000908152604090205460ff1681565b3480156104f457600080fd5b506103346108ea565b34801561050957600080fd5b50610334610518366004611a8c565b61093e565b34801561052957600080fd5b5061029460085481565b34801561053f57600080fd5b5061033461054e366004611b26565b6109df565b34801561055f57600080fd5b5061029461056e366004611beb565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105a557600080fd5b506103346105b4366004611a02565b610a75565b60006105c6338484610b5f565b5060015b92915050565b60006105dd848484610c83565b61062f843361062a85604051806060016040528060288152602001611d9d602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061117a565b610b5f565b5060019392505050565b6000546001600160a01b0316331461066c5760405162461bcd60e51b815260040161066390611c24565b60405180910390fd5b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806106bf57506014546001600160a01b0316336001600160a01b0316145b6106c857600080fd5b476106d2816111b4565b50565b6001600160a01b0381166000908152600260205260408120546105ca90611239565b6000546001600160a01b031633146107215760405162461bcd60e51b815260040161066390611c24565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107955760405162461bcd60e51b815260040161066390611c24565b8061079f57600080fd5b60168054911515600160a01b0260ff60a01b1990921691909117905543600855565b6000546001600160a01b031633146107eb5760405162461bcd60e51b815260040161066390611c24565b601955565b6000546001600160a01b0316331461081a5760405162461bcd60e51b815260040161066390611c24565b600a821115801561082c5750600a8111155b61083557600080fd5b600993909355600b91909155600a55600c55565b60006105c6338484610c83565b6000546001600160a01b031633146108805760405162461bcd60e51b815260040161066390611c24565b6611c37937e0800082101561089457600080fd5b601791909155601855565b6000546001600160a01b031633146108c95760405162461bcd60e51b815260040161066390611c24565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6013546001600160a01b0316336001600160a01b0316148061091f57506014546001600160a01b0316336001600160a01b0316145b61092857600080fd5b6000610933306106d5565b90506106d2816112bd565b6000546001600160a01b031633146109685760405162461bcd60e51b815260040161066390611c24565b60005b828110156109d957816005600086868581811061098a5761098a611c59565b905060200201602081019061099f9190611a02565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806109d181611c85565b91505061096b565b50505050565b6000546001600160a01b03163314610a095760405162461bcd60e51b815260040161066390611c24565b60005b8151811015610a7157600160116000848481518110610a2d57610a2d611c59565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a6981611c85565b915050610a0c565b5050565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b815260040161066390611c24565b6001600160a01b038116610b045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610663565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bc15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610663565b6001600160a01b038216610c225760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610663565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ce75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610663565b6001600160a01b038216610d495760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610663565b60008111610dab5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610663565b6000546001600160a01b03848116911614801590610dd757506000546001600160a01b03838116911614155b156110b857601654600160a01b900460ff16610e70576000546001600160a01b03848116911614610e705760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610663565b601754811115610ec25760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610663565b6001600160a01b03831660009081526011602052604090205460ff16158015610f0457506001600160a01b03821660009081526011602052604090205460ff16155b610f5c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610663565b6016546001600160a01b03838116911614610fe15760185481610f7e846106d5565b610f889190611c9e565b10610fe15760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610663565b6000610fec306106d5565b6019546017549192508210159082106110055760175491505b80801561101c5750601654600160a81b900460ff16155b801561103657506016546001600160a01b03868116911614155b801561104b5750601654600160b01b900460ff165b801561107057506001600160a01b03851660009081526005602052604090205460ff16155b801561109557506001600160a01b03841660009081526005602052604090205460ff16155b156110b5576110a3826112bd565b4780156110b3576110b3476111b4565b505b50505b6016546001906001600160a01b038581169116148015906110e757506016546001600160a01b03848116911614155b156110f45750600061116e565b6016546001600160a01b03858116911614801561111f57506015546001600160a01b03848116911614155b1561113157600954600d55600a54600e555b6016546001600160a01b03848116911614801561115c57506015546001600160a01b03858116911614155b1561116e57600b54600d55600c54600e555b6109d984848484611437565b6000818484111561119e5760405162461bcd60e51b815260040161066391906118f0565b5060006111ab8486611cb6565b95945050505050565b6013546001600160a01b03166108fc6111ce836002611465565b6040518115909202916000818181858888f193505050501580156111f6573d6000803e3d6000fd5b506014546001600160a01b03166108fc611211836002611465565b6040518115909202916000818181858888f19350505050158015610a71573d6000803e3d6000fd5b60006006548211156112a05760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610663565b60006112aa6114a7565b90506112b68382611465565b9392505050565b6016805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061130557611305611c59565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561135e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113829190611ccd565b8160018151811061139557611395611c59565b6001600160a01b0392831660209182029290920101526015546113bb9130911684610b5f565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113f4908590600090869030904290600401611cea565b600060405180830381600087803b15801561140e57600080fd5b505af1158015611422573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b80611444576114446114ca565b61144f8484846114f8565b806109d9576109d9600f54600d55601054600e55565b60006112b683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115ef565b60008060006114b461161d565b90925090506114c38282611465565b9250505090565b600d541580156114da5750600e54155b156114e157565b600d8054600f55600e805460105560009182905555565b60008060008060008061150a8761165d565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061153c90876116ba565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461156b90866116fc565b6001600160a01b03891660009081526002602052604090205561158d8161175b565b61159784836117a5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115dc91815260200190565b60405180910390a3505050505050505050565b600081836116105760405162461bcd60e51b815260040161066391906118f0565b5060006111ab8486611d5b565b6006546000908190670de0b6b3a76400006116388282611465565b82101561165457505060065492670de0b6b3a764000092509050565b90939092509050565b600080600080600080600080600061167a8a600d54600e546117c9565b925092509250600061168a6114a7565b9050600080600061169d8e87878761181e565b919e509c509a509598509396509194505050505091939550919395565b60006112b683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061117a565b6000806117098385611c9e565b9050838110156112b65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610663565b60006117656114a7565b90506000611773838361186e565b3060009081526002602052604090205490915061179090826116fc565b30600090815260026020526040902055505050565b6006546117b290836116ba565b6006556007546117c290826116fc565b6007555050565b60008080806117e360646117dd898961186e565b90611465565b905060006117f660646117dd8a8961186e565b9050600061180e826118088b866116ba565b906116ba565b9992985090965090945050505050565b600080808061182d888661186e565b9050600061183b888761186e565b90506000611849888861186e565b9050600061185b8261180886866116ba565b939b939a50919850919650505050505050565b600082600003611880575060006105ca565b600061188c8385611d7d565b9050826118998583611d5b565b146112b65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610663565b600060208083528351808285015260005b8181101561191d57858101830151858201604001528201611901565b8181111561192f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106d257600080fd5b803561196581611945565b919050565b6000806040838503121561197d57600080fd5b823561198881611945565b946020939093013593505050565b6000806000606084860312156119ab57600080fd5b83356119b681611945565b925060208401356119c681611945565b929592945050506040919091013590565b8035801515811461196557600080fd5b6000602082840312156119f957600080fd5b6112b6826119d7565b600060208284031215611a1457600080fd5b81356112b681611945565b600060208284031215611a3157600080fd5b5035919050565b60008060008060808587031215611a4e57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215611a7d57600080fd5b50508035926020909101359150565b600080600060408486031215611aa157600080fd5b833567ffffffffffffffff80821115611ab957600080fd5b818601915086601f830112611acd57600080fd5b813581811115611adc57600080fd5b8760208260051b8501011115611af157600080fd5b602092830195509350611b0791860190506119d7565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611b3957600080fd5b823567ffffffffffffffff80821115611b5157600080fd5b818501915085601f830112611b6557600080fd5b813581811115611b7757611b77611b10565b8060051b604051601f19603f83011681018181108582111715611b9c57611b9c611b10565b604052918252848201925083810185019188831115611bba57600080fd5b938501935b82851015611bdf57611bd08561195a565b84529385019392850192611bbf565b98975050505050505050565b60008060408385031215611bfe57600080fd5b8235611c0981611945565b91506020830135611c1981611945565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611c9757611c97611c6f565b5060010190565b60008219821115611cb157611cb1611c6f565b500190565b600082821015611cc857611cc8611c6f565b500390565b600060208284031215611cdf57600080fd5b81516112b681611945565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d3a5784516001600160a01b031683529383019391830191600101611d15565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d7857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611d9757611d97611c6f565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220abcdae9870a64eeb7ca546abc43a5410dd8d5f5054b938bbac6cc5a62f07914e64736f6c634300080f0033
Deployed Bytecode
0x6080604052600436106101c65760003560e01c80638f70ccf7116100f7578063b792507e11610095578063d00efb2f11610064578063d00efb2f1461051d578063d34628cc14610533578063dd62ed3e14610553578063f2fde38b1461059957600080fd5b8063b792507e14610498578063bfd79284146104b8578063c3c8cd80146104e8578063c492f046146104fd57600080fd5b806398a5c315116100d157806398a5c31514610418578063a2a957bb14610438578063a9059cbb14610458578063ae0f3f451461047857600080fd5b80638f70ccf7146103b45780638f9a55c0146103d457806395d89b41146103ea57600080fd5b806349bd5a5e1161016457806370a082311161013e57806370a082311461034b578063715018a61461036b5780637d1db4a5146103805780638da5cb5b1461039657600080fd5b806349bd5a5e146102f45780636d8aa8f8146103145780636fc3eaec1461033657600080fd5b806318160ddd116101a057806318160ddd1461027d57806323b872dd146102a25780632fd689e3146102c2578063313ce567146102d857600080fd5b806306fdde03146101d2578063095ea7b3146102155780631694505e1461024557600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506040805180820190915260088152674a4f4b455245554d60c01b60208201525b60405161020c91906118f0565b60405180910390f35b34801561022157600080fd5b5061023561023036600461196a565b6105b9565b604051901515815260200161020c565b34801561025157600080fd5b50601554610265906001600160a01b031681565b6040516001600160a01b03909116815260200161020c565b34801561028957600080fd5b50670de0b6b3a76400005b60405190815260200161020c565b3480156102ae57600080fd5b506102356102bd366004611996565b6105d0565b3480156102ce57600080fd5b5061029460195481565b3480156102e457600080fd5b506040516009815260200161020c565b34801561030057600080fd5b50601654610265906001600160a01b031681565b34801561032057600080fd5b5061033461032f3660046119e7565b610639565b005b34801561034257600080fd5b5061033461068a565b34801561035757600080fd5b50610294610366366004611a02565b6106d5565b34801561037757600080fd5b506103346106f7565b34801561038c57600080fd5b5061029460175481565b3480156103a257600080fd5b506000546001600160a01b0316610265565b3480156103c057600080fd5b506103346103cf3660046119e7565b61076b565b3480156103e057600080fd5b5061029460185481565b3480156103f657600080fd5b506040805180820190915260058152642527a5a2a960d91b60208201526101ff565b34801561042457600080fd5b50610334610433366004611a1f565b6107c1565b34801561044457600080fd5b50610334610453366004611a38565b6107f0565b34801561046457600080fd5b5061023561047336600461196a565b610849565b34801561048457600080fd5b50610334610493366004611a6a565b610856565b3480156104a457600080fd5b506103346104b3366004611a02565b61089f565b3480156104c457600080fd5b506102356104d3366004611a02565b60116020526000908152604090205460ff1681565b3480156104f457600080fd5b506103346108ea565b34801561050957600080fd5b50610334610518366004611a8c565b61093e565b34801561052957600080fd5b5061029460085481565b34801561053f57600080fd5b5061033461054e366004611b26565b6109df565b34801561055f57600080fd5b5061029461056e366004611beb565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105a557600080fd5b506103346105b4366004611a02565b610a75565b60006105c6338484610b5f565b5060015b92915050565b60006105dd848484610c83565b61062f843361062a85604051806060016040528060288152602001611d9d602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061117a565b610b5f565b5060019392505050565b6000546001600160a01b0316331461066c5760405162461bcd60e51b815260040161066390611c24565b60405180910390fd5b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806106bf57506014546001600160a01b0316336001600160a01b0316145b6106c857600080fd5b476106d2816111b4565b50565b6001600160a01b0381166000908152600260205260408120546105ca90611239565b6000546001600160a01b031633146107215760405162461bcd60e51b815260040161066390611c24565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107955760405162461bcd60e51b815260040161066390611c24565b8061079f57600080fd5b60168054911515600160a01b0260ff60a01b1990921691909117905543600855565b6000546001600160a01b031633146107eb5760405162461bcd60e51b815260040161066390611c24565b601955565b6000546001600160a01b0316331461081a5760405162461bcd60e51b815260040161066390611c24565b600a821115801561082c5750600a8111155b61083557600080fd5b600993909355600b91909155600a55600c55565b60006105c6338484610c83565b6000546001600160a01b031633146108805760405162461bcd60e51b815260040161066390611c24565b6611c37937e0800082101561089457600080fd5b601791909155601855565b6000546001600160a01b031633146108c95760405162461bcd60e51b815260040161066390611c24565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6013546001600160a01b0316336001600160a01b0316148061091f57506014546001600160a01b0316336001600160a01b0316145b61092857600080fd5b6000610933306106d5565b90506106d2816112bd565b6000546001600160a01b031633146109685760405162461bcd60e51b815260040161066390611c24565b60005b828110156109d957816005600086868581811061098a5761098a611c59565b905060200201602081019061099f9190611a02565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806109d181611c85565b91505061096b565b50505050565b6000546001600160a01b03163314610a095760405162461bcd60e51b815260040161066390611c24565b60005b8151811015610a7157600160116000848481518110610a2d57610a2d611c59565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a6981611c85565b915050610a0c565b5050565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b815260040161066390611c24565b6001600160a01b038116610b045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610663565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bc15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610663565b6001600160a01b038216610c225760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610663565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ce75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610663565b6001600160a01b038216610d495760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610663565b60008111610dab5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610663565b6000546001600160a01b03848116911614801590610dd757506000546001600160a01b03838116911614155b156110b857601654600160a01b900460ff16610e70576000546001600160a01b03848116911614610e705760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610663565b601754811115610ec25760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610663565b6001600160a01b03831660009081526011602052604090205460ff16158015610f0457506001600160a01b03821660009081526011602052604090205460ff16155b610f5c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610663565b6016546001600160a01b03838116911614610fe15760185481610f7e846106d5565b610f889190611c9e565b10610fe15760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610663565b6000610fec306106d5565b6019546017549192508210159082106110055760175491505b80801561101c5750601654600160a81b900460ff16155b801561103657506016546001600160a01b03868116911614155b801561104b5750601654600160b01b900460ff165b801561107057506001600160a01b03851660009081526005602052604090205460ff16155b801561109557506001600160a01b03841660009081526005602052604090205460ff16155b156110b5576110a3826112bd565b4780156110b3576110b3476111b4565b505b50505b6016546001906001600160a01b038581169116148015906110e757506016546001600160a01b03848116911614155b156110f45750600061116e565b6016546001600160a01b03858116911614801561111f57506015546001600160a01b03848116911614155b1561113157600954600d55600a54600e555b6016546001600160a01b03848116911614801561115c57506015546001600160a01b03858116911614155b1561116e57600b54600d55600c54600e555b6109d984848484611437565b6000818484111561119e5760405162461bcd60e51b815260040161066391906118f0565b5060006111ab8486611cb6565b95945050505050565b6013546001600160a01b03166108fc6111ce836002611465565b6040518115909202916000818181858888f193505050501580156111f6573d6000803e3d6000fd5b506014546001600160a01b03166108fc611211836002611465565b6040518115909202916000818181858888f19350505050158015610a71573d6000803e3d6000fd5b60006006548211156112a05760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610663565b60006112aa6114a7565b90506112b68382611465565b9392505050565b6016805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061130557611305611c59565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561135e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113829190611ccd565b8160018151811061139557611395611c59565b6001600160a01b0392831660209182029290920101526015546113bb9130911684610b5f565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113f4908590600090869030904290600401611cea565b600060405180830381600087803b15801561140e57600080fd5b505af1158015611422573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b80611444576114446114ca565b61144f8484846114f8565b806109d9576109d9600f54600d55601054600e55565b60006112b683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115ef565b60008060006114b461161d565b90925090506114c38282611465565b9250505090565b600d541580156114da5750600e54155b156114e157565b600d8054600f55600e805460105560009182905555565b60008060008060008061150a8761165d565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061153c90876116ba565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461156b90866116fc565b6001600160a01b03891660009081526002602052604090205561158d8161175b565b61159784836117a5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115dc91815260200190565b60405180910390a3505050505050505050565b600081836116105760405162461bcd60e51b815260040161066391906118f0565b5060006111ab8486611d5b565b6006546000908190670de0b6b3a76400006116388282611465565b82101561165457505060065492670de0b6b3a764000092509050565b90939092509050565b600080600080600080600080600061167a8a600d54600e546117c9565b925092509250600061168a6114a7565b9050600080600061169d8e87878761181e565b919e509c509a509598509396509194505050505091939550919395565b60006112b683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061117a565b6000806117098385611c9e565b9050838110156112b65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610663565b60006117656114a7565b90506000611773838361186e565b3060009081526002602052604090205490915061179090826116fc565b30600090815260026020526040902055505050565b6006546117b290836116ba565b6006556007546117c290826116fc565b6007555050565b60008080806117e360646117dd898961186e565b90611465565b905060006117f660646117dd8a8961186e565b9050600061180e826118088b866116ba565b906116ba565b9992985090965090945050505050565b600080808061182d888661186e565b9050600061183b888761186e565b90506000611849888861186e565b9050600061185b8261180886866116ba565b939b939a50919850919650505050505050565b600082600003611880575060006105ca565b600061188c8385611d7d565b9050826118998583611d5b565b146112b65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610663565b600060208083528351808285015260005b8181101561191d57858101830151858201604001528201611901565b8181111561192f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106d257600080fd5b803561196581611945565b919050565b6000806040838503121561197d57600080fd5b823561198881611945565b946020939093013593505050565b6000806000606084860312156119ab57600080fd5b83356119b681611945565b925060208401356119c681611945565b929592945050506040919091013590565b8035801515811461196557600080fd5b6000602082840312156119f957600080fd5b6112b6826119d7565b600060208284031215611a1457600080fd5b81356112b681611945565b600060208284031215611a3157600080fd5b5035919050565b60008060008060808587031215611a4e57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215611a7d57600080fd5b50508035926020909101359150565b600080600060408486031215611aa157600080fd5b833567ffffffffffffffff80821115611ab957600080fd5b818601915086601f830112611acd57600080fd5b813581811115611adc57600080fd5b8760208260051b8501011115611af157600080fd5b602092830195509350611b0791860190506119d7565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611b3957600080fd5b823567ffffffffffffffff80821115611b5157600080fd5b818501915085601f830112611b6557600080fd5b813581811115611b7757611b77611b10565b8060051b604051601f19603f83011681018181108582111715611b9c57611b9c611b10565b604052918252848201925083810185019188831115611bba57600080fd5b938501935b82851015611bdf57611bd08561195a565b84529385019392850192611bbf565b98975050505050505050565b60008060408385031215611bfe57600080fd5b8235611c0981611945565b91506020830135611c1981611945565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611c9757611c97611c6f565b5060010190565b60008219821115611cb157611cb1611c6f565b500190565b600082821015611cc857611cc8611c6f565b500390565b600060208284031215611cdf57600080fd5b81516112b681611945565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d3a5784516001600160a01b031683529383019391830191600101611d15565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d7857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611d9757611d97611c6f565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220abcdae9870a64eeb7ca546abc43a5410dd8d5f5054b938bbac6cc5a62f07914e64736f6c634300080f0033
Deployed Bytecode Sourcemap
4152:13607:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6709:83;;;;;;;;;;-1:-1:-1;6779:5:0;;;;;;;;;;;;-1:-1:-1;;;6779:5:0;;;;6709:83;;;;;;;:::i;:::-;;;;;;;;7641:193;;;;;;;;;;-1:-1:-1;7641:193:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;7641:193:0;1211:187:1;5547:41:0;;;;;;;;;;-1:-1:-1;5547:41:0;;;;-1:-1:-1;;;;;5547:41:0;;;;;;-1:-1:-1;;;;;1593:32:1;;;1575:51;;1563:2;1548:18;5547:41:0;1403:229:1;6989:95:0;;;;;;;;;;-1:-1:-1;4703:18:0;6989:95;;;1783:25:1;;;1771:2;1756:18;6989:95:0;1637:177:1;7843:446:0;;;;;;;;;;-1:-1:-1;7843:446:0;;;;;:::i;:::-;;:::i;5849:51::-;;;;;;;;;;;;;;;;6897:83;;;;;;;;;;-1:-1:-1;6897:83:0;;4376:1;2422:36:1;;2410:2;2395:18;6897:83:0;2280:184:1;5595:28:0;;;;;;;;;;-1:-1:-1;5595:28:0;;;;-1:-1:-1;;;;;5595:28:0;;;17158:101;;;;;;;;;;-1:-1:-1;17158:101:0;;;;;:::i;:::-;;:::i;:::-;;12687:235;;;;;;;;;;;;;:::i;7093:138::-;;;;;;;;;;-1:-1:-1;7093:138:0;;;;;:::i;:::-;;:::i;1625:148::-;;;;;;;;;;;;;:::i;5739:46::-;;;;;;;;;;;;;;;;1409:79;;;;;;;;;;-1:-1:-1;1447:7:0;1474:6;-1:-1:-1;;;;;1474:6:0;1409:79;;12263:170;;;;;;;;;;-1:-1:-1;12263:170:0;;;;;:::i;:::-;;:::i;5793:48::-;;;;;;;;;;;;;;;;6801:87;;;;;;;;;;-1:-1:-1;6873:7:0;;;;;;;;;;;;-1:-1:-1;;;6873:7:0;;;;6801:87;;17004:139;;;;;;;;;;-1:-1:-1;17004:139:0;;;;;:::i;:::-;;:::i;16632:357::-;;;;;;;;;;-1:-1:-1;16632:357:0;;;;;:::i;:::-;;:::i;7240:199::-;;;;;;;;;;-1:-1:-1;7240:199:0;;;;;:::i;:::-;;:::i;17277:225::-;;;;;;;;;;-1:-1:-1;17277:225:0;;;;;:::i;:::-;;:::i;13107:93::-;;;;;;;;;;-1:-1:-1;13107:93:0;;;;;:::i;:::-;;:::i;5241:36::-;;;;;;;;;;-1:-1:-1;5241:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12442:236;;;;;;;;;;;;;:::i;17520:::-;;;;;;;;;;-1:-1:-1;17520:236:0;;;;;:::i;:::-;;:::i;4817:26::-;;;;;;;;;;;;;;;;12931:167;;;;;;;;;;-1:-1:-1;12931:167:0;;;;;:::i;:::-;;:::i;7448:184::-;;;;;;;;;;-1:-1:-1;7448:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7597:18:0;;;7565:7;7597:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7448:184;1782:244;;;;;;;;;;-1:-1:-1;1782:244:0;;;;;:::i;:::-;;:::i;7641:193::-;7743:4;7765:39;238:10;7788:7;7797:6;7765:8;:39::i;:::-;-1:-1:-1;7822:4:0;7641:193;;;;;:::o;7843:446::-;7975:4;7992:36;8002:6;8010:9;8021:6;7992:9;:36::i;:::-;8039:220;8062:6;238:10;8110:138;8166:6;8110:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8110:19:0;;;;;;:11;:19;;;;;;;;238:10;8110:33;;;;;;;;;;:37;:138::i;:::-;8039:8;:220::i;:::-;-1:-1:-1;8277:4:0;7843:446;;;;;:::o;17158:101::-;1537:6;;-1:-1:-1;;;;;1537:6:0;238:10;1537:22;1529:67;;;;-1:-1:-1;;;1529:67:0;;;;;;;:::i;:::-;;;;;;;;;17225:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17225:26:0::1;-1:-1:-1::0;;;;17225:26:0;;::::1;::::0;;;::::1;::::0;;17158:101::o;12687:235::-;12753:19;;-1:-1:-1;;;;;12753:19:0;238:10;-1:-1:-1;;;;;12737:35:0;;:72;;;-1:-1:-1;12792:17:0;;-1:-1:-1;;;;;12792:17:0;238:10;-1:-1:-1;;;;;12776:33:0;;12737:72;12729:81;;;;;;12850:21;12882:32;12850:21;12882:12;:32::i;:::-;12718:204;12687:235::o;7093:138::-;-1:-1:-1;;;;;7206:16:0;;7159:7;7206:16;;;:7;:16;;;;;;7186:37;;:19;:37::i;1625:148::-;1537:6;;-1:-1:-1;;;;;1537:6:0;238:10;1537:22;1529:67;;;;-1:-1:-1;;;1529:67:0;;;;;;;:::i;:::-;1732:1:::1;1716:6:::0;;1695:40:::1;::::0;-1:-1:-1;;;;;1716:6:0;;::::1;::::0;1695:40:::1;::::0;1732:1;;1695:40:::1;1763:1;1746:19:::0;;-1:-1:-1;;;;;;1746:19:0::1;::::0;;1625:148::o;12263:170::-;1537:6;;-1:-1:-1;;;;;1537:6:0;238:10;1537:22;1529:67;;;;-1:-1:-1;;;1529:67:0;;;;;;;:::i;:::-;12338:12:::1;12330:21;;;::::0;::::1;;12362:11;:26:::0;;;::::1;;-1:-1:-1::0;;;12362:26:0::1;-1:-1:-1::0;;;;12362:26:0;;::::1;::::0;;;::::1;::::0;;12413:12:::1;12399:11;:26:::0;12263:170::o;17004:139::-;1537:6;;-1:-1:-1;;;;;1537:6:0;238:10;1537:22;1529:67;;;;-1:-1:-1;;;1529:67:0;;;;;;;:::i;:::-;17095:19:::1;:40:::0;17004:139::o;16632:357::-;1537:6;;-1:-1:-1;;;;;1537:6:0;238:10;1537:22;1529:67;;;;-1:-1:-1;;;1529:67:0;;;;;;;:::i;:::-;16791:2:::1;16776:11;:17;;:40;;;;;16814:2;16797:12;:19;;16776:40;16768:50;;;::::0;::::1;;16829:14;:30:::0;;;;16870:15:::1;:32:::0;;;;16916:12:::1;:26:::0;16953:13:::1;:28:::0;16632:357::o;7240:199::-;7345:4;7367:42;238:10;7391:9;7402:6;7367:9;:42::i;17277:225::-;1537:6;;-1:-1:-1;;;;;1537:6:0;238:10;1537:22;1529:67;;;;-1:-1:-1;;;1529:67:0;;;;;;;:::i;:::-;17399:15:::1;17384:11;:30;;17376:40;;;::::0;::::1;;17427:12;:26:::0;;;;17464:14:::1;:30:::0;17277:225::o;13107:93::-;1537:6;;-1:-1:-1;;;;;1537:6:0;238:10;1537:22;1529:67;;;;-1:-1:-1;;;1529:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13172:12:0::1;13187:5;13172:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13172:20:0::1;::::0;;13107:93::o;12442:236::-;12508:19;;-1:-1:-1;;;;;12508:19:0;238:10;-1:-1:-1;;;;;12492:35:0;;:72;;;-1:-1:-1;12547:17:0;;-1:-1:-1;;;;;12547:17:0;238:10;-1:-1:-1;;;;;12531:33:0;;12492:72;12484:81;;;;;;12576:23;12602:24;12620:4;12602:9;:24::i;:::-;12576:50;;12637:33;12654:15;12637:16;:33::i;17520:236::-;1537:6;;-1:-1:-1;;;;;1537:6:0;238:10;1537:22;1529:67;;;;-1:-1:-1;;;1529:67:0;;;;;;;:::i;:::-;17639:9:::1;17635:114;17654:19:::0;;::::1;17635:114;;;17729:8;17695:18;:31;17714:8;;17723:1;17714:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17695:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17695:31:0;:42;;-1:-1:-1;;17695:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17675:3;::::1;::::0;::::1;:::i;:::-;;;;17635:114;;;;17520:236:::0;;;:::o;12931:167::-;1537:6;;-1:-1:-1;;;;;1537:6:0;238:10;1537:22;1529:67;;;;-1:-1:-1;;;1529:67:0;;;;;;;:::i;:::-;13005:9:::1;13000:91;13024:5;:12;13020:1;:16;13000:91;;;13075:4;13058;:14;13063:5;13069:1;13063:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13058:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13058:14:0;:21;;-1:-1:-1;;13058:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13038:3;::::1;::::0;::::1;:::i;:::-;;;;13000:91;;;;12931:167:::0;:::o;1782:244::-;1537:6;;-1:-1:-1;;;;;1537:6:0;238:10;1537:22;1529:67;;;;-1:-1:-1;;;1529:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1871:22:0;::::1;1863:73;;;::::0;-1:-1:-1;;;1863:73:0;;7419:2:1;1863:73:0::1;::::0;::::1;7401:21:1::0;7458:2;7438:18;;;7431:30;7497:34;7477:18;;;7470:62;-1:-1:-1;;;7548:18:1;;;7541:36;7594:19;;1863:73:0::1;7217:402:1::0;1863:73:0::1;1973:6;::::0;;1952:38:::1;::::0;-1:-1:-1;;;;;1952:38:0;;::::1;::::0;1973:6;::::1;::::0;1952:38:::1;::::0;::::1;2001:6;:17:::0;;-1:-1:-1;;;;;;2001:17:0::1;-1:-1:-1::0;;;;;2001:17:0;;;::::1;::::0;;;::::1;::::0;;1782:244::o;8986:369::-;-1:-1:-1;;;;;9113:19:0;;9105:68;;;;-1:-1:-1;;;9105:68:0;;7826:2:1;9105:68:0;;;7808:21:1;7865:2;7845:18;;;7838:30;7904:34;7884:18;;;7877:62;-1:-1:-1;;;7955:18:1;;;7948:34;7999:19;;9105:68:0;7624:400:1;9105:68:0;-1:-1:-1;;;;;9192:21:0;;9184:68;;;;-1:-1:-1;;;9184:68:0;;8231:2:1;9184:68:0;;;8213:21:1;8270:2;8250:18;;;8243:30;8309:34;8289:18;;;8282:62;-1:-1:-1;;;8360:18:1;;;8353:32;8402:19;;9184:68:0;8029:398:1;9184:68:0;-1:-1:-1;;;;;9263:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9315:32;;1783:25:1;;;9315:32:0;;1756:18:1;9315:32:0;;;;;;;8986:369;;;:::o;9364:2229::-;-1:-1:-1;;;;;9486:18:0;;9478:68;;;;-1:-1:-1;;;9478:68:0;;8634:2:1;9478:68:0;;;8616:21:1;8673:2;8653:18;;;8646:30;8712:34;8692:18;;;8685:62;-1:-1:-1;;;8763:18:1;;;8756:35;8808:19;;9478:68:0;8432:401:1;9478:68:0;-1:-1:-1;;;;;9565:16:0;;9557:64;;;;-1:-1:-1;;;9557:64:0;;9040:2:1;9557:64:0;;;9022:21:1;9079:2;9059:18;;;9052:30;9118:34;9098:18;;;9091:62;-1:-1:-1;;;9169:18:1;;;9162:33;9212:19;;9557:64:0;8838:399:1;9557:64:0;9649:1;9640:6;:10;9632:64;;;;-1:-1:-1;;;9632:64:0;;9444:2:1;9632:64:0;;;9426:21:1;9483:2;9463:18;;;9456:30;9522:34;9502:18;;;9495:62;-1:-1:-1;;;9573:18:1;;;9566:39;9622:19;;9632:64:0;9242:405:1;9632:64:0;1447:7;1474:6;-1:-1:-1;;;;;9714:15:0;;;1474:6;;9714:15;;;;:32;;-1:-1:-1;1447:7:0;1474:6;-1:-1:-1;;;;;9733:13:0;;;1474:6;;9733:13;;9714:32;9710:1261;;;9785:11;;-1:-1:-1;;;9785:11:0;;;;9780:144;;1447:7;1474:6;-1:-1:-1;;;;;9825:15:0;;;1474:6;;9825:15;9817:91;;;;-1:-1:-1;;;9817:91:0;;9854:2:1;9817:91:0;;;9836:21:1;9893:2;9873:18;;;9866:30;9932:34;9912:18;;;9905:62;10003:33;9983:18;;;9976:61;10054:19;;9817:91:0;9652:427:1;9817:91:0;9959:12;;9949:6;:22;;9941:63;;;;-1:-1:-1;;;9941:63:0;;10286:2:1;9941:63:0;;;10268:21:1;10325:2;10305:18;;;10298:30;10364;10344:18;;;10337:58;10412:18;;9941:63:0;10084:352:1;9941:63:0;-1:-1:-1;;;;;10028:10:0;;;;;;:4;:10;;;;;;;;10027:11;:24;;;;-1:-1:-1;;;;;;10043:8:0;;;;;;:4;:8;;;;;;;;10042:9;10027:24;10019:72;;;;-1:-1:-1;;;10019:72:0;;10643:2:1;10019:72:0;;;10625:21:1;10682:2;10662:18;;;10655:30;10721:34;10701:18;;;10694:62;-1:-1:-1;;;10772:18:1;;;10765:33;10815:19;;10019:72:0;10441:399:1;10019:72:0;10133:13;;-1:-1:-1;;;;;10127:19:0;;;10133:13;;10127:19;10124:146;;10200:14;;10191:6;10175:13;10185:2;10175:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10167:87;;;;-1:-1:-1;;;10167:87:0;;11180:2:1;10167:87:0;;;11162:21:1;11219:2;11199:18;;;11192:30;11258:34;11238:18;;;11231:62;-1:-1:-1;;;11309:18:1;;;11302:33;11352:19;;10167:87:0;10978:399:1;10167:87:0;10287:28;10318:24;10336:4;10318:9;:24::i;:::-;10396:19;;10460:12;;10287:55;;-1:-1:-1;10372:43:0;;;;10436:36;;10433:124;;10529:12;;10506:35;;10433:124;10578:7;:18;;;;-1:-1:-1;10590:6:0;;-1:-1:-1;;;10590:6:0;;;;10589:7;10578:18;:43;;;;-1:-1:-1;10608:13:0;;-1:-1:-1;;;;;10600:21:0;;;10608:13;;10600:21;;10578:43;:58;;;;-1:-1:-1;10625:11:0;;-1:-1:-1;;;10625:11:0;;;;10578:58;:87;;;;-1:-1:-1;;;;;;10641:24:0;;;;;;:18;:24;;;;;;;;10640:25;10578:87;:114;;;;-1:-1:-1;;;;;;10670:22:0;;;;;;:18;:22;;;;;;;;10669:23;10578:114;10574:386;;;10713:38;10730:20;10713:16;:38::i;:::-;10799:21;10843:22;;10839:106;;10890:35;10903:21;10890:12;:35::i;:::-;10694:266;10574:386;9748:1223;;9710:1261;11040:13;;10999:4;;-1:-1:-1;;;;;11032:21:0;;;11040:13;;11032:21;;;;:44;;-1:-1:-1;11063:13:0;;-1:-1:-1;;;;;11057:19:0;;;11063:13;;11057:19;;11032:44;11027:504;;;-1:-1:-1;11104:5:0;11027:504;;;11170:13;;-1:-1:-1;;;;;11162:21:0;;;11170:13;;11162:21;:55;;;;-1:-1:-1;11201:15:0;;-1:-1:-1;;;;;11187:30:0;;;11201:15;;11187:30;;11162:55;11159:162;;;11250:14;;11238:9;:26;11293:12;;11283:7;:22;11159:162;11362:13;;-1:-1:-1;;;;;11356:19:0;;;11362:13;;11356:19;:55;;;;-1:-1:-1;11395:15:0;;-1:-1:-1;;;;;11379:32:0;;;11395:15;;11379:32;;11356:55;11352:165;;;11444:15;;11432:9;:27;11488:13;;11478:7;:23;11352:165;11544:41;11559:4;11565:2;11569:6;11577:7;11544:14;:41::i;2394:224::-;2514:7;2550:12;2542:6;;;;2534:29;;;;-1:-1:-1;;;2534:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2574:9:0;2586:5;2590:1;2586;:5;:::i;:::-;2574:17;2394:224;-1:-1:-1;;;;;2394:224:0:o;12094:160::-;12151:19;;-1:-1:-1;;;;;12151:19:0;:43;12180:13;:6;12191:1;12180:10;:13::i;:::-;12151:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12205:17:0;;-1:-1:-1;;;;;12205:17:0;:41;12232:13;:6;12243:1;12232:10;:13::i;:::-;12205:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8298:323;8393:7;8451;;8440;:18;;8418:110;;;;-1:-1:-1;;;8418:110:0;;11714:2:1;8418:110:0;;;11696:21:1;11753:2;11733:18;;;11726:30;11792:34;11772:18;;;11765:62;-1:-1:-1;;;11843:18:1;;;11836:40;11893:19;;8418:110:0;11512:406:1;8418:110:0;8539:19;8561:10;:8;:10::i;:::-;8539:32;-1:-1:-1;8589:24:0;:7;8539:32;8589:11;:24::i;:::-;8582:31;8298:323;-1:-1:-1;;;8298:323:0:o;11602:483::-;5996:6;:13;;-1:-1:-1;;;;5996:13:0;-1:-1:-1;;;5996:13:0;;;11704:16:::1;::::0;;11718:1:::1;11704:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11704:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11704:16:0::1;11680:40;;11749:4;11731;11736:1;11731:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11731:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11775:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11775:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11731:7;;11775:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11765:4;11770:1;11765:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11765:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11840:15:::1;::::0;11808:62:::1;::::0;11825:4:::1;::::0;11840:15:::1;11858:11:::0;11808:8:::1;:62::i;:::-;11881:15;::::0;:196:::1;::::0;-1:-1:-1;;;11881:196:0;;-1:-1:-1;;;;;11881:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11962:11;;11881:15:::1;::::0;12004:4;;12031::::1;::::0;12051:15:::1;::::0;11881:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6032:6:0;:14;;-1:-1:-1;;;;6032:14:0;;;-1:-1:-1;;;;11602:483:0:o;13209:282::-;13365:7;13360:28;;13374:14;:12;:14::i;:::-;13399:44;13417:6;13425:9;13436:6;13399:17;:44::i;:::-;13459:7;13454:29;;13468:15;8916:17;;8904:9;:29;8954:15;;8944:7;:25;8860:117;2882:132;2940:7;2967:39;2971:1;2974;2967:39;;;;;;;;;;;;;;;;;:3;:39::i;16187:167::-;16229:7;16250:15;16267;16286:19;:17;:19::i;:::-;16249:56;;-1:-1:-1;16249:56:0;-1:-1:-1;16326:20:0;16249:56;;16326:11;:20::i;:::-;16319:27;;;;16187:167;:::o;8630:221::-;8677:9;;:14;:30;;;;-1:-1:-1;8695:7:0;;:12;8677:30;8673:43;;;8630:221::o;8673:43::-;8749:9;;;8729:17;:29;8787:7;;;8769:15;:25;-1:-1:-1;8808:13:0;;;;8832:11;8630:221::o;13500:610::-;13647:15;13677:23;13715:12;13742:23;13780:12;13807:13;13834:19;13845:7;13834:10;:19::i;:::-;-1:-1:-1;;;;;13882:15:0;;;;;;:7;:15;;;;;;13632:221;;-1:-1:-1;13632:221:0;;-1:-1:-1;13632:221:0;;-1:-1:-1;13632:221:0;-1:-1:-1;13632:221:0;-1:-1:-1;13632:221:0;-1:-1:-1;13882:28:0;;13632:221;13882:19;:28::i;:::-;-1:-1:-1;;;;;13864:15:0;;;;;;;:7;:15;;;;;;:46;;;;13942:18;;;;;;;:39;;13965:15;13942:22;:39::i;:::-;-1:-1:-1;;;;;13921:18:0;;;;;;:7;:18;;;;;:60;13992:16;14002:5;13992:9;:16::i;:::-;14019:23;14031:4;14037;14019:11;:23::i;:::-;14075:9;-1:-1:-1;;;;;14058:44:0;14067:6;-1:-1:-1;;;;;14058:44:0;;14086:15;14058:44;;;;1783:25:1;;1771:2;1756:18;;1637:177;14058:44:0;;;;;;;;13621:489;;;;;;13500:610;;;:::o;3023:223::-;3143:7;3178:12;3171:5;3163:28;;;;-1:-1:-1;;;3163:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3202:9:0;3214:5;3218:1;3214;:5;:::i;16363:260::-;16461:7;;16414;;;;4703:18;16529:20;16461:7;4703:18;16529:11;:20::i;:::-;16519:7;:30;16515:61;;;-1:-1:-1;;16559:7:0;;;4703:18;;-1:-1:-1;16363:260:0;-1:-1:-1;16363:260:0:o;16515:61::-;16598:7;;16607;;-1:-1:-1;16363:260:0;-1:-1:-1;16363:260:0:o;14533:618::-;14633:7;14655;14677;14699;14721;14743;14779:23;14804:12;14818:13;14848:40;14860:7;14869:9;;14880:7;;14848:11;:40::i;:::-;14778:110;;;;;;14899:19;14921:10;:8;:10::i;:::-;14899:32;;14943:15;14960:23;14985:12;15014:46;15026:7;15035:4;15041:5;15048:11;15014;:46::i;:::-;14942:118;;-1:-1:-1;14942:118:0;-1:-1:-1;14942:118:0;-1:-1:-1;15114:15:0;;-1:-1:-1;15131:4:0;;-1:-1:-1;15137:5:0;;-1:-1:-1;;;;;14533:618:0;;;;;;;:::o;2249:136::-;2307:7;2334:43;2338:1;2341;2334:43;;;;;;;;;;;;;;;;;:3;:43::i;2061:179::-;2119:7;;2151:5;2155:1;2151;:5;:::i;:::-;2139:17;;2180:1;2175;:6;;2167:46;;;;-1:-1:-1;;;2167:46:0;;13588:2:1;2167:46:0;;;13570:21:1;13627:2;13607:18;;;13600:30;13666:29;13646:18;;;13639:57;13713:18;;2167:46:0;13386:351:1;14119:211:0;14172:19;14194:10;:8;:10::i;:::-;14172:32;-1:-1:-1;14215:13:0;14231:22;:5;14172:32;14231:9;:22::i;:::-;14305:4;14289:22;;;;:7;:22;;;;;;14215:38;;-1:-1:-1;14289:33:0;;14215:38;14289:26;:33::i;:::-;14280:4;14264:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14119:211:0:o;14339:147::-;14417:7;;:17;;14429:4;14417:11;:17::i;:::-;14407:7;:27;14458:10;;:20;;14473:4;14458:14;:20::i;:::-;14445:10;:33;-1:-1:-1;;14339:147:0:o;15160:472::-;15329:7;;;;15423:30;15449:3;15423:21;:7;15435:8;15423:11;:21::i;:::-;:25;;:30::i;:::-;15408:45;-1:-1:-1;15464:13:0;15480:28;15504:3;15480:19;:7;15492:6;15480:11;:19::i;:28::-;15464:44;-1:-1:-1;15519:23:0;15545:28;15464:44;15545:17;:7;15557:4;15545:11;:17::i;:::-;:21;;:28::i;:::-;15519:54;15612:4;;-1:-1:-1;15618:5:0;;-1:-1:-1;15160:472:0;;-1:-1:-1;;;;;15160:472:0:o;15641:537::-;15835:7;;;;15932:24;:7;15944:11;15932;:24::i;:::-;15914:42;-1:-1:-1;15967:12:0;15982:21;:4;15991:11;15982:8;:21::i;:::-;15967:36;-1:-1:-1;16014:13:0;16030:22;:5;16040:11;16030:9;:22::i;:::-;16014:38;-1:-1:-1;16063:23:0;16089:28;16014:38;16089:17;:7;16101:4;16089:11;:17::i;:28::-;16139:7;;;;-1:-1:-1;16165:4:0;;-1:-1:-1;15641:537:0;;-1:-1:-1;;;;;;;15641:537:0:o;2627:246::-;2685:7;2709:1;2714;2709:6;2705:47;;-1:-1:-1;2739:1:0;2732:8;;2705:47;2762:9;2774:5;2778:1;2774;:5;:::i;:::-;2762:17;-1:-1:-1;2807:1:0;2798:5;2802:1;2762:17;2798:5;:::i;:::-;:10;2790:56;;;;-1:-1:-1;;;2790:56:0;;14117:2:1;2790:56:0;;;14099:21:1;14156:2;14136:18;;;14129:30;14195:34;14175:18;;;14168:62;-1:-1:-1;;;14246:18:1;;;14239:31;14287:19;;2790:56:0;13915:397:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1819:456::-;1896:6;1904;1912;1965:2;1953:9;1944:7;1940:23;1936:32;1933:52;;;1981:1;1978;1971:12;1933:52;2020:9;2007:23;2039:31;2064:5;2039:31;:::i;:::-;2089:5;-1:-1:-1;2146:2:1;2131:18;;2118:32;2159:33;2118:32;2159:33;:::i;:::-;1819:456;;2211:7;;-1:-1:-1;;;2265:2:1;2250:18;;;;2237:32;;1819:456::o;2677:160::-;2742:20;;2798:13;;2791:21;2781:32;;2771:60;;2827:1;2824;2817:12;2842:180;2898:6;2951:2;2939:9;2930:7;2926:23;2922:32;2919:52;;;2967:1;2964;2957:12;2919:52;2990:26;3006:9;2990:26;:::i;3027:247::-;3086:6;3139:2;3127:9;3118:7;3114:23;3110:32;3107:52;;;3155:1;3152;3145:12;3107:52;3194:9;3181:23;3213:31;3238:5;3213:31;:::i;3279:180::-;3338:6;3391:2;3379:9;3370:7;3366:23;3362:32;3359:52;;;3407:1;3404;3397:12;3359:52;-1:-1:-1;3430:23:1;;3279:180;-1:-1:-1;3279:180:1:o;3464:385::-;3550:6;3558;3566;3574;3627:3;3615:9;3606:7;3602:23;3598:33;3595:53;;;3644:1;3641;3634:12;3595:53;-1:-1:-1;;3667:23:1;;;3737:2;3722:18;;3709:32;;-1:-1:-1;3788:2:1;3773:18;;3760:32;;3839:2;3824:18;3811:32;;-1:-1:-1;3464:385:1;-1:-1:-1;3464:385:1:o;3854:248::-;3922:6;3930;3983:2;3971:9;3962:7;3958:23;3954:32;3951:52;;;3999:1;3996;3989:12;3951:52;-1:-1:-1;;4022:23:1;;;4092:2;4077:18;;;4064:32;;-1:-1:-1;3854:248:1:o;4107:689::-;4199:6;4207;4215;4268:2;4256:9;4247:7;4243:23;4239:32;4236:52;;;4284:1;4281;4274:12;4236:52;4324:9;4311:23;4353:18;4394:2;4386:6;4383:14;4380:34;;;4410:1;4407;4400:12;4380:34;4448:6;4437:9;4433:22;4423:32;;4493:7;4486:4;4482:2;4478:13;4474:27;4464:55;;4515:1;4512;4505:12;4464:55;4555:2;4542:16;4581:2;4573:6;4570:14;4567:34;;;4597:1;4594;4587:12;4567:34;4652:7;4645:4;4635:6;4632:1;4628:14;4624:2;4620:23;4616:34;4613:47;4610:67;;;4673:1;4670;4663:12;4610:67;4704:4;4696:13;;;;-1:-1:-1;4728:6:1;-1:-1:-1;4753:37:1;;4769:20;;;-1:-1:-1;4753:37:1;:::i;:::-;4743:47;;4107:689;;;;;:::o;4801:127::-;4862:10;4857:3;4853:20;4850:1;4843:31;4893:4;4890:1;4883:15;4917:4;4914:1;4907:15;4933:1121;5017:6;5048:2;5091;5079:9;5070:7;5066:23;5062:32;5059:52;;;5107:1;5104;5097:12;5059:52;5147:9;5134:23;5176:18;5217:2;5209:6;5206:14;5203:34;;;5233:1;5230;5223:12;5203:34;5271:6;5260:9;5256:22;5246:32;;5316:7;5309:4;5305:2;5301:13;5297:27;5287:55;;5338:1;5335;5328:12;5287:55;5374:2;5361:16;5396:2;5392;5389:10;5386:36;;;5402:18;;:::i;:::-;5448:2;5445:1;5441:10;5480:2;5474:9;5543:2;5539:7;5534:2;5530;5526:11;5522:25;5514:6;5510:38;5598:6;5586:10;5583:22;5578:2;5566:10;5563:18;5560:46;5557:72;;;5609:18;;:::i;:::-;5645:2;5638:22;5695:18;;;5729:15;;;;-1:-1:-1;5771:11:1;;;5767:20;;;5799:19;;;5796:39;;;5831:1;5828;5821:12;5796:39;5855:11;;;;5875:148;5891:6;5886:3;5883:15;5875:148;;;5957:23;5976:3;5957:23;:::i;:::-;5945:36;;5908:12;;;;6001;;;;5875:148;;;6042:6;4933:1121;-1:-1:-1;;;;;;;;4933:1121:1:o;6059:388::-;6127:6;6135;6188:2;6176:9;6167:7;6163:23;6159:32;6156:52;;;6204:1;6201;6194:12;6156:52;6243:9;6230:23;6262:31;6287:5;6262:31;:::i;:::-;6312:5;-1:-1:-1;6369:2:1;6354:18;;6341:32;6382:33;6341:32;6382:33;:::i;:::-;6434:7;6424:17;;;6059:388;;;;;:::o;6452:356::-;6654:2;6636:21;;;6673:18;;;6666:30;6732:34;6727:2;6712:18;;6705:62;6799:2;6784:18;;6452:356::o;6813:127::-;6874:10;6869:3;6865:20;6862:1;6855:31;6905:4;6902:1;6895:15;6929:4;6926:1;6919:15;6945:127;7006:10;7001:3;6997:20;6994:1;6987:31;7037:4;7034:1;7027:15;7061:4;7058:1;7051:15;7077:135;7116:3;7137:17;;;7134:43;;7157:18;;:::i;:::-;-1:-1:-1;7204:1:1;7193:13;;7077:135::o;10845:128::-;10885:3;10916:1;10912:6;10909:1;10906:13;10903:39;;;10922:18;;:::i;:::-;-1:-1:-1;10958:9:1;;10845:128::o;11382:125::-;11422:4;11450:1;11447;11444:8;11441:34;;;11455:18;;:::i;:::-;-1:-1:-1;11492:9:1;;11382:125::o;11923:251::-;11993:6;12046:2;12034:9;12025:7;12021:23;12017:32;12014:52;;;12062:1;12059;12052:12;12014:52;12094:9;12088:16;12113:31;12138:5;12113:31;:::i;12179:980::-;12441:4;12489:3;12478:9;12474:19;12520:6;12509:9;12502:25;12546:2;12584:6;12579:2;12568:9;12564:18;12557:34;12627:3;12622:2;12611:9;12607:18;12600:31;12651:6;12686;12680:13;12717:6;12709;12702:22;12755:3;12744:9;12740:19;12733:26;;12794:2;12786:6;12782:15;12768:29;;12815:1;12825:195;12839:6;12836:1;12833:13;12825:195;;;12904:13;;-1:-1:-1;;;;;12900:39:1;12888:52;;12995:15;;;;12960:12;;;;12936:1;12854:9;12825:195;;;-1:-1:-1;;;;;;;13076:32:1;;;;13071:2;13056:18;;13049:60;-1:-1:-1;;;13140:3:1;13125:19;13118:35;13037:3;12179:980;-1:-1:-1;;;12179:980:1:o;13164:217::-;13204:1;13230;13220:132;;13274:10;13269:3;13265:20;13262:1;13255:31;13309:4;13306:1;13299:15;13337:4;13334:1;13327:15;13220:132;-1:-1:-1;13366:9:1;;13164:217::o;13742:168::-;13782:7;13848:1;13844;13840:6;13836:14;13833:1;13830:21;13825:1;13818:9;13811:17;13807:45;13804:71;;;13855:18;;:::i;:::-;-1:-1:-1;13895:9:1;;13742:168::o
Swarm Source
ipfs://abcdae9870a64eeb7ca546abc43a5410dd8d5f5054b938bbac6cc5a62f07914e
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.