More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 105 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 18294567 | 436 days ago | IN | 0 ETH | 0.00144881 | ||||
Approve | 17677085 | 523 days ago | IN | 0 ETH | 0.0007627 | ||||
Approve | 17674685 | 523 days ago | IN | 0 ETH | 0.00069336 | ||||
Renounce Ownersh... | 17674664 | 523 days ago | IN | 0 ETH | 0.00034048 | ||||
Approve | 17674664 | 523 days ago | IN | 0 ETH | 0.00081361 | ||||
Approve | 17674658 | 523 days ago | IN | 0 ETH | 0.00080657 | ||||
Approve | 17674655 | 523 days ago | IN | 0 ETH | 0.00068946 | ||||
Approve | 17674655 | 523 days ago | IN | 0 ETH | 0.00082042 | ||||
Approve | 17674653 | 523 days ago | IN | 0 ETH | 0.0007975 | ||||
Approve | 17674653 | 523 days ago | IN | 0 ETH | 0.00097763 | ||||
Approve | 17674652 | 523 days ago | IN | 0 ETH | 0.00065991 | ||||
Approve | 17674650 | 523 days ago | IN | 0 ETH | 0.0008334 | ||||
Approve | 17674648 | 523 days ago | IN | 0 ETH | 0.00081151 | ||||
Approve | 17674648 | 523 days ago | IN | 0 ETH | 0.00081151 | ||||
Approve | 17674648 | 523 days ago | IN | 0 ETH | 0.00081151 | ||||
Approve | 17674647 | 523 days ago | IN | 0 ETH | 0.00082713 | ||||
Approve | 17674646 | 523 days ago | IN | 0 ETH | 0.00084634 | ||||
Approve | 17674645 | 523 days ago | IN | 0 ETH | 0.00079538 | ||||
Approve | 17674644 | 523 days ago | IN | 0 ETH | 0.0009033 | ||||
Approve | 17674640 | 523 days ago | IN | 0 ETH | 0.00089484 | ||||
Approve | 17674639 | 523 days ago | IN | 0 ETH | 0.00087759 | ||||
Approve | 17674639 | 523 days ago | IN | 0 ETH | 0.00087759 | ||||
Approve | 17674638 | 523 days ago | IN | 0 ETH | 0.00091796 | ||||
Approve | 17674637 | 523 days ago | IN | 0 ETH | 0.00085562 | ||||
Approve | 17674635 | 523 days ago | IN | 0 ETH | 0.0009009 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
18294567 | 436 days ago | 0.00534952 ETH | ||||
18294567 | 436 days ago | 0.00534952 ETH | ||||
18294567 | 436 days ago | 0.01069905 ETH | ||||
17677085 | 523 days ago | 0.00534952 ETH | ||||
17677085 | 523 days ago | 0.00534952 ETH | ||||
17677085 | 523 days ago | 0.01069905 ETH | ||||
17674680 | 523 days ago | 0.00534952 ETH | ||||
17674680 | 523 days ago | 0.00534952 ETH | ||||
17674680 | 523 days ago | 0.01069905 ETH | ||||
17674678 | 523 days ago | 0.00218206 ETH | ||||
17674678 | 523 days ago | 0.00218206 ETH | ||||
17674678 | 523 days ago | 0.00436413 ETH | ||||
17674677 | 523 days ago | 0.00218206 ETH | ||||
17674677 | 523 days ago | 0.00218206 ETH | ||||
17674677 | 523 days ago | 0.00436413 ETH | ||||
17674677 | 523 days ago | 0.00218206 ETH | ||||
17674677 | 523 days ago | 0.00218206 ETH | ||||
17674677 | 523 days ago | 0.00436413 ETH | ||||
17674677 | 523 days ago | 0.00224558 ETH | ||||
17674677 | 523 days ago | 0.00224558 ETH | ||||
17674677 | 523 days ago | 0.00449117 ETH | ||||
17674677 | 523 days ago | 0.00231191 ETH | ||||
17674677 | 523 days ago | 0.00231191 ETH | ||||
17674677 | 523 days ago | 0.00462383 ETH | ||||
17674677 | 523 days ago | 0.00238123 ETH |
Loading...
Loading
Contract Name:
Evergate
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-11 */ /* .,::::::::: .::..,:::::: :::::::.. .,-:::::/ :::. ::::::::::::.,:::::: ;;;;''''';;, ,;;;' ;;;;'''' ;;;;``;;;; ,;;-'````' ;;`;;;;;;;;;;'''';;;;'''' [[cccc \[[ .[[/ [[cccc [[[,/[[[' [[[ [[[[[[/,[[ '[[, [[ [[cccc $$"""" Y$c.$$" $$"""" $$$$$$c "$$c. "$$c$$$cc$$$c $$ $$"""" 888oo,__ Y88P 888oo,__ 888b "88bo,`Y8bo,,,o88o888 888, 88, 888oo,__ """"YUMMM MP """"YUMMMMMMM "W" `'YMUP"YMMYMM ""` MMM """"YUMMM Join EverGate today and become a part of our mission to ignite the spark of space travel, help pioneer the colonization of Mars, inspire future generations, and foster a sustainable society beyond earth. Twitter: https://twitter.com/EverGateERC20 Telegram: https://t.me/EverGatePortal Website: https://evergatecoin.com // SPDX-License-Identifier: MIT */ pragma solidity 0.8.20; interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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); } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } contract Ownable is Context { address public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; authorizations[_owner] = true; emit OwnershipTransferred(address(0), msgSender); } mapping (address => bool) internal authorizations; 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; } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface InterfaceLP { function sync() external; } 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; } } contract Evergate is Ownable, ERC20 { using SafeMath for uint256; address WETH; address constant DEAD = 0x000000000000000000000000000000000000dEaD; address constant ZERO = 0x0000000000000000000000000000000000000000; string constant _name = "Evergate"; string constant _symbol = "Evergate"; uint8 constant _decimals = 18; event AutoLiquify(uint256 amountETH, uint256 amountTokens); event EditTax(uint8 Buy, uint8 Sell, uint8 Transfer); event user_exemptfromfees(address Wallet, bool Exempt); event user_TxExempt(address Wallet, bool Exempt); event ClearStuck(uint256 amount); event ClearToken(address TokenAddressCleared, uint256 Amount); event set_Receivers(address marketingFeeReceiver, address buybackFeeReceiver,address burnFeeReceiver,address devFeeReceiver); event set_MaxWallet(uint256 maxWallet); event set_MaxTX(uint256 maxTX); event set_SwapBack(uint256 Amount, bool Enabled); uint256 _totalSupply = 1000000000 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply.mul(1).div(100); uint256 public _maxWalletToken = _totalSupply.mul(1).div(100); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isexemptfromfees; mapping (address => bool) isexemptfrommaxTX; uint256 private liquidityFee = 0; uint256 private marketingFee = 1; uint256 private devFee = 1; uint256 private buybackFee = 0; uint256 private burnFee = 0; uint256 public totalFee = buybackFee + marketingFee + liquidityFee + devFee + burnFee; uint256 private feeDenominator = 100; uint256 sellpercent = 100; uint256 buypercent = 100; uint256 transferpercent = 0; address private autoLiquidityReceiver; address private marketingFeeReceiver; address private devFeeReceiver; address private buybackFeeReceiver; address private burnFeeReceiver; uint256 setRatio = 30; uint256 setRatioDenominator = 100; IDEXRouter public router; InterfaceLP private pairContract; address public pair; bool public TradingOpen = false; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply * 2 / 1000; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); pairContract = InterfaceLP(pair); _allowances[address(this)][address(router)] = type(uint256).max; isexemptfromfees[msg.sender] = true; isexemptfrommaxTX[msg.sender] = true; isexemptfrommaxTX[pair] = true; isexemptfrommaxTX[marketingFeeReceiver] = true; isexemptfrommaxTX[address(this)] = true; autoLiquidityReceiver = msg.sender; marketingFeeReceiver = 0xe5AfEb29b14781e47c275C96aB72DfEae8ea198F; devFeeReceiver = msg.sender; buybackFeeReceiver = msg.sender; burnFeeReceiver = DEAD; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) {return owner();} function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function maxWalletRule(uint256 maxWallPercent) external onlyOwner { require(maxWallPercent >= 1); _maxWalletToken = (_totalSupply * maxWallPercent ) / 1000; emit set_MaxWallet(_maxWalletToken); } function removeLimits () external onlyOwner { _maxTxAmount = _totalSupply; _maxWalletToken = _totalSupply; } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if(!authorizations[sender] && !authorizations[recipient]){ require(TradingOpen,"Trading not open yet"); } if (!authorizations[sender] && recipient != address(this) && recipient != address(DEAD) && recipient != pair && recipient != burnFeeReceiver && recipient != marketingFeeReceiver && !isexemptfrommaxTX[recipient]){ uint256 heldTokens = balanceOf(recipient); require((heldTokens + amount) <= _maxWalletToken,"Total Holding is currently limited, you can not buy that much.");} checkTxLimit(sender, amount); if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (isexemptfromfees[sender] || isexemptfromfees[recipient]) ? amount : takeFee(sender, amount, recipient); _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function checkTxLimit(address sender, uint256 amount) internal view { require(amount <= _maxTxAmount || isexemptfrommaxTX[sender], "TX Limit Exceeded"); } function shouldTakeFee(address sender) internal view returns (bool) { return !isexemptfromfees[sender]; } function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { uint256 percent = transferpercent; if(recipient == pair) { percent = sellpercent; } else if(sender == pair) { percent = buypercent; } uint256 feeAmount = amount.mul(totalFee).mul(percent).div(feeDenominator * 100); uint256 burnTokens = feeAmount.mul(burnFee).div(totalFee); uint256 contractTokens = feeAmount.sub(burnTokens); _balances[address(this)] = _balances[address(this)].add(contractTokens); _balances[burnFeeReceiver] = _balances[burnFeeReceiver].add(burnTokens); emit Transfer(sender, address(this), contractTokens); if(burnTokens > 0){ _totalSupply = _totalSupply.sub(burnTokens); emit Transfer(sender, ZERO, burnTokens); } return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function manualSend() external { payable(autoLiquidityReceiver).transfer(address(this).balance); } function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) { if(tokens == 0){ tokens = ERC20(tokenAddress).balanceOf(address(this)); } emit ClearToken(tokenAddress, tokens); return ERC20(tokenAddress).transfer(autoLiquidityReceiver, tokens); } function setStructure(uint256 _percentonbuy, uint256 _percentonsell, uint256 _wallettransfer) external onlyOwner { sellpercent = _percentonsell; buypercent = _percentonbuy; transferpercent = _wallettransfer; } function startTrading() public onlyOwner { TradingOpen = true; buypercent = 100; sellpercent = 100; transferpercent = 0; } function swapBack() internal swapping { uint256 dynamicLiquidityFee = checkRatio(setRatio, setRatioDenominator) ? 0 : liquidityFee; uint256 amountToLiquify = swapThreshold.mul(dynamicLiquidityFee).div(totalFee).div(2); uint256 amountToSwap = swapThreshold.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(dynamicLiquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(dynamicLiquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); uint256 amountETHbuyback = amountETH.mul(buybackFee).div(totalETHFee); uint256 amountETHdev = amountETH.mul(devFee).div(totalETHFee); (bool tmpSuccess,) = payable(marketingFeeReceiver).call{value: amountETHMarketing}(""); (tmpSuccess,) = payable(devFeeReceiver).call{value: amountETHdev}(""); (tmpSuccess,) = payable(buybackFeeReceiver).call{value: amountETHbuyback}(""); tmpSuccess = false; if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function set_fees() internal { emit EditTax( uint8(totalFee.mul(buypercent).div(100)), uint8(totalFee.mul(sellpercent).div(100)), uint8(totalFee.mul(transferpercent).div(100)) ); } function setParameters(uint256 _liquidityFee, uint256 _buybackFee, uint256 _marketingFee, uint256 _devFee, uint256 _burnFee, uint256 _feeDenominator) external onlyOwner { liquidityFee = _liquidityFee; buybackFee = _buybackFee; marketingFee = _marketingFee; devFee = _devFee; burnFee = _burnFee; totalFee = _liquidityFee.add(_buybackFee).add(_marketingFee).add(_devFee).add(_burnFee); feeDenominator = _feeDenominator; require(totalFee < feeDenominator / 2, "Fees can not be more than 50%"); set_fees(); } function setWallets(address _autoLiquidityReceiver, address _marketingFeeReceiver, address _devFeeReceiver, address _burnFeeReceiver, address _buybackFeeReceiver) external onlyOwner { autoLiquidityReceiver = _autoLiquidityReceiver; marketingFeeReceiver = _marketingFeeReceiver; devFeeReceiver = _devFeeReceiver; burnFeeReceiver = _burnFeeReceiver; buybackFeeReceiver = _buybackFeeReceiver; emit set_Receivers(marketingFeeReceiver, buybackFeeReceiver, burnFeeReceiver, devFeeReceiver); } function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner { swapEnabled = _enabled; swapThreshold = _amount; emit set_SwapBack(swapThreshold, swapEnabled); } function checkRatio(uint256 ratio, uint256 accuracy) public view returns (bool) { return showBacking(accuracy) > ratio; } function showBacking(uint256 accuracy) public view returns (uint256) { return accuracy.mul(balanceOf(pair).mul(2)).div(showSupply()); } function showSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } }
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":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokens","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClearStuck","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"Buy","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"Sell","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"Transfer","type":"uint8"}],"name":"EditTax","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":"maxTX","type":"uint256"}],"name":"set_MaxTX","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"set_MaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"marketingFeeReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"buybackFeeReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"burnFeeReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"devFeeReceiver","type":"address"}],"name":"set_Receivers","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"Enabled","type":"bool"}],"name":"set_SwapBack","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"Wallet","type":"address"},{"indexed":false,"internalType":"bool","name":"Exempt","type":"bool"}],"name":"user_TxExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"Wallet","type":"address"},{"indexed":false,"internalType":"bool","name":"Exempt","type":"bool"}],"name":"user_exemptfromfees","type":"event"},{"inputs":[],"name":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"uint256","name":"ratio","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"checkRatio","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent","type":"uint256"}],"name":"maxWalletRule","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_buybackFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percentonbuy","type":"uint256"},{"internalType":"uint256","name":"_percentonsell","type":"uint256"},{"internalType":"uint256","name":"_wallettransfer","type":"uint256"}],"name":"setStructure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_devFeeReceiver","type":"address"},{"internalType":"address","name":"_burnFeeReceiver","type":"address"},{"internalType":"address","name":"_buybackFeeReceiver","type":"address"}],"name":"setWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"showBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"showSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","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":"pure","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126012600a6200064c565b6200002290633b9aca006200065c565b600381905562000043906064906200003c90600162000429565b90620004bc565b6004556003546200005e906064906200003c90600162000429565b6005555f600a8190556001600b819055600c819055600d829055600e829055816200008a828262000676565b62000096919062000676565b620000a2919062000676565b620000ae919062000676565b600f5560646010819055601181905560128190555f601355601e601955601a55601d805461ffff60a01b1916600160a81b1790556003546103e890620000f69060026200065c565b6200010291906200068c565b601e5534801562000111575f80fd5b505f80546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620001ce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001f49190620006ac565b600280546001600160a01b0319166001600160a01b03928316179055601b546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000251573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002779190620006ac565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303815f875af1158015620002c6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002ec9190620006ac565b601d80546001600160a01b039283166001600160a01b031991821681178355601c805483169091179055305f818152600760209081526040808320601b548816845282528083205f1990553380845260088352818420805460ff199081166001908117909255600985528386208054821683179055975489168552828520805489168217905560158054909916855282852080548916821790559484528184208054909716909417909555601480548516841790558554841673e5afeb29b14781e47c275c96ab72dfeae8ea198f1790955560168054841683179055601780548416831790556018805490931661dead179092556003548183526006855283832081905592519283529290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000721565b5f825f036200043a57505f620004b6565b5f6200044783856200065c565b9050826200045685836200068c565b14620004b35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f620004b383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200050560201b60201c565b5f8183620005285760405162461bcd60e51b8152600401620004aa9190620006d4565b505f6200053684866200068c565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200059357815f19048211156200057757620005776200053f565b808516156200058557918102915b93841c939080029062000558565b509250929050565b5f82620005ab57506001620004b6565b81620005b957505f620004b6565b8160018114620005d25760028114620005dd57620005fd565b6001915050620004b6565b60ff841115620005f157620005f16200053f565b50506001821b620004b6565b5060208310610133831016604e8410600b841016171562000622575081810a620004b6565b6200062e838362000553565b805f19048211156200064457620006446200053f565b029392505050565b5f620004b360ff8416836200059b565b8082028115828204841417620004b657620004b66200053f565b80820180821115620004b657620004b66200053f565b5f82620006a757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620006bd575f80fd5b81516001600160a01b0381168114620004b3575f80fd5b5f6020808352835180828501525f5b818110156200070157858101830151858201604001528201620006e3565b505f604082860101526040601f19601f8301168501019250505092915050565b611f28806200072f5f395ff3fe6080604052600436106101ff575f3560e01c8063751039fc11610113578063a9059cbb1161009d578063ded1e4381161006d578063ded1e438146105af578063df20fd49146105ce578063f2fde38b146105ed578063f42938901461060c578063f887ea4014610620575f80fd5b8063a9059cbb1461050f578063b2bdfa7b1461052e578063c0cbdea41461054c578063dd62ed3e1461056b575f80fd5b806382528791116100e35780638252879114610485578063893d20e8146104a45780638da5cb5b146104d457806395d89b4114610232578063a8aa1b31146104f0575f80fd5b8063751039fc1461042857806377b54bad1461043c57806378109e541461045b5780637d1db4a514610470575f80fd5b8063293230b811610194578063571ac8b011610164578063571ac8b0146103825780635d83e1d5146103a15780636ddd1713146103c057806370a08231146103e0578063715018a614610414575f80fd5b8063293230b81461032057806330c9a6a014610334578063313ce56714610353578063552656691461036e575f80fd5b806318160ddd116101cf57806318160ddd146102b75780631df4ccfc146102cb57806323b872dd146102e0578063282c8749146102ff575f80fd5b80630445b6671461020a57806306fdde031461023257806308fd3d0514610268578063095ea7b314610298575f80fd5b3661020657005b5f80fd5b348015610215575f80fd5b5061021f601e5481565b6040519081526020015b60405180910390f35b34801561023d575f80fd5b506040805180820182526008815267457665726761746560c01b602082015290516102299190611b13565b348015610273575f80fd5b50601d5461028890600160a01b900460ff1681565b6040519015158152602001610229565b3480156102a3575f80fd5b506102886102b2366004611b79565b61063f565b3480156102c2575f80fd5b5060035461021f565b3480156102d6575f80fd5b5061021f600f5481565b3480156102eb575f80fd5b506102886102fa366004611ba1565b6106ab565b34801561030a575f80fd5b5061031e610319366004611bda565b610769565b005b34801561032b575f80fd5b5061031e61083f565b34801561033f575f80fd5b5061021f61034e366004611c19565b61088b565b34801561035e575f80fd5b5060405160128152602001610229565b348015610379575f80fd5b5061021f6108d0565b34801561038d575f80fd5b5061028861039c366004611c30565b610940565b3480156103ac575f80fd5b5061031e6103bb366004611c19565b61094c565b3480156103cb575f80fd5b50601d5461028890600160a81b900460ff1681565b3480156103eb575f80fd5b5061021f6103fa366004611c30565b6001600160a01b03165f9081526006602052604090205490565b34801561041f575f80fd5b5061031e6109d8565b348015610433575f80fd5b5061031e610a49565b348015610447575f80fd5b50610288610456366004611b79565b610a7f565b348015610466575f80fd5b5061021f60055481565b34801561047b575f80fd5b5061021f60045481565b348015610490575f80fd5b5061031e61049f366004611c49565b610ba6565b3480156104af575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610229565b3480156104df575f80fd5b505f546001600160a01b03166104bc565b3480156104fb575f80fd5b50601d546104bc906001600160a01b031681565b34801561051a575f80fd5b50610288610529366004611b79565b610c7d565b348015610539575f80fd5b505f546104bc906001600160a01b031681565b348015610557575f80fd5b5061031e610566366004611caa565b610c89565b348015610576575f80fd5b5061021f610585366004611cd3565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156105ba575f80fd5b506102886105c9366004611d04565b610cc3565b3480156105d9575f80fd5b5061031e6105e8366004611d31565b610cd6565b3480156105f8575f80fd5b5061031e610607366004611c30565b610d68565b348015610617575f80fd5b5061031e610e4f565b34801561062b575f80fd5b50601b546104bc906001600160a01b031681565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106999086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f1914610754576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600782528381203382529091529190912054610730918490610e88565b6001600160a01b0385165f9081526007602090815260408083203384529091529020555b61075f848484610ec0565b90505b9392505050565b5f546001600160a01b0316331461079b5760405162461bcd60e51b815260040161079290611d4d565b60405180910390fd5b600a869055600d859055600b849055600c839055600e8290556107cc826107c6858188818c8c611217565b90611217565b600f5560108190556107df600282611d96565b600f541061082f5760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e203530250000006044820152606401610792565b610837611275565b505050505050565b5f546001600160a01b031633146108685760405162461bcd60e51b815260040161079290611d4d565b601d805460ff60a01b1916600160a01b179055606460128190556011555f601355565b5f6106a56108976108d0565b601d546001600160a01b03165f908152600660205260409020546108ca906108c3906002905b90611310565b8590611310565b9061138e565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead5f9081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2254600354919261093b92909161093591906113cf565b906113cf565b905090565b5f6106a5825f1961063f565b5f546001600160a01b031633146109755760405162461bcd60e51b815260040161079290611d4d565b6001811015610982575f80fd5b6103e8816003546109939190611db5565b61099d9190611d96565b60058190556040519081527f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be519060200160405180910390a150565b5f546001600160a01b03163314610a015760405162461bcd60e51b815260040161079290611d4d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610a725760405162461bcd60e51b815260040161079290611d4d565b6003546004819055600555565b5f815f03610af0576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610ac9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aed9190611dcc565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a160145460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610b82573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107629190611de3565b5f546001600160a01b03163314610bcf5760405162461bcd60e51b815260040161079290611d4d565b601480546001600160a01b038781166001600160a01b031992831617909255601580548784169083168117909155601680548785169084168117909155601880548786169085168117909155601780549587169590941685179093556040805192835260208301949094529281019190915260608101919091527f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b159060800160405180910390a15050505050565b5f610762338484610ec0565b5f546001600160a01b03163314610cb25760405162461bcd60e51b815260040161079290611d4d565b601191909155601291909155601355565b5f82610cce8361088b565b119392505050565b5f546001600160a01b03163314610cff5760405162461bcd60e51b815260040161079290611d4d565b601d805460ff60a81b1916600160a81b84151581029190911791829055601e8390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b5f546001600160a01b03163314610d915760405162461bcd60e51b815260040161079290611d4d565b6001600160a01b038116610df65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610792565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6014546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610e85573d5f803e3d5ffd5b50565b5f8184841115610eab5760405162461bcd60e51b81526004016107929190611b13565b505f610eb78486611dfe565b95945050505050565b601f545f9060ff1615610edf57610ed8848484611410565b9050610762565b6001600160a01b0384165f9081526001602052604090205460ff16158015610f1f57506001600160a01b0383165f9081526001602052604090205460ff16155b15610f7457601d54600160a01b900460ff16610f745760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610792565b6001600160a01b0384165f9081526001602052604090205460ff16158015610fa557506001600160a01b0383163014155b8015610fbc57506001600160a01b03831661dead14155b8015610fd65750601d546001600160a01b03848116911614155b8015610ff057506018546001600160a01b03848116911614155b801561100a57506015546001600160a01b03848116911614155b801561102e57506001600160a01b0383165f9081526009602052604090205460ff16155b156110ce576001600160a01b0383165f908152600660205260409020546005546110588483611e11565b11156110cc5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e00006064820152608401610792565b505b6110d884836114e0565b6110e061154c565b156110ed576110ed6115a0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f9081526006909152919091205461113e918490610e88565b6001600160a01b0385165f90815260066020908152604080832093909355600890529081205460ff168061118957506001600160a01b0384165f9081526008602052604090205460ff165b61119d57611198858486611968565b61119f565b825b6001600160a01b0385165f908152600660205260409020549091506111c49082611217565b6001600160a01b038086165f8181526006602052604090819020939093559151908716905f80516020611ed3833981519152906112049085815260200190565b60405180910390a3506001949350505050565b5f806112238385611e11565b9050838110156107625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610792565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b9328006112b260646108ca601254600f5461131090919063ffffffff16565b6112ce60646108ca601154600f5461131090919063ffffffff16565b6112ea60646108ca601354600f5461131090919063ffffffff16565b6040805160ff9485168152928416602084015292168183015290519081900360600190a1565b5f825f0361131f57505f6106a5565b5f61132a8385611db5565b9050826113378583611d96565b146107625760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610792565b5f61076283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ae7565b5f61076283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e88565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600690915291822054611460918490610e88565b6001600160a01b038086165f90815260066020526040808220939093559085168152205461148e9083611217565b6001600160a01b038085165f8181526006602052604090819020939093559151908616905f80516020611ed3833981519152906114ce9086815260200190565b60405180910390a35060019392505050565b6004548111158061150857506001600160a01b0382165f9081526009602052604090205460ff165b6115485760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610792565b5050565b601d545f906001600160a01b0316331480159061156c5750601f5460ff16155b80156115815750601d54600160a81b900460ff165b801561093b575050601e54305f90815260066020526040902054101590565b601f805460ff19166001179055601954601a545f916115be91610cc3565b6115ca57600a546115cc565b5f5b90505f6115ef60026108ca600f546108ca86601e5461131090919063ffffffff16565b90505f61160782601e546113cf90919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f8151811061163f5761163f611e24565b6001600160a01b03928316602091820292909201015260025482519116908290600190811061167057611670611e24565b6001600160a01b039283166020918202929092010152601b5460405163791ac94760e01b81524792919091169063791ac947906116b99086905f90879030904290600401611e38565b5f604051808303815f87803b1580156116d0575f80fd5b505af11580156116e2573d5f803e3d5ffd5b505050505f6116fa82476113cf90919063ffffffff16565b90505f61171461170b88600261138e565b600f54906113cf565b90505f61172860026108ca8481878d611310565b90505f611744836108ca600b548761131090919063ffffffff16565b90505f611760846108ca600d548861131090919063ffffffff16565b90505f61177c856108ca600c548961131090919063ffffffff16565b6015546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f81146117cb576040519150601f19603f3d011682016040523d82523d5f602084013e6117d0565b606091505b50506016546040519192506001600160a01b03169083905f81818185875af1925050503d805f811461181d576040519150601f19603f3d011682016040523d82523d5f602084013e611822565b606091505b50506017546040519192506001600160a01b03169084905f81818185875af1925050503d805f811461186f576040519150601f19603f3d011682016040523d82523d5f602084013e611874565b606091505b505f9250508b15905061195057601b5460145460405163f305d71960e01b8152306004820152602481018e90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af11580156118ee573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906119139190611ea7565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601f805460ff1916905550505050505050505050565b601354601d545f91906001600160a01b039081169084160361198d57506011546119a8565b601d546001600160a01b03908116908616036119a857506012545b5f6119d460105460646119bb9190611db5565b6108ca846108bd600f548a61131090919063ffffffff16565b90505f6119f2600f546108ca600e548561131090919063ffffffff16565b90505f6119ff83836113cf565b305f90815260066020526040902054909150611a1b9082611217565b305f90815260066020526040808220929092556018546001600160a01b031681522054611a489083611217565b6018546001600160a01b039081165f9081526006602090815260409182902093909355518381523092918b16915f80516020611ed3833981519152910160405180910390a38115611ad157600354611aa090836113cf565b6003556040518281525f906001600160a01b038a16905f80516020611ed38339815191529060200160405180910390a35b611adb87846113cf565b98975050505050505050565b5f8183611b075760405162461bcd60e51b81526004016107929190611b13565b505f610eb78486611d96565b5f6020808352835180828501525f5b81811015611b3e57858101830151858201604001528201611b22565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611b74575f80fd5b919050565b5f8060408385031215611b8a575f80fd5b611b9383611b5e565b946020939093013593505050565b5f805f60608486031215611bb3575f80fd5b611bbc84611b5e565b9250611bca60208501611b5e565b9150604084013590509250925092565b5f805f805f8060c08789031215611bef575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f60208284031215611c29575f80fd5b5035919050565b5f60208284031215611c40575f80fd5b61076282611b5e565b5f805f805f60a08688031215611c5d575f80fd5b611c6686611b5e565b9450611c7460208701611b5e565b9350611c8260408701611b5e565b9250611c9060608701611b5e565b9150611c9e60808701611b5e565b90509295509295909350565b5f805f60608486031215611cbc575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215611ce4575f80fd5b611ced83611b5e565b9150611cfb60208401611b5e565b90509250929050565b5f8060408385031215611d15575f80fd5b50508035926020909101359150565b8015158114610e85575f80fd5b5f8060408385031215611d42575f80fd5b8235611b9381611d24565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f82611db057634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176106a5576106a5611d82565b5f60208284031215611ddc575f80fd5b5051919050565b5f60208284031215611df3575f80fd5b815161076281611d24565b818103818111156106a5576106a5611d82565b808201808211156106a5576106a5611d82565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611e865784516001600160a01b031683529383019391830191600101611e61565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611eb9575f80fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220094e2d3b59426b2808d518dec85a50c9fc1b83c890adde3da6e64f83ff48ed5964736f6c63430008140033
Deployed Bytecode
0x6080604052600436106101ff575f3560e01c8063751039fc11610113578063a9059cbb1161009d578063ded1e4381161006d578063ded1e438146105af578063df20fd49146105ce578063f2fde38b146105ed578063f42938901461060c578063f887ea4014610620575f80fd5b8063a9059cbb1461050f578063b2bdfa7b1461052e578063c0cbdea41461054c578063dd62ed3e1461056b575f80fd5b806382528791116100e35780638252879114610485578063893d20e8146104a45780638da5cb5b146104d457806395d89b4114610232578063a8aa1b31146104f0575f80fd5b8063751039fc1461042857806377b54bad1461043c57806378109e541461045b5780637d1db4a514610470575f80fd5b8063293230b811610194578063571ac8b011610164578063571ac8b0146103825780635d83e1d5146103a15780636ddd1713146103c057806370a08231146103e0578063715018a614610414575f80fd5b8063293230b81461032057806330c9a6a014610334578063313ce56714610353578063552656691461036e575f80fd5b806318160ddd116101cf57806318160ddd146102b75780631df4ccfc146102cb57806323b872dd146102e0578063282c8749146102ff575f80fd5b80630445b6671461020a57806306fdde031461023257806308fd3d0514610268578063095ea7b314610298575f80fd5b3661020657005b5f80fd5b348015610215575f80fd5b5061021f601e5481565b6040519081526020015b60405180910390f35b34801561023d575f80fd5b506040805180820182526008815267457665726761746560c01b602082015290516102299190611b13565b348015610273575f80fd5b50601d5461028890600160a01b900460ff1681565b6040519015158152602001610229565b3480156102a3575f80fd5b506102886102b2366004611b79565b61063f565b3480156102c2575f80fd5b5060035461021f565b3480156102d6575f80fd5b5061021f600f5481565b3480156102eb575f80fd5b506102886102fa366004611ba1565b6106ab565b34801561030a575f80fd5b5061031e610319366004611bda565b610769565b005b34801561032b575f80fd5b5061031e61083f565b34801561033f575f80fd5b5061021f61034e366004611c19565b61088b565b34801561035e575f80fd5b5060405160128152602001610229565b348015610379575f80fd5b5061021f6108d0565b34801561038d575f80fd5b5061028861039c366004611c30565b610940565b3480156103ac575f80fd5b5061031e6103bb366004611c19565b61094c565b3480156103cb575f80fd5b50601d5461028890600160a81b900460ff1681565b3480156103eb575f80fd5b5061021f6103fa366004611c30565b6001600160a01b03165f9081526006602052604090205490565b34801561041f575f80fd5b5061031e6109d8565b348015610433575f80fd5b5061031e610a49565b348015610447575f80fd5b50610288610456366004611b79565b610a7f565b348015610466575f80fd5b5061021f60055481565b34801561047b575f80fd5b5061021f60045481565b348015610490575f80fd5b5061031e61049f366004611c49565b610ba6565b3480156104af575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610229565b3480156104df575f80fd5b505f546001600160a01b03166104bc565b3480156104fb575f80fd5b50601d546104bc906001600160a01b031681565b34801561051a575f80fd5b50610288610529366004611b79565b610c7d565b348015610539575f80fd5b505f546104bc906001600160a01b031681565b348015610557575f80fd5b5061031e610566366004611caa565b610c89565b348015610576575f80fd5b5061021f610585366004611cd3565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156105ba575f80fd5b506102886105c9366004611d04565b610cc3565b3480156105d9575f80fd5b5061031e6105e8366004611d31565b610cd6565b3480156105f8575f80fd5b5061031e610607366004611c30565b610d68565b348015610617575f80fd5b5061031e610e4f565b34801561062b575f80fd5b50601b546104bc906001600160a01b031681565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106999086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f1914610754576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600782528381203382529091529190912054610730918490610e88565b6001600160a01b0385165f9081526007602090815260408083203384529091529020555b61075f848484610ec0565b90505b9392505050565b5f546001600160a01b0316331461079b5760405162461bcd60e51b815260040161079290611d4d565b60405180910390fd5b600a869055600d859055600b849055600c839055600e8290556107cc826107c6858188818c8c611217565b90611217565b600f5560108190556107df600282611d96565b600f541061082f5760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e203530250000006044820152606401610792565b610837611275565b505050505050565b5f546001600160a01b031633146108685760405162461bcd60e51b815260040161079290611d4d565b601d805460ff60a01b1916600160a01b179055606460128190556011555f601355565b5f6106a56108976108d0565b601d546001600160a01b03165f908152600660205260409020546108ca906108c3906002905b90611310565b8590611310565b9061138e565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead5f9081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2254600354919261093b92909161093591906113cf565b906113cf565b905090565b5f6106a5825f1961063f565b5f546001600160a01b031633146109755760405162461bcd60e51b815260040161079290611d4d565b6001811015610982575f80fd5b6103e8816003546109939190611db5565b61099d9190611d96565b60058190556040519081527f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be519060200160405180910390a150565b5f546001600160a01b03163314610a015760405162461bcd60e51b815260040161079290611d4d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610a725760405162461bcd60e51b815260040161079290611d4d565b6003546004819055600555565b5f815f03610af0576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610ac9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aed9190611dcc565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a160145460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610b82573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107629190611de3565b5f546001600160a01b03163314610bcf5760405162461bcd60e51b815260040161079290611d4d565b601480546001600160a01b038781166001600160a01b031992831617909255601580548784169083168117909155601680548785169084168117909155601880548786169085168117909155601780549587169590941685179093556040805192835260208301949094529281019190915260608101919091527f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b159060800160405180910390a15050505050565b5f610762338484610ec0565b5f546001600160a01b03163314610cb25760405162461bcd60e51b815260040161079290611d4d565b601191909155601291909155601355565b5f82610cce8361088b565b119392505050565b5f546001600160a01b03163314610cff5760405162461bcd60e51b815260040161079290611d4d565b601d805460ff60a81b1916600160a81b84151581029190911791829055601e8390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b5f546001600160a01b03163314610d915760405162461bcd60e51b815260040161079290611d4d565b6001600160a01b038116610df65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610792565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6014546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610e85573d5f803e3d5ffd5b50565b5f8184841115610eab5760405162461bcd60e51b81526004016107929190611b13565b505f610eb78486611dfe565b95945050505050565b601f545f9060ff1615610edf57610ed8848484611410565b9050610762565b6001600160a01b0384165f9081526001602052604090205460ff16158015610f1f57506001600160a01b0383165f9081526001602052604090205460ff16155b15610f7457601d54600160a01b900460ff16610f745760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610792565b6001600160a01b0384165f9081526001602052604090205460ff16158015610fa557506001600160a01b0383163014155b8015610fbc57506001600160a01b03831661dead14155b8015610fd65750601d546001600160a01b03848116911614155b8015610ff057506018546001600160a01b03848116911614155b801561100a57506015546001600160a01b03848116911614155b801561102e57506001600160a01b0383165f9081526009602052604090205460ff16155b156110ce576001600160a01b0383165f908152600660205260409020546005546110588483611e11565b11156110cc5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e00006064820152608401610792565b505b6110d884836114e0565b6110e061154c565b156110ed576110ed6115a0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f9081526006909152919091205461113e918490610e88565b6001600160a01b0385165f90815260066020908152604080832093909355600890529081205460ff168061118957506001600160a01b0384165f9081526008602052604090205460ff165b61119d57611198858486611968565b61119f565b825b6001600160a01b0385165f908152600660205260409020549091506111c49082611217565b6001600160a01b038086165f8181526006602052604090819020939093559151908716905f80516020611ed3833981519152906112049085815260200190565b60405180910390a3506001949350505050565b5f806112238385611e11565b9050838110156107625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610792565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b9328006112b260646108ca601254600f5461131090919063ffffffff16565b6112ce60646108ca601154600f5461131090919063ffffffff16565b6112ea60646108ca601354600f5461131090919063ffffffff16565b6040805160ff9485168152928416602084015292168183015290519081900360600190a1565b5f825f0361131f57505f6106a5565b5f61132a8385611db5565b9050826113378583611d96565b146107625760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610792565b5f61076283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ae7565b5f61076283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e88565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600690915291822054611460918490610e88565b6001600160a01b038086165f90815260066020526040808220939093559085168152205461148e9083611217565b6001600160a01b038085165f8181526006602052604090819020939093559151908616905f80516020611ed3833981519152906114ce9086815260200190565b60405180910390a35060019392505050565b6004548111158061150857506001600160a01b0382165f9081526009602052604090205460ff165b6115485760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610792565b5050565b601d545f906001600160a01b0316331480159061156c5750601f5460ff16155b80156115815750601d54600160a81b900460ff165b801561093b575050601e54305f90815260066020526040902054101590565b601f805460ff19166001179055601954601a545f916115be91610cc3565b6115ca57600a546115cc565b5f5b90505f6115ef60026108ca600f546108ca86601e5461131090919063ffffffff16565b90505f61160782601e546113cf90919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f8151811061163f5761163f611e24565b6001600160a01b03928316602091820292909201015260025482519116908290600190811061167057611670611e24565b6001600160a01b039283166020918202929092010152601b5460405163791ac94760e01b81524792919091169063791ac947906116b99086905f90879030904290600401611e38565b5f604051808303815f87803b1580156116d0575f80fd5b505af11580156116e2573d5f803e3d5ffd5b505050505f6116fa82476113cf90919063ffffffff16565b90505f61171461170b88600261138e565b600f54906113cf565b90505f61172860026108ca8481878d611310565b90505f611744836108ca600b548761131090919063ffffffff16565b90505f611760846108ca600d548861131090919063ffffffff16565b90505f61177c856108ca600c548961131090919063ffffffff16565b6015546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f81146117cb576040519150601f19603f3d011682016040523d82523d5f602084013e6117d0565b606091505b50506016546040519192506001600160a01b03169083905f81818185875af1925050503d805f811461181d576040519150601f19603f3d011682016040523d82523d5f602084013e611822565b606091505b50506017546040519192506001600160a01b03169084905f81818185875af1925050503d805f811461186f576040519150601f19603f3d011682016040523d82523d5f602084013e611874565b606091505b505f9250508b15905061195057601b5460145460405163f305d71960e01b8152306004820152602481018e90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af11580156118ee573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906119139190611ea7565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601f805460ff1916905550505050505050505050565b601354601d545f91906001600160a01b039081169084160361198d57506011546119a8565b601d546001600160a01b03908116908616036119a857506012545b5f6119d460105460646119bb9190611db5565b6108ca846108bd600f548a61131090919063ffffffff16565b90505f6119f2600f546108ca600e548561131090919063ffffffff16565b90505f6119ff83836113cf565b305f90815260066020526040902054909150611a1b9082611217565b305f90815260066020526040808220929092556018546001600160a01b031681522054611a489083611217565b6018546001600160a01b039081165f9081526006602090815260409182902093909355518381523092918b16915f80516020611ed3833981519152910160405180910390a38115611ad157600354611aa090836113cf565b6003556040518281525f906001600160a01b038a16905f80516020611ed38339815191529060200160405180910390a35b611adb87846113cf565b98975050505050505050565b5f8183611b075760405162461bcd60e51b81526004016107929190611b13565b505f610eb78486611d96565b5f6020808352835180828501525f5b81811015611b3e57858101830151858201604001528201611b22565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611b74575f80fd5b919050565b5f8060408385031215611b8a575f80fd5b611b9383611b5e565b946020939093013593505050565b5f805f60608486031215611bb3575f80fd5b611bbc84611b5e565b9250611bca60208501611b5e565b9150604084013590509250925092565b5f805f805f8060c08789031215611bef575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f60208284031215611c29575f80fd5b5035919050565b5f60208284031215611c40575f80fd5b61076282611b5e565b5f805f805f60a08688031215611c5d575f80fd5b611c6686611b5e565b9450611c7460208701611b5e565b9350611c8260408701611b5e565b9250611c9060608701611b5e565b9150611c9e60808701611b5e565b90509295509295909350565b5f805f60608486031215611cbc575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215611ce4575f80fd5b611ced83611b5e565b9150611cfb60208401611b5e565b90509250929050565b5f8060408385031215611d15575f80fd5b50508035926020909101359150565b8015158114610e85575f80fd5b5f8060408385031215611d42575f80fd5b8235611b9381611d24565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f82611db057634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176106a5576106a5611d82565b5f60208284031215611ddc575f80fd5b5051919050565b5f60208284031215611df3575f80fd5b815161076281611d24565b818103818111156106a5576106a5611d82565b808201808211156106a5576106a5611d82565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611e865784516001600160a01b031683529383019391830191600101611e61565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611eb9575f80fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220094e2d3b59426b2808d518dec85a50c9fc1b83c890adde3da6e64f83ff48ed5964736f6c63430008140033
Deployed Bytecode Sourcemap
5826:13475:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8150:54;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;8150:54:0;;;;;;;;9571:80;;;;;;;;;;-1:-1:-1;9643:5:0;;;;;;;;;;;-1:-1:-1;;;9643:5:0;;;;9571:80;;;;9643:5;9571:80;:::i;8072:31::-;;;;;;;;;;-1:-1:-1;8072:31:0;;;;-1:-1:-1;;;8072:31:0;;;;;;;;;914:14:1;;907:22;889:41;;877:2;862:18;8072:31:0;749:187:1;9993:216:0;;;;;;;;;;-1:-1:-1;9993:216:0;;;;;:::i;:::-;;:::i;9301:88::-;;;;;;;;;;-1:-1:-1;9374:12:0;;9301:88;;7443:93;;;;;;;;;;;;;;;;10511:370;;;;;;;;;;-1:-1:-1;10511:370:0;;;;;:::i;:::-;;:::i;17480:591::-;;;;;;;;;;-1:-1:-1;17480:591:0;;;;;:::i;:::-;;:::i;:::-;;15150:195;;;;;;;;;;;;;:::i;19001:149::-;;;;;;;;;;-1:-1:-1;19001:149:0;;;;;:::i;:::-;;:::i;9395:80::-;;;;;;;;;;-1:-1:-1;9395:80:0;;6188:2;2566:36:1;;2554:2;2539:18;9395:80:0;2424:184:1;19162:132:0;;;;;;;;;;;;;:::i;10217:122::-;;;;;;;;;;-1:-1:-1;10217:122:0;;;;;:::i;:::-;;:::i;10893:247::-;;;;;;;;;;-1:-1:-1;10893:247:0;;;;;:::i;:::-;;:::i;8113:30::-;;;;;;;;;;-1:-1:-1;8113:30:0;;;;-1:-1:-1;;;8113:30:0;;;;;;9741:105;;;;;;;;;;-1:-1:-1;9741:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;9825:18:0;9807:7;9825:18;;;:9;:18;;;;;;;9741:105;2740:148;;;;;;;;;;;;;:::i;11150:139::-;;;;;;;;;;;;;:::i;14532:338::-;;;;;;;;;;-1:-1:-1;14532:338:0;;;;;:::i;:::-;;:::i;6946:61::-;;;;;;;;;;;;;;;;6881:58;;;;;;;;;;;;;;;;18084:547;;;;;;;;;;-1:-1:-1;18084:547:0;;;;;:::i;:::-;;:::i;9657:78::-;;;;;;;;;;-1:-1:-1;9709:7:0;2591:6;-1:-1:-1;;;;;2591:6:0;9657:78;;;-1:-1:-1;;;;;3457:32:1;;;3439:51;;3427:2;3412:18;9657:78:0;3293:203:1;2526:79:0;;;;;;;;;;-1:-1:-1;2564:7:0;2591:6;-1:-1:-1;;;;;2591:6:0;2526:79;;8040:19;;;;;;;;;;-1:-1:-1;8040:19:0;;;;-1:-1:-1;;;;;8040:19:0;;;10347:156;;;;;;;;;;-1:-1:-1;10347:156:0;;;;;:::i;:::-;;:::i;2146:21::-;;;;;;;;;;-1:-1:-1;2146:21:0;;;;-1:-1:-1;;;;;2146:21:0;;;14878:257;;;;;;;;;;-1:-1:-1;14878:257:0;;;;;:::i;:::-;;:::i;9852:133::-;;;;;;;;;;-1:-1:-1;9852:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;9954:19:0;;;9936:7;9954:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9852:133;18858:135;;;;;;;;;;-1:-1:-1;18858:135:0;;;;;:::i;:::-;;:::i;18639:211::-;;;;;;;;;;-1:-1:-1;18639:211:0;;;;;:::i;:::-;;:::i;2896:244::-;;;;;;;;;;-1:-1:-1;2896:244:0;;;;;:::i;:::-;;:::i;14393:132::-;;;;;;;;;;;;;:::i;7970:24::-;;;;;;;;;;-1:-1:-1;7970:24:0;;;;-1:-1:-1;;;;;7970:24:0;;;9993:216;10097:10;10068:4;10085:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10085:32:0;;;;;;;;;;:41;;;10142:37;10068:4;;10085:32;;10142:37;;;;10120:6;160:25:1;;148:2;133:18;;14:177;10142:37:0;;;;;;;;-1:-1:-1;10197:4:0;9993:216;;;;;:::o;10511:370::-;-1:-1:-1;;;;;10631:19:0;;10611:4;10631:19;;;:11;:19;;;;;;;;10651:10;10631:31;;;;;;;;-1:-1:-1;;10631:52:0;10628:186;;10733:69;;;;;;;;;;;-1:-1:-1;;;10733:69:0;;;;;;;;-1:-1:-1;;;;;10733:19:0;;-1:-1:-1;10733:19:0;;;:11;:19;;;;;10753:10;10733:31;;;;;;;;;;:69;;10769:6;;10733:35;:69::i;:::-;-1:-1:-1;;;;;10699:19:0;;;;;;:11;:19;;;;;;;;10719:10;10699:31;;;;;;;:103;10628:186;10833:40;10847:6;10855:9;10866:6;10833:13;:40::i;:::-;10826:47;;10511:370;;;;;;:::o;17480:591::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1963:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;;;;;;;;;17660:12:::1;:28:::0;;;17699:10:::1;:24:::0;;;17734:12:::1;:28:::0;;;17773:6:::1;:16:::0;;;17800:7:::1;:18:::0;;;17840:76:::1;17810:8:::0;17840:62:::1;17782:7:::0;17840:62;17749:13;17840:62;17675:13;17712:11;17840:17:::1;:30::i;:::-;:34:::0;::::1;:49::i;:76::-;17829:8;:87:::0;17927:14:::1;:32:::0;;;17989:18:::1;18006:1;17944:15:::0;17989:18:::1;:::i;:::-;17978:8;;:29;17970:71;;;::::0;-1:-1:-1;;;17970:71:0;;5920:2:1;17970:71:0::1;::::0;::::1;5902:21:1::0;5959:2;5939:18;;;5932:30;5998:31;5978:18;;;5971:59;6047:18;;17970:71:0::1;5718:353:1::0;17970:71:0::1;18053:10;:8;:10::i;:::-;17480:591:::0;;;;;;:::o;15150:195::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1963:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;15202:11:::1;:18:::0;;-1:-1:-1;;;;15202:18:0::1;-1:-1:-1::0;;;15202:18:0::1;::::0;;15244:3:::1;15231:10;:16:::0;;;15258:11:::1;:17:::0;15202:18;15286:15:::1;:19:::0;15150:195::o;19001:149::-;19061:7;19088:54;19129:12;:10;:12::i;:::-;19111:4;;-1:-1:-1;;;;;19111:4:0;9807:7;9825:18;;;:9;:18;;;;;;19088:36;;19101:22;;19121:1;;19101:15;:19;;:22::i;:::-;19088:8;;:12;:36::i;:::-;:40;;:54::i;19162:132::-;9825:9;:18;;;;5947:42;19205:7;9825:18;;;;;19232:12;;19205:7;;19232:54;;9825:18;;19232:33;;:12;:16;:33::i;:::-;:37;;:54::i;:::-;19225:61;;19162:132;:::o;10217:122::-;10272:4;10296:35;10304:7;-1:-1:-1;;10296:7:0;:35::i;10893:247::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1963:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;10997:1:::1;10979:14;:19;;10971:28;;;::::0;::::1;;11064:4;11045:14;11030:12;;:29;;;;:::i;:::-;11029:39;;;;:::i;:::-;11011:15;:57:::0;;;11084:30:::1;::::0;160:25:1;;;11084:30:0::1;::::0;148:2:1;133:18;11084:30:0::1;;;;;;;10893:247:::0;:::o;2740:148::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1963:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;2847:1:::1;2831:6:::0;;2810:40:::1;::::0;-1:-1:-1;;;;;2831:6:0;;::::1;::::0;2810:40:::1;::::0;2847:1;;2810:40:::1;2878:1;2861:19:::0;;-1:-1:-1;;;;;;2861:19:0::1;::::0;;2740:148::o;11150:139::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1963:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;11224:12:::1;::::0;11209::::1;:27:::0;;;11251:15:::1;:30:::0;11150:139::o;14532:338::-;14613:12;14646:6;14656:1;14646:11;14643:95;;14682:44;;-1:-1:-1;;;14682:44:0;;14720:4;14682:44;;;3439:51:1;-1:-1:-1;;;;;14682:29:0;;;;;3412:18:1;;14682:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14673:53;;14643:95;14753:32;;;-1:-1:-1;;;;;6630:32:1;;6612:51;;6694:2;6679:18;;6672:34;;;14753:32:0;;6585:18:1;14753:32:0;;;;;;;14832:21;;14803:59;;-1:-1:-1;;;14803:59:0;;-1:-1:-1;;;;;14832:21:0;;;14803:59;;;6612:51:1;6679:18;;;6672:34;;;14803:28:0;;;;;;6585:18:1;;14803:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18084:547::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1963:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;18277:21:::1;:46:::0;;-1:-1:-1;;;;;18277:46:0;;::::1;-1:-1:-1::0;;;;;;18277:46:0;;::::1;;::::0;;;18334:20:::1;:44:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;18389:14:::1;:32:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;18432:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;18477:18:::1;:40:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;18535:88:::1;::::0;;7236:34:1;;;7301:2;7286:18;;7279:43;;;;7338:18;;;7331:43;;;;7405:2;7390:18;;7383:43;;;;18535:88:0::1;::::0;7185:3:1;7170:19;18535:88:0::1;;;;;;;18084:547:::0;;;;;:::o;10347:156::-;10427:4;10451:44;10465:10;10477:9;10488:6;10451:13;:44::i;14878:257::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1963:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;15002:11:::1;:28:::0;;;;15041:10:::1;:26:::0;;;;15078:15:::1;:33:::0;14878:257::o;18858:135::-;18932:4;18980:5;18956:21;18968:8;18956:11;:21::i;:::-;:29;;18858:135;-1:-1:-1;;;18858:135:0:o;18639:211::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1963:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;18730:11:::1;:22:::0;;-1:-1:-1;;;;18730:22:0::1;-1:-1:-1::0;;;18730:22:0;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;18763:13:::1;:23:::0;;;18802:40:::1;::::0;;7605:25:1;;;18730:22:0::1;18830:11:::0;;;::::1;::::0;;;::::1;7673:14:1::0;7666:22;7661:2;7646:18;;7639:50;18802:40:0::1;::::0;7578:18:1;18802:40:0::1;;;;;;;18639:211:::0;;:::o;2896:244::-;2653:6;;-1:-1:-1;;;;;2653:6:0;1963:10;2653:22;2645:67;;;;-1:-1:-1;;;2645:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2985:22:0;::::1;2977:73;;;::::0;-1:-1:-1;;;2977:73:0;;7902:2:1;2977:73:0::1;::::0;::::1;7884:21:1::0;7941:2;7921:18;;;7914:30;7980:34;7960:18;;;7953:62;-1:-1:-1;;;8031:18:1;;;8024:36;8077:19;;2977:73:0::1;7700:402:1::0;2977:73:0::1;3087:6;::::0;;3066:38:::1;::::0;-1:-1:-1;;;;;3066:38:0;;::::1;::::0;3087:6;::::1;::::0;3066:38:::1;::::0;::::1;3115:6;:17:::0;;-1:-1:-1;;;;;;3115:17:0::1;-1:-1:-1::0;;;;;3115:17:0;;;::::1;::::0;;;::::1;::::0;;2896:244::o;14393:132::-;14449:21;;14441:62;;-1:-1:-1;;;;;14449:21:0;;;;14481;14441:62;;;;;14449:21;14441:62;14449:21;14441:62;14481:21;14449;14441:62;;;;;;;;;;;;;;;;;;;;;14393:132::o;5038:192::-;5124:7;5160:12;5152:6;;;;5144:29;;;;-1:-1:-1;;;5144:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5184:9:0;5196:5;5200:1;5196;:5;:::i;:::-;5184:17;5038:192;-1:-1:-1;;;;;5038:192:0:o;11305:1238::-;11417:6;;11397:4;;11417:6;;11414:63;;;11433:41;11448:6;11456:9;11467:6;11433:14;:41::i;:::-;11426:48;;;;11414:63;-1:-1:-1;;;;;11493:22:0;;;;;;:14;:22;;;;;;;;11492:23;:53;;;;-1:-1:-1;;;;;;11520:25:0;;;;;;:14;:25;;;;;;;;11519:26;11492:53;11489:139;;;11569:11;;-1:-1:-1;;;11569:11:0;;;;11561:43;;;;-1:-1:-1;;;11561:43:0;;8442:2:1;11561:43:0;;;8424:21:1;8481:2;8461:18;;;8454:30;-1:-1:-1;;;8500:18:1;;;8493:50;8560:18;;11561:43:0;8240:344:1;11561:43:0;-1:-1:-1;;;;;11670:22:0;;;;;;:14;:22;;;;;;;;11669:23;:53;;;;-1:-1:-1;;;;;;11696:26:0;;11717:4;11696:26;;11669:53;:84;;;;-1:-1:-1;;;;;;11727:26:0;;5947:42;11727:26;;11669:84;:105;;;;-1:-1:-1;11770:4:0;;-1:-1:-1;;;;;11757:17:0;;;11770:4;;11757:17;;11669:105;:137;;;;-1:-1:-1;11791:15:0;;-1:-1:-1;;;;;11778:28:0;;;11791:15;;11778:28;;11669:137;:174;;;;-1:-1:-1;11823:20:0;;-1:-1:-1;;;;;11810:33:0;;;11823:20;;11810:33;;11669:174;:207;;;;-1:-1:-1;;;;;;11848:28:0;;;;;;:17;:28;;;;;;;;11847:29;11669:207;11665:399;;;-1:-1:-1;;;;;9825:18:0;;11892;9825;;;:9;:18;;;;;;11981:15;;11957:19;11970:6;9825:18;11957:19;:::i;:::-;11956:40;;11948:114;;;;-1:-1:-1;;;11948:114:0;;8921:2:1;11948:114:0;;;8903:21:1;8960:2;8940:18;;;8933:30;8999:34;8979:18;;;8972:62;9070:32;9050:18;;;9043:60;9120:19;;11948:114:0;8719:426:1;11948:114:0;11877:187;11665:399;12076:28;12089:6;12097;12076:12;:28::i;:::-;12122:16;:14;:16::i;:::-;12119:35;;;12141:10;:8;:10::i;:::-;12184:53;;;;;;;;;;;-1:-1:-1;;;12184:53:0;;;;;;;;-1:-1:-1;;;;;12184:17:0;;-1:-1:-1;12184:17:0;;;:9;:17;;;;;;;;:53;;12206:6;;12184:21;:53::i;:::-;-1:-1:-1;;;;;12164:17:0;;;;;;:9;:17;;;;;;;;:73;;;;12276:16;:24;;;;;;;;;:55;;-1:-1:-1;;;;;;12304:27:0;;;;;;:16;:27;;;;;;;;12276:55;12275:103;;12344:34;12352:6;12360;12368:9;12344:7;:34::i;:::-;12275:103;;;12335:6;12275:103;-1:-1:-1;;;;;12412:20:0;;;;;;:9;:20;;;;;;12250:128;;-1:-1:-1;12412:40:0;;12250:128;12412:24;:40::i;:::-;-1:-1:-1;;;;;12389:20:0;;;;;;;:9;:20;;;;;;;:63;;;;12470:43;;;;;;-1:-1:-1;;;;;;;;;;;12470:43:0;;;12498:14;160:25:1;;148:2;133:18;;14:177;12470:43:0;;;;;;;;-1:-1:-1;12531:4:0;;11305:1238;-1:-1:-1;;;;11305:1238:0:o;4709:181::-;4767:7;;4799:5;4803:1;4799;:5;:::i;:::-;4787:17;;4828:1;4823;:6;;4815:46;;;;-1:-1:-1;;;4815:46:0;;9352:2:1;4815:46:0;;;9334:21:1;9391:2;9371:18;;;9364:30;9430:29;9410:18;;;9403:57;9477:18;;4815:46:0;9150:351:1;17227:241:0;17280:180;17295:33;17324:3;17295:24;17308:10;;17295:8;;:12;;:24;;;;:::i;:33::-;17350:34;17380:3;17350:25;17363:11;;17350:8;;:12;;:25;;;;:::i;:34::-;17406:38;17440:3;17406:29;17419:15;;17406:8;;:12;;:29;;;;:::i;:38::-;17280:180;;;9726:4:1;9714:17;;;9696:36;;9768:17;;;9763:2;9748:18;;9741:45;9822:17;;9802:18;;;9795:45;17280:180:0;;;;;;9684:2:1;17280:180:0;;;17227:241::o;5236:250::-;5294:7;5318:1;5323;5318:6;5314:47;;-1:-1:-1;5348:1:0;5341:8;;5314:47;5373:9;5385:5;5389:1;5385;:5;:::i;:::-;5373:17;-1:-1:-1;5418:1:0;5409:5;5413:1;5373:17;5409:5;:::i;:::-;:10;5401:56;;;;-1:-1:-1;;;5401:56:0;;10053:2:1;5401:56:0;;;10035:21:1;10092:2;10072:18;;;10065:30;10131:34;10111:18;;;10104:62;-1:-1:-1;;;10182:18:1;;;10175:31;10223:19;;5401:56:0;9851:397:1;5492:132:0;5550:7;5577:39;5581:1;5584;5577:39;;;;;;;;;;;;;;;;;:3;:39::i;4896:136::-;4954:7;4981:43;4985:1;4988;4981:43;;;;;;;;;;;;;;;;;:3;:43::i;12552:330::-;12682:53;;;;;;;;;;;-1:-1:-1;;;12682:53:0;;;;;;;;-1:-1:-1;;;;;12682:17:0;;12645:4;12682:17;;;:9;:17;;;;;;;:53;;12704:6;;12682:21;:53::i;:::-;-1:-1:-1;;;;;12662:17:0;;;;;;;:9;:17;;;;;;:73;;;;12769:20;;;;;;;:32;;12794:6;12769:24;:32::i;:::-;-1:-1:-1;;;;;12746:20:0;;;;;;;:9;:20;;;;;;;:55;;;;12817:35;;;;;;-1:-1:-1;;;;;;;;;;;12817:35:0;;;12845:6;160:25:1;;148:2;133:18;;14:177;12817:35:0;;;;;;;;-1:-1:-1;12870:4:0;12552:330;;;;;:::o;12890:168::-;12987:12;;12977:6;:22;;:51;;;-1:-1:-1;;;;;;13003:25:0;;;;;;:17;:25;;;;;;;;12977:51;12969:81;;;;-1:-1:-1;;;12969:81:0;;10455:2:1;12969:81:0;;;10437:21:1;10494:2;10474:18;;;10467:30;-1:-1:-1;;;10513:18:1;;;10506:47;10570:18;;12969:81:0;10253:341:1;12969:81:0;12890:168;;:::o;14183:197::-;14270:4;;14232;;-1:-1:-1;;;;;14270:4:0;14256:10;:18;;;;:38;;-1:-1:-1;14288:6:0;;;;14287:7;14256:38;:62;;;;-1:-1:-1;14307:11:0;;-1:-1:-1;;;14307:11:0;;;;14256:62;:116;;;;-1:-1:-1;;14359:13:0;;14349:4;14331:24;;;;:9;:24;;;;;;:41;;;14183:197::o;15357:1854::-;8252:6;:13;;-1:-1:-1;;8252:13:0;8261:4;8252:13;;;15447:8:::1;::::0;15457:19:::1;::::0;8252:6;;15436:41:::1;::::0;:10:::1;:41::i;:::-;:60;;15484:12;;15436:60;;;15480:1;15436:60;15406:90;;15507:23;15533:59;15590:1;15533:52;15576:8;;15533:38;15551:19;15533:13;;:17;;:38;;;;:::i;:59::-;15507:85;;15603:20;15626:34;15644:15;15626:13;;:17;;:34;;;;:::i;:::-;15697:16;::::0;;15711:1:::1;15697:16:::0;;;;;::::1;::::0;;15603:57;;-1:-1:-1;15673:21:0::1;::::0;15697:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15697:16:0::1;15673:40;;15742:4;15724;15729:1;15724:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15724:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;15768:4:::1;::::0;15758:7;;15768:4;::::1;::::0;15758;;15768;;15758:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;15758:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;15843:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;15843:188:0;;15809:21:::1;::::0;15843:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;15915:12;;15785:21:::1;::::0;15958:4;;15985::::1;::::0;16005:15:::1;::::0;15843:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16044:17;16064:40;16090:13;16064:21;:25;;:40;;;;:::i;:::-;16044:60:::0;-1:-1:-1;16117:19:0::1;16139:40;16152:26;:19:::0;16176:1:::1;16152:23;:26::i;:::-;16139:8;::::0;;:12:::1;:40::i;:::-;16117:62:::0;-1:-1:-1;16200:26:0::1;16229:58;16285:1;16229:51;16117:62:::0;16229:51;:9;16243:19;16229:13:::1;:34::i;:58::-;16200:87;;16298:26;16327:44;16359:11;16327:27;16341:12;;16327:9;:13;;:27;;;;:::i;:44::-;16298:73;;16382:24;16409:42;16439:11;16409:25;16423:10;;16409:9;:13;;:25;;;;:::i;:42::-;16382:69;;16462:20;16485:38;16511:11;16485:21;16499:6;;16485:9;:13;;:21;;;;:::i;:38::-;16565:20;::::0;16557:65:::1;::::0;16462:61;;-1:-1:-1;16537:15:0::1;::::0;-1:-1:-1;;;;;16565:20:0;;::::1;::::0;16599:18;;16537:15;16557:65;16537:15;16557:65;16599:18;16565:20;16557:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;16657:14:0::1;::::0;16649:53:::1;::::0;16536:86;;-1:-1:-1;;;;;;16657:14:0::1;::::0;16685:12;;16649:53:::1;::::0;;;16685:12;16657:14;16649:53:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;16737:18:0::1;::::0;16729:61:::1;::::0;16633:69;;-1:-1:-1;;;;;;16737:18:0::1;::::0;16769:16;;16729:61:::1;::::0;;;16769:16;16737:18;16729:61:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;16824:5:0::1;::::0;-1:-1:-1;;16845:19:0;;;-1:-1:-1;16842:362:0::1;;16880:6;::::0;17054:21:::1;::::0;16880:244:::1;::::0;-1:-1:-1;;;16880:244:0;;16956:4:::1;16880:244;::::0;::::1;12399:34:1::0;12449:18;;;12442:34;;;16880:6:0::1;12492:18:1::0;;;12485:34;;;12535:18;;;12528:34;-1:-1:-1;;;;;17054:21:0;;::::1;12578:19:1::0;;;12571:44;17094:15:0::1;12631:19:1::0;;;12624:35;16880:6:0;::::1;::::0;:22:::1;::::0;16910:18;;12333:19:1;;16880:244:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;17144:48:0::1;::::0;;13155:25:1;;;13211:2;13196:18;;13189:34;;;17144:48:0::1;::::0;-1:-1:-1;13128:18:1;17144:48:0::1;;;;;;;16842:362;-1:-1:-1::0;;8270:6:0;:14;;-1:-1:-1;;8270:14:0;;;-1:-1:-1;;;;;;;;;;15357:1854:0:o;13193:982::-;13327:15;;13369:4;;13279:7;;13327:15;-1:-1:-1;;;;;13369:4:0;;;13356:17;;;;13353:142;;-1:-1:-1;13400:11:0;;13353:142;;;13442:4;;-1:-1:-1;;;;;13442:4:0;;;13432:14;;;;13429:66;;-1:-1:-1;13473:10:0;;13429:66;13507:17;13527:59;13565:14;;13582:3;13565:20;;;;:::i;:::-;13527:33;13552:7;13527:20;13538:8;;13527:6;:10;;:20;;;;:::i;:59::-;13507:79;;13597:18;13618:36;13645:8;;13618:22;13632:7;;13618:9;:13;;:22;;;;:::i;:36::-;13597:57;-1:-1:-1;13665:22:0;13690:25;:9;13597:57;13690:13;:25::i;:::-;13771:4;13753:24;;;;:9;:24;;;;;;13665:50;;-1:-1:-1;13753:44:0;;13665:50;13753:28;:44::i;:::-;13744:4;13726:24;;;;:9;:24;;;;;;:71;;;;13847:15;;-1:-1:-1;;;;;13847:15:0;13837:26;;;;:42;;13868:10;13837:30;:42::i;:::-;13818:15;;-1:-1:-1;;;;;13818:15:0;;;13808:26;;;;:9;:26;;;;;;;;;:71;;;;13895:47;160:25:1;;;13920:4:0;;13895:47;;;;-1:-1:-1;;;;;;;;;;;13895:47:0;133:18:1;13895:47:0;;;;;;;13976:14;;13973:154;;14021:12;;:28;;14038:10;14021:16;:28::i;:::-;14006:12;:43;14069:34;;160:25:1;;;6020:42:0;;-1:-1:-1;;;;;14069:34:0;;;-1:-1:-1;;;;;;;;;;;14069:34:0;148:2:1;133:18;14069:34:0;;;;;;;13973:154;14146:21;:6;14157:9;14146:10;:21::i;:::-;14139:28;13193:982;-1:-1:-1;;;;;;;;13193:982:0:o;5630:189::-;5716:7;5751:12;5744:5;5736:28;;;;-1:-1:-1;;;5736:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5775:9:0;5787:5;5791:1;5787;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;941:173::-;1009:20;;-1:-1:-1;;;;;1058:31:1;;1048:42;;1038:70;;1104:1;1101;1094:12;1038:70;941:173;;;:::o;1119:254::-;1187:6;1195;1248:2;1236:9;1227:7;1223:23;1219:32;1216:52;;;1264:1;1261;1254:12;1216:52;1287:29;1306:9;1287:29;:::i;:::-;1277:39;1363:2;1348:18;;;;1335:32;;-1:-1:-1;;;1119:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1711:523::-;1815:6;1823;1831;1839;1847;1855;1908:3;1896:9;1887:7;1883:23;1879:33;1876:53;;;1925:1;1922;1915:12;1876:53;-1:-1:-1;;1948:23:1;;;2018:2;2003:18;;1990:32;;-1:-1:-1;2069:2:1;2054:18;;2041:32;;2120:2;2105:18;;2092:32;;-1:-1:-1;2171:3:1;2156:19;;2143:33;;-1:-1:-1;2223:3:1;2208:19;2195:33;;-1:-1:-1;1711:523:1;-1:-1:-1;1711:523:1:o;2239:180::-;2298:6;2351:2;2339:9;2330:7;2326:23;2322:32;2319:52;;;2367:1;2364;2357:12;2319:52;-1:-1:-1;2390:23:1;;2239:180;-1:-1:-1;2239:180:1:o;2613:186::-;2672:6;2725:2;2713:9;2704:7;2700:23;2696:32;2693:52;;;2741:1;2738;2731:12;2693:52;2764:29;2783:9;2764:29;:::i;2804:484::-;2899:6;2907;2915;2923;2931;2984:3;2972:9;2963:7;2959:23;2955:33;2952:53;;;3001:1;2998;2991:12;2952:53;3024:29;3043:9;3024:29;:::i;:::-;3014:39;;3072:38;3106:2;3095:9;3091:18;3072:38;:::i;:::-;3062:48;;3129:38;3163:2;3152:9;3148:18;3129:38;:::i;:::-;3119:48;;3186:38;3220:2;3209:9;3205:18;3186:38;:::i;:::-;3176:48;;3243:39;3277:3;3266:9;3262:19;3243:39;:::i;:::-;3233:49;;2804:484;;;;;;;;:::o;3501:316::-;3578:6;3586;3594;3647:2;3635:9;3626:7;3622:23;3618:32;3615:52;;;3663:1;3660;3653:12;3615:52;-1:-1:-1;;3686:23:1;;;3756:2;3741:18;;3728:32;;-1:-1:-1;3807:2:1;3792:18;;;3779:32;;3501:316;-1:-1:-1;3501:316:1:o;3822:260::-;3890:6;3898;3951:2;3939:9;3930:7;3926:23;3922:32;3919:52;;;3967:1;3964;3957:12;3919:52;3990:29;4009:9;3990:29;:::i;:::-;3980:39;;4038:38;4072:2;4061:9;4057:18;4038:38;:::i;:::-;4028:48;;3822:260;;;;;:::o;4087:248::-;4155:6;4163;4216:2;4204:9;4195:7;4191:23;4187:32;4184:52;;;4232:1;4229;4222:12;4184:52;-1:-1:-1;;4255:23:1;;;4325:2;4310:18;;;4297:32;;-1:-1:-1;4087:248:1:o;4340:118::-;4426:5;4419:13;4412:21;4405:5;4402:32;4392:60;;4448:1;4445;4438:12;4463:309;4528:6;4536;4589:2;4577:9;4568:7;4564:23;4560:32;4557:52;;;4605:1;4602;4595:12;4557:52;4644:9;4631:23;4663:28;4685:5;4663:28;:::i;5003:356::-;5205:2;5187:21;;;5224:18;;;5217:30;5283:34;5278:2;5263:18;;5256:62;5350:2;5335:18;;5003:356::o;5364:127::-;5425:10;5420:3;5416:20;5413:1;5406:31;5456:4;5453:1;5446:15;5480:4;5477:1;5470:15;5496:217;5536:1;5562;5552:132;;5606:10;5601:3;5597:20;5594:1;5587:31;5641:4;5638:1;5631:15;5669:4;5666:1;5659:15;5552:132;-1:-1:-1;5698:9:1;;5496:217::o;6076:168::-;6149:9;;;6180;;6197:15;;;6191:22;;6177:37;6167:71;;6218:18;;:::i;6249:184::-;6319:6;6372:2;6360:9;6351:7;6347:23;6343:32;6340:52;;;6388:1;6385;6378:12;6340:52;-1:-1:-1;6411:16:1;;6249:184;-1:-1:-1;6249:184:1:o;6717:245::-;6784:6;6837:2;6825:9;6816:7;6812:23;6808:32;6805:52;;;6853:1;6850;6843:12;6805:52;6885:9;6879:16;6904:28;6926:5;6904:28;:::i;8107:128::-;8174:9;;;8195:11;;;8192:37;;;8209:18;;:::i;8589:125::-;8654:9;;;8675:10;;;8672:36;;;8688:18;;:::i;10731:127::-;10792:10;10787:3;10783:20;10780:1;10773:31;10823:4;10820:1;10813:15;10847:4;10844:1;10837:15;10863:980;11125:4;11173:3;11162:9;11158:19;11204:6;11193:9;11186:25;11230:2;11268:6;11263:2;11252:9;11248:18;11241:34;11311:3;11306:2;11295:9;11291:18;11284:31;11335:6;11370;11364:13;11401:6;11393;11386:22;11439:3;11428:9;11424:19;11417:26;;11478:2;11470:6;11466:15;11452:29;;11499:1;11509:195;11523:6;11520:1;11517:13;11509:195;;;11588:13;;-1:-1:-1;;;;;11584:39:1;11572:52;;11679:15;;;;11644:12;;;;11620:1;11538:9;11509:195;;;-1:-1:-1;;;;;;;11760:32:1;;;;11755:2;11740:18;;11733:60;-1:-1:-1;;;11824:3:1;11809:19;11802:35;11721:3;10863:980;-1:-1:-1;;;10863:980:1:o;12670:306::-;12758:6;12766;12774;12827:2;12815:9;12806:7;12802:23;12798:32;12795:52;;;12843:1;12840;12833:12;12795:52;12872:9;12866:16;12856:26;;12922:2;12911:9;12907:18;12901:25;12891:35;;12966:2;12955:9;12951:18;12945:25;12935:35;;12670:306;;;;;:::o
Swarm Source
ipfs://094e2d3b59426b2808d518dec85a50c9fc1b83c890adde3da6e64f83ff48ed59
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,984.2 | 0.000000000000000028 | <$0.000001 |
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.