More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 180 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 21078779 | 21 days ago | IN | 0 ETH | 0.0037356 | ||||
Approve | 20815639 | 57 days ago | IN | 0 ETH | 0.00158937 | ||||
Approve | 20815219 | 57 days ago | IN | 0 ETH | 0.0008326 | ||||
Approve | 20815162 | 57 days ago | IN | 0 ETH | 0.00114763 | ||||
Approve | 20814865 | 57 days ago | IN | 0 ETH | 0.00107199 | ||||
Approve | 20814847 | 57 days ago | IN | 0 ETH | 0.00098437 | ||||
Approve | 20814839 | 57 days ago | IN | 0 ETH | 0.00110937 | ||||
Approve | 20814807 | 57 days ago | IN | 0 ETH | 0.00093082 | ||||
Approve | 20814786 | 57 days ago | IN | 0 ETH | 0.00108526 | ||||
Approve | 20814777 | 57 days ago | IN | 0 ETH | 0.00100854 | ||||
Approve | 20814765 | 57 days ago | IN | 0 ETH | 0.00132562 | ||||
Approve | 20814765 | 57 days ago | IN | 0 ETH | 0.00132562 | ||||
Approve | 20814765 | 57 days ago | IN | 0 ETH | 0.00188509 | ||||
Approve | 20814764 | 57 days ago | IN | 0 ETH | 0.00128867 | ||||
Approve | 20814764 | 57 days ago | IN | 0 ETH | 0.00133529 | ||||
Approve | 20814764 | 57 days ago | IN | 0 ETH | 0.00133529 | ||||
Approve | 20814764 | 57 days ago | IN | 0 ETH | 0.00142854 | ||||
Approve | 20814764 | 57 days ago | IN | 0 ETH | 0.00166165 | ||||
Approve | 20814764 | 57 days ago | IN | 0 ETH | 0.00352653 | ||||
Approve | 20814764 | 57 days ago | IN | 0 ETH | 0.00352653 | ||||
Update Fee | 20814763 | 57 days ago | IN | 0 ETH | 0.0033679 | ||||
Approve | 20814763 | 57 days ago | IN | 0 ETH | 0.00129921 | ||||
Approve | 20814763 | 57 days ago | IN | 0 ETH | 0.00129921 | ||||
Approve | 20814763 | 57 days ago | IN | 0 ETH | 0.00129921 | ||||
Approve | 20814762 | 57 days ago | IN | 0 ETH | 0.0011461 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
21078779 | 21 days ago | 0 ETH | ||||
21078779 | 21 days ago | 0 ETH | ||||
20815168 | 57 days ago | 0.03661581 ETH | ||||
20815168 | 57 days ago | 0.03661581 ETH | ||||
20815164 | 57 days ago | 0.03661581 ETH | ||||
20815164 | 57 days ago | 0.03661581 ETH | ||||
20814852 | 57 days ago | 0.0376241 ETH | ||||
20814852 | 57 days ago | 0.0376241 ETH | ||||
20814852 | 57 days ago | 0.03867464 ETH | ||||
20814852 | 57 days ago | 0.03867464 ETH | ||||
20814773 | 57 days ago | 0.03525226 ETH | ||||
20814773 | 57 days ago | 0.03525226 ETH | ||||
20814767 | 57 days ago | 0.03621163 ETH | ||||
20814767 | 57 days ago | 0.03621163 ETH | ||||
20814767 | 57 days ago | 0.03721143 ETH | ||||
20814767 | 57 days ago | 0.03721143 ETH | ||||
20814765 | 57 days ago | 0.03769697 ETH | ||||
20814765 | 57 days ago | 0.03769697 ETH | ||||
20814763 | 57 days ago | 0.03447084 ETH | ||||
20814763 | 57 days ago | 0.03447084 ETH | ||||
20814763 | 57 days ago | 0.03248564 ETH | ||||
20814763 | 57 days ago | 0.03248564 ETH | ||||
20814763 | 57 days ago | 0.03388376 ETH | ||||
20814763 | 57 days ago | 0.03388376 ETH | ||||
20814763 | 57 days ago | 0.03537417 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
NUKE
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-23 */ /* ███▄ █ █ ██ ██ ▄█▀▓█████ ██ ▀█ █ ██ ▓██▒ ██▄█▒ ▓█ ▀ ▓██ ▀█ ██▒▓██ ▒██░▓███▄░ ▒███ ▓██▒ ▐▌██▒▓▓█ ░██░▓██ █▄ ▒▓█ ▄ ▒██░ ▓██░▒▒█████▓ ▒██▒ █▄░▒████▒ ░ ▒░ ▒ ▒ ░▒▓▒ ▒ ▒ ▒ ▒▒ ▓▒░░ ▒░ ░ ░ ░░ ░ ▒░░░▒░ ░ ░ ░ ░▒ ▒░ ░ ░ ░ ░ ░ ░ ░░░ ░ ░ ░ ░░ ░ ░ ░ ░ ░ ░ ░ ░ Web: https://enuke.tech TG: https://t.me/join_nuke X: https://x.com/join_nuke */ pragma solidity 0.8.25; 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 NUKE is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"Nuke"; string private constant _symbol = unicode"NUKE"; 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 = 808000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redFeeOnBuy = 0; uint256 private _devFeeOnBuy = 20; uint256 private _redFeeOnSell = 0; uint256 private _devFeeOnSell = 20; uint256 private _redFee = _redFeeOnSell; uint256 private _devFee = _devFeeOnSell; uint256 private _previousredFee = _redFee; uint256 private _previousdevFee = _devFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _devAddress = payable(0x1cE4bc01bdF5cce45a11EB1fA4BcA2c1dBA93421); address payable private _mktAddress = payable(0x1cE4bc01bdF5cce45a11EB1fA4BcA2c1dBA93421); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private openTrading; bool private inSwap = false; bool private swapEnabled = true; bool public _autoAddLiquidity; uint256 public _maxTxnAmount = 4040000 * 10**9; uint256 public _maxWalletSize = 4040000 * 10**9; uint256 public _swapTokensAtAmount = 404 * 10**9; event maxTxnAmountUpdated(uint256 _maxTxnAmount); 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[_devAddress] = true; _isExcludedFromFee[_mktAddress] = 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 = _getRates(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redFee == 0 && _devFee == 0) return; _previousredFee = _redFee; _previousdevFee = _devFee; _redFee = 0; _devFee = 0; } function undoTaxes() private { _redFee = _previousredFee; _devFee = _previousdevFee; } 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 (!openTrading) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxnAmount, "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 >= _maxTxnAmount) { contractTokenBalance = _maxTxnAmount; } 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)) { _redFee = _redFeeOnBuy; _devFee = _devFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redFee = _redFeeOnSell; _devFee = _devFeeOnSell; } } _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 { _mktAddress.transfer(amount); } function enableTrading(bool _openTrading) public onlyOwner { openTrading = _openTrading; } function manualSwaps() external { require(_msgSender() == _devAddress || _msgSender() == _mktAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualSend() external { require(_msgSender() == _devAddress || _msgSender() == _mktAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blacklist(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unBlacklist(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) undoTaxes(); } 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 = _getRates(); 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, _redFee, _devFee); uint256 currentRate = _getRates(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redFee, uint256 devFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redFee).div(100); uint256 tTeam = tAmount.mul(devFee).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 _getRates() 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 updateFee (uint256 redFeeOnBuy, uint256 redFeeOnSell, uint256 devFeeOnBuy, uint256 devFeeOnSell) public onlyOwner { _redFeeOnBuy = redFeeOnBuy; _redFeeOnSell = redFeeOnSell; _devFeeOnBuy = devFeeOnBuy; _devFeeOnSell = devFeeOnSell; } //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 maximum transaction function setmaxTxAmount(uint256 maxTxnAmount) public onlyOwner { _maxTxnAmount = maxTxnAmount; } function setMaxWalletsSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public 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":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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxnAmount","type":"uint256"}],"name":"maxTxnAmountUpdated","type":"event"},{"inputs":[],"name":"_autoAddLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxnAmount","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":"blacklist","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":[{"internalType":"bool","name":"_openTrading","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwaps","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":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletsSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxnAmount","type":"uint256"}],"name":"setmaxTxAmount","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":"unBlacklist","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"},{"inputs":[{"internalType":"uint256","name":"redFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"devFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"devFeeOnSell","type":"uint256"}],"name":"updateFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052610017670b3697b8128400005f19610342565b610022905f19610361565b6006555f600881905560146009819055600a829055600b819055600c829055600d819055600e91909155600f55601280546001600160a01b0319908116731ce4bc01bdf5cce45a11eb1fa4bca2c1dba934219081179092556013805490911690911790556015805461ffff60a81b1916600160b01b179055660e5a5bcce480006016819055601755645e1046c8006018553480156100be575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015610177573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061019b9190610386565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020a9190610386565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610254573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102789190610386565b601580546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670b3697b81284000060405161033491815260200190565b60405180910390a3506103b3565b5f8261035c57634e487b7160e01b5f52601260045260245ffd5b500690565b8181038181111561038057634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215610396575f80fd5b81516001600160a01b03811681146103ac575f80fd5b9392505050565b611d11806103c05f395ff3fe6080604052600436106101d3575f3560e01c806370a08231116100fd578063bfd7928411610092578063ea9fae8011610062578063ea9fae8014610584578063f275f64b146105a3578063f2fde38b146105c2578063f4293890146105e1575f80fd5b8063bfd79284146104df578063c492f0461461050d578063dd62ed3e1461052c578063df7bcd5714610570575f80fd5b80638f9a55c0116100cd5780638f9a55c01461046057806395d89b411461047557806398a5c315146104a1578063a9059cbb146104c0575f80fd5b806370a08231146103e6578063715018a6146104055780637f2feddc146104195780638da5cb5b14610444575f80fd5b806323b872dd1161017357806349bd5a5e1161014357806349bd5a5e1461036957806365e47de2146103885780636912652c146103a75780636d8aa8f8146103c7575f80fd5b806323b872dd146102fb5780632fd689e31461031a578063313ce5671461032f5780633a065f981461034a575f80fd5b80631694505e116101ae5780631694505e1461026c57806318160ddd146102a35780631a895266146102c75780631de12516146102e6575f80fd5b8063041f173f146101de57806306fdde03146101ff578063095ea7b31461023d575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101fd6101f83660046118d4565b6105f5565b005b34801561020a575f80fd5b506040805180820190915260048152634e756b6560e01b60208201525b6040516102349190611994565b60405180910390f35b348015610248575f80fd5b5061025c6102573660046119c9565b610686565b6040519015158152602001610234565b348015610277575f80fd5b5060145461028b906001600160a01b031681565b6040516001600160a01b039091168152602001610234565b3480156102ae575f80fd5b50670b3697b8128400005b604051908152602001610234565b3480156102d2575f80fd5b506101fd6102e13660046119f3565b61069c565b3480156102f1575f80fd5b506102b960165481565b348015610306575f80fd5b5061025c610315366004611a0e565b6106e5565b348015610325575f80fd5b506102b960185481565b34801561033a575f80fd5b5060405160098152602001610234565b348015610355575f80fd5b506101fd610364366004611a4c565b61074c565b348015610374575f80fd5b5060155461028b906001600160a01b031681565b348015610393575f80fd5b506101fd6103a2366004611a4c565b61077a565b3480156103b2575f80fd5b5060155461025c90600160b81b900460ff1681565b3480156103d2575f80fd5b506101fd6103e1366004611a72565b6107a8565b3480156103f1575f80fd5b506102b96104003660046119f3565b6107ef565b348015610410575f80fd5b506101fd610810565b348015610424575f80fd5b506102b96104333660046119f3565b60116020525f908152604090205481565b34801561044f575f80fd5b505f546001600160a01b031661028b565b34801561046b575f80fd5b506102b960175481565b348015610480575f80fd5b506040805180820190915260048152634e554b4560e01b6020820152610227565b3480156104ac575f80fd5b506101fd6104bb366004611a4c565b610881565b3480156104cb575f80fd5b5061025c6104da3660046119c9565b6108af565b3480156104ea575f80fd5b5061025c6104f93660046119f3565b60106020525f908152604090205460ff1681565b348015610518575f80fd5b506101fd610527366004611a8b565b6108bb565b348015610537575f80fd5b506102b9610546366004611b08565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561057b575f80fd5b506101fd61094e565b34801561058f575f80fd5b506101fd61059e366004611b3f565b6109a3565b3480156105ae575f80fd5b506101fd6105bd366004611a72565b6109e0565b3480156105cd575f80fd5b506101fd6105dc3660046119f3565b610a27565b3480156105ec575f80fd5b506101fd610b0e565b5f546001600160a01b031633146106275760405162461bcd60e51b815260040161061e90611b6e565b60405180910390fd5b5f5b815181101561068257600160105f84848151811061064957610649611ba3565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610629565b5050565b5f610692338484610b55565b5060015b92915050565b5f546001600160a01b031633146106c55760405162461bcd60e51b815260040161061e90611b6e565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f6106f1848484610c78565b610742843361073d85604051806060016040528060288152602001611cb4602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906111a8565b610b55565b5060019392505050565b5f546001600160a01b031633146107755760405162461bcd60e51b815260040161061e90611b6e565b601755565b5f546001600160a01b031633146107a35760405162461bcd60e51b815260040161061e90611b6e565b601655565b5f546001600160a01b031633146107d15760405162461bcd60e51b815260040161061e90611b6e565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b0381165f90815260026020526040812054610696906111e0565b5f546001600160a01b031633146108395760405162461bcd60e51b815260040161061e90611b6e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108aa5760405162461bcd60e51b815260040161061e90611b6e565b601855565b5f610692338484610c78565b5f546001600160a01b031633146108e45760405162461bcd60e51b815260040161061e90611b6e565b5f5b82811015610948578160055f86868581811061090457610904611ba3565b905060200201602081019061091991906119f3565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016108e6565b50505050565b6012546001600160a01b0316336001600160a01b0316148061098357506013546001600160a01b0316336001600160a01b0316145b61098b575f80fd5b5f610995306107ef565b90506109a081611262565b50565b5f546001600160a01b031633146109cc5760405162461bcd60e51b815260040161061e90611b6e565b600893909355600a91909155600955600b55565b5f546001600160a01b03163314610a095760405162461bcd60e51b815260040161061e90611b6e565b60158054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b03163314610a505760405162461bcd60e51b815260040161061e90611b6e565b6001600160a01b038116610ab55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161061e565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6012546001600160a01b0316336001600160a01b03161480610b4357506013546001600160a01b0316336001600160a01b0316145b610b4b575f80fd5b476109a0816113d2565b6001600160a01b038316610bb75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161061e565b6001600160a01b038216610c185760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161061e565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cdc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161061e565b6001600160a01b038216610d3e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161061e565b5f8111610d9f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161061e565b5f546001600160a01b03848116911614801590610dc957505f546001600160a01b03838116911614155b156110a457601554600160a01b900460ff16610e61575f546001600160a01b03848116911614610e615760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161061e565b601654811115610eb35760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161061e565b6001600160a01b0383165f9081526010602052604090205460ff16158015610ef357506001600160a01b0382165f9081526010602052604090205460ff16155b610f4b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161061e565b6015546001600160a01b03838116911614610fd05760175481610f6d846107ef565b610f779190611bcb565b10610fd05760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161061e565b5f610fda306107ef565b601854601654919250821015908210610ff35760165491505b80801561100a5750601554600160a81b900460ff16155b801561102457506015546001600160a01b03868116911614155b80156110395750601554600160b01b900460ff165b801561105d57506001600160a01b0385165f9081526005602052604090205460ff16155b801561108157506001600160a01b0384165f9081526005602052604090205460ff16155b156110a15761108f82611262565b47801561109f5761109f476113d2565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806110e457506001600160a01b0383165f9081526005602052604090205460ff165b8061111657506015546001600160a01b0385811691161480159061111657506015546001600160a01b03848116911614155b1561112257505f61119c565b6015546001600160a01b03858116911614801561114d57506014546001600160a01b03848116911614155b1561115f57600854600c55600954600d555b6015546001600160a01b03848116911614801561118a57506014546001600160a01b03858116911614155b1561119c57600a54600c55600b54600d555b61094884848484611409565b5f81848411156111cb5760405162461bcd60e51b815260040161061e9190611994565b505f6111d78486611bde565b95945050505050565b5f6006548211156112465760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161061e565b5f61124f611437565b905061125b8382611458565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112a8576112a8611ba3565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113239190611bf1565b8160018151811061133657611336611ba3565b6001600160a01b03928316602091820292909201015260145461135c9130911684610b55565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113949085905f90869030904290600401611c0c565b5f604051808303815f87803b1580156113ab575f80fd5b505af11580156113bd573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610682573d5f803e3d5ffd5b8061141657611416611499565b6114218484846114c6565b8061094857610948600e54600c55600f54600d55565b5f805f6114426115b7565b90925090506114518282611458565b9250505090565b5f61125b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115f6565b600c541580156114a95750600d54155b156114b057565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806114d587611622565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506115069087611677565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461153490866116b8565b6001600160a01b0389165f9081526002602052604090205561155581611716565b61155f848361175c565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115a491815260200190565b60405180910390a3505050505050505050565b6006545f908190670b3697b8128400006115d18282611458565b8210156115ed57505060065492670b3697b81284000092509050565b90939092509050565b5f81836116165760405162461bcd60e51b815260040161061e9190611994565b505f6111d78486611c7d565b5f805f805f805f805f61163a8a600c54600d54611780565b9250925092505f611649611437565b90505f805f61165a8e8787876117d2565b919e509c509a509598509396509194505050505091939550919395565b5f61125b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111a8565b5f806116c48385611bcb565b90508381101561125b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161061e565b5f61171f611437565b90505f61172c838361181e565b305f9081526002602052604090205490915061174890826116b8565b305f90815260026020526040902055505050565b6006546117699083611677565b60065560075461177990826116b8565b6007555050565b5f8080806117996064611793898961181e565b90611458565b90505f6117ab60646117938a8961181e565b90505f6117c2826117bc8b86611677565b90611677565b9992985090965090945050505050565b5f8080806117e0888661181e565b90505f6117ed888761181e565b90505f6117fa888861181e565b90505f61180b826117bc8686611677565b939b939a50919850919650505050505050565b5f825f0361182d57505f610696565b5f6118388385611c9c565b9050826118458583611c7d565b1461125b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161061e565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146109a0575f80fd5b80356118cf816118b0565b919050565b5f60208083850312156118e5575f80fd5b823567ffffffffffffffff808211156118fc575f80fd5b818501915085601f83011261190f575f80fd5b8135818111156119215761192161189c565b8060051b604051601f19603f830116810181811085821117156119465761194661189c565b604052918252848201925083810185019188831115611963575f80fd5b938501935b8285101561198857611979856118c4565b84529385019392850192611968565b98975050505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f80604083850312156119da575f80fd5b82356119e5816118b0565b946020939093013593505050565b5f60208284031215611a03575f80fd5b813561125b816118b0565b5f805f60608486031215611a20575f80fd5b8335611a2b816118b0565b92506020840135611a3b816118b0565b929592945050506040919091013590565b5f60208284031215611a5c575f80fd5b5035919050565b803580151581146118cf575f80fd5b5f60208284031215611a82575f80fd5b61125b82611a63565b5f805f60408486031215611a9d575f80fd5b833567ffffffffffffffff80821115611ab4575f80fd5b818601915086601f830112611ac7575f80fd5b813581811115611ad5575f80fd5b8760208260051b8501011115611ae9575f80fd5b602092830195509350611aff9186019050611a63565b90509250925092565b5f8060408385031215611b19575f80fd5b8235611b24816118b0565b91506020830135611b34816118b0565b809150509250929050565b5f805f8060808587031215611b52575f80fd5b5050823594602084013594506040840135936060013592509050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561069657610696611bb7565b8181038181111561069657610696611bb7565b5f60208284031215611c01575f80fd5b815161125b816118b0565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611c5c5784516001600160a01b031683529383019391830191600101611c37565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611c9757634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761069657610696611bb756fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122007f601f999f53b7e45ccb0a0591ffe2e8948cdf96a9fe91cd6fa90c1ac368d9364736f6c63430008190033
Deployed Bytecode
0x6080604052600436106101d3575f3560e01c806370a08231116100fd578063bfd7928411610092578063ea9fae8011610062578063ea9fae8014610584578063f275f64b146105a3578063f2fde38b146105c2578063f4293890146105e1575f80fd5b8063bfd79284146104df578063c492f0461461050d578063dd62ed3e1461052c578063df7bcd5714610570575f80fd5b80638f9a55c0116100cd5780638f9a55c01461046057806395d89b411461047557806398a5c315146104a1578063a9059cbb146104c0575f80fd5b806370a08231146103e6578063715018a6146104055780637f2feddc146104195780638da5cb5b14610444575f80fd5b806323b872dd1161017357806349bd5a5e1161014357806349bd5a5e1461036957806365e47de2146103885780636912652c146103a75780636d8aa8f8146103c7575f80fd5b806323b872dd146102fb5780632fd689e31461031a578063313ce5671461032f5780633a065f981461034a575f80fd5b80631694505e116101ae5780631694505e1461026c57806318160ddd146102a35780631a895266146102c75780631de12516146102e6575f80fd5b8063041f173f146101de57806306fdde03146101ff578063095ea7b31461023d575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101fd6101f83660046118d4565b6105f5565b005b34801561020a575f80fd5b506040805180820190915260048152634e756b6560e01b60208201525b6040516102349190611994565b60405180910390f35b348015610248575f80fd5b5061025c6102573660046119c9565b610686565b6040519015158152602001610234565b348015610277575f80fd5b5060145461028b906001600160a01b031681565b6040516001600160a01b039091168152602001610234565b3480156102ae575f80fd5b50670b3697b8128400005b604051908152602001610234565b3480156102d2575f80fd5b506101fd6102e13660046119f3565b61069c565b3480156102f1575f80fd5b506102b960165481565b348015610306575f80fd5b5061025c610315366004611a0e565b6106e5565b348015610325575f80fd5b506102b960185481565b34801561033a575f80fd5b5060405160098152602001610234565b348015610355575f80fd5b506101fd610364366004611a4c565b61074c565b348015610374575f80fd5b5060155461028b906001600160a01b031681565b348015610393575f80fd5b506101fd6103a2366004611a4c565b61077a565b3480156103b2575f80fd5b5060155461025c90600160b81b900460ff1681565b3480156103d2575f80fd5b506101fd6103e1366004611a72565b6107a8565b3480156103f1575f80fd5b506102b96104003660046119f3565b6107ef565b348015610410575f80fd5b506101fd610810565b348015610424575f80fd5b506102b96104333660046119f3565b60116020525f908152604090205481565b34801561044f575f80fd5b505f546001600160a01b031661028b565b34801561046b575f80fd5b506102b960175481565b348015610480575f80fd5b506040805180820190915260048152634e554b4560e01b6020820152610227565b3480156104ac575f80fd5b506101fd6104bb366004611a4c565b610881565b3480156104cb575f80fd5b5061025c6104da3660046119c9565b6108af565b3480156104ea575f80fd5b5061025c6104f93660046119f3565b60106020525f908152604090205460ff1681565b348015610518575f80fd5b506101fd610527366004611a8b565b6108bb565b348015610537575f80fd5b506102b9610546366004611b08565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561057b575f80fd5b506101fd61094e565b34801561058f575f80fd5b506101fd61059e366004611b3f565b6109a3565b3480156105ae575f80fd5b506101fd6105bd366004611a72565b6109e0565b3480156105cd575f80fd5b506101fd6105dc3660046119f3565b610a27565b3480156105ec575f80fd5b506101fd610b0e565b5f546001600160a01b031633146106275760405162461bcd60e51b815260040161061e90611b6e565b60405180910390fd5b5f5b815181101561068257600160105f84848151811061064957610649611ba3565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610629565b5050565b5f610692338484610b55565b5060015b92915050565b5f546001600160a01b031633146106c55760405162461bcd60e51b815260040161061e90611b6e565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f6106f1848484610c78565b610742843361073d85604051806060016040528060288152602001611cb4602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906111a8565b610b55565b5060019392505050565b5f546001600160a01b031633146107755760405162461bcd60e51b815260040161061e90611b6e565b601755565b5f546001600160a01b031633146107a35760405162461bcd60e51b815260040161061e90611b6e565b601655565b5f546001600160a01b031633146107d15760405162461bcd60e51b815260040161061e90611b6e565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b0381165f90815260026020526040812054610696906111e0565b5f546001600160a01b031633146108395760405162461bcd60e51b815260040161061e90611b6e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108aa5760405162461bcd60e51b815260040161061e90611b6e565b601855565b5f610692338484610c78565b5f546001600160a01b031633146108e45760405162461bcd60e51b815260040161061e90611b6e565b5f5b82811015610948578160055f86868581811061090457610904611ba3565b905060200201602081019061091991906119f3565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016108e6565b50505050565b6012546001600160a01b0316336001600160a01b0316148061098357506013546001600160a01b0316336001600160a01b0316145b61098b575f80fd5b5f610995306107ef565b90506109a081611262565b50565b5f546001600160a01b031633146109cc5760405162461bcd60e51b815260040161061e90611b6e565b600893909355600a91909155600955600b55565b5f546001600160a01b03163314610a095760405162461bcd60e51b815260040161061e90611b6e565b60158054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b03163314610a505760405162461bcd60e51b815260040161061e90611b6e565b6001600160a01b038116610ab55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161061e565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6012546001600160a01b0316336001600160a01b03161480610b4357506013546001600160a01b0316336001600160a01b0316145b610b4b575f80fd5b476109a0816113d2565b6001600160a01b038316610bb75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161061e565b6001600160a01b038216610c185760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161061e565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cdc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161061e565b6001600160a01b038216610d3e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161061e565b5f8111610d9f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161061e565b5f546001600160a01b03848116911614801590610dc957505f546001600160a01b03838116911614155b156110a457601554600160a01b900460ff16610e61575f546001600160a01b03848116911614610e615760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161061e565b601654811115610eb35760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161061e565b6001600160a01b0383165f9081526010602052604090205460ff16158015610ef357506001600160a01b0382165f9081526010602052604090205460ff16155b610f4b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161061e565b6015546001600160a01b03838116911614610fd05760175481610f6d846107ef565b610f779190611bcb565b10610fd05760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161061e565b5f610fda306107ef565b601854601654919250821015908210610ff35760165491505b80801561100a5750601554600160a81b900460ff16155b801561102457506015546001600160a01b03868116911614155b80156110395750601554600160b01b900460ff165b801561105d57506001600160a01b0385165f9081526005602052604090205460ff16155b801561108157506001600160a01b0384165f9081526005602052604090205460ff16155b156110a15761108f82611262565b47801561109f5761109f476113d2565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806110e457506001600160a01b0383165f9081526005602052604090205460ff165b8061111657506015546001600160a01b0385811691161480159061111657506015546001600160a01b03848116911614155b1561112257505f61119c565b6015546001600160a01b03858116911614801561114d57506014546001600160a01b03848116911614155b1561115f57600854600c55600954600d555b6015546001600160a01b03848116911614801561118a57506014546001600160a01b03858116911614155b1561119c57600a54600c55600b54600d555b61094884848484611409565b5f81848411156111cb5760405162461bcd60e51b815260040161061e9190611994565b505f6111d78486611bde565b95945050505050565b5f6006548211156112465760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161061e565b5f61124f611437565b905061125b8382611458565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112a8576112a8611ba3565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113239190611bf1565b8160018151811061133657611336611ba3565b6001600160a01b03928316602091820292909201015260145461135c9130911684610b55565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113949085905f90869030904290600401611c0c565b5f604051808303815f87803b1580156113ab575f80fd5b505af11580156113bd573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610682573d5f803e3d5ffd5b8061141657611416611499565b6114218484846114c6565b8061094857610948600e54600c55600f54600d55565b5f805f6114426115b7565b90925090506114518282611458565b9250505090565b5f61125b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115f6565b600c541580156114a95750600d54155b156114b057565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806114d587611622565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506115069087611677565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461153490866116b8565b6001600160a01b0389165f9081526002602052604090205561155581611716565b61155f848361175c565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115a491815260200190565b60405180910390a3505050505050505050565b6006545f908190670b3697b8128400006115d18282611458565b8210156115ed57505060065492670b3697b81284000092509050565b90939092509050565b5f81836116165760405162461bcd60e51b815260040161061e9190611994565b505f6111d78486611c7d565b5f805f805f805f805f61163a8a600c54600d54611780565b9250925092505f611649611437565b90505f805f61165a8e8787876117d2565b919e509c509a509598509396509194505050505091939550919395565b5f61125b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111a8565b5f806116c48385611bcb565b90508381101561125b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161061e565b5f61171f611437565b90505f61172c838361181e565b305f9081526002602052604090205490915061174890826116b8565b305f90815260026020526040902055505050565b6006546117699083611677565b60065560075461177990826116b8565b6007555050565b5f8080806117996064611793898961181e565b90611458565b90505f6117ab60646117938a8961181e565b90505f6117c2826117bc8b86611677565b90611677565b9992985090965090945050505050565b5f8080806117e0888661181e565b90505f6117ed888761181e565b90505f6117fa888861181e565b90505f61180b826117bc8686611677565b939b939a50919850919650505050505050565b5f825f0361182d57505f610696565b5f6118388385611c9c565b9050826118458583611c7d565b1461125b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161061e565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146109a0575f80fd5b80356118cf816118b0565b919050565b5f60208083850312156118e5575f80fd5b823567ffffffffffffffff808211156118fc575f80fd5b818501915085601f83011261190f575f80fd5b8135818111156119215761192161189c565b8060051b604051601f19603f830116810181811085821117156119465761194661189c565b604052918252848201925083810185019188831115611963575f80fd5b938501935b8285101561198857611979856118c4565b84529385019392850192611968565b98975050505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f80604083850312156119da575f80fd5b82356119e5816118b0565b946020939093013593505050565b5f60208284031215611a03575f80fd5b813561125b816118b0565b5f805f60608486031215611a20575f80fd5b8335611a2b816118b0565b92506020840135611a3b816118b0565b929592945050506040919091013590565b5f60208284031215611a5c575f80fd5b5035919050565b803580151581146118cf575f80fd5b5f60208284031215611a82575f80fd5b61125b82611a63565b5f805f60408486031215611a9d575f80fd5b833567ffffffffffffffff80821115611ab4575f80fd5b818601915086601f830112611ac7575f80fd5b813581811115611ad5575f80fd5b8760208260051b8501011115611ae9575f80fd5b602092830195509350611aff9186019050611a63565b90509250925092565b5f8060408385031215611b19575f80fd5b8235611b24816118b0565b91506020830135611b34816118b0565b809150509250929050565b5f805f8060808587031215611b52575f80fd5b5050823594602084013594506040840135936060013592509050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561069657610696611bb7565b8181038181111561069657610696611bb7565b5f60208284031215611c01575f80fd5b815161125b816118b0565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611c5c5784516001600160a01b031683529383019391830191600101611c37565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611c9757634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761069657610696611bb756fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122007f601f999f53b7e45ccb0a0591ffe2e8948cdf96a9fe91cd6fa90c1ac368d9364736f6c63430008190033
Deployed Bytecode Sourcemap
4835:13446:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13465:169;;;;;;;;;;-1:-1:-1;13465:169:0;;;;;:::i;:::-;;:::i;:::-;;7343:83;;;;;;;;;;-1:-1:-1;7413:5:0;;;;;;;;;;;;-1:-1:-1;;;7413:5:0;;;;7343:83;;;;;;;:::i;:::-;;;;;;;;8268:193;;;;;;;;;;-1:-1:-1;8268:193:0;;;;;:::i;:::-;;:::i;:::-;;;2455:14:1;;2448:22;2430:41;;2418:2;2403:18;8268:193:0;2290:187:1;6164:41:0;;;;;;;;;;-1:-1:-1;6164:41:0;;;;-1:-1:-1;;;;;6164:41:0;;;;;;-1:-1:-1;;;;;2672:32:1;;;2654:51;;2642:2;2627:18;6164:41:0;2482:229:1;7620:95:0;;;;;;;;;;-1:-1:-1;5397:17:0;7620:95;;;2862:25:1;;;2850:2;2835:18;7620:95:0;2716:177:1;13642:93:0;;;;;;;;;;-1:-1:-1;13642:93:0;;;;;:::i;:::-;;:::i;6396:46::-;;;;;;;;;;;;;;;;8469:446;;;;;;;;;;-1:-1:-1;8469:446:0;;;;;:::i;:::-;;:::i;6503:48::-;;;;;;;;;;;;;;;;7529:83;;;;;;;;;;-1:-1:-1;7529:83:0;;5063:1;3753:36:1;;3741:2;3726:18;7529:83:0;3611:184:1;17918:116:0;;;;;;;;;;-1:-1:-1;17918:116:0;;;;;:::i;:::-;;:::i;6212:28::-;;;;;;;;;;-1:-1:-1;6212:28:0;;;;-1:-1:-1;;;;;6212:28:0;;;17800:110;;;;;;;;;;-1:-1:-1;17800:110:0;;;;;:::i;:::-;;:::i;6356:29::-;;;;;;;;;;-1:-1:-1;6356:29:0;;;;-1:-1:-1;;;6356:29:0;;;;;;17660:101;;;;;;;;;;-1:-1:-1;17660:101:0;;;;;:::i;:::-;;:::i;7723:138::-;;;;;;;;;;-1:-1:-1;7723:138:0;;;;;:::i;:::-;;:::i;2322:148::-;;;;;;;;;;;;;:::i;5920:43::-;;;;;;;;;;-1:-1:-1;5920:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;2108:79;;;;;;;;;;-1:-1:-1;2146:7:0;2173:6;-1:-1:-1;;;;;2173:6:0;2108:79;;6449:47;;;;;;;;;;;;;;;;7434:87;;;;;;;;;;-1:-1:-1;7506:7:0;;;;;;;;;;;;-1:-1:-1;;;7506:7:0;;;;7434:87;;17469:139;;;;;;;;;;-1:-1:-1;17469:139:0;;;;;:::i;:::-;;:::i;7869:199::-;;;;;;;;;;-1:-1:-1;7869:199:0;;;;;:::i;:::-;;:::i;5882:36::-;;;;;;;;;;-1:-1:-1;5882:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18042:234;;;;;;;;;;-1:-1:-1;18042:234:0;;;;;:::i;:::-;;:::i;8076:184::-;;;;;;;;;;-1:-1:-1;8076:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8225:18:0;;;8193:7;8225:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8076:184;13005:223;;;;;;;;;;;;;:::i;17134:283::-;;;;;;;;;;-1:-1:-1;17134:283:0;;;;;:::i;:::-;;:::i;12893:104::-;;;;;;;;;;-1:-1:-1;12893:104:0;;;;;:::i;:::-;;:::i;2478:244::-;;;;;;;;;;-1:-1:-1;2478:244:0;;;;;:::i;:::-;;:::i;13236:221::-;;;;;;;;;;;;;:::i;13465:169::-;2235:6;;-1:-1:-1;;;;;2235:6:0;947:10;2235:22;2227:67;;;;-1:-1:-1;;;2227:67:0;;;;;;;:::i;:::-;;;;;;;;;13541:9:::1;13536:91;13560:5;:12;13556:1;:16;13536:91;;;13611:4;13594;:14;13599:5;13605:1;13599:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13594:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13594:14:0;:21;;-1:-1:-1;;13594:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13574:3:0::1;13536:91;;;;13465:169:::0;:::o;8268:193::-;8370:4;8392:39;947:10;8415:7;8424:6;8392:8;:39::i;:::-;-1:-1:-1;8449:4:0;8268:193;;;;;:::o;13642:93::-;2235:6;;-1:-1:-1;;;;;2235:6:0;947:10;2235:22;2227:67;;;;-1:-1:-1;;;2227:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13707:12:0::1;13722:5;13707:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13707:20:0::1;::::0;;13642:93::o;8469:446::-;8601:4;8618:36;8628:6;8636:9;8647:6;8618:9;:36::i;:::-;8665:220;8688:6;947:10;8736:138;8792:6;8736:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8736:19:0;;;;;;:11;:19;;;;;;;;947:10;8736:33;;;;;;;;;;:37;:138::i;:::-;8665:8;:220::i;:::-;-1:-1:-1;8903:4:0;8469:446;;;;;:::o;17918:116::-;2235:6;;-1:-1:-1;;;;;2235:6:0;947:10;2235:22;2227:67;;;;-1:-1:-1;;;2227:67:0;;;;;;;:::i;:::-;17996:14:::1;:30:::0;17918:116::o;17800:110::-;2235:6;;-1:-1:-1;;;;;2235:6:0;947:10;2235:22;2227:67;;;;-1:-1:-1;;;2227:67:0;;;;;;;:::i;:::-;17874:13:::1;:28:::0;17800:110::o;17660:101::-;2235:6;;-1:-1:-1;;;;;2235:6:0;947:10;2235:22;2227:67;;;;-1:-1:-1;;;2227:67:0;;;;;;;:::i;:::-;17727:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17727:26:0::1;-1:-1:-1::0;;;;17727:26:0;;::::1;::::0;;;::::1;::::0;;17660:101::o;7723:138::-;-1:-1:-1;;;;;7836:16:0;;7789:7;7836:16;;;:7;:16;;;;;;7816:37;;:19;:37::i;2322:148::-;2235:6;;-1:-1:-1;;;;;2235:6:0;947:10;2235:22;2227:67;;;;-1:-1:-1;;;2227:67:0;;;;;;;:::i;:::-;2429:1:::1;2413:6:::0;;2392:40:::1;::::0;-1:-1:-1;;;;;2413:6:0;;::::1;::::0;2392:40:::1;::::0;2429:1;;2392:40:::1;2460:1;2443:19:::0;;-1:-1:-1;;;;;;2443:19:0::1;::::0;;2322:148::o;17469:139::-;2235:6;;-1:-1:-1;;;;;2235:6:0;947:10;2235:22;2227:67;;;;-1:-1:-1;;;2227:67:0;;;;;;;:::i;:::-;17560:19:::1;:40:::0;17469:139::o;7869:199::-;7974:4;7996:42;947:10;8020:9;8031:6;7996:9;:42::i;18042:234::-;2235:6;;-1:-1:-1;;;;;2235:6:0;947:10;2235:22;2227:67;;;;-1:-1:-1;;;2227:67:0;;;;;;;:::i;:::-;18159:9:::1;18155:114;18174:19:::0;;::::1;18155:114;;;18249:8;18215:18;:31;18234:8;;18243:1;18234:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18215:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18215:31:0;:42;;-1:-1:-1;;18215:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;18195:3:0::1;18155:114;;;;18042:234:::0;;;:::o;13005:223::-;13072:11;;-1:-1:-1;;;;;13072:11:0;947:10;-1:-1:-1;;;;;13056:27:0;;:58;;;-1:-1:-1;13103:11:0;;-1:-1:-1;;;;;13103:11:0;947:10;-1:-1:-1;;;;;13087:27:0;;13056:58;13048:67;;;;;;13126:23;13152:24;13170:4;13152:9;:24::i;:::-;13126:50;;13187:33;13204:15;13187:16;:33::i;:::-;13037:191;13005:223::o;17134:283::-;2235:6;;-1:-1:-1;;;;;2235:6:0;947:10;2235:22;2227:67;;;;-1:-1:-1;;;2227:67:0;;;;;;;:::i;:::-;17268:12:::1;:26:::0;;;;17305:13:::1;:28:::0;;;;17344:12:::1;:26:::0;17381:13:::1;:28:::0;17134:283::o;12893:104::-;2235:6;;-1:-1:-1;;;;;2235:6:0;947:10;2235:22;2227:67;;;;-1:-1:-1;;;2227:67:0;;;;;;;:::i;:::-;12963:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12963:26:0::1;-1:-1:-1::0;;;;12963:26:0;;::::1;::::0;;;::::1;::::0;;12893:104::o;2478:244::-;2235:6;;-1:-1:-1;;;;;2235:6:0;947:10;2235:22;2227:67;;;;-1:-1:-1;;;2227:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2567:22:0;::::1;2559:73;;;::::0;-1:-1:-1;;;2559:73:0;;6715:2:1;2559:73:0::1;::::0;::::1;6697:21:1::0;6754:2;6734:18;;;6727:30;6793:34;6773:18;;;6766:62;-1:-1:-1;;;6844:18:1;;;6837:36;6890:19;;2559:73:0::1;6513:402:1::0;2559:73:0::1;2669:6;::::0;;2648:38:::1;::::0;-1:-1:-1;;;;;2648:38:0;;::::1;::::0;2669:6;::::1;::::0;2648:38:::1;::::0;::::1;2697:6;:17:::0;;-1:-1:-1;;;;;;2697:17:0::1;-1:-1:-1::0;;;;;2697:17:0;;;::::1;::::0;;;::::1;::::0;;2478:244::o;13236:221::-;13302:11;;-1:-1:-1;;;;;13302:11:0;947:10;-1:-1:-1;;;;;13286:27:0;;:58;;;-1:-1:-1;13333:11:0;;-1:-1:-1;;;;;13333:11:0;947:10;-1:-1:-1;;;;;13317:27:0;;13286:58;13278:67;;;;;;13385:21;13417:32;13385:21;13417:12;:32::i;9591:369::-;-1:-1:-1;;;;;9718:19:0;;9710:68;;;;-1:-1:-1;;;9710:68:0;;7122:2:1;9710:68:0;;;7104:21:1;7161:2;7141:18;;;7134:30;7200:34;7180:18;;;7173:62;-1:-1:-1;;;7251:18:1;;;7244:34;7295:19;;9710:68:0;6920:400:1;9710:68:0;-1:-1:-1;;;;;9797:21:0;;9789:68;;;;-1:-1:-1;;;9789:68:0;;7527:2:1;9789:68:0;;;7509:21:1;7566:2;7546:18;;;7539:30;7605:34;7585:18;;;7578:62;-1:-1:-1;;;7656:18:1;;;7649:32;7698:19;;9789:68:0;7325:398:1;9789:68:0;-1:-1:-1;;;;;9868:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9920:32;;2862:25:1;;;9920:32:0;;2835:18:1;9920:32:0;;;;;;;9591:369;;;:::o;9968:2325::-;-1:-1:-1;;;;;10090:18:0;;10082:68;;;;-1:-1:-1;;;10082:68:0;;7930:2:1;10082:68:0;;;7912:21:1;7969:2;7949:18;;;7942:30;8008:34;7988:18;;;7981:62;-1:-1:-1;;;8059:18:1;;;8052:35;8104:19;;10082:68:0;7728:401:1;10082:68:0;-1:-1:-1;;;;;10169:16:0;;10161:64;;;;-1:-1:-1;;;10161:64:0;;8336:2:1;10161:64:0;;;8318:21:1;8375:2;8355:18;;;8348:30;8414:34;8394:18;;;8387:62;-1:-1:-1;;;8465:18:1;;;8458:33;8508:19;;10161:64:0;8134:399:1;10161:64:0;10253:1;10244:6;:10;10236:64;;;;-1:-1:-1;;;10236:64:0;;8740:2:1;10236:64:0;;;8722:21:1;8779:2;8759:18;;;8752:30;8818:34;8798:18;;;8791:62;-1:-1:-1;;;8869:18:1;;;8862:39;8918:19;;10236:64:0;8538:405:1;10236:64:0;2146:7;2173:6;-1:-1:-1;;;;;10317:15:0;;;2173:6;;10317:15;;;;:32;;-1:-1:-1;2146:7:0;2173:6;-1:-1:-1;;;;;10336:13:0;;;2173:6;;10336:13;;10317:32;10313:1262;;;10406:11;;-1:-1:-1;;;10406:11:0;;;;10401:144;;2146:7;2173:6;-1:-1:-1;;;;;10446:15:0;;;2173:6;;10446:15;10438:91;;;;-1:-1:-1;;;10438:91:0;;9150:2:1;10438:91:0;;;9132:21:1;9189:2;9169:18;;;9162:30;9228:34;9208:18;;;9201:62;9299:33;9279:18;;;9272:61;9350:19;;10438:91:0;8948:427:1;10438:91:0;10579:13;;10569:6;:23;;10561:64;;;;-1:-1:-1;;;10561:64:0;;9582:2:1;10561:64:0;;;9564:21:1;9621:2;9601:18;;;9594:30;9660;9640:18;;;9633:58;9708:18;;10561:64:0;9380:352:1;10561:64:0;-1:-1:-1;;;;;10649:10:0;;;;;;:4;:10;;;;;;;;10648:11;:24;;;;-1:-1:-1;;;;;;10664:8:0;;;;;;:4;:8;;;;;;;;10663:9;10648:24;10640:72;;;;-1:-1:-1;;;10640:72:0;;9939:2:1;10640:72:0;;;9921:21:1;9978:2;9958:18;;;9951:30;10017:34;9997:18;;;9990:62;-1:-1:-1;;;10068:18:1;;;10061:33;10111:19;;10640:72:0;9737:399:1;10640:72:0;10738:13;;-1:-1:-1;;;;;10732:19:0;;;10738:13;;10732:19;10729:146;;10805:14;;10796:6;10780:13;10790:2;10780:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10772:87;;;;-1:-1:-1;;;10772:87:0;;10605:2:1;10772:87:0;;;10587:21:1;10644:2;10624:18;;;10617:30;10683:34;10663:18;;;10656:62;-1:-1:-1;;;10734:18:1;;;10727:33;10777:19;;10772:87:0;10403:399:1;10772:87:0;10891:28;10922:24;10940:4;10922:9;:24::i;:::-;11000:19;;11063:13;;10891:55;;-1:-1:-1;10976:43:0;;;;11039:37;;11036:126;;11133:13;;11110:36;;11036:126;11182:7;:18;;;;-1:-1:-1;11194:6:0;;-1:-1:-1;;;11194:6:0;;;;11193:7;11182:18;:43;;;;-1:-1:-1;11212:13:0;;-1:-1:-1;;;;;11204:21:0;;;11212:13;;11204:21;;11182:43;:58;;;;-1:-1:-1;11229:11:0;;-1:-1:-1;;;11229:11:0;;;;11182:58;:87;;;;-1:-1:-1;;;;;;11245:24:0;;;;;;:18;:24;;;;;;;;11244:25;11182:87;:114;;;;-1:-1:-1;;;;;;11274:22:0;;;;;;:18;:22;;;;;;;;11273:23;11182:114;11178:386;;;11317:38;11334:20;11317:16;:38::i;:::-;11403:21;11447:22;;11443:106;;11494:35;11507:21;11494:12;:35::i;:::-;11298:266;11178:386;10351:1224;;10313:1262;-1:-1:-1;;;;;11651:24:0;;11587:12;11651:24;;;:18;:24;;;;;;11602:4;;11651:24;;;:50;;-1:-1:-1;;;;;;11679:22:0;;;;;;:18;:22;;;;;;;;11651:50;11650:102;;;-1:-1:-1;11715:13:0;;-1:-1:-1;;;;;11707:21:0;;;11715:13;;11707:21;;;;:44;;-1:-1:-1;11738:13:0;;-1:-1:-1;;;;;11732:19:0;;;11738:13;;11732:19;;11707:44;11646:586;;;-1:-1:-1;11779:5:0;11646:586;;;11862:13;;-1:-1:-1;;;;;11854:21:0;;;11862:13;;11854:21;:55;;;;-1:-1:-1;11893:15:0;;-1:-1:-1;;;;;11879:30:0;;;11893:15;;11879:30;;11854:55;11851:158;;;11940:12;;11930:7;:22;11981:12;;11971:7;:22;11851:158;12068:13;;-1:-1:-1;;;;;12062:19:0;;;12068:13;;12062:19;:55;;;;-1:-1:-1;12101:15:0;;-1:-1:-1;;;;;12085:32:0;;;12101:15;;12085:32;;12062:55;12058:161;;;12148:13;;12138:7;:23;12190:13;;12180:7;:23;12058:161;12244:41;12259:4;12265:2;12269:6;12277:7;12244:14;:41::i;3086:224::-;3206:7;3242:12;3234:6;;;;3226:29;;;;-1:-1:-1;;;3226:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3266:9:0;3278:5;3282:1;3278;:5;:::i;:::-;3266:17;3086:224;-1:-1:-1;;;;;3086:224:0:o;8923:324::-;9018:7;9076;;9065;:18;;9043:110;;;;-1:-1:-1;;;9043:110:0;;11142:2:1;9043:110:0;;;11124:21:1;11181:2;11161:18;;;11154:30;11220:34;11200:18;;;11193:62;-1:-1:-1;;;11271:18:1;;;11264:40;11321:19;;9043:110:0;10940:406:1;9043:110:0;9164:19;9186:11;:9;:11::i;:::-;9164:33;-1:-1:-1;9215:24:0;:7;9164:33;9215:11;:24::i;:::-;9208:31;8923:324;-1:-1:-1;;;8923:324:0:o;12301:483::-;6647:6;:13;;-1:-1:-1;;;;6647:13:0;-1:-1:-1;;;6647:13:0;;;12403:16:::1;::::0;;12417:1:::1;12403:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12403:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12403:16:0::1;12379:40;;12448:4;12430;12435:1;12430:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12430:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12474:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12474:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12430:7;;12474:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12464:4;12469:1;12464:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12464:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12539:15:::1;::::0;12507:62:::1;::::0;12524:4:::1;::::0;12539:15:::1;12557:11:::0;12507:8:::1;:62::i;:::-;12580:15;::::0;:196:::1;::::0;-1:-1:-1;;;12580:196:0;;-1:-1:-1;;;;;12580:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12661:11;;12580:15:::1;::::0;12703:4;;12730::::1;::::0;12750:15:::1;::::0;12580:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6683:6:0;:14;;-1:-1:-1;;;;6683:14:0;;;-1:-1:-1;;;;12301:483:0:o;12792:93::-;12849:11;;:28;;-1:-1:-1;;;;;12849:11:0;;;;:28;;;;;12870:6;;12849:11;:28;:11;:28;12870:6;12849:11;:28;;;;;;;;;;;;;;;;;;;13743:278;13899:7;13894:28;;13908:14;:12;:14::i;:::-;13933:44;13951:6;13959:9;13970:6;13933:17;:44::i;:::-;13993:7;13988:25;;14002:11;9524:15;;9514:7;:25;9560:15;;9550:7;:25;9474:109;16696:165;16739:7;16760:15;16777;16796:19;:17;:19::i;:::-;16759:56;;-1:-1:-1;16759:56:0;-1:-1:-1;16833:20:0;16759:56;;16833:11;:20::i;:::-;16826:27;;;;16696:165;:::o;3572:132::-;3630:7;3657:39;3661:1;3664;3657:39;;;;;;;;;;;;;;;;;:3;:39::i;9255:211::-;9302:7;;:12;:28;;;;-1:-1:-1;9318:7:0;;:12;9302:28;9298:41;;;9255:211::o;9298:41::-;9369:7;;;9351:15;:25;9405:7;;;9387:15;:25;-1:-1:-1;9425:11:0;;;;9447;9255:211::o;14029:610::-;14176:15;14206:23;14244:12;14271:23;14309:12;14336:13;14363:19;14374:7;14363:10;:19::i;:::-;-1:-1:-1;;;;;14411:15:0;;;;;;:7;:15;;;;;;14161:221;;-1:-1:-1;14161:221:0;;-1:-1:-1;14161:221:0;;-1:-1:-1;14161:221:0;-1:-1:-1;14161:221:0;-1:-1:-1;14161:221:0;-1:-1:-1;14411:28:0;;14161:221;14411:19;:28::i;:::-;-1:-1:-1;;;;;14393:15:0;;;;;;;:7;:15;;;;;;:46;;;;14471:18;;;;;;;:39;;14494:15;14471:22;:39::i;:::-;-1:-1:-1;;;;;14450:18:0;;;;;;:7;:18;;;;;:60;14521:16;14531:5;14521:9;:16::i;:::-;14548:23;14560:4;14566;14548:11;:23::i;:::-;14604:9;-1:-1:-1;;;;;14587:44:0;14596:6;-1:-1:-1;;;;;14587:44:0;;14615:15;14587:44;;;;2862:25:1;;2850:2;2835:18;;2716:177;14587:44:0;;;;;;;;14150:489;;;;;;14029:610;;;:::o;16869:257::-;16967:7;;16920;;;;5397:17;17035:20;16967:7;5397:17;17035:11;:20::i;:::-;17025:7;:30;17021:61;;;-1:-1:-1;;17065:7:0;;;5397:17;;-1:-1:-1;16869:257:0;-1:-1:-1;16869:257:0:o;17021:61::-;17101:7;;17110;;-1:-1:-1;16869:257:0;-1:-1:-1;16869:257:0:o;3712:223::-;3832:7;3867:12;3860:5;3852:28;;;;-1:-1:-1;;;3852:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3891:9:0;3903:5;3907:1;3903;:5;:::i;15059:614::-;15159:7;15181;15203;15225;15247;15269;15305:23;15330:12;15344:13;15374:38;15386:7;15395;;15404;;15374:11;:38::i;:::-;15304:108;;;;;;15423:19;15445:11;:9;:11::i;:::-;15423:33;;15468:15;15485:23;15510:12;15539:46;15551:7;15560:4;15566:5;15573:11;15539;:46::i;:::-;15467:118;;-1:-1:-1;15467:118:0;-1:-1:-1;15467:118:0;-1:-1:-1;15636:15:0;;-1:-1:-1;15653:4:0;;-1:-1:-1;15659:5:0;;-1:-1:-1;;;;;15059:614:0;;;;;;;:::o;2942:136::-;3000:7;3027:43;3031:1;3034;3027:43;;;;;;;;;;;;;;;;;:3;:43::i;2755:179::-;2813:7;;2845:5;2849:1;2845;:5;:::i;:::-;2833:17;;2874:1;2869;:6;;2861:46;;;;-1:-1:-1;;;2861:46:0;;13016:2:1;2861:46:0;;;12998:21:1;13055:2;13035:18;;;13028:30;13094:29;13074:18;;;13067:57;13141:18;;2861:46:0;12814:351:1;14647:212:0;14700:19;14722:11;:9;:11::i;:::-;14700:33;-1:-1:-1;14744:13:0;14760:22;:5;14700:33;14760:9;:22::i;:::-;14834:4;14818:22;;;;:7;:22;;;;;;14744:38;;-1:-1:-1;14818:33:0;;14744:38;14818:26;:33::i;:::-;14809:4;14793:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14647:212:0:o;14867:147::-;14945:7;;:17;;14957:4;14945:11;:17::i;:::-;14935:7;:27;14986:10;;:20;;15001:4;14986:14;:20::i;:::-;14973:10;:33;-1:-1:-1;;14867:147:0:o;15681:465::-;15848:7;;;;15942:28;15966:3;15942:19;:7;15954:6;15942:11;:19::i;:::-;:23;;:28::i;:::-;15927:43;-1:-1:-1;15981:13:0;15997:28;16021:3;15997:19;:7;16009:6;15997:11;:19::i;:28::-;15981:44;-1:-1:-1;16036:23:0;16062:28;15981:44;16062:17;:7;16074:4;16062:11;:17::i;:::-;:21;;:28::i;:::-;16036:54;16126:4;;-1:-1:-1;16132:5:0;;-1:-1:-1;15681:465:0;;-1:-1:-1;;;;;15681:465:0:o;16154:534::-;16348:7;;;;16445:24;:7;16457:11;16445;:24::i;:::-;16427:42;-1:-1:-1;16480:12:0;16495:21;:4;16504:11;16495:8;:21::i;:::-;16480:36;-1:-1:-1;16527:13:0;16543:22;:5;16553:11;16543:9;:22::i;:::-;16527:38;-1:-1:-1;16576:23:0;16602:28;16527:38;16602:17;:7;16614:4;16602:11;:17::i;:28::-;16649:7;;;;-1:-1:-1;16675:4:0;;-1:-1:-1;16154:534:0;;-1:-1:-1;;;;;;;16154:534:0:o;3318:246::-;3376:7;3400:1;3405;3400:6;3396:47;;-1:-1:-1;3430:1:0;3423:8;;3396:47;3453:9;3465:5;3469:1;3465;:5;:::i;:::-;3453:17;-1:-1:-1;3498:1:0;3489:5;3493:1;3453:17;3489:5;:::i;:::-;:10;3481:56;;;;-1:-1:-1;;;3481:56:0;;13545:2:1;3481:56:0;;;13527:21:1;13584:2;13564:18;;;13557:30;13623:34;13603:18;;;13596:62;-1:-1:-1;;;13674:18:1;;;13667:31;13715:19;;3481:56:0;13343:397:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:418::-;1696:2;1685:9;1678:21;1659:4;1728:6;1722:13;1771:6;1766:2;1755:9;1751:18;1744:34;1830:6;1825:2;1817:6;1813:15;1808:2;1797:9;1793:18;1787:50;1886:1;1881:2;1872:6;1861:9;1857:22;1853:31;1846:42;1956:2;1949;1945:7;1940:2;1932:6;1928:15;1924:29;1913:9;1909:45;1905:54;1897:62;;;1547:418;;;;:::o;1970:315::-;2038:6;2046;2099:2;2087:9;2078:7;2074:23;2070:32;2067:52;;;2115:1;2112;2105:12;2067:52;2154:9;2141:23;2173:31;2198:5;2173:31;:::i;:::-;2223:5;2275:2;2260:18;;;;2247:32;;-1:-1:-1;;;1970:315:1:o;2898:247::-;2957:6;3010:2;2998:9;2989:7;2985:23;2981:32;2978:52;;;3026:1;3023;3016:12;2978:52;3065:9;3052:23;3084:31;3109:5;3084:31;:::i;3150:456::-;3227:6;3235;3243;3296:2;3284:9;3275:7;3271:23;3267:32;3264:52;;;3312:1;3309;3302:12;3264:52;3351:9;3338:23;3370:31;3395:5;3370:31;:::i;:::-;3420:5;-1:-1:-1;3477:2:1;3462:18;;3449:32;3490:33;3449:32;3490:33;:::i;:::-;3150:456;;3542:7;;-1:-1:-1;;;3596:2:1;3581:18;;;;3568:32;;3150:456::o;3800:180::-;3859:6;3912:2;3900:9;3891:7;3887:23;3883:32;3880:52;;;3928:1;3925;3918:12;3880:52;-1:-1:-1;3951:23:1;;3800:180;-1:-1:-1;3800:180:1:o;4193:160::-;4258:20;;4314:13;;4307:21;4297:32;;4287:60;;4343:1;4340;4333:12;4358:180;4414:6;4467:2;4455:9;4446:7;4442:23;4438:32;4435:52;;;4483:1;4480;4473:12;4435:52;4506:26;4522:9;4506:26;:::i;4543:689::-;4635:6;4643;4651;4704:2;4692:9;4683:7;4679:23;4675:32;4672:52;;;4720:1;4717;4710:12;4672:52;4760:9;4747:23;4789:18;4830:2;4822:6;4819:14;4816:34;;;4846:1;4843;4836:12;4816:34;4884:6;4873:9;4869:22;4859:32;;4929:7;4922:4;4918:2;4914:13;4910:27;4900:55;;4951:1;4948;4941:12;4900:55;4991:2;4978:16;5017:2;5009:6;5006:14;5003:34;;;5033:1;5030;5023:12;5003:34;5088:7;5081:4;5071:6;5068:1;5064:14;5060:2;5056:23;5052:34;5049:47;5046:67;;;5109:1;5106;5099:12;5046:67;5140:4;5132:13;;;;-1:-1:-1;5164:6:1;-1:-1:-1;5189:37:1;;5205:20;;;-1:-1:-1;5189:37:1;:::i;:::-;5179:47;;4543:689;;;;;:::o;5237:388::-;5305:6;5313;5366:2;5354:9;5345:7;5341:23;5337:32;5334:52;;;5382:1;5379;5372:12;5334:52;5421:9;5408:23;5440:31;5465:5;5440:31;:::i;:::-;5490:5;-1:-1:-1;5547:2:1;5532:18;;5519:32;5560:33;5519:32;5560:33;:::i;:::-;5612:7;5602:17;;;5237:388;;;;;:::o;5630:385::-;5716:6;5724;5732;5740;5793:3;5781:9;5772:7;5768:23;5764:33;5761:53;;;5810:1;5807;5800:12;5761:53;-1:-1:-1;;5833:23:1;;;5903:2;5888:18;;5875:32;;-1:-1:-1;5954:2:1;5939:18;;5926:32;;6005:2;5990:18;5977:32;;-1:-1:-1;5630:385:1;-1:-1:-1;5630:385:1:o;6020:356::-;6222:2;6204:21;;;6241:18;;;6234:30;6300:34;6295:2;6280:18;;6273:62;6367:2;6352:18;;6020:356::o;6381:127::-;6442:10;6437:3;6433:20;6430:1;6423:31;6473:4;6470:1;6463:15;6497:4;6494:1;6487:15;10141:127;10202:10;10197:3;10193:20;10190:1;10183:31;10233:4;10230:1;10223:15;10257:4;10254:1;10247:15;10273:125;10338:9;;;10359:10;;;10356:36;;;10372:18;;:::i;10807:128::-;10874:9;;;10895:11;;;10892:37;;;10909:18;;:::i;11351:251::-;11421:6;11474:2;11462:9;11453:7;11449:23;11445:32;11442:52;;;11490:1;11487;11480:12;11442:52;11522:9;11516:16;11541:31;11566:5;11541:31;:::i;11607:980::-;11869:4;11917:3;11906:9;11902:19;11948:6;11937:9;11930:25;11974:2;12012:6;12007:2;11996:9;11992:18;11985:34;12055:3;12050:2;12039:9;12035:18;12028:31;12079:6;12114;12108:13;12145:6;12137;12130:22;12183:3;12172:9;12168:19;12161:26;;12222:2;12214:6;12210:15;12196:29;;12243:1;12253:195;12267:6;12264:1;12261:13;12253:195;;;12332:13;;-1:-1:-1;;;;;12328:39:1;12316:52;;12423:15;;;;12388:12;;;;12364:1;12282:9;12253:195;;;-1:-1:-1;;;;;;;12504:32:1;;;;12499:2;12484:18;;12477:60;-1:-1:-1;;;12568:3:1;12553:19;12546:35;12465:3;11607:980;-1:-1:-1;;;11607:980:1:o;12592:217::-;12632:1;12658;12648:132;;12702:10;12697:3;12693:20;12690:1;12683:31;12737:4;12734:1;12727:15;12765:4;12762:1;12755:15;12648:132;-1:-1:-1;12794:9:1;;12592:217::o;13170:168::-;13243:9;;;13274;;13291:15;;;13285:22;;13271:37;13261:71;;13312:18;;:::i
Swarm Source
ipfs://07f601f999f53b7e45ccb0a0591ffe2e8948cdf96a9fe91cd6fa90c1ac368d93
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.