Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 176 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19705158 | 98 days ago | IN | 0 ETH | 0.00061885 | ||||
Approve | 18692366 | 240 days ago | IN | 0 ETH | 0.00198944 | ||||
Approve | 18549861 | 260 days ago | IN | 0 ETH | 0.00090753 | ||||
Set_All_Fees | 18539248 | 262 days ago | IN | 0 ETH | 0.00093666 | ||||
Approve | 18539209 | 262 days ago | IN | 0 ETH | 0.00160413 | ||||
Transfer | 18539206 | 262 days ago | IN | 0 ETH | 0.00340099 | ||||
Transfer | 18539197 | 262 days ago | IN | 0 ETH | 0.00308213 | ||||
Transfer | 18534105 | 263 days ago | IN | 0 ETH | 0.00333532 | ||||
Transfer | 18526527 | 264 days ago | IN | 0 ETH | 0.00233672 | ||||
Transfer | 18526340 | 264 days ago | IN | 0 ETH | 0.00252362 | ||||
Transfer | 18525113 | 264 days ago | IN | 0 ETH | 0.00203156 | ||||
Transfer | 18525096 | 264 days ago | IN | 0 ETH | 0.00197705 | ||||
Transfer | 18518572 | 265 days ago | IN | 0 ETH | 0.00220302 | ||||
Transfer | 18511596 | 266 days ago | IN | 0 ETH | 0.00275605 | ||||
Approve | 18497916 | 268 days ago | IN | 0 ETH | 0.00084342 | ||||
Transfer | 18496833 | 268 days ago | IN | 0 ETH | 0.00136521 | ||||
Transfer | 18496766 | 268 days ago | IN | 0 ETH | 0.0015456 | ||||
Transfer | 18495511 | 268 days ago | IN | 0 ETH | 0.00155598 | ||||
Transfer | 18493249 | 268 days ago | IN | 0 ETH | 0.00241294 | ||||
Transfer | 18492264 | 268 days ago | IN | 0 ETH | 0.00347015 | ||||
Transfer | 18486954 | 269 days ago | IN | 0 ETH | 0.0027494 | ||||
Transfer | 18486946 | 269 days ago | IN | 0 ETH | 0.00344851 | ||||
Transfer | 18486615 | 269 days ago | IN | 0 ETH | 0.00259682 | ||||
Approve | 18485582 | 269 days ago | IN | 0 ETH | 0.00171214 | ||||
Approve | 18477952 | 270 days ago | IN | 0 ETH | 0.00063452 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x2f70B385...eAB7415a4 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
ERC20COINMERCH
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-17 */ // ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄ ▄ ▄▄ ▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄ ▄▄ // █ █ █ █ █ █ █ █▄█ █ █ ▄ █ █ █ █ █ █ // █ █ ▄ █ █ █▄█ █ █ ▄▄▄█ █ █ █ █ █ █▄█ █ // █ ▄▄█ █ █ █ █ █ █ █▄▄▄█ █▄▄█▄█ ▄▄█ █ // █ █ █ █▄█ █ █ ▄ █ █ ▄▄▄█ ▄▄ █ █ █ ▄ █ // █ █▄▄█ █ █ █ █ █ ██▄██ █ █▄▄▄█ █ █ █ █▄▄█ █ █ █ // █▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄▄▄█▄█ █▄▄█▄█ █▄█▄▄▄▄▄▄▄█▄▄▄█ █▄█▄▄▄▄▄▄▄█▄▄█ █▄▄█ // Telegram: @CoinMerch / https://t.me/CoinMerch // One Stop Merch Shop - coinmerch.io // Twitter/X: https://twitter.com/CoinMerchShop // Deployed by buymymerch.eth // SPDX-License-Identifier: Unlicensed pragma solidity 0.8.18; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event TransferDetails(address indexed from, address indexed to, uint256 total_Amount, uint256 reflected_amount, uint256 total_TransferAmount, uint256 reflected_TransferAmount); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function renounceOwnership() public virtual onlyOwner { address newOwner = address(0); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract ERC20COINMERCH is Context, IERC20, Ownable { mapping (address => uint256) public _balance_reflected; mapping (address => uint256) public _balance_total; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcluded; bool public tradingOpen = false; uint256 private constant MAX = ~uint256(0); address constant deadAddress = 0x000000000000000000000000000000000000dEaD; uint256 public constant decimals = 18; uint256 public constant totalSupply = 10**9 * 10**decimals; uint256 private _supply_reflected = (MAX - (MAX % totalSupply)); string public constant name = "CoinMerch"; string public constant symbol = "MERCH"; uint256 public _fee_reflection = 5; uint256 private _fee_reflection_old = _fee_reflection; uint256 public _contractReflectionStored = 0; uint256 public _fee_marketing = 5; uint256 private _fee_marketing_old = _fee_marketing; address payable public _wallet_marketing; uint256 public constant _fee_denominator = 100; IUniswapV2Router public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = false; uint256 public swapThreshold = totalSupply / 500; mapping (address => bool) public isFeeExempt; address[] public _excluded; uint256 public buyMultiplier = 0; uint256 public sellMultiplier = 0; uint256 public transferMultiplier = 0; event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _balance_reflected[owner()] = _supply_reflected; _wallet_marketing = payable(0xe91A54fEA158aF11B516066Ea561acBB3461e034); IUniswapV2Router _uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; isFeeExempt[msg.sender] = true; isFeeExempt[_wallet_marketing] = true; isFeeExempt[address(this)] = true; isFeeExempt[deadAddress] = true; emit Transfer(address(0), owner(), totalSupply); } function balanceOf(address account) public view override returns (uint256) { if (_isExcluded[account]) return _balance_total[account]; return tokenFromReflection(_balance_reflected[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); require (_allowances[sender][_msgSender()] >= amount,"ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), (_allowances[sender][_msgSender()]-amount)); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, (_allowances[_msgSender()][spender] + addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { require (_allowances[_msgSender()][spender] >= subtractedValue,"ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, (_allowances[_msgSender()][spender] - subtractedValue)); return true; } function changeWallets(address _newMarketing) external onlyOwner { _wallet_marketing = payable(_newMarketing); } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _supply_reflected, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return (rAmount / currentRate); } function excludeFromReward(address account) external onlyOwner { require(!_isExcluded[account], "Account is already excluded"); if(_balance_reflected[account] > 0) { _balance_total[account] = tokenFromReflection(_balance_reflected[account]); } _isExcluded[account] = true; _excluded.push(account); } function includeInReward(address account) external onlyOwner { require(_isExcluded[account], "Account is already included"); for (uint256 i = 0; i < _excluded.length; i++) { if (_excluded[i] == account) { _excluded[i] = _excluded[_excluded.length - 1]; _balance_total[account] = 0; _isExcluded[account] = false; _excluded.pop(); break; } } } function goLive() external onlyOwner { require(!tradingOpen,"Cannot be executed after going live"); tradingOpen = true; swapAndLiquifyEnabled = true; buyMultiplier = 50; sellMultiplier = 200; transferMultiplier = 0; } function setSwapSettings(bool _status, uint256 _threshold) external onlyOwner { require(_threshold > 0,"swap threshold cannot be 0"); swapAndLiquifyEnabled = _status; swapThreshold = _threshold; } function manage_excludeFromFee(address[] calldata addresses, bool status) external onlyOwner { for (uint256 i; i < addresses.length; ++i) { isFeeExempt[addresses[i]] = status; } } function clearStuckBalance(uint256 amountPercentage) external onlyOwner { uint256 amountToClear = amountPercentage * address(this).balance / 100; payable(msg.sender).transfer(amountToClear); } function clearStuckToken(address tokenAddress, uint256 tokens) external onlyOwner returns (bool success) { if(tokens == 0){ tokens = IERC20(tokenAddress).balanceOf(address(this)); } return IERC20(tokenAddress).transfer(msg.sender, tokens); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply / tSupply; } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _supply_reflected; uint256 tSupply = totalSupply; for (uint256 i = 0; i < _excluded.length; i++) { if (_balance_reflected[_excluded[i]] > rSupply || _balance_total[_excluded[i]] > tSupply) return (_supply_reflected, totalSupply); rSupply = rSupply - _balance_reflected[_excluded[i]]; tSupply = tSupply - _balance_total[_excluded[i]]; } if (rSupply < (_supply_reflected/totalSupply)) return (_supply_reflected, totalSupply); return (rSupply, tSupply); } function _getValues(uint256 tAmount, address recipient, address sender) private view returns ( uint256 rAmount, uint256 rTransferAmount, uint256 rReflection, uint256 tTransferAmount, uint256 tMarketing, uint256 tReflection) { uint256 multiplier = transferMultiplier; if(recipient == uniswapV2Pair) { multiplier = sellMultiplier; } else if(sender == uniswapV2Pair) { multiplier = buyMultiplier; } tMarketing = ( tAmount * _fee_marketing ) * multiplier / (_fee_denominator * 100); tReflection = ( tAmount * _fee_reflection ) * multiplier / (_fee_denominator * 100); tTransferAmount = tAmount - ( tMarketing + tReflection); rReflection = tReflection * _getRate(); rAmount = tAmount * _getRate(); rTransferAmount = tTransferAmount * _getRate(); } function _takeMarketingFee(uint256 feeAmount, address receiverWallet) private { uint256 reflectedReeAmount = feeAmount * _getRate(); _balance_reflected[receiverWallet] = _balance_reflected[receiverWallet] + reflectedReeAmount; if(_isExcluded[receiverWallet]){ _balance_total[receiverWallet] = _balance_total[receiverWallet] + feeAmount; } if(feeAmount > 0){ emit Transfer(msg.sender, receiverWallet, feeAmount); } } function _setAllFees(uint256 marketingFee, uint256 reflectionFees) private { _fee_marketing = marketingFee; _fee_reflection = reflectionFees; } function setMultipliers(uint256 _buy, uint256 _sell, uint256 _trans) external onlyOwner { require(_buy <= 100, "Max buy multiplier allowed is 1x"); require(_sell <= 100, "Max sell multiplier allowed is 1x"); require(_trans <= 100, "Max transfer multiplier allowed is 1x"); sellMultiplier = _sell; buyMultiplier = _buy; transferMultiplier = _trans; } function set_All_Fees(uint256 Reflection_Fees, uint256 Marketing_Fee) external onlyOwner { uint256 total_fees = Marketing_Fee + Reflection_Fees; require(total_fees <= 20, "Max fee allowed is 20%"); _setAllFees( Marketing_Fee, Reflection_Fees); } function removeAllFee() private { _fee_marketing_old = _fee_marketing; _fee_reflection_old = _fee_reflection; _setAllFees(0,0); } function restoreAllFee() private { _setAllFees(_fee_marketing_old, _fee_reflection_old); } 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, _wallet_marketing, block.timestamp ); } 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 { if(!isFeeExempt[from] && !isFeeExempt[to]){ require(tradingOpen,"Trading not open yet"); } if(!inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled && balanceOf(address(this)) > swapThreshold){ swapTokensForEth(swapThreshold); } bool takeFee = true; if(isFeeExempt[from] || isFeeExempt[to]){ takeFee = false; removeAllFee(); } (uint256 rAmount, uint256 rTransferAmount, uint256 rReflection, uint256 tTransferAmount, uint256 tMarketing, uint256 tReflection) = _getValues(amount, to, from); _transferStandard(from, to, amount, rAmount, tTransferAmount, rTransferAmount); _supply_reflected = _supply_reflected - rReflection; _contractReflectionStored = _contractReflectionStored + tReflection; if(!takeFee){ restoreAllFee(); } else{ _takeMarketingFee(tMarketing,address(this)); } } function _transferStandard(address from, address to, uint256 tAmount, uint256 rAmount, uint256 tTransferAmount, uint256 rTransferAmount) private { _balance_reflected[from] = _balance_reflected[from] - rAmount; if (_isExcluded[from]){ _balance_total[from] = _balance_total[from] - tAmount; } if (_isExcluded[to]){ _balance_total[to] = _balance_total[to] + tTransferAmount; } _balance_reflected[to] = _balance_reflected[to] + rTransferAmount; if(tTransferAmount > 0){ emit Transfer(from, to, tTransferAmount); } } receive() external payable {} }
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":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"total_Amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reflected_amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"total_TransferAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reflected_TransferAmount","type":"uint256"}],"name":"TransferDetails","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balance_reflected","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balance_total","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_contractReflectionStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_excluded","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fee_marketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fee_reflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_wallet_marketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[],"name":"buyMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newMarketing","type":"address"}],"name":"changeWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"goLive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setMultipliers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"setSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"Reflection_Fees","type":"uint256"},{"internalType":"uint256","name":"Marketing_Fee","type":"uint256"}],"name":"set_All_Fees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Deployed Bytecode
0x6080604052600436106102605760003560e01c8063666a245d11610144578063b8392576116100b6578063dd62ed3e1161007a578063dd62ed3e14610775578063e0920349146107bb578063f2fde38b146107db578063fd748c30146107fb578063fed0d2a114610810578063ffb54a991461082657600080fd5b8063b8392576146106e9578063b85f1175146106ff578063c4ab12b514610715578063d0e1032614610735578063d607951a1461075557600080fd5b80638da5cb5b116101085780638da5cb5b1461061757806395d89b41146106355780639bef432614610666578063a457c2d71461067c578063a9059cbb1461069c578063b1eb20e9146106bc57600080fd5b8063666a245d146105825780636ce46bc3146105a257806370a08231146105c2578063715018a6146105e257806377b54bad146105f757600080fd5b80632d838119116101dd5780633f4218e0116101a15780633f4218e0146104a757806349bd5a5e146104d75780634a74bb021461050b5780634d09deb31461052c57806352390c021461054c5780635921652f1461056c57600080fd5b80632d8381191461041c5780633121c7c01461043c578063313ce567146104525780633685d41914610467578063395093511461048757600080fd5b80631694505e116102245780631694505e1461036457806318160ddd146103b05780631da1db5e146103c557806323b872dd146103e75780632c28f5791461040757600080fd5b80630445b6671461026c578063053cfa251461029557806306fdde03146102c2578063095ea7b3146103045780630b285b1f1461033457600080fd5b3661026757005b600080fd5b34801561027857600080fd5b50610282600d5481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b506102826102b036600461205b565b60026020526000908152604090205481565b3480156102ce57600080fd5b506102f760405180604001604052806009815260200168086ded2dc9acae4c6d60bb1b81525081565b60405161028c9190612078565b34801561031057600080fd5b5061032461031f3660046120c6565b610840565b604051901515815260200161028c565b34801561034057600080fd5b5061032461034f36600461205b565b60046020526000908152604090205460ff1681565b34801561037057600080fd5b506103987f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161028c565b3480156103bc57600080fd5b50610282610857565b3480156103d157600080fd5b506103e56103e03660046120f2565b610874565b005b3480156103f357600080fd5b5061032461040236600461210b565b6108f4565b34801561041357600080fd5b506103e56109ca565b34801561042857600080fd5b506102826104373660046120f2565b610a84565b34801561044857600080fd5b5061028260105481565b34801561045e57600080fd5b50610282601281565b34801561047357600080fd5b506103e561048236600461205b565b610b08565b34801561049357600080fd5b506103246104a23660046120c6565b610cbe565b3480156104b357600080fd5b506103246104c236600461205b565b600e6020526000908152604090205460ff1681565b3480156104e357600080fd5b506103987f000000000000000000000000e608bea77185365f297fd6ab66eb3cad3a07fb5381565b34801561051757600080fd5b50600c5461032490600160a81b900460ff1681565b34801561053857600080fd5b506103986105473660046120f2565b610cf5565b34801561055857600080fd5b506103e561056736600461205b565b610d1f565b34801561057857600080fd5b5061028260125481565b34801561058e57600080fd5b50600c54610398906001600160a01b031681565b3480156105ae57600080fd5b506103e56105bd36600461214c565b610e72565b3480156105ce57600080fd5b506102826105dd36600461205b565b610fb8565b3480156105ee57600080fd5b506103e5611017565b34801561060357600080fd5b506103246106123660046120c6565b61109b565b34801561062357600080fd5b506000546001600160a01b0316610398565b34801561064157600080fd5b506102f76040518060400160405280600581526020016409a8aa486960db1b81525081565b34801561067257600080fd5b5061028260095481565b34801561068857600080fd5b506103246106973660046120c6565b6111aa565b3480156106a857600080fd5b506103246106b73660046120c6565b611261565b3480156106c857600080fd5b506102826106d736600461205b565b60016020526000908152604090205481565b3480156106f557600080fd5b50610282600a5481565b34801561070b57600080fd5b5061028260075481565b34801561072157600080fd5b506103e561073036600461205b565b61126e565b34801561074157600080fd5b506103e5610750366004612186565b6112ba565b34801561076157600080fd5b506103e56107703660046121a4565b611356565b34801561078157600080fd5b506102826107903660046121c6565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156107c757600080fd5b506103e56107d63660046121ff565b6113e1565b3480156107e757600080fd5b506103e56107f636600461205b565b611480565b34801561080757600080fd5b50610282606481565b34801561081c57600080fd5b5061028260115481565b34801561083257600080fd5b506005546103249060ff1681565b600061084d33848461156a565b5060015b92915050565b6108636012600a61237f565b61087190633b9aca0061238b565b81565b6000546001600160a01b031633146108a75760405162461bcd60e51b815260040161089e906123a2565b60405180910390fd5b600060646108b5478461238b565b6108bf91906123d7565b604051909150339082156108fc029083906000818181858888f193505050501580156108ef573d6000803e3d6000fd5b505050565b600061090184848461168f565b6001600160a01b03841660009081526003602090815260408083203384529091529020548211156109855760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161089e565b6001600160a01b0384166000908152600360209081526040808320338085529252909120546109c09186916109bb9086906123f9565b61156a565b5060019392505050565b6000546001600160a01b031633146109f45760405162461bcd60e51b815260040161089e906123a2565b60055460ff1615610a535760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f7420626520657865637574656420616674657220676f696e67206c60448201526269766560e81b606482015260840161089e565b6005805460ff19166001179055600c805460ff60a81b1916600160a81b179055603260105560c86011556000601255565b6000600654821115610aeb5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161089e565b6000610af5611881565b9050610b0181846123d7565b9392505050565b6000546001600160a01b03163314610b325760405162461bcd60e51b815260040161089e906123a2565b6001600160a01b03811660009081526004602052604090205460ff16610b9a5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c756465640000000000604482015260640161089e565b60005b600f54811015610cba57816001600160a01b0316600f8281548110610bc457610bc461240c565b6000918252602090912001546001600160a01b031603610ca857600f8054610bee906001906123f9565b81548110610bfe57610bfe61240c565b600091825260209091200154600f80546001600160a01b039092169183908110610c2a57610c2a61240c565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600490925220805460ff19169055600f805480610c8257610c82612422565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610cb281612438565b915050610b9d565b5050565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161084d9185906109bb908690612451565b600f8181548110610d0557600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610d495760405162461bcd60e51b815260040161089e906123a2565b6001600160a01b03811660009081526004602052604090205460ff1615610db25760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161089e565b6001600160a01b03811660009081526001602052604090205415610e0c576001600160a01b038116600090815260016020526040902054610df290610a84565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600460205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b0319169091179055565b6000546001600160a01b03163314610e9c5760405162461bcd60e51b815260040161089e906123a2565b6064831115610eed5760405162461bcd60e51b815260206004820181905260248201527f4d617820627579206d756c7469706c69657220616c6c6f776564206973203178604482015260640161089e565b6064821115610f485760405162461bcd60e51b815260206004820152602160248201527f4d61782073656c6c206d756c7469706c69657220616c6c6f77656420697320316044820152600f60fb1b606482015260840161089e565b6064811115610fa75760405162461bcd60e51b815260206004820152602560248201527f4d6178207472616e73666572206d756c7469706c69657220616c6c6f776564206044820152640d2e64062f60db1b606482015260840161089e565b601191909155601091909155601255565b6001600160a01b03811660009081526004602052604081205460ff1615610ff557506001600160a01b031660009081526002602052604090205490565b6001600160a01b03821660009081526001602052604090205461085190610a84565b6000546001600160a01b031633146110415760405162461bcd60e51b815260040161089e906123a2565b6000805460405182916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b031633146110c65760405162461bcd60e51b815260040161089e906123a2565b81600003611139576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611112573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111369190612464565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015611186573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b01919061247d565b3360009081526003602090815260408083206001600160a01b038616845290915281205482111561122b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161089e565b3360008181526003602090815260408083206001600160a01b038816845290915290205461084d919085906109bb9086906123f9565b600061084d33848461168f565b6000546001600160a01b031633146112985760405162461bcd60e51b815260040161089e906123a2565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112e45760405162461bcd60e51b815260040161089e906123a2565b600081116113345760405162461bcd60e51b815260206004820152601a60248201527f73776170207468726573686f6c642063616e6e6f742062652030000000000000604482015260640161089e565b600c8054921515600160a81b0260ff60a81b1990931692909217909155600d55565b6000546001600160a01b031633146113805760405162461bcd60e51b815260040161089e906123a2565b600061138c8383612451565b905060148111156113d85760405162461bcd60e51b81526020600482015260166024820152754d61782066656520616c6c6f7765642069732032302560501b604482015260640161089e565b50600a55600755565b6000546001600160a01b0316331461140b5760405162461bcd60e51b815260040161089e906123a2565b60005b8281101561147a5781600e600086868581811061142d5761142d61240c565b9050602002016020810190611442919061205b565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905561147381612438565b905061140e565b50505050565b6000546001600160a01b031633146114aa5760405162461bcd60e51b815260040161089e906123a2565b6001600160a01b03811661150f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161089e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166115cc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161089e565b6001600160a01b03821661162d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161089e565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166000908152600e602052604090205460ff161580156116d157506001600160a01b0382166000908152600e602052604090205460ff16155b1561171f5760055460ff1661171f5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161089e565b600c54600160a01b900460ff1615801561176b57507f000000000000000000000000e608bea77185365f297fd6ab66eb3cad3a07fb536001600160a01b0316836001600160a01b031614155b80156117805750600c54600160a81b900460ff165b80156117955750600d5461179330610fb8565b115b156117a5576117a5600d546118a4565b6001600160a01b0383166000908152600e602052604090205460019060ff16806117e757506001600160a01b0383166000908152600e602052604090205460ff165b1561180957506000611809600a8054600b556007805460085560009182905555565b60008060008060008061181d888a8c611a8d565b9550955095509550955095506118378a8a8a89878a611bdc565b8360065461184591906123f9565b600655600954611856908290612451565b6009558661186b57611866611d63565b611875565b6118758230611d77565b50505050505050505050565b600080600061188e611e60565b909250905061189d81836123d7565b9250505090565b600c805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118ec576118ec61240c565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561196a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198e919061249a565b816001815181106119a1576119a161240c565b60200260200101906001600160a01b031690816001600160a01b0316815250506119ec307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461156a565b600c5460405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81169263791ac94792611a489287926000928892919091169042906004016124b7565b600060405180830381600087803b158015611a6257600080fd5b505af1158015611a76573d6000803e3d6000fd5b5050600c805460ff60a01b1916905550505050565b565b600080600080600080600060125490507f000000000000000000000000e608bea77185365f297fd6ab66eb3cad3a07fb536001600160a01b0316896001600160a01b031603611adf5750601154611b1d565b7f000000000000000000000000e608bea77185365f297fd6ab66eb3cad3a07fb536001600160a01b0316886001600160a01b031603611b1d57506010545b611b2860648061238b565b81600a548c611b37919061238b565b611b41919061238b565b611b4b91906123d7565b9250611b5860648061238b565b816007548c611b67919061238b565b611b71919061238b565b611b7b91906123d7565b9150611b878284612451565b611b91908b6123f9565b9350611b9b611881565b611ba5908361238b565b9450611baf611881565b611bb9908b61238b565b9650611bc3611881565b611bcd908561238b565b95505093975093979195509350565b6001600160a01b038616600090815260016020526040902054611c009084906123f9565b6001600160a01b03871660009081526001602090815260408083209390935560049052205460ff1615611c6b576001600160a01b038616600090815260026020526040902054611c519085906123f9565b6001600160a01b0387166000908152600260205260409020555b6001600160a01b03851660009081526004602052604090205460ff1615611cca576001600160a01b038516600090815260026020526040902054611cb0908390612451565b6001600160a01b0386166000908152600260205260409020555b6001600160a01b038516600090815260016020526040902054611cee908290612451565b6001600160a01b0386166000908152600160205260409020558115611d5b57846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d5291815260200190565b60405180910390a35b505050505050565b611a8b600b54600854600a91909155600755565b6000611d81611881565b611d8b908461238b565b6001600160a01b038316600090815260016020526040902054909150611db2908290612451565b6001600160a01b03831660009081526001602090815260408083209390935560049052205460ff1615611e1d576001600160a01b038216600090815260026020526040902054611e03908490612451565b6001600160a01b0383166000908152600260205260409020555b82156108ef576040518381526001600160a01b0383169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611682565b600654600090819081611e756012600a61237f565b611e8390633b9aca0061238b565b905060005b600f54811015611fe4578260016000600f8481548110611eaa57611eaa61240c565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611f1557508160026000600f8481548110611eee57611eee61240c565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611f4257600654611f296012600a61237f565b611f3790633b9aca0061238b565b945094505050509091565b60016000600f8381548110611f5957611f5961240c565b60009182526020808320909101546001600160a01b03168352820192909252604001902054611f8890846123f9565b925060026000600f8381548110611fa157611fa161240c565b60009182526020808320909101546001600160a01b03168352820192909252604001902054611fd090836123f9565b915080611fdc81612438565b915050611e88565b50611ff16012600a61237f565b611fff90633b9aca0061238b565b60065461200c91906123d7565b82101561203a576006546120226012600a61237f565b61203090633b9aca0061238b565b9350935050509091565b90939092509050565b6001600160a01b038116811461205857600080fd5b50565b60006020828403121561206d57600080fd5b8135610b0181612043565b600060208083528351808285015260005b818110156120a557858101830151858201604001528201612089565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156120d957600080fd5b82356120e481612043565b946020939093013593505050565b60006020828403121561210457600080fd5b5035919050565b60008060006060848603121561212057600080fd5b833561212b81612043565b9250602084013561213b81612043565b929592945050506040919091013590565b60008060006060848603121561216157600080fd5b505081359360208301359350604090920135919050565b801515811461205857600080fd5b6000806040838503121561219957600080fd5b82356120e481612178565b600080604083850312156121b757600080fd5b50508035926020909101359150565b600080604083850312156121d957600080fd5b82356121e481612043565b915060208301356121f481612043565b809150509250929050565b60008060006040848603121561221457600080fd5b833567ffffffffffffffff8082111561222c57600080fd5b818601915086601f83011261224057600080fd5b81358181111561224f57600080fd5b8760208260051b850101111561226457600080fd5b6020928301955093505084013561227a81612178565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156122d65781600019048211156122bc576122bc612285565b808516156122c957918102915b93841c93908002906122a0565b509250929050565b6000826122ed57506001610851565b816122fa57506000610851565b8160018114612310576002811461231a57612336565b6001915050610851565b60ff84111561232b5761232b612285565b50506001821b610851565b5060208310610133831016604e8410600b8410161715612359575081810a610851565b612363838361229b565b806000190482111561237757612377612285565b029392505050565b6000610b0183836122de565b808202811582820484141761085157610851612285565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000826123f457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561085157610851612285565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60006001820161244a5761244a612285565b5060010190565b8082018082111561085157610851612285565b60006020828403121561247657600080fd5b5051919050565b60006020828403121561248f57600080fd5b8151610b0181612178565b6000602082840312156124ac57600080fd5b8151610b0181612043565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125075784516001600160a01b0316835293830193918301916001016124e2565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122037b46371258b8f721c13b34e79b1366140537f30a70572e00123ca7323dab84264736f6c63430008120033
Deployed Bytecode Sourcemap
3481:11452:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4703:48;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4703:48:0;;;;;;;;3595:50;;;;;;;;;;-1:-1:-1;3595:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;4109:41;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4109:41:0;;;;;;;;;;;;:::i;6352:146::-;;;;;;;;;;-1:-1:-1;6352:146:0;;;;;:::i;:::-;;:::i;:::-;;;1622:14:1;;1615:22;1597:41;;1585:2;1570:18;6352:146:0;1457:187:1;3725:44:0;;;;;;;;;;-1:-1:-1;3725:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4536:49;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1837:32:1;;;1819:51;;1807:2;1792:18;4536:49:0;1649:227:1;3978:58:0;;;;;;;;;;;;;:::i;9119:200::-;;;;;;;;;;-1:-1:-1;9119:200:0;;;;;:::i;:::-;;:::i;:::-;;6503:346;;;;;;;;;;-1:-1:-1;6503:346:0;;;;;:::i;:::-;;:::i;8469:237::-;;;;;;;;;;;;;:::i;7508:241::-;;;;;;;;;;-1:-1:-1;7508:241:0;;;;;:::i;:::-;;:::i;4837:32::-;;;;;;;;;;;;;;;;3937:37;;;;;;;;;;;;3972:2;3937:37;;8079:385;;;;;;;;;;-1:-1:-1;8079:385:0;;;;;:::i;:::-;;:::i;6854:202::-;;;;;;;;;;-1:-1:-1;6854:202:0;;;;;:::i;:::-;;:::i;4757:44::-;;;;;;;;;;-1:-1:-1;4757:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4589:38;;;;;;;;;;;;;;;4658:41;;;;;;;;;;-1:-1:-1;4658:41:0;;;;-1:-1:-1;;;4658:41:0;;;;;;4805:26;;;;;;;;;;-1:-1:-1;4805:26:0;;;;;:::i;:::-;;:::i;7754:320::-;;;;;;;;;;-1:-1:-1;7754:320:0;;;;;:::i;:::-;;:::i;4910:37::-;;;;;;;;;;;;;;;;4438:40;;;;;;;;;;-1:-1:-1;4438:40:0;;;;-1:-1:-1;;;;;4438:40:0;;;11722:373;;;;;;;;;;-1:-1:-1;11722:373:0;;;;;:::i;:::-;;:::i;5850:201::-;;;;;;;;;;-1:-1:-1;5850:201:0;;;;;:::i;:::-;;:::i;2869:163::-;;;;;;;;;;;;;:::i;9324:256::-;;;;;;;;;;-1:-1:-1;9324:256:0;;;;;:::i;:::-;;:::i;2447:78::-;;;;;;;;;;-1:-1:-1;2493:7:0;2514:6;-1:-1:-1;;;;;2514:6:0;2447:78;;4154:39;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4154:39:0;;;;;4295:44;;;;;;;;;;;;;;;;7061:320;;;;;;;;;;-1:-1:-1;7061:320:0;;;;;:::i;:::-;;:::i;6056:152::-;;;;;;;;;;-1:-1:-1;6056:152:0;;;;;:::i;:::-;;:::i;3537:54::-;;;;;;;;;;-1:-1:-1;3537:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;4346:33;;;;;;;;;;;;;;;;4200:34;;;;;;;;;;;;;;;;7386:117;;;;;;;;;;-1:-1:-1;7386:117:0;;;;;:::i;:::-;;:::i;8711:207::-;;;;;;;;;;-1:-1:-1;8711:207:0;;;;;:::i;:::-;;:::i;12100:257::-;;;;;;;;;;-1:-1:-1;12100:257:0;;;;;:::i;:::-;;:::i;6213:134::-;;;;;;;;;;-1:-1:-1;6213:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;6315:18:0;;;6294:7;6315:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6213:134;8923:191;;;;;;;;;;-1:-1:-1;8923:191:0;;;;;:::i;:::-;;:::i;2641:223::-;;;;;;;;;;-1:-1:-1;2641:223:0;;;;;:::i;:::-;;:::i;4484:46::-;;;;;;;;;;;;4527:3;4484:46;;4873:33;;;;;;;;;;;;;;;;3776:31;;;;;;;;;;-1:-1:-1;3776:31:0;;;;;;;;6352:146;6427:4;6438:39;2167:10;6461:7;6470:6;6438:8;:39::i;:::-;-1:-1:-1;6489:4:0;6352:146;;;;;:::o;3978:58::-;4024:12;3972:2;4024;:12;:::i;:::-;4016:20;;:5;:20;:::i;:::-;3978:58;:::o;9119:200::-;2493:7;2514:6;-1:-1:-1;;;;;2514:6:0;2167:10;2565:23;2557:68;;;;-1:-1:-1;;;2557:68:0;;;;;;;:::i;:::-;;;;;;;;;9196:21:::1;9263:3;9220:40;9239:21;9220:16:::0;:40:::1;:::i;:::-;:46;;;;:::i;:::-;9271:43;::::0;9196:70;;-1:-1:-1;9279:10:0::1;::::0;9271:43;::::1;;;::::0;9196:70;;9271:43:::1;::::0;;;9196:70;9279:10;9271:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9191:128;9119:200:::0;:::o;6503:346::-;6601:4;6612:36;6622:6;6630:9;6641:6;6612:9;:36::i;:::-;-1:-1:-1;;;;;6662:19:0;;;;;;:11;:19;;;;;;;;2167:10;6662:33;;;;;;;;:43;-1:-1:-1;6662:43:0;6653:96;;;;-1:-1:-1;;;6653:96:0;;7582:2:1;6653:96:0;;;7564:21:1;7621:2;7601:18;;;7594:30;7660:34;7640:18;;;7633:62;-1:-1:-1;;;7711:18:1;;;7704:38;7759:19;;6653:96:0;7380:404:1;6653:96:0;-1:-1:-1;;;;;6786:19:0;;;;;;:11;:19;;;;;;;;2167:10;6786:33;;;;;;;;;6754:74;;6763:6;;6786:40;;6820:6;;6786:40;:::i;:::-;6754:8;:74::i;:::-;-1:-1:-1;6840:4:0;6503:346;;;;;:::o;8469:237::-;2493:7;2514:6;-1:-1:-1;;;;;2514:6:0;2167:10;2565:23;2557:68;;;;-1:-1:-1;;;2557:68:0;;;;;;;:::i;:::-;8520:11:::1;::::0;::::1;;8519:12;8511:59;;;::::0;-1:-1:-1;;;8511:59:0;;8124:2:1;8511:59:0::1;::::0;::::1;8106:21:1::0;8163:2;8143:18;;;8136:30;8202:34;8182:18;;;8175:62;-1:-1:-1;;;8253:18:1;;;8246:33;8296:19;;8511:59:0::1;7922:399:1::0;8511:59:0::1;8575:11;:18:::0;;-1:-1:-1;;8575:18:0::1;8589:4;8575:18;::::0;;8598:21:::1;:28:::0;;-1:-1:-1;;;;8598:28:0::1;-1:-1:-1::0;;;8598:28:0::1;::::0;;8647:2:::1;8631:13;:18:::0;8671:3:::1;8654:14;:20:::0;8575:11:::1;8679:18;:22:::0;8469:237::o;7508:241::-;7574:7;7607:17;;7596:7;:28;;7588:83;;;;-1:-1:-1;;;7588:83:0;;8528:2:1;7588:83:0;;;8510:21:1;8567:2;8547:18;;;8540:30;8606:34;8586:18;;;8579:62;-1:-1:-1;;;8657:18:1;;;8650:40;8707:19;;7588:83:0;8326:406:1;7588:83:0;7676:19;7699:10;:8;:10::i;:::-;7676:33;-1:-1:-1;7722:21:0;7676:33;7722:7;:21;:::i;:::-;7714:30;7508:241;-1:-1:-1;;;7508:241:0:o;8079:385::-;2493:7;2514:6;-1:-1:-1;;;;;2514:6:0;2167:10;2565:23;2557:68;;;;-1:-1:-1;;;2557:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8153:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;8145:60;;;::::0;-1:-1:-1;;;8145:60:0;;8939:2:1;8145:60:0::1;::::0;::::1;8921:21:1::0;8978:2;8958:18;;;8951:30;9017:29;8997:18;;;8990:57;9064:18;;8145:60:0::1;8737:351:1::0;8145:60:0::1;8215:9;8210:250;8234:9;:16:::0;8230:20;::::1;8210:250;;;8283:7;-1:-1:-1::0;;;;;8267:23:0::1;:9;8277:1;8267:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;8267:12:0::1;:23:::0;8263:192:::1;;8314:9;8324:16:::0;;:20:::1;::::0;8343:1:::1;::::0;8324:20:::1;:::i;:::-;8314:31;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;8299:9:::1;:12:::0;;-1:-1:-1;;;;;8314:31:0;;::::1;::::0;8309:1;;8299:12;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;8299:46:0::1;-1:-1:-1::0;;;;;8299:46:0;;::::1;;::::0;;8352:23;;::::1;::::0;;:14:::1;:23:::0;;;;;;:27;;;8386:11:::1;:20:::0;;;;:28;;-1:-1:-1;;8386:28:0::1;::::0;;8421:9:::1;:15:::0;;;::::1;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;8421:15:0;;;;;-1:-1:-1;;;;;;8421:15:0::1;::::0;;;;;8210:250:::1;8079:385:::0;:::o;8263:192::-:1;8252:3:::0;::::1;::::0;::::1;:::i;:::-;;;;8210:250;;;;8079:385:::0;:::o;6854:202::-;2167:10;6942:4;6986:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6986:34:0;;;;;;;;;;6942:4;;6953:82;;6976:7;;6986:47;;7023:10;;6986:47;:::i;4805:26::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4805:26:0;;-1:-1:-1;4805:26:0;:::o;7754:320::-;2493:7;2514:6;-1:-1:-1;;;;;2514:6:0;2167:10;2565:23;2557:68;;;;-1:-1:-1;;;2557:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7831:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;7830:21;7822:61;;;::::0;-1:-1:-1;;;7822:61:0;;9829:2:1;7822:61:0::1;::::0;::::1;9811:21:1::0;9868:2;9848:18;;;9841:30;9907:29;9887:18;;;9880:57;9954:18;;7822:61:0::1;9627:351:1::0;7822:61:0::1;-1:-1:-1::0;;;;;7891:27:0;::::1;7921:1;7891:27:::0;;;:18:::1;:27;::::0;;;;;:31;7888:122:::1;;-1:-1:-1::0;;;;;7976:27:0;::::1;;::::0;;;:18:::1;:27;::::0;;;;;7956:48:::1;::::0;:19:::1;:48::i;:::-;-1:-1:-1::0;;;;;7930:23:0;::::1;;::::0;;;:14:::1;:23;::::0;;;;:74;7888:122:::1;-1:-1:-1::0;;;;;8014:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;8014:27:0::1;8037:4;8014:27:::0;;::::1;::::0;;;8046:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;8046:23:0::1;::::0;;::::1;::::0;;7754:320::o;11722:373::-;2493:7;2514:6;-1:-1:-1;;;;;2514:6:0;2167:10;2565:23;2557:68;;;;-1:-1:-1;;;2557:68:0;;;;;;;:::i;:::-;11833:3:::1;11825:4;:11;;11817:56;;;::::0;-1:-1:-1;;;11817:56:0;;10185:2:1;11817:56:0::1;::::0;::::1;10167:21:1::0;;;10204:18;;;10197:30;10263:34;10243:18;;;10236:62;10315:18;;11817:56:0::1;9983:356:1::0;11817:56:0::1;11895:3;11886:5;:12;;11878:58;;;::::0;-1:-1:-1;;;11878:58:0;;10546:2:1;11878:58:0::1;::::0;::::1;10528:21:1::0;10585:2;10565:18;;;10558:30;10624:34;10604:18;;;10597:62;-1:-1:-1;;;10675:18:1;;;10668:31;10716:19;;11878:58:0::1;10344:397:1::0;11878:58:0::1;11959:3;11949:6;:13;;11941:63;;;::::0;-1:-1:-1;;;11941:63:0;;10948:2:1;11941:63:0::1;::::0;::::1;10930:21:1::0;10987:2;10967:18;;;10960:30;11026:34;11006:18;;;10999:62;-1:-1:-1;;;11077:18:1;;;11070:35;11122:19;;11941:63:0::1;10746:401:1::0;11941:63:0::1;12011:14;:22:::0;;;;12038:13:::1;:20:::0;;;;12063:18:::1;:27:::0;11722:373::o;5850:201::-;-1:-1:-1;;;;;5934:20:0;;5916:7;5934:20;;;:11;:20;;;;;;;;5930:56;;;-1:-1:-1;;;;;;5963:23:0;;;;;:14;:23;;;;;;;5850:201::o;5930:56::-;-1:-1:-1;;;;;6018:27:0;;;;;;:18;:27;;;;;;5998:48;;:19;:48::i;2869:163::-;2493:7;2514:6;-1:-1:-1;;;;;2514:6:0;2167:10;2565:23;2557:68;;;;-1:-1:-1;;;2557:68:0;;;;;;;:::i;:::-;2928:16:::1;2988:6:::0;;2967:38:::1;::::0;2928:16;;-1:-1:-1;;;;;2988:6:0::1;::::0;2967:38:::1;::::0;2928:16;;2967:38:::1;3010:6;:17:::0;;-1:-1:-1;;;;;;3010:17:0::1;-1:-1:-1::0;;;;;3010:17:0;;;::::1;::::0;;;::::1;::::0;;2869:163::o;9324:256::-;9415:12;2514:6;;-1:-1:-1;;;;;2514:6:0;2167:10;2565:23;2557:68;;;;-1:-1:-1;;;2557:68:0;;;;;;;:::i;:::-;9437:6:::1;9447:1;9437:11:::0;9434:81:::1;;9464:45;::::0;-1:-1:-1;;;9464:45:0;;9503:4:::1;9464:45;::::0;::::1;1819:51:1::0;-1:-1:-1;;;;;9464:30:0;::::1;::::0;::::1;::::0;1792:18:1;;9464:45:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9455:54;;9434:81;9526:49;::::0;-1:-1:-1;;;9526:49:0;;9556:10:::1;9526:49;::::0;::::1;11515:51:1::0;11582:18;;;11575:34;;;-1:-1:-1;;;;;9526:29:0;::::1;::::0;::::1;::::0;11488:18:1;;9526:49:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7061:320::-:0;2167:10;7154:4;7174:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7174:34:0;;;;;;;;;;:53;-1:-1:-1;7174:53:0;7165:103;;;;-1:-1:-1;;;7165:103:0;;12072:2:1;7165:103:0;;;12054:21:1;12111:2;12091:18;;;12084:30;12150:34;12130:18;;;12123:62;-1:-1:-1;;;12201:18:1;;;12194:35;12246:19;;7165:103:0;11870:401:1;7165:103:0;2167:10;7306:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7306:34:0;;;;;;;;;;7273:87;;2167:10;7296:7;;7306:52;;7343:15;;7306:52;:::i;6056:152::-;6134:4;6145:42;2167:10;6169:9;6180:6;6145:9;:42::i;7386:117::-;2493:7;2514:6;-1:-1:-1;;;;;2514:6:0;2167:10;2565:23;2557:68;;;;-1:-1:-1;;;2557:68:0;;;;;;;:::i;:::-;7456:17:::1;:42:::0;;-1:-1:-1;;;;;;7456:42:0::1;-1:-1:-1::0;;;;;7456:42:0;;;::::1;::::0;;;::::1;::::0;;7386:117::o;8711:207::-;2493:7;2514:6;-1:-1:-1;;;;;2514:6:0;2167:10;2565:23;2557:68;;;;-1:-1:-1;;;2557:68:0;;;;;;;:::i;:::-;8815:1:::1;8802:10;:14;8794:52;;;::::0;-1:-1:-1;;;8794:52:0;;12478:2:1;8794:52:0::1;::::0;::::1;12460:21:1::0;12517:2;12497:18;;;12490:30;12556:28;12536:18;;;12529:56;12602:18;;8794:52:0::1;12276:350:1::0;8794:52:0::1;8851:21;:31:::0;;;::::1;;-1:-1:-1::0;;;8851:31:0::1;-1:-1:-1::0;;;;8851:31:0;;::::1;::::0;;;::::1;::::0;;;8887:13:::1;:26:::0;8711:207::o;12100:257::-;2493:7;2514:6;-1:-1:-1;;;;;2514:6:0;2167:10;2565:23;2557:68;;;;-1:-1:-1;;;2557:68:0;;;;;;;:::i;:::-;12194:18:::1;12216:31;12232:15:::0;12216:13;:31:::1;:::i;:::-;12194:53;;12274:2;12260:10;:16;;12252:51;;;::::0;-1:-1:-1;;;12252:51:0;;12833:2:1;12252:51:0::1;::::0;::::1;12815:21:1::0;12872:2;12852:18;;;12845:30;-1:-1:-1;;;12891:18:1;;;12884:52;12953:18;;12252:51:0::1;12631:346:1::0;12252:51:0::1;-1:-1:-1::0;11646:14:0;:29;11680:15;:32;9119:200::o;8923:191::-;2493:7;2514:6;-1:-1:-1;;;;;2514:6:0;2167:10;2565:23;2557:68;;;;-1:-1:-1;;;2557:68:0;;;;;;;:::i;:::-;9026:9:::1;9021:89;9037:20:::0;;::::1;9021:89;;;9098:6;9070:11;:25;9082:9;;9092:1;9082:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9070:25:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;9070:25:0;:34;;-1:-1:-1;;9070:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9059:3:::1;::::0;::::1;:::i;:::-;;;9021:89;;;;8923:191:::0;;;:::o;2641:223::-;2493:7;2514:6;-1:-1:-1;;;;;2514:6:0;2167:10;2565:23;2557:68;;;;-1:-1:-1;;;2557:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2724:22:0;::::1;2716:73;;;::::0;-1:-1:-1;;;2716:73:0;;13184:2:1;2716:73:0::1;::::0;::::1;13166:21:1::0;13223:2;13203:18;;;13196:30;13262:34;13242:18;;;13235:62;-1:-1:-1;;;13313:18:1;;;13306:36;13359:19;;2716:73:0::1;12982:402:1::0;2716:73:0::1;2820:6;::::0;;2799:38:::1;::::0;-1:-1:-1;;;;;2799:38:0;;::::1;::::0;2820:6;::::1;::::0;2799:38:::1;::::0;::::1;2842:6;:17:::0;;-1:-1:-1;;;;;;2842:17:0::1;-1:-1:-1::0;;;;;2842:17:0;;;::::1;::::0;;;::::1;::::0;;2641:223::o;13020:310::-;-1:-1:-1;;;;;13107:19:0;;13099:68;;;;-1:-1:-1;;;13099:68:0;;13591:2:1;13099:68:0;;;13573:21:1;13630:2;13610:18;;;13603:30;13669:34;13649:18;;;13642:62;-1:-1:-1;;;13720:18:1;;;13713:34;13764:19;;13099:68:0;13389:400:1;13099:68:0;-1:-1:-1;;;;;13180:21:0;;13172:68;;;;-1:-1:-1;;;13172:68:0;;13996:2:1;13172:68:0;;;13978:21:1;14035:2;14015:18;;;14008:30;14074:34;14054:18;;;14047:62;-1:-1:-1;;;14125:18:1;;;14118:32;14167:19;;13172:68:0;13794:398:1;13172:68:0;-1:-1:-1;;;;;13247:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13293:32;;160:25:1;;;13293:32:0;;133:18:1;13293:32:0;;;;;;;;13020:310;;;:::o;13335:962::-;-1:-1:-1;;;;;13415:17:0;;;;;;:11;:17;;;;;;;;13414:18;:38;;;;-1:-1:-1;;;;;;13437:15:0;;;;;;:11;:15;;;;;;;;13436:16;13414:38;13411:97;;;13467:11;;;;13459:43;;;;-1:-1:-1;;;13459:43:0;;14399:2:1;13459:43:0;;;14381:21:1;14438:2;14418:18;;;14411:30;-1:-1:-1;;;14457:18:1;;;14450:50;14517:18;;13459:43:0;14197:344:1;13459:43:0;13518:16;;-1:-1:-1;;;13518:16:0;;;;13517:17;:42;;;;;13546:13;-1:-1:-1;;;;;13538:21:0;:4;-1:-1:-1;;;;;13538:21:0;;;13517:42;:67;;;;-1:-1:-1;13563:21:0;;-1:-1:-1;;;13563:21:0;;;;13517:67;:111;;;;;13615:13;;13588:24;13606:4;13588:9;:24::i;:::-;:40;13517:111;13514:158;;;13635:31;13652:13;;13635:16;:31::i;:::-;-1:-1:-1;;;;;13707:17:0;;13680:12;13707:17;;;:11;:17;;;;;;13695:4;;13707:17;;;:36;;-1:-1:-1;;;;;;13728:15:0;;;;;;:11;:15;;;;;;;;13707:36;13704:93;;;-1:-1:-1;13763:5:0;13777:14;12420;;;12399:18;:35;12461:15;;;12439:19;:37;-1:-1:-1;11646:29:0;;;;11680:32;12362:142;13777:14;13806:15;13823:23;13848:19;13869:23;13894:18;13914:19;13937:28;13948:6;13956:2;13960:4;13937:10;:28::i;:::-;13805:160;;;;;;;;;;;;13972:78;13990:4;13996:2;14000:6;14008:7;14017:15;14034;13972:17;:78::i;:::-;14097:11;14077:17;;:31;;;;:::i;:::-;14057:17;:51;14141:25;;:39;;14169:11;;14141:39;:::i;:::-;14113:25;:67;14191:7;14187:105;;14208:15;:13;:15::i;:::-;14187:105;;;14243:43;14261:10;14280:4;14243:17;:43::i;:::-;13404:893;;;;;;;13335:962;;;:::o;9585:145::-;9626:7;9641:15;9658;9677:19;:17;:19::i;:::-;9640:56;;-1:-1:-1;9640:56:0;-1:-1:-1;9708:17:0;9640:56;;9708:17;:::i;:::-;9701:24;;;;9585:145;:::o;12610:403::-;5156:16;:23;;-1:-1:-1;;;;5156:23:0;-1:-1:-1;;;5156:23:0;;;12706:16:::1;::::0;;12720:1:::1;12706:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12706:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12706:16:0::1;12682:40;;12745:4;12727;12732:1;12727:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;12727:23:0::1;;;-1:-1:-1::0;;;;;12727:23:0::1;;;::::0;::::1;12765:15;-1:-1:-1::0;;;;;12765:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12755:4;12760:1;12755:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1::0;;;;;12755:32:0::1;;;-1:-1:-1::0;;;;;12755:32:0::1;;;::::0;::::1;12792:62;12809:4;12824:15;12842:11;12792:8;:62::i;:::-;12965:17;::::0;12859:149:::1;::::0;-1:-1:-1;;;12859:149:0;;-1:-1:-1;;;;;12859:15:0::1;:66:::0;::::1;::::0;::::1;::::0;:149:::1;::::0;12931:11;;12948:1:::1;::::0;12955:4;;12965:17;;;::::1;::::0;12988:15:::1;::::0;12859:149:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5190:16:0;:24;;-1:-1:-1;;;;5190:24:0;;;-1:-1:-1;;;;12610:403:0:o;12483:16::-;12362:142::o;10314:797::-;10412:15;10429:23;10454:19;10478:23;10503:18;10523:19;10551:18;10572;;10551:39;;10613:13;-1:-1:-1;;;;;10600:26:0;:9;-1:-1:-1;;;;;10600:26:0;;10597:142;;-1:-1:-1;10647:14:0;;10597:142;;;10686:13;-1:-1:-1;;;;;10676:23:0;:6;-1:-1:-1;;;;;10676:23:0;;10673:66;;-1:-1:-1;10720:13:0;;10673:66;10803:22;4527:3;;10803:22;:::i;:::-;10789:10;10770:14;;10760:7;:24;;;;:::i;:::-;10758:41;;;;:::i;:::-;:68;;;;:::i;:::-;10745:81;-1:-1:-1;10892:22:0;4527:3;;10892:22;:::i;:::-;10877:10;10857:15;;10847:7;:25;;;;:::i;:::-;10845:42;;;;:::i;:::-;:70;;;;:::i;:::-;10831:84;-1:-1:-1;10952:24:0;10831:84;10952:10;:24;:::i;:::-;10940:37;;:7;:37;:::i;:::-;10922:55;;11010:10;:8;:10::i;:::-;10996:24;;:11;:24;:::i;:::-;10982:38;;11045:10;:8;:10::i;:::-;11035:20;;:7;:20;:::i;:::-;11025:30;;11096:10;:8;:10::i;:::-;11078:28;;:15;:28;:::i;:::-;11060:46;;10544:567;10314:797;;;;;;;;;;:::o;14302:594::-;-1:-1:-1;;;;;14482:24:0;;;;;;:18;:24;;;;;;:35;;14510:7;;14482:35;:::i;:::-;-1:-1:-1;;;;;14452:24:0;;;;;;:18;:24;;;;;;;;:65;;;;14528:11;:17;;;;;;14524:98;;;-1:-1:-1;;;;;14581:20:0;;;;;;:14;:20;;;;;;:35;;14609:7;;14581:35;:::i;:::-;-1:-1:-1;;;;;14555:20:0;;;;;;:14;:20;;;;;:61;14524:98;-1:-1:-1;;;;;14632:15:0;;;;;;:11;:15;;;;;;;;14628:104;;;-1:-1:-1;;;;;14683:18:0;;;;;;:14;:18;;;;;;:43;;14711:15;;14683:43;:::i;:::-;-1:-1:-1;;;;;14657:18:0;;;;;;:14;:18;;;;;:69;14628:104;-1:-1:-1;;;;;14766:22:0;;;;;;:18;:22;;;;;;:43;;14794:15;;14766:43;:::i;:::-;-1:-1:-1;;;;;14736:22:0;;;;;;:18;:22;;;;;:73;14819:19;;14816:76;;14865:2;-1:-1:-1;;;;;14850:35:0;14859:4;-1:-1:-1;;;;;14850:35:0;;14869:15;14850:35;;;;160:25:1;;148:2;133:18;;14:177;14850:35:0;;;;;;;;14816:76;14302:594;;;;;;:::o;12510:95::-;12548:52;12560:18;;12580:19;;11646:14;:29;;;;11680:15;:32;11566:151;11116:445;11199:26;11240:10;:8;:10::i;:::-;11228:22;;:9;:22;:::i;:::-;-1:-1:-1;;;;;11292:34:0;;;;;;:18;:34;;;;;;11199:51;;-1:-1:-1;11292:55:0;;11199:51;;11292:55;:::i;:::-;-1:-1:-1;;;;;11255:34:0;;;;;;:18;:34;;;;;;;;:92;;;;11357:11;:27;;;;;;11354:118;;;-1:-1:-1;;;;;11424:30:0;;;;;;:14;:30;;;;;;:42;;11457:9;;11424:42;:::i;:::-;-1:-1:-1;;;;;11391:30:0;;;;;;:14;:30;;;;;:75;11354:118;11479:13;;11476:81;;11504:47;;160:25:1;;;-1:-1:-1;;;;;11504:47:0;;;11513:10;;11504:47;;148:2:1;133:18;11504:47:0;14:177:1;9735:572:0;9826:17;;9785:7;;;;;4024:12;3972:2;4024;:12;:::i;:::-;4016:20;;:5;:20;:::i;:::-;9848:29;;9887:9;9882:300;9906:9;:16;9902:20;;9882:300;;;9974:7;9939:18;:32;9958:9;9968:1;9958:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;9958:12:0;9939:32;;;;;;;;;;;;;:42;;:84;;;10016:7;9985:14;:28;10000:9;10010:1;10000:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;10000:12:0;9985:28;;;;;;;;;;;;;:38;9939:84;9935:129;;;10033:17;;4024:12;3972:2;4024;:12;:::i;:::-;4016:20;;:5;:20;:::i;:::-;10025:39;;;;;;;9735:572;;:::o;9935:129::-;10090:18;:32;10109:9;10119:1;10109:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;10109:12:0;10090:32;;;;;;;;;;;;;10080:42;;:7;:42;:::i;:::-;10070:52;;10148:14;:28;10163:9;10173:1;10163:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;10163:12:0;10148:28;;;;;;;;;;;;;10138:38;;:7;:38;:::i;:::-;10128:48;-1:-1:-1;9924:3:0;;;;:::i;:::-;;;;9882:300;;;-1:-1:-1;4024:12:0;3972:2;4024;:12;:::i;:::-;4016:20;;:5;:20;:::i;:::-;10201:17;;:29;;;;:::i;:::-;10190:7;:41;10186:86;;;10241:17;;4024:12;3972:2;4024;:12;:::i;:::-;4016:20;;:5;:20;:::i;:::-;10233:39;;;;;;9735:572;;:::o;10186:86::-;10285:7;;10294;;-1:-1:-1;9735:572:0;-1:-1:-1;9735:572:0:o;196:131:1:-;-1:-1:-1;;;;;271:31:1;;261:42;;251:70;;317:1;314;307:12;251:70;196:131;:::o;332:247::-;391:6;444:2;432:9;423:7;419:23;415:32;412:52;;;460:1;457;450:12;412:52;499:9;486:23;518:31;543:5;518:31;:::i;584:548::-;696:4;725:2;754;743:9;736:21;786:6;780:13;829:6;824:2;813:9;809:18;802:34;854:1;864:140;878:6;875:1;872:13;864:140;;;973:14;;;969:23;;963:30;939:17;;;958:2;935:26;928:66;893:10;;864:140;;;868:3;1053:1;1048:2;1039:6;1028:9;1024:22;1020:31;1013:42;1123:2;1116;1112:7;1107:2;1099:6;1095:15;1091:29;1080:9;1076:45;1072:54;1064:62;;;;584:548;;;;:::o;1137:315::-;1205:6;1213;1266:2;1254:9;1245:7;1241:23;1237:32;1234:52;;;1282:1;1279;1272:12;1234:52;1321:9;1308:23;1340:31;1365:5;1340:31;:::i;:::-;1390:5;1442:2;1427:18;;;;1414:32;;-1:-1:-1;;;1137:315:1:o;1881:180::-;1940:6;1993:2;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;-1:-1:-1;2032:23:1;;1881:180;-1:-1:-1;1881:180:1:o;2066:456::-;2143:6;2151;2159;2212:2;2200:9;2191:7;2187:23;2183:32;2180:52;;;2228:1;2225;2218:12;2180:52;2267:9;2254:23;2286:31;2311:5;2286:31;:::i;:::-;2336:5;-1:-1:-1;2393:2:1;2378:18;;2365:32;2406:33;2365:32;2406:33;:::i;:::-;2066:456;;2458:7;;-1:-1:-1;;;2512:2:1;2497:18;;;;2484:32;;2066:456::o;2959:316::-;3036:6;3044;3052;3105:2;3093:9;3084:7;3080:23;3076:32;3073:52;;;3121:1;3118;3111:12;3073:52;-1:-1:-1;;3144:23:1;;;3214:2;3199:18;;3186:32;;-1:-1:-1;3265:2:1;3250:18;;;3237:32;;2959:316;-1:-1:-1;2959:316:1:o;3280:118::-;3366:5;3359:13;3352:21;3345:5;3342:32;3332:60;;3388:1;3385;3378:12;3403:309;3468:6;3476;3529:2;3517:9;3508:7;3504:23;3500:32;3497:52;;;3545:1;3542;3535:12;3497:52;3584:9;3571:23;3603:28;3625:5;3603:28;:::i;3717:248::-;3785:6;3793;3846:2;3834:9;3825:7;3821:23;3817:32;3814:52;;;3862:1;3859;3852:12;3814:52;-1:-1:-1;;3885:23:1;;;3955:2;3940:18;;;3927:32;;-1:-1:-1;3717:248:1:o;3970:388::-;4038:6;4046;4099:2;4087:9;4078:7;4074:23;4070:32;4067:52;;;4115:1;4112;4105:12;4067:52;4154:9;4141:23;4173:31;4198:5;4173:31;:::i;:::-;4223:5;-1:-1:-1;4280:2:1;4265:18;;4252:32;4293:33;4252:32;4293:33;:::i;:::-;4345:7;4335:17;;;3970:388;;;;;:::o;4363:750::-;4455:6;4463;4471;4524:2;4512:9;4503:7;4499:23;4495:32;4492:52;;;4540:1;4537;4530:12;4492:52;4580:9;4567:23;4609:18;4650:2;4642:6;4639:14;4636:34;;;4666:1;4663;4656:12;4636:34;4704:6;4693:9;4689:22;4679:32;;4749:7;4742:4;4738:2;4734:13;4730:27;4720:55;;4771:1;4768;4761:12;4720:55;4811:2;4798:16;4837:2;4829:6;4826:14;4823:34;;;4853:1;4850;4843:12;4823:34;4908:7;4901:4;4891:6;4888:1;4884:14;4880:2;4876:23;4872:34;4869:47;4866:67;;;4929:1;4926;4919:12;4866:67;4960:4;4952:13;;;;-1:-1:-1;4984:6:1;-1:-1:-1;;5025:20:1;;5012:34;5055:28;5012:34;5055:28;:::i;:::-;5102:5;5092:15;;;4363:750;;;;;:::o;5118:127::-;5179:10;5174:3;5170:20;5167:1;5160:31;5210:4;5207:1;5200:15;5234:4;5231:1;5224:15;5250:422;5339:1;5382:5;5339:1;5396:270;5417:7;5407:8;5404:21;5396:270;;;5476:4;5472:1;5468:6;5464:17;5458:4;5455:27;5452:53;;;5485:18;;:::i;:::-;5535:7;5525:8;5521:22;5518:55;;;5555:16;;;;5518:55;5634:22;;;;5594:15;;;;5396:270;;;5400:3;5250:422;;;;;:::o;5677:806::-;5726:5;5756:8;5746:80;;-1:-1:-1;5797:1:1;5811:5;;5746:80;5845:4;5835:76;;-1:-1:-1;5882:1:1;5896:5;;5835:76;5927:4;5945:1;5940:59;;;;6013:1;6008:130;;;;5920:218;;5940:59;5970:1;5961:10;;5984:5;;;6008:130;6045:3;6035:8;6032:17;6029:43;;;6052:18;;:::i;:::-;-1:-1:-1;;6108:1:1;6094:16;;6123:5;;5920:218;;6222:2;6212:8;6209:16;6203:3;6197:4;6194:13;6190:36;6184:2;6174:8;6171:16;6166:2;6160:4;6157:12;6153:35;6150:77;6147:159;;;-1:-1:-1;6259:19:1;;;6291:5;;6147:159;6338:34;6363:8;6357:4;6338:34;:::i;:::-;6408:6;6404:1;6400:6;6396:19;6387:7;6384:32;6381:58;;;6419:18;;:::i;:::-;6457:20;;5677:806;-1:-1:-1;;;5677:806:1:o;6488:131::-;6548:5;6577:36;6604:8;6598:4;6577:36;:::i;6624:168::-;6697:9;;;6728;;6745:15;;;6739:22;;6725:37;6715:71;;6766:18;;:::i;6797:356::-;6999:2;6981:21;;;7018:18;;;7011:30;7077:34;7072:2;7057:18;;7050:62;7144:2;7129:18;;6797:356::o;7158:217::-;7198:1;7224;7214:132;;7268:10;7263:3;7259:20;7256:1;7249:31;7303:4;7300:1;7293:15;7331:4;7328:1;7321:15;7214:132;-1:-1:-1;7360:9:1;;7158:217::o;7789:128::-;7856:9;;;7877:11;;;7874:37;;;7891:18;;:::i;9093:127::-;9154:10;9149:3;9145:20;9142:1;9135:31;9185:4;9182:1;9175:15;9209:4;9206:1;9199:15;9225:127;9286:10;9281:3;9277:20;9274:1;9267:31;9317:4;9314:1;9307:15;9341:4;9338:1;9331:15;9357:135;9396:3;9417:17;;;9414:43;;9437:18;;:::i;:::-;-1:-1:-1;9484:1:1;9473:13;;9357:135::o;9497:125::-;9562:9;;;9583:10;;;9580:36;;;9596:18;;:::i;11152:184::-;11222:6;11275:2;11263:9;11254:7;11250:23;11246:32;11243:52;;;11291:1;11288;11281:12;11243:52;-1:-1:-1;11314:16:1;;11152:184;-1:-1:-1;11152:184:1:o;11620:245::-;11687:6;11740:2;11728:9;11719:7;11715:23;11711:32;11708:52;;;11756:1;11753;11746:12;11708:52;11788:9;11782:16;11807:28;11829:5;11807:28;:::i;14678:251::-;14748:6;14801:2;14789:9;14780:7;14776:23;14772:32;14769:52;;;14817:1;14814;14807:12;14769:52;14849:9;14843:16;14868:31;14893:5;14868:31;:::i;14934:988::-;15204:4;15252:3;15241:9;15237:19;15283:6;15272:9;15265:25;15309:2;15347:6;15342:2;15331:9;15327:18;15320:34;15390:3;15385:2;15374:9;15370:18;15363:31;15414:6;15449;15443:13;15480:6;15472;15465:22;15518:3;15507:9;15503:19;15496:26;;15557:2;15549:6;15545:15;15531:29;;15578:1;15588:195;15602:6;15599:1;15596:13;15588:195;;;15667:13;;-1:-1:-1;;;;;15663:39:1;15651:52;;15758:15;;;;15723:12;;;;15699:1;15617:9;15588:195;;;-1:-1:-1;;;;;;;15839:32:1;;;;15834:2;15819:18;;15812:60;-1:-1:-1;;;15903:3:1;15888:19;15881:35;15800:3;14934:988;-1:-1:-1;;;14934:988:1:o
Swarm Source
ipfs://37b46371258b8f721c13b34e79b1366140537f30a70572e00123ca7323dab842
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.