Feature Tip: Add private address tag to any address under My Name Tag !
Multi Chain
Multichain Addresses
5 addresses found via
Latest 25 from a total of 4,577 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18741690 | 7 hrs 33 mins ago | IN | 0 ETH | 0.00198208 | ||||
Approve | 18732754 | 1 day 13 hrs ago | IN | 0 ETH | 0.00098814 | ||||
Approve | 18725788 | 2 days 13 hrs ago | IN | 0 ETH | 0.0024937 | ||||
Transfer | 18723511 | 2 days 20 hrs ago | IN | 0 ETH | 0.00443457 | ||||
Approve | 18720710 | 3 days 6 hrs ago | IN | 0 ETH | 0.00381122 | ||||
Transfer | 18717956 | 3 days 15 hrs ago | IN | 0 ETH | 0.00406835 | ||||
Approve | 18714537 | 4 days 2 hrs ago | IN | 0 ETH | 0.00152303 | ||||
Approve | 18712340 | 4 days 10 hrs ago | IN | 0 ETH | 0.00169978 | ||||
Approve | 18711650 | 4 days 12 hrs ago | IN | 0 ETH | 0.00096099 | ||||
Approve | 18701000 | 6 days 25 mins ago | IN | 0 ETH | 0.00200989 | ||||
Approve | 18695534 | 6 days 18 hrs ago | IN | 0 ETH | 0.00165391 | ||||
Approve | 18695217 | 6 days 19 hrs ago | IN | 0 ETH | 0.00143941 | ||||
Approve | 18693101 | 7 days 2 hrs ago | IN | 0 ETH | 0.00323137 | ||||
Approve | 18692150 | 7 days 6 hrs ago | IN | 0 ETH | 0.00090791 | ||||
Approve | 18691663 | 7 days 7 hrs ago | IN | 0 ETH | 0.00218257 | ||||
Approve | 18688263 | 7 days 19 hrs ago | IN | 0 ETH | 0.00154946 | ||||
Approve | 18687756 | 7 days 20 hrs ago | IN | 0 ETH | 0.00204673 | ||||
Approve | 18683240 | 8 days 12 hrs ago | IN | 0 ETH | 0.00084656 | ||||
Approve | 18681421 | 8 days 18 hrs ago | IN | 0 ETH | 0.00183054 | ||||
Approve | 18680849 | 8 days 20 hrs ago | IN | 0 ETH | 0.00217249 | ||||
Approve | 18678705 | 9 days 3 hrs ago | IN | 0 ETH | 0.00201966 | ||||
Approve | 18677621 | 9 days 6 hrs ago | IN | 0 ETH | 0.00157811 | ||||
Approve | 18676770 | 9 days 9 hrs ago | IN | 0 ETH | 0.00126942 | ||||
Approve | 18675917 | 9 days 12 hrs ago | IN | 0 ETH | 0.00069837 | ||||
Approve | 18674733 | 9 days 16 hrs ago | IN | 0 ETH | 0.00146378 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
18701886 | 5 days 21 hrs ago | 0.10414011 ETH | ||||
18701886 | 5 days 21 hrs ago | 0.11571123 ETH | ||||
18669536 | 10 days 10 hrs ago | 0.15106288 ETH | ||||
18669536 | 10 days 10 hrs ago | 0.16784765 ETH | ||||
18549361 | 27 days 5 hrs ago | 0.01359272 ETH | ||||
18549361 | 27 days 5 hrs ago | 0.24466906 ETH | ||||
18549361 | 27 days 5 hrs ago | 0.27185451 ETH | ||||
18520860 | 31 days 5 hrs ago | 0.01835309 ETH | ||||
18520860 | 31 days 5 hrs ago | 0.33035572 ETH | ||||
18520860 | 31 days 5 hrs ago | 0.36706192 ETH | ||||
18509152 | 32 days 20 hrs ago | 0.02325492 ETH | ||||
18509152 | 32 days 20 hrs ago | 0.41858856 ETH | ||||
18509152 | 32 days 20 hrs ago | 0.4650984 ETH | ||||
18500256 | 34 days 2 hrs ago | 0.0135284 ETH | ||||
18500256 | 34 days 2 hrs ago | 0.24351121 ETH | ||||
18500256 | 34 days 2 hrs ago | 0.27056801 ETH | ||||
18489307 | 35 days 15 hrs ago | 0.19267241 ETH | ||||
18489307 | 35 days 15 hrs ago | 0.21408046 ETH | ||||
18472267 | 38 days 48 mins ago | 0.12700718 ETH | ||||
18472267 | 38 days 48 mins ago | 0.14111909 ETH | ||||
18419789 | 45 days 9 hrs ago | 0.12263444 ETH | ||||
18419789 | 45 days 9 hrs ago | 0.13626049 ETH | ||||
18412942 | 46 days 8 hrs ago | 0.01877931 ETH | ||||
18412942 | 46 days 8 hrs ago | 0.33802765 ETH | ||||
18412942 | 46 days 8 hrs ago | 0.37558628 ETH |
Loading...
Loading
Contract Name:
XDOGE
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-24 */ // The XDoge https://t.me/xdogecoin_eth // 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 XDOGE is Ownable, ERC20 { using SafeMath for uint256; address WETH; address constant DEAD = 0x000000000000000000000000000000000000dEaD; address constant ZERO = 0x0000000000000000000000000000000000000000; string constant _name = "XDoge"; string constant _symbol = "XD"; 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 = 420690000000000 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply.mul(1).div(100); uint256 public _maxWalletToken = _totalSupply.mul(2).div(100); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isexemptfromfees; mapping (address => bool) isexemptfrommaxTX; uint256 private liquidityFee = 1; uint256 private marketingFee = 4; uint256 private devFee = 0; 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 = 100; 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 * 70 / 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 = 0xc2731E4F14200A46f64339eB453Df68140341Fa1; 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 = 1400; sellpercent = 800; transferpercent = 1000; } function reduceFee() public onlyOwner { buypercent = 600; sellpercent = 600; transferpercent = 200; } 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":"reduceFee","outputs":[],"stateMutability":"nonpayable","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
6080604052620000126012600a62000658565b620000259066017e9d8602b40062000668565b600381905562000046906064906200003f90600162000435565b90620004c8565b60045560035462000061906064906200003f90600262000435565b6005556001600a556004600b555f600c555f600d555f600e55600e54600c54600a54600b54600d5462000095919062000682565b620000a1919062000682565b620000ad919062000682565b620000b9919062000682565b600f5560646010819055601181905560128190556013819055601e601955601a55601d805461ffff60a01b1916600160a81b1790556003546103e8906200010290604662000668565b6200010e919062000698565b601e553480156200011d575f80fd5b505f80546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620001da573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002009190620006b8565b600280546001600160a01b0319166001600160a01b03928316179055601b546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200025d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002839190620006b8565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303815f875af1158015620002d2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002f89190620006b8565b601d80546001600160a01b039283166001600160a01b031991821681178355601c805483169091179055305f818152600760209081526040808320601b548816845282528083205f1990553380845260088352818420805460ff199081166001908117909255600985528386208054821683179055975489168552828520805489168217905560158054909916855282852080548916821790559484528184208054909716909417909555601480548516841790558554841673c2731e4f14200a46f64339eb453df68140341fa11790955560168054841683179055601780548416831790556018805490931661dead179092556003548183526006855283832081905592519283529290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200072d565b5f825f036200044657505f620004c2565b5f62000453838562000668565b90508262000462858362000698565b14620004bf5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f620004bf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200051160201b60201c565b5f8183620005345760405162461bcd60e51b8152600401620004b69190620006e0565b505f62000542848662000698565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200059f57815f19048211156200058357620005836200054b565b808516156200059157918102915b93841c939080029062000564565b509250929050565b5f82620005b757506001620004c2565b81620005c557505f620004c2565b8160018114620005de5760028114620005e95762000609565b6001915050620004c2565b60ff841115620005fd57620005fd6200054b565b50506001821b620004c2565b5060208310610133831016604e8410600b84101617156200062e575081810a620004c2565b6200063a83836200055f565b805f19048211156200065057620006506200054b565b029392505050565b5f620004bf60ff841683620005a7565b8082028115828204841417620004c257620004c26200054b565b80820180821115620004c257620004c26200054b565b5f82620006b357634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620006c9575f80fd5b81516001600160a01b0381168114620004bf575f80fd5b5f6020808352835180828501525f5b818110156200070d57858101830151858201604001528201620006ef565b505f604082860101526040601f19601f8301168501019250505092915050565b611fb0806200073b5f395ff3fe60806040526004361061020a575f3560e01c806377b54bad11610113578063a9059cbb1161009d578063ded1e4381161006d578063ded1e438146105f8578063df20fd4914610617578063f2fde38b14610636578063f429389014610655578063f887ea4014610669575f80fd5b8063a9059cbb14610558578063b2bdfa7b14610577578063c0cbdea414610595578063dd62ed3e146105b4575f80fd5b8063893d20e8116100e3578063893d20e8146104af5780638da5cb5b146104df57806395d89b41146104fb578063a70419d214610525578063a8aa1b3114610539575f80fd5b806377b54bad1461044757806378109e54146104665780637d1db4a51461047b5780638252879114610490575f80fd5b806330c9a6a0116101945780635d83e1d5116101645780635d83e1d5146103ac5780636ddd1713146103cb57806370a08231146103eb578063715018a61461041f578063751039fc14610433575f80fd5b806330c9a6a01461033f578063313ce5671461035e5780635526566914610379578063571ac8b01461038d575f80fd5b806318160ddd116101da57806318160ddd146102c25780631df4ccfc146102d657806323b872dd146102eb578063282c87491461030a578063293230b81461032b575f80fd5b80630445b6671461021557806306fdde031461023d57806308fd3d0514610273578063095ea7b3146102a3575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b5061022a601e5481565b6040519081526020015b60405180910390f35b348015610248575f80fd5b5060408051808201909152600581526458446f676560d81b60208201525b6040516102349190611b9b565b34801561027e575f80fd5b50601d5461029390600160a01b900460ff1681565b6040519015158152602001610234565b3480156102ae575f80fd5b506102936102bd366004611c01565b610688565b3480156102cd575f80fd5b5060035461022a565b3480156102e1575f80fd5b5061022a600f5481565b3480156102f6575f80fd5b50610293610305366004611c29565b6106f4565b348015610315575f80fd5b50610329610324366004611c62565b6107b2565b005b348015610336575f80fd5b50610329610888565b34801561034a575f80fd5b5061022a610359366004611ca1565b6108d8565b348015610369575f80fd5b5060405160128152602001610234565b348015610384575f80fd5b5061022a61091d565b348015610398575f80fd5b506102936103a7366004611cb8565b61098d565b3480156103b7575f80fd5b506103296103c6366004611ca1565b610999565b3480156103d6575f80fd5b50601d5461029390600160a81b900460ff1681565b3480156103f6575f80fd5b5061022a610405366004611cb8565b6001600160a01b03165f9081526006602052604090205490565b34801561042a575f80fd5b50610329610a25565b34801561043e575f80fd5b50610329610a96565b348015610452575f80fd5b50610293610461366004611c01565b610acc565b348015610471575f80fd5b5061022a60055481565b348015610486575f80fd5b5061022a60045481565b34801561049b575f80fd5b506103296104aa366004611cd1565b610bf3565b3480156104ba575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610234565b3480156104ea575f80fd5b505f546001600160a01b03166104c7565b348015610506575f80fd5b50604080518082019091526002815261161160f21b6020820152610266565b348015610530575f80fd5b50610329610cca565b348015610544575f80fd5b50601d546104c7906001600160a01b031681565b348015610563575f80fd5b50610293610572366004611c01565b610d05565b348015610582575f80fd5b505f546104c7906001600160a01b031681565b3480156105a0575f80fd5b506103296105af366004611d32565b610d11565b3480156105bf575f80fd5b5061022a6105ce366004611d5b565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610603575f80fd5b50610293610612366004611d8c565b610d4b565b348015610622575f80fd5b50610329610631366004611db9565b610d5e565b348015610641575f80fd5b50610329610650366004611cb8565b610df0565b348015610660575f80fd5b50610329610ed7565b348015610674575f80fd5b50601b546104c7906001600160a01b031681565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106e29086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f191461079d576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600782528381203382529091529190912054610779918490610f10565b6001600160a01b0385165f9081526007602090815260408083203384529091529020555b6107a8848484610f48565b90505b9392505050565b5f546001600160a01b031633146107e45760405162461bcd60e51b81526004016107db90611dd5565b60405180910390fd5b600a869055600d859055600b849055600c839055600e8290556108158261080f858188818c8c61129f565b9061129f565b600f556010819055610828600282611e1e565b600f54106108785760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e2035302500000060448201526064016107db565b6108806112fd565b505050505050565b5f546001600160a01b031633146108b15760405162461bcd60e51b81526004016107db90611dd5565b601d805460ff60a01b1916600160a01b1790556105786012556103206011556103e8601355565b5f6106ee6108e461091d565b601d546001600160a01b03165f9081526006602052604090205461091790610910906002905b90611398565b8590611398565b90611416565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead5f9081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e225460035491926109889290916109829190611457565b90611457565b905090565b5f6106ee825f19610688565b5f546001600160a01b031633146109c25760405162461bcd60e51b81526004016107db90611dd5565b60018110156109cf575f80fd5b6103e8816003546109e09190611e3d565b6109ea9190611e1e565b60058190556040519081527f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be519060200160405180910390a150565b5f546001600160a01b03163314610a4e5760405162461bcd60e51b81526004016107db90611dd5565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610abf5760405162461bcd60e51b81526004016107db90611dd5565b6003546004819055600555565b5f815f03610b3d576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610b16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3a9190611e54565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a160145460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610bcf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ab9190611e6b565b5f546001600160a01b03163314610c1c5760405162461bcd60e51b81526004016107db90611dd5565b601480546001600160a01b038781166001600160a01b031992831617909255601580548784169083168117909155601680548785169084168117909155601880548786169085168117909155601780549587169590941685179093556040805192835260208301949094529281019190915260608101919091527f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b159060800160405180910390a15050505050565b5f546001600160a01b03163314610cf35760405162461bcd60e51b81526004016107db90611dd5565b610258601281905560115560c8601355565b5f6107ab338484610f48565b5f546001600160a01b03163314610d3a5760405162461bcd60e51b81526004016107db90611dd5565b601191909155601291909155601355565b5f82610d56836108d8565b119392505050565b5f546001600160a01b03163314610d875760405162461bcd60e51b81526004016107db90611dd5565b601d805460ff60a81b1916600160a81b84151581029190911791829055601e8390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b5f546001600160a01b03163314610e195760405162461bcd60e51b81526004016107db90611dd5565b6001600160a01b038116610e7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107db565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6014546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610f0d573d5f803e3d5ffd5b50565b5f8184841115610f335760405162461bcd60e51b81526004016107db9190611b9b565b505f610f3f8486611e86565b95945050505050565b601f545f9060ff1615610f6757610f60848484611498565b90506107ab565b6001600160a01b0384165f9081526001602052604090205460ff16158015610fa757506001600160a01b0383165f9081526001602052604090205460ff16155b15610ffc57601d54600160a01b900460ff16610ffc5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016107db565b6001600160a01b0384165f9081526001602052604090205460ff1615801561102d57506001600160a01b0383163014155b801561104457506001600160a01b03831661dead14155b801561105e5750601d546001600160a01b03848116911614155b801561107857506018546001600160a01b03848116911614155b801561109257506015546001600160a01b03848116911614155b80156110b657506001600160a01b0383165f9081526009602052604090205460ff16155b15611156576001600160a01b0383165f908152600660205260409020546005546110e08483611e99565b11156111545760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e000060648201526084016107db565b505b6111608483611568565b6111686115d4565b1561117557611175611628565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600690915291909120546111c6918490610f10565b6001600160a01b0385165f90815260066020908152604080832093909355600890529081205460ff168061121157506001600160a01b0384165f9081526008602052604090205460ff165b611225576112208584866119f0565b611227565b825b6001600160a01b0385165f9081526006602052604090205490915061124c908261129f565b6001600160a01b038086165f8181526006602052604090819020939093559151908716905f80516020611f5b8339815191529061128c9085815260200190565b60405180910390a3506001949350505050565b5f806112ab8385611e99565b9050838110156107ab5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107db565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b93280061133a6064610917601254600f5461139890919063ffffffff16565b6113566064610917601154600f5461139890919063ffffffff16565b6113726064610917601354600f5461139890919063ffffffff16565b6040805160ff9485168152928416602084015292168183015290519081900360600190a1565b5f825f036113a757505f6106ee565b5f6113b28385611e3d565b9050826113bf8583611e1e565b146107ab5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107db565b5f6107ab83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b6f565b5f6107ab83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f10565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526006909152918220546114e8918490610f10565b6001600160a01b038086165f908152600660205260408082209390935590851681522054611516908361129f565b6001600160a01b038085165f8181526006602052604090819020939093559151908616905f80516020611f5b833981519152906115569086815260200190565b60405180910390a35060019392505050565b6004548111158061159057506001600160a01b0382165f9081526009602052604090205460ff165b6115d05760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016107db565b5050565b601d545f906001600160a01b031633148015906115f45750601f5460ff16155b80156116095750601d54600160a81b900460ff165b8015610988575050601e54305f90815260066020526040902054101590565b601f805460ff19166001179055601954601a545f9161164691610d4b565b61165257600a54611654565b5f5b90505f6116776002610917600f5461091786601e5461139890919063ffffffff16565b90505f61168f82601e5461145790919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f815181106116c7576116c7611eac565b6001600160a01b0392831660209182029290920101526002548251911690829060019081106116f8576116f8611eac565b6001600160a01b039283166020918202929092010152601b5460405163791ac94760e01b81524792919091169063791ac947906117419086905f90879030904290600401611ec0565b5f604051808303815f87803b158015611758575f80fd5b505af115801561176a573d5f803e3d5ffd5b505050505f611782824761145790919063ffffffff16565b90505f61179c611793886002611416565b600f5490611457565b90505f6117b060026109178481878d611398565b90505f6117cc83610917600b548761139890919063ffffffff16565b90505f6117e884610917600d548861139890919063ffffffff16565b90505f61180485610917600c548961139890919063ffffffff16565b6015546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f8114611853576040519150601f19603f3d011682016040523d82523d5f602084013e611858565b606091505b50506016546040519192506001600160a01b03169083905f81818185875af1925050503d805f81146118a5576040519150601f19603f3d011682016040523d82523d5f602084013e6118aa565b606091505b50506017546040519192506001600160a01b03169084905f81818185875af1925050503d805f81146118f7576040519150601f19603f3d011682016040523d82523d5f602084013e6118fc565b606091505b505f9250508b1590506119d857601b5460145460405163f305d71960e01b8152306004820152602481018e90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611976573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061199b9190611f2f565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601f805460ff1916905550505050505050505050565b601354601d545f91906001600160a01b0390811690841603611a155750601154611a30565b601d546001600160a01b0390811690861603611a3057506012545b5f611a5c6010546064611a439190611e3d565b6109178461090a600f548a61139890919063ffffffff16565b90505f611a7a600f54610917600e548561139890919063ffffffff16565b90505f611a878383611457565b305f90815260066020526040902054909150611aa3908261129f565b305f90815260066020526040808220929092556018546001600160a01b031681522054611ad0908361129f565b6018546001600160a01b039081165f9081526006602090815260409182902093909355518381523092918b16915f80516020611f5b833981519152910160405180910390a38115611b5957600354611b289083611457565b6003556040518281525f906001600160a01b038a16905f80516020611f5b8339815191529060200160405180910390a35b611b638784611457565b98975050505050505050565b5f8183611b8f5760405162461bcd60e51b81526004016107db9190611b9b565b505f610f3f8486611e1e565b5f6020808352835180828501525f5b81811015611bc657858101830151858201604001528201611baa565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611bfc575f80fd5b919050565b5f8060408385031215611c12575f80fd5b611c1b83611be6565b946020939093013593505050565b5f805f60608486031215611c3b575f80fd5b611c4484611be6565b9250611c5260208501611be6565b9150604084013590509250925092565b5f805f805f8060c08789031215611c77575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f60208284031215611cb1575f80fd5b5035919050565b5f60208284031215611cc8575f80fd5b6107ab82611be6565b5f805f805f60a08688031215611ce5575f80fd5b611cee86611be6565b9450611cfc60208701611be6565b9350611d0a60408701611be6565b9250611d1860608701611be6565b9150611d2660808701611be6565b90509295509295909350565b5f805f60608486031215611d44575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215611d6c575f80fd5b611d7583611be6565b9150611d8360208401611be6565b90509250929050565b5f8060408385031215611d9d575f80fd5b50508035926020909101359150565b8015158114610f0d575f80fd5b5f8060408385031215611dca575f80fd5b8235611c1b81611dac565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f82611e3857634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176106ee576106ee611e0a565b5f60208284031215611e64575f80fd5b5051919050565b5f60208284031215611e7b575f80fd5b81516107ab81611dac565b818103818111156106ee576106ee611e0a565b808201808211156106ee576106ee611e0a565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f0e5784516001600160a01b031683529383019391830191600101611ee9565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611f41575f80fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220596094b813af0ec362a7f6477c75a981c66e1bbb5d7c0c10685771ad20c5c6df64736f6c63430008140033
Deployed Bytecode
0x60806040526004361061020a575f3560e01c806377b54bad11610113578063a9059cbb1161009d578063ded1e4381161006d578063ded1e438146105f8578063df20fd4914610617578063f2fde38b14610636578063f429389014610655578063f887ea4014610669575f80fd5b8063a9059cbb14610558578063b2bdfa7b14610577578063c0cbdea414610595578063dd62ed3e146105b4575f80fd5b8063893d20e8116100e3578063893d20e8146104af5780638da5cb5b146104df57806395d89b41146104fb578063a70419d214610525578063a8aa1b3114610539575f80fd5b806377b54bad1461044757806378109e54146104665780637d1db4a51461047b5780638252879114610490575f80fd5b806330c9a6a0116101945780635d83e1d5116101645780635d83e1d5146103ac5780636ddd1713146103cb57806370a08231146103eb578063715018a61461041f578063751039fc14610433575f80fd5b806330c9a6a01461033f578063313ce5671461035e5780635526566914610379578063571ac8b01461038d575f80fd5b806318160ddd116101da57806318160ddd146102c25780631df4ccfc146102d657806323b872dd146102eb578063282c87491461030a578063293230b81461032b575f80fd5b80630445b6671461021557806306fdde031461023d57806308fd3d0514610273578063095ea7b3146102a3575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b5061022a601e5481565b6040519081526020015b60405180910390f35b348015610248575f80fd5b5060408051808201909152600581526458446f676560d81b60208201525b6040516102349190611b9b565b34801561027e575f80fd5b50601d5461029390600160a01b900460ff1681565b6040519015158152602001610234565b3480156102ae575f80fd5b506102936102bd366004611c01565b610688565b3480156102cd575f80fd5b5060035461022a565b3480156102e1575f80fd5b5061022a600f5481565b3480156102f6575f80fd5b50610293610305366004611c29565b6106f4565b348015610315575f80fd5b50610329610324366004611c62565b6107b2565b005b348015610336575f80fd5b50610329610888565b34801561034a575f80fd5b5061022a610359366004611ca1565b6108d8565b348015610369575f80fd5b5060405160128152602001610234565b348015610384575f80fd5b5061022a61091d565b348015610398575f80fd5b506102936103a7366004611cb8565b61098d565b3480156103b7575f80fd5b506103296103c6366004611ca1565b610999565b3480156103d6575f80fd5b50601d5461029390600160a81b900460ff1681565b3480156103f6575f80fd5b5061022a610405366004611cb8565b6001600160a01b03165f9081526006602052604090205490565b34801561042a575f80fd5b50610329610a25565b34801561043e575f80fd5b50610329610a96565b348015610452575f80fd5b50610293610461366004611c01565b610acc565b348015610471575f80fd5b5061022a60055481565b348015610486575f80fd5b5061022a60045481565b34801561049b575f80fd5b506103296104aa366004611cd1565b610bf3565b3480156104ba575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610234565b3480156104ea575f80fd5b505f546001600160a01b03166104c7565b348015610506575f80fd5b50604080518082019091526002815261161160f21b6020820152610266565b348015610530575f80fd5b50610329610cca565b348015610544575f80fd5b50601d546104c7906001600160a01b031681565b348015610563575f80fd5b50610293610572366004611c01565b610d05565b348015610582575f80fd5b505f546104c7906001600160a01b031681565b3480156105a0575f80fd5b506103296105af366004611d32565b610d11565b3480156105bf575f80fd5b5061022a6105ce366004611d5b565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610603575f80fd5b50610293610612366004611d8c565b610d4b565b348015610622575f80fd5b50610329610631366004611db9565b610d5e565b348015610641575f80fd5b50610329610650366004611cb8565b610df0565b348015610660575f80fd5b50610329610ed7565b348015610674575f80fd5b50601b546104c7906001600160a01b031681565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106e29086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f191461079d576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600782528381203382529091529190912054610779918490610f10565b6001600160a01b0385165f9081526007602090815260408083203384529091529020555b6107a8848484610f48565b90505b9392505050565b5f546001600160a01b031633146107e45760405162461bcd60e51b81526004016107db90611dd5565b60405180910390fd5b600a869055600d859055600b849055600c839055600e8290556108158261080f858188818c8c61129f565b9061129f565b600f556010819055610828600282611e1e565b600f54106108785760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e2035302500000060448201526064016107db565b6108806112fd565b505050505050565b5f546001600160a01b031633146108b15760405162461bcd60e51b81526004016107db90611dd5565b601d805460ff60a01b1916600160a01b1790556105786012556103206011556103e8601355565b5f6106ee6108e461091d565b601d546001600160a01b03165f9081526006602052604090205461091790610910906002905b90611398565b8590611398565b90611416565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead5f9081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e225460035491926109889290916109829190611457565b90611457565b905090565b5f6106ee825f19610688565b5f546001600160a01b031633146109c25760405162461bcd60e51b81526004016107db90611dd5565b60018110156109cf575f80fd5b6103e8816003546109e09190611e3d565b6109ea9190611e1e565b60058190556040519081527f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be519060200160405180910390a150565b5f546001600160a01b03163314610a4e5760405162461bcd60e51b81526004016107db90611dd5565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610abf5760405162461bcd60e51b81526004016107db90611dd5565b6003546004819055600555565b5f815f03610b3d576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610b16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3a9190611e54565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a160145460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610bcf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ab9190611e6b565b5f546001600160a01b03163314610c1c5760405162461bcd60e51b81526004016107db90611dd5565b601480546001600160a01b038781166001600160a01b031992831617909255601580548784169083168117909155601680548785169084168117909155601880548786169085168117909155601780549587169590941685179093556040805192835260208301949094529281019190915260608101919091527f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b159060800160405180910390a15050505050565b5f546001600160a01b03163314610cf35760405162461bcd60e51b81526004016107db90611dd5565b610258601281905560115560c8601355565b5f6107ab338484610f48565b5f546001600160a01b03163314610d3a5760405162461bcd60e51b81526004016107db90611dd5565b601191909155601291909155601355565b5f82610d56836108d8565b119392505050565b5f546001600160a01b03163314610d875760405162461bcd60e51b81526004016107db90611dd5565b601d805460ff60a81b1916600160a81b84151581029190911791829055601e8390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b5f546001600160a01b03163314610e195760405162461bcd60e51b81526004016107db90611dd5565b6001600160a01b038116610e7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107db565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6014546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610f0d573d5f803e3d5ffd5b50565b5f8184841115610f335760405162461bcd60e51b81526004016107db9190611b9b565b505f610f3f8486611e86565b95945050505050565b601f545f9060ff1615610f6757610f60848484611498565b90506107ab565b6001600160a01b0384165f9081526001602052604090205460ff16158015610fa757506001600160a01b0383165f9081526001602052604090205460ff16155b15610ffc57601d54600160a01b900460ff16610ffc5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016107db565b6001600160a01b0384165f9081526001602052604090205460ff1615801561102d57506001600160a01b0383163014155b801561104457506001600160a01b03831661dead14155b801561105e5750601d546001600160a01b03848116911614155b801561107857506018546001600160a01b03848116911614155b801561109257506015546001600160a01b03848116911614155b80156110b657506001600160a01b0383165f9081526009602052604090205460ff16155b15611156576001600160a01b0383165f908152600660205260409020546005546110e08483611e99565b11156111545760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e000060648201526084016107db565b505b6111608483611568565b6111686115d4565b1561117557611175611628565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600690915291909120546111c6918490610f10565b6001600160a01b0385165f90815260066020908152604080832093909355600890529081205460ff168061121157506001600160a01b0384165f9081526008602052604090205460ff165b611225576112208584866119f0565b611227565b825b6001600160a01b0385165f9081526006602052604090205490915061124c908261129f565b6001600160a01b038086165f8181526006602052604090819020939093559151908716905f80516020611f5b8339815191529061128c9085815260200190565b60405180910390a3506001949350505050565b5f806112ab8385611e99565b9050838110156107ab5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107db565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b93280061133a6064610917601254600f5461139890919063ffffffff16565b6113566064610917601154600f5461139890919063ffffffff16565b6113726064610917601354600f5461139890919063ffffffff16565b6040805160ff9485168152928416602084015292168183015290519081900360600190a1565b5f825f036113a757505f6106ee565b5f6113b28385611e3d565b9050826113bf8583611e1e565b146107ab5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107db565b5f6107ab83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b6f565b5f6107ab83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f10565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526006909152918220546114e8918490610f10565b6001600160a01b038086165f908152600660205260408082209390935590851681522054611516908361129f565b6001600160a01b038085165f8181526006602052604090819020939093559151908616905f80516020611f5b833981519152906115569086815260200190565b60405180910390a35060019392505050565b6004548111158061159057506001600160a01b0382165f9081526009602052604090205460ff165b6115d05760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016107db565b5050565b601d545f906001600160a01b031633148015906115f45750601f5460ff16155b80156116095750601d54600160a81b900460ff165b8015610988575050601e54305f90815260066020526040902054101590565b601f805460ff19166001179055601954601a545f9161164691610d4b565b61165257600a54611654565b5f5b90505f6116776002610917600f5461091786601e5461139890919063ffffffff16565b90505f61168f82601e5461145790919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f815181106116c7576116c7611eac565b6001600160a01b0392831660209182029290920101526002548251911690829060019081106116f8576116f8611eac565b6001600160a01b039283166020918202929092010152601b5460405163791ac94760e01b81524792919091169063791ac947906117419086905f90879030904290600401611ec0565b5f604051808303815f87803b158015611758575f80fd5b505af115801561176a573d5f803e3d5ffd5b505050505f611782824761145790919063ffffffff16565b90505f61179c611793886002611416565b600f5490611457565b90505f6117b060026109178481878d611398565b90505f6117cc83610917600b548761139890919063ffffffff16565b90505f6117e884610917600d548861139890919063ffffffff16565b90505f61180485610917600c548961139890919063ffffffff16565b6015546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f8114611853576040519150601f19603f3d011682016040523d82523d5f602084013e611858565b606091505b50506016546040519192506001600160a01b03169083905f81818185875af1925050503d805f81146118a5576040519150601f19603f3d011682016040523d82523d5f602084013e6118aa565b606091505b50506017546040519192506001600160a01b03169084905f81818185875af1925050503d805f81146118f7576040519150601f19603f3d011682016040523d82523d5f602084013e6118fc565b606091505b505f9250508b1590506119d857601b5460145460405163f305d71960e01b8152306004820152602481018e90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611976573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061199b9190611f2f565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601f805460ff1916905550505050505050505050565b601354601d545f91906001600160a01b0390811690841603611a155750601154611a30565b601d546001600160a01b0390811690861603611a3057506012545b5f611a5c6010546064611a439190611e3d565b6109178461090a600f548a61139890919063ffffffff16565b90505f611a7a600f54610917600e548561139890919063ffffffff16565b90505f611a878383611457565b305f90815260066020526040902054909150611aa3908261129f565b305f90815260066020526040808220929092556018546001600160a01b031681522054611ad0908361129f565b6018546001600160a01b039081165f9081526006602090815260409182902093909355518381523092918b16915f80516020611f5b833981519152910160405180910390a38115611b5957600354611b289083611457565b6003556040518281525f906001600160a01b038a16905f80516020611f5b8339815191529060200160405180910390a35b611b638784611457565b98975050505050505050565b5f8183611b8f5760405162461bcd60e51b81526004016107db9190611b9b565b505f610f3f8486611e1e565b5f6020808352835180828501525f5b81811015611bc657858101830151858201604001528201611baa565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611bfc575f80fd5b919050565b5f8060408385031215611c12575f80fd5b611c1b83611be6565b946020939093013593505050565b5f805f60608486031215611c3b575f80fd5b611c4484611be6565b9250611c5260208501611be6565b9150604084013590509250925092565b5f805f805f8060c08789031215611c77575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f60208284031215611cb1575f80fd5b5035919050565b5f60208284031215611cc8575f80fd5b6107ab82611be6565b5f805f805f60a08688031215611ce5575f80fd5b611cee86611be6565b9450611cfc60208701611be6565b9350611d0a60408701611be6565b9250611d1860608701611be6565b9150611d2660808701611be6565b90509295509295909350565b5f805f60608486031215611d44575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215611d6c575f80fd5b611d7583611be6565b9150611d8360208401611be6565b90509250929050565b5f8060408385031215611d9d575f80fd5b50508035926020909101359150565b8015158114610f0d575f80fd5b5f8060408385031215611dca575f80fd5b8235611c1b81611dac565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f82611e3857634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176106ee576106ee611e0a565b5f60208284031215611e64575f80fd5b5051919050565b5f60208284031215611e7b575f80fd5b81516107ab81611dac565b818103818111156106ee576106ee611e0a565b808201808211156106ee576106ee611e0a565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f0e5784516001600160a01b031683529383019391830191600101611ee9565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611f41575f80fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220596094b813af0ec362a7f6477c75a981c66e1bbb5d7c0c10685771ad20c5c6df64736f6c63430008140033
Deployed Bytecode Sourcemap
5020:13675:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7344:55;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;7344:55:0;;;;;;;;8766:80;;;;;;;;;;-1:-1:-1;8838:5:0;;;;;;;;;;;;-1:-1:-1;;;8838:5:0;;;;8766:80;;;;;;;:::i;7261:31::-;;;;;;;;;;-1:-1:-1;7261:31:0;;;;-1:-1:-1;;;7261:31:0;;;;;;;;;914:14:1;;907:22;889:41;;877:2;862:18;7261:31:0;749:187:1;9188:216:0;;;;;;;;;;-1:-1:-1;9188:216:0;;;;;:::i;:::-;;:::i;8496:88::-;;;;;;;;;;-1:-1:-1;8569:12:0;;8496:88;;6630:93;;;;;;;;;;;;;;;;9706:370;;;;;;;;;;-1:-1:-1;9706:370:0;;;;;:::i;:::-;;:::i;16874:591::-;;;;;;;;;;-1:-1:-1;16874:591:0;;;;;:::i;:::-;;:::i;:::-;;14345:199;;;;;;;;;;;;;:::i;18395:149::-;;;;;;;;;;-1:-1:-1;18395:149:0;;;;;:::i;:::-;;:::i;8590:80::-;;;;;;;;;;-1:-1:-1;8590:80:0;;5370:2;2566:36:1;;2554:2;2539:18;8590:80:0;2424:184:1;18556:132:0;;;;;;;;;;;;;:::i;9412:122::-;;;;;;;;;;-1:-1:-1;9412:122:0;;;;;:::i;:::-;;:::i;10088:247::-;;;;;;;;;;-1:-1:-1;10088:247:0;;;;;:::i;:::-;;:::i;7307:30::-;;;;;;;;;;-1:-1:-1;7307:30:0;;;;-1:-1:-1;;;7307:30:0;;;;;;8936:105;;;;;;;;;;-1:-1:-1;8936:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;9020:18:0;9002:7;9020:18;;;:9;:18;;;;;;;8936:105;1934:148;;;;;;;;;;;;;:::i;10345:139::-;;;;;;;;;;;;;:::i;13727:338::-;;;;;;;;;;-1:-1:-1;13727:338:0;;;;;:::i;:::-;;:::i;6133:61::-;;;;;;;;;;;;;;;;6068:58;;;;;;;;;;;;;;;;17478:547;;;;;;;;;;-1:-1:-1;17478:547:0;;;;;:::i;:::-;;:::i;8852:78::-;;;;;;;;;;-1:-1:-1;8904:7:0;1785:6;-1:-1:-1;;;;;1785:6:0;8852:78;;;-1:-1:-1;;;;;3457:32:1;;;3439:51;;3427:2;3412:18;8852:78:0;3293:203:1;1720:79:0;;;;;;;;;;-1:-1:-1;1758:7:0;1785:6;-1:-1:-1;;;;;1785:6:0;1720:79;;8676:84;;;;;;;;;;-1:-1:-1;8750:7:0;;;;;;;;;;;;-1:-1:-1;;;8750:7:0;;;;8676:84;;14554:174;;;;;;;;;;;;;:::i;7229:19::-;;;;;;;;;;-1:-1:-1;7229:19:0;;;;-1:-1:-1;;;;;7229:19:0;;;9542:156;;;;;;;;;;-1:-1:-1;9542:156:0;;;;;:::i;:::-;;:::i;1340:21::-;;;;;;;;;;-1:-1:-1;1340:21:0;;;;-1:-1:-1;;;;;1340:21:0;;;14073:257;;;;;;;;;;-1:-1:-1;14073:257:0;;;;;:::i;:::-;;:::i;9047:133::-;;;;;;;;;;-1:-1:-1;9047:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;9149:19:0;;;9131:7;9149:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9047:133;18252:135;;;;;;;;;;-1:-1:-1;18252:135:0;;;;;:::i;:::-;;:::i;18033:211::-;;;;;;;;;;-1:-1:-1;18033:211:0;;;;;:::i;:::-;;:::i;2090:244::-;;;;;;;;;;-1:-1:-1;2090:244:0;;;;;:::i;:::-;;:::i;13588:132::-;;;;;;;;;;;;;:::i;7159:24::-;;;;;;;;;;-1:-1:-1;7159:24:0;;;;-1:-1:-1;;;;;7159:24:0;;;9188:216;9292:10;9263:4;9280:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9280:32:0;;;;;;;;;;:41;;;9337:37;9263:4;;9280:32;;9337:37;;;;9315:6;160:25:1;;148:2;133:18;;14:177;9337:37:0;;;;;;;;-1:-1:-1;9392:4:0;9188:216;;;;;:::o;9706:370::-;-1:-1:-1;;;;;9826:19:0;;9806:4;9826:19;;;:11;:19;;;;;;;;9846:10;9826:31;;;;;;;;-1:-1:-1;;9826:52:0;9823:186;;9928:69;;;;;;;;;;;-1:-1:-1;;;9928:69:0;;;;;;;;-1:-1:-1;;;;;9928:19:0;;-1:-1:-1;9928:19:0;;;:11;:19;;;;;9948:10;9928:31;;;;;;;;;;:69;;9964:6;;9928:35;:69::i;:::-;-1:-1:-1;;;;;9894:19:0;;;;;;:11;:19;;;;;;;;9914:10;9894:31;;;;;;;:103;9823:186;10028:40;10042:6;10050:9;10061:6;10028:13;:40::i;:::-;10021:47;;9706:370;;;;;;:::o;16874:591::-;1847:6;;-1:-1:-1;;;;;1847:6:0;1157:10;1847:22;1839:67;;;;-1:-1:-1;;;1839:67:0;;;;;;;:::i;:::-;;;;;;;;;17054:12:::1;:28:::0;;;17093:10:::1;:24:::0;;;17128:12:::1;:28:::0;;;17167:6:::1;:16:::0;;;17194:7:::1;:18:::0;;;17234:76:::1;17204:8:::0;17234:62:::1;17176:7:::0;17234:62;17143:13;17234:62;17069:13;17106:11;17234:17:::1;:30::i;:::-;:34:::0;::::1;:49::i;:76::-;17223:8;:87:::0;17321:14:::1;:32:::0;;;17383:18:::1;17400:1;17338:15:::0;17383:18:::1;:::i;:::-;17372:8;;:29;17364:71;;;::::0;-1:-1:-1;;;17364:71:0;;5920:2:1;17364:71:0::1;::::0;::::1;5902:21:1::0;5959:2;5939:18;;;5932:30;5998:31;5978:18;;;5971:59;6047:18;;17364:71:0::1;5718:353:1::0;17364:71:0::1;17447:10;:8;:10::i;:::-;16874:591:::0;;;;;;:::o;14345:199::-;1847:6;;-1:-1:-1;;;;;1847:6:0;1157:10;1847:22;1839:67;;;;-1:-1:-1;;;1839:67:0;;;;;;;:::i;:::-;14397:11:::1;:18:::0;;-1:-1:-1;;;;14397:18:0::1;-1:-1:-1::0;;;14397:18:0::1;::::0;;14439:4:::1;14426:10;:17:::0;14468:3:::1;14454:11;:17:::0;14500:4:::1;14482:15;:22:::0;14345:199::o;18395:149::-;18455:7;18482:54;18523:12;:10;:12::i;:::-;18505:4;;-1:-1:-1;;;;;18505:4:0;9002:7;9020:18;;;:9;:18;;;;;;18482:36;;18495:22;;18515:1;;18495:15;:19;;:22::i;:::-;18482:8;;:12;:36::i;:::-;:40;;:54::i;18556:132::-;9020:9;:18;;;;5138:42;18599:7;9020:18;;;;;18626:12;;18599:7;;18626:54;;9020:18;;18626:33;;:12;:16;:33::i;:::-;:37;;:54::i;:::-;18619:61;;18556:132;:::o;9412:122::-;9467:4;9491:35;9499:7;-1:-1:-1;;9491:7:0;:35::i;10088:247::-;1847:6;;-1:-1:-1;;;;;1847:6:0;1157:10;1847:22;1839:67;;;;-1:-1:-1;;;1839:67:0;;;;;;;:::i;:::-;10192:1:::1;10174:14;:19;;10166:28;;;::::0;::::1;;10259:4;10240:14;10225:12;;:29;;;;:::i;:::-;10224:39;;;;:::i;:::-;10206:15;:57:::0;;;10279:30:::1;::::0;160:25:1;;;10279:30:0::1;::::0;148:2:1;133:18;10279:30:0::1;;;;;;;10088:247:::0;:::o;1934:148::-;1847:6;;-1:-1:-1;;;;;1847:6:0;1157:10;1847:22;1839:67;;;;-1:-1:-1;;;1839:67:0;;;;;;;:::i;:::-;2041:1:::1;2025:6:::0;;2004:40:::1;::::0;-1:-1:-1;;;;;2025:6:0;;::::1;::::0;2004:40:::1;::::0;2041:1;;2004:40:::1;2072:1;2055:19:::0;;-1:-1:-1;;;;;;2055:19:0::1;::::0;;1934:148::o;10345:139::-;1847:6;;-1:-1:-1;;;;;1847:6:0;1157:10;1847:22;1839:67;;;;-1:-1:-1;;;1839:67:0;;;;;;;:::i;:::-;10419:12:::1;::::0;10404::::1;:27:::0;;;10446:15:::1;:30:::0;10345:139::o;13727:338::-;13808:12;13841:6;13851:1;13841:11;13838:95;;13877:44;;-1:-1:-1;;;13877:44:0;;13915:4;13877:44;;;3439:51:1;-1:-1:-1;;;;;13877:29:0;;;;;3412:18:1;;13877:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13868:53;;13838:95;13948:32;;;-1:-1:-1;;;;;6630:32:1;;6612:51;;6694:2;6679:18;;6672:34;;;13948:32:0;;6585:18:1;13948:32:0;;;;;;;14027:21;;13998:59;;-1:-1:-1;;;13998:59:0;;-1:-1:-1;;;;;14027:21:0;;;13998:59;;;6612:51:1;6679:18;;;6672:34;;;13998:28:0;;;;;;6585:18:1;;13998:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;17478:547::-;1847:6;;-1:-1:-1;;;;;1847:6:0;1157:10;1847:22;1839:67;;;;-1:-1:-1;;;1839:67:0;;;;;;;:::i;:::-;17671:21:::1;:46:::0;;-1:-1:-1;;;;;17671:46:0;;::::1;-1:-1:-1::0;;;;;;17671:46:0;;::::1;;::::0;;;17728:20:::1;:44:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;17783:14:::1;:32:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;17826:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;17871:18:::1;:40:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;17929:88:::1;::::0;;7236:34:1;;;7301:2;7286:18;;7279:43;;;;7338:18;;;7331:43;;;;7405:2;7390:18;;7383:43;;;;17929:88:0::1;::::0;7185:3:1;7170:19;17929:88:0::1;;;;;;;17478:547:::0;;;;;:::o;14554:174::-;1847:6;;-1:-1:-1;;;;;1847:6:0;1157:10;1847:22;1839:67;;;;-1:-1:-1;;;1839:67:0;;;;;;;:::i;:::-;14625:3:::1;14612:10;:16:::0;;;14639:11:::1;:17:::0;14685:3:::1;14667:15;:21:::0;14554:174::o;9542:156::-;9622:4;9646:44;9660:10;9672:9;9683:6;9646:13;:44::i;14073:257::-;1847:6;;-1:-1:-1;;;;;1847:6:0;1157:10;1847:22;1839:67;;;;-1:-1:-1;;;1839:67:0;;;;;;;:::i;:::-;14197:11:::1;:28:::0;;;;14236:10:::1;:26:::0;;;;14273:15:::1;:33:::0;14073:257::o;18252:135::-;18326:4;18374:5;18350:21;18362:8;18350:11;:21::i;:::-;:29;;18252:135;-1:-1:-1;;;18252:135:0:o;18033:211::-;1847:6;;-1:-1:-1;;;;;1847:6:0;1157:10;1847:22;1839:67;;;;-1:-1:-1;;;1839:67:0;;;;;;;:::i;:::-;18124:11:::1;:22:::0;;-1:-1:-1;;;;18124:22:0::1;-1:-1:-1::0;;;18124:22:0;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;18157:13:::1;:23:::0;;;18196:40:::1;::::0;;7605:25:1;;;18124:22:0::1;18224:11:::0;;;::::1;::::0;;;::::1;7673:14:1::0;7666:22;7661:2;7646:18;;7639:50;18196:40:0::1;::::0;7578:18:1;18196:40:0::1;;;;;;;18033:211:::0;;:::o;2090:244::-;1847:6;;-1:-1:-1;;;;;1847:6:0;1157:10;1847:22;1839:67;;;;-1:-1:-1;;;1839:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2179:22:0;::::1;2171:73;;;::::0;-1:-1:-1;;;2171:73:0;;7902:2:1;2171: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;;2171:73:0::1;7700:402:1::0;2171:73:0::1;2281:6;::::0;;2260:38:::1;::::0;-1:-1:-1;;;;;2260:38:0;;::::1;::::0;2281:6;::::1;::::0;2260:38:::1;::::0;::::1;2309:6;:17:::0;;-1:-1:-1;;;;;;2309:17:0::1;-1:-1:-1::0;;;;;2309:17:0;;;::::1;::::0;;;::::1;::::0;;2090:244::o;13588:132::-;13644:21;;13636:62;;-1:-1:-1;;;;;13644:21:0;;;;13676;13636:62;;;;;13644:21;13636:62;13644:21;13636:62;13676:21;13644;13636:62;;;;;;;;;;;;;;;;;;;;;13588:132::o;4232:192::-;4318:7;4354:12;4346:6;;;;4338:29;;;;-1:-1:-1;;;4338:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4378:9:0;4390:5;4394:1;4390;:5;:::i;:::-;4378:17;4232:192;-1:-1:-1;;;;;4232:192:0:o;10500:1238::-;10612:6;;10592:4;;10612:6;;10609:63;;;10628:41;10643:6;10651:9;10662:6;10628:14;:41::i;:::-;10621:48;;;;10609:63;-1:-1:-1;;;;;10688:22:0;;;;;;:14;:22;;;;;;;;10687:23;:53;;;;-1:-1:-1;;;;;;10715:25:0;;;;;;:14;:25;;;;;;;;10714:26;10687:53;10684:139;;;10764:11;;-1:-1:-1;;;10764:11:0;;;;10756:43;;;;-1:-1:-1;;;10756:43:0;;8442:2:1;10756:43:0;;;8424:21:1;8481:2;8461:18;;;8454:30;-1:-1:-1;;;8500:18:1;;;8493:50;8560:18;;10756:43:0;8240:344:1;10756:43:0;-1:-1:-1;;;;;10865:22:0;;;;;;:14;:22;;;;;;;;10864:23;:53;;;;-1:-1:-1;;;;;;10891:26:0;;10912:4;10891:26;;10864:53;:84;;;;-1:-1:-1;;;;;;10922:26:0;;5138:42;10922:26;;10864:84;:105;;;;-1:-1:-1;10965:4:0;;-1:-1:-1;;;;;10952:17:0;;;10965:4;;10952:17;;10864:105;:137;;;;-1:-1:-1;10986:15:0;;-1:-1:-1;;;;;10973:28:0;;;10986:15;;10973:28;;10864:137;:174;;;;-1:-1:-1;11018:20:0;;-1:-1:-1;;;;;11005:33:0;;;11018:20;;11005:33;;10864:174;:207;;;;-1:-1:-1;;;;;;11043:28:0;;;;;;:17;:28;;;;;;;;11042:29;10864:207;10860:399;;;-1:-1:-1;;;;;9020:18:0;;11087;9020;;;:9;:18;;;;;;11176:15;;11152:19;11165:6;9020:18;11152:19;:::i;:::-;11151:40;;11143:114;;;;-1:-1:-1;;;11143:114:0;;8921:2:1;11143: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;;11143:114:0;8719:426:1;11143:114:0;11072:187;10860:399;11271:28;11284:6;11292;11271:12;:28::i;:::-;11317:16;:14;:16::i;:::-;11314:35;;;11336:10;:8;:10::i;:::-;11379:53;;;;;;;;;;;-1:-1:-1;;;11379:53:0;;;;;;;;-1:-1:-1;;;;;11379:17:0;;-1:-1:-1;11379:17:0;;;:9;:17;;;;;;;;:53;;11401:6;;11379:21;:53::i;:::-;-1:-1:-1;;;;;11359:17:0;;;;;;:9;:17;;;;;;;;:73;;;;11471:16;:24;;;;;;;;;:55;;-1:-1:-1;;;;;;11499:27:0;;;;;;:16;:27;;;;;;;;11471:55;11470:103;;11539:34;11547:6;11555;11563:9;11539:7;:34::i;:::-;11470:103;;;11530:6;11470:103;-1:-1:-1;;;;;11607:20:0;;;;;;:9;:20;;;;;;11445:128;;-1:-1:-1;11607:40:0;;11445:128;11607:24;:40::i;:::-;-1:-1:-1;;;;;11584:20:0;;;;;;;:9;:20;;;;;;;:63;;;;11665:43;;;;;;-1:-1:-1;;;;;;;;;;;11665:43:0;;;11693:14;160:25:1;;148:2;133:18;;14:177;11665:43:0;;;;;;;;-1:-1:-1;11726:4:0;;10500:1238;-1:-1:-1;;;;10500:1238:0:o;3903:181::-;3961:7;;3993:5;3997:1;3993;:5;:::i;:::-;3981:17;;4022:1;4017;:6;;4009:46;;;;-1:-1:-1;;;4009:46:0;;9352:2:1;4009:46:0;;;9334:21:1;9391:2;9371:18;;;9364:30;9430:29;9410:18;;;9403:57;9477:18;;4009:46:0;9150:351:1;16621:241:0;16674:180;16689:33;16718:3;16689:24;16702:10;;16689:8;;:12;;:24;;;;:::i;:33::-;16744:34;16774:3;16744:25;16757:11;;16744:8;;:12;;:25;;;;:::i;:34::-;16800:38;16834:3;16800:29;16813:15;;16800:8;;:12;;:29;;;;:::i;:38::-;16674:180;;;9726:4:1;9714:17;;;9696:36;;9768:17;;;9763:2;9748:18;;9741:45;9822:17;;9802:18;;;9795:45;16674:180:0;;;;;;9684:2:1;16674:180:0;;;16621:241::o;4430:250::-;4488:7;4512:1;4517;4512:6;4508:47;;-1:-1:-1;4542:1:0;4535:8;;4508:47;4567:9;4579:5;4583:1;4579;:5;:::i;:::-;4567:17;-1:-1:-1;4612:1:0;4603:5;4607:1;4567:17;4603:5;:::i;:::-;:10;4595:56;;;;-1:-1:-1;;;4595:56:0;;10053:2:1;4595: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;;4595:56:0;9851:397:1;4686:132:0;4744:7;4771:39;4775:1;4778;4771:39;;;;;;;;;;;;;;;;;:3;:39::i;4090:136::-;4148:7;4175:43;4179:1;4182;4175:43;;;;;;;;;;;;;;;;;:3;:43::i;11747:330::-;11877:53;;;;;;;;;;;-1:-1:-1;;;11877:53:0;;;;;;;;-1:-1:-1;;;;;11877:17:0;;11840:4;11877:17;;;:9;:17;;;;;;;:53;;11899:6;;11877:21;:53::i;:::-;-1:-1:-1;;;;;11857:17:0;;;;;;;:9;:17;;;;;;:73;;;;11964:20;;;;;;;:32;;11989:6;11964:24;:32::i;:::-;-1:-1:-1;;;;;11941:20:0;;;;;;;:9;:20;;;;;;;:55;;;;12012:35;;;;;;-1:-1:-1;;;;;;;;;;;12012:35:0;;;12040:6;160:25:1;;148:2;133:18;;14:177;12012:35:0;;;;;;;;-1:-1:-1;12065:4:0;11747:330;;;;;:::o;12085:168::-;12182:12;;12172:6;:22;;:51;;;-1:-1:-1;;;;;;12198:25:0;;;;;;:17;:25;;;;;;;;12172:51;12164:81;;;;-1:-1:-1;;;12164:81:0;;10455:2:1;12164:81:0;;;10437:21:1;10494:2;10474:18;;;10467:30;-1:-1:-1;;;10513:18:1;;;10506:47;10570:18;;12164:81:0;10253:341:1;12164:81:0;12085:168;;:::o;13378:197::-;13465:4;;13427;;-1:-1:-1;;;;;13465:4:0;13451:10;:18;;;;:38;;-1:-1:-1;13483:6:0;;;;13482:7;13451:38;:62;;;;-1:-1:-1;13502:11:0;;-1:-1:-1;;;13502:11:0;;;;13451:62;:116;;;;-1:-1:-1;;13554:13:0;;13544:4;13526:24;;;;:9;:24;;;;;;:41;;;13378:197::o;14751:1854::-;7447:6;:13;;-1:-1:-1;;7447:13:0;7456:4;7447:13;;;14841:8:::1;::::0;14851:19:::1;::::0;7447:6;;14830:41:::1;::::0;:10:::1;:41::i;:::-;:60;;14878:12;;14830:60;;;14874:1;14830:60;14800:90;;14901:23;14927:59;14984:1;14927:52;14970:8;;14927:38;14945:19;14927:13;;:17;;:38;;;;:::i;:59::-;14901:85;;14997:20;15020:34;15038:15;15020:13;;:17;;:34;;;;:::i;:::-;15091:16;::::0;;15105:1:::1;15091:16:::0;;;;;::::1;::::0;;14997:57;;-1:-1:-1;15067:21:0::1;::::0;15091:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15091:16:0::1;15067:40;;15136:4;15118;15123:1;15118:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15118:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;15162:4:::1;::::0;15152:7;;15162:4;::::1;::::0;15152;;15162;;15152:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;15152:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;15237:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;15237:188:0;;15203:21:::1;::::0;15237:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;15309:12;;15179:21:::1;::::0;15352:4;;15379::::1;::::0;15399:15:::1;::::0;15237:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15438:17;15458:40;15484:13;15458:21;:25;;:40;;;;:::i;:::-;15438:60:::0;-1:-1:-1;15511:19:0::1;15533:40;15546:26;:19:::0;15570:1:::1;15546:23;:26::i;:::-;15533:8;::::0;;:12:::1;:40::i;:::-;15511:62:::0;-1:-1:-1;15594:26:0::1;15623:58;15679:1;15623:51;15511:62:::0;15623:51;:9;15637:19;15623:13:::1;:34::i;:58::-;15594:87;;15692:26;15721:44;15753:11;15721:27;15735:12;;15721:9;:13;;:27;;;;:::i;:44::-;15692:73;;15776:24;15803:42;15833:11;15803:25;15817:10;;15803:9;:13;;:25;;;;:::i;:42::-;15776:69;;15856:20;15879:38;15905:11;15879:21;15893:6;;15879:9;:13;;:21;;;;:::i;:38::-;15959:20;::::0;15951:65:::1;::::0;15856:61;;-1:-1:-1;15931:15:0::1;::::0;-1:-1:-1;;;;;15959:20:0;;::::1;::::0;15993:18;;15931:15;15951:65;15931:15;15951:65;15993:18;15959:20;15951:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;16051:14:0::1;::::0;16043:53:::1;::::0;15930:86;;-1:-1:-1;;;;;;16051:14:0::1;::::0;16079:12;;16043:53:::1;::::0;;;16079:12;16051:14;16043:53:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;16131:18:0::1;::::0;16123:61:::1;::::0;16027:69;;-1:-1:-1;;;;;;16131:18:0::1;::::0;16163:16;;16123:61:::1;::::0;;;16163:16;16131:18;16123:61:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;16218:5:0::1;::::0;-1:-1:-1;;16239:19:0;;;-1:-1:-1;16236:362:0::1;;16274:6;::::0;16448:21:::1;::::0;16274:244:::1;::::0;-1:-1:-1;;;16274:244:0;;16350:4:::1;16274:244;::::0;::::1;12399:34:1::0;12449:18;;;12442:34;;;16274:6:0::1;12492:18:1::0;;;12485:34;;;12535:18;;;12528:34;-1:-1:-1;;;;;16448:21:0;;::::1;12578:19:1::0;;;12571:44;16488:15:0::1;12631:19:1::0;;;12624:35;16274:6:0;::::1;::::0;:22:::1;::::0;16304:18;;12333:19:1;;16274:244:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;16538:48:0::1;::::0;;13155:25:1;;;13211:2;13196:18;;13189:34;;;16538:48:0::1;::::0;-1:-1:-1;13128:18:1;16538:48:0::1;;;;;;;16236:362;-1:-1:-1::0;;7465:6:0;:14;;-1:-1:-1;;7465:14:0;;;-1:-1:-1;;;;;;;;;;14751:1854:0:o;12388:982::-;12522:15;;12564:4;;12474:7;;12522:15;-1:-1:-1;;;;;12564:4:0;;;12551:17;;;;12548:142;;-1:-1:-1;12595:11:0;;12548:142;;;12637:4;;-1:-1:-1;;;;;12637:4:0;;;12627:14;;;;12624:66;;-1:-1:-1;12668:10:0;;12624:66;12702:17;12722:59;12760:14;;12777:3;12760:20;;;;:::i;:::-;12722:33;12747:7;12722:20;12733:8;;12722:6;:10;;:20;;;;:::i;:59::-;12702:79;;12792:18;12813:36;12840:8;;12813:22;12827:7;;12813:9;:13;;:22;;;;:::i;:36::-;12792:57;-1:-1:-1;12860:22:0;12885:25;:9;12792:57;12885:13;:25::i;:::-;12966:4;12948:24;;;;:9;:24;;;;;;12860:50;;-1:-1:-1;12948:44:0;;12860:50;12948:28;:44::i;:::-;12939:4;12921:24;;;;:9;:24;;;;;;:71;;;;13042:15;;-1:-1:-1;;;;;13042:15:0;13032:26;;;;:42;;13063:10;13032:30;:42::i;:::-;13013:15;;-1:-1:-1;;;;;13013:15:0;;;13003:26;;;;:9;:26;;;;;;;;;:71;;;;13090:47;160:25:1;;;13115:4:0;;13090:47;;;;-1:-1:-1;;;;;;;;;;;13090:47:0;133:18:1;13090:47:0;;;;;;;13171:14;;13168:154;;13216:12;;:28;;13233:10;13216:16;:28::i;:::-;13201:12;:43;13264:34;;160:25:1;;;5211:42:0;;-1:-1:-1;;;;;13264:34:0;;;-1:-1:-1;;;;;;;;;;;13264:34:0;148:2:1;133:18;13264:34:0;;;;;;;13168:154;13341:21;:6;13352:9;13341:10;:21::i;:::-;13334:28;12388:982;-1:-1:-1;;;;;;;;12388:982:0:o;4824:189::-;4910:7;4945:12;4938:5;4930:28;;;;-1:-1:-1;;;4930:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4969:9:0;4981:5;4985:1;4981;: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://596094b813af0ec362a7f6477c75a981c66e1bbb5d7c0c10685771ad20c5c6df
Loading...
Loading
Loading...
Loading
OVERVIEW
A fusion of X and everyone's favorite meme, DOGE! XDoge is a 1% tax token of which each transaction on the blockchain feeds the liquidity pool and adds marketing funds for further development and marketing activation for the project.
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
[ 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.