More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 570 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer ETH | 19579209 | 154 days ago | IN | 0 ETH | 0.00069801 | ||||
Approve | 19413246 | 177 days ago | IN | 0 ETH | 0.00193622 | ||||
Transfer | 19155245 | 213 days ago | IN | 0 ETH | 0.00075279 | ||||
Transfer | 19155230 | 213 days ago | IN | 0 ETH | 0.00077229 | ||||
Transfer | 19155226 | 213 days ago | IN | 0 ETH | 0.00078195 | ||||
Transfer | 19155224 | 213 days ago | IN | 0 ETH | 0.00080473 | ||||
Transfer | 19155200 | 213 days ago | IN | 0 ETH | 0.00077282 | ||||
Transfer | 19155161 | 213 days ago | IN | 0 ETH | 0.00074687 | ||||
Transfer | 19155123 | 213 days ago | IN | 0 ETH | 0.00082034 | ||||
Transfer | 19155123 | 213 days ago | IN | 0 ETH | 0.00082071 | ||||
Transfer | 19155116 | 213 days ago | IN | 0 ETH | 0.00083781 | ||||
Approve | 19155078 | 213 days ago | IN | 0 ETH | 0.00116452 | ||||
Transfer | 19155051 | 213 days ago | IN | 0 ETH | 0.00086174 | ||||
Transfer | 19155046 | 213 days ago | IN | 0 ETH | 0.00094382 | ||||
Transfer | 19155038 | 213 days ago | IN | 0 ETH | 0.00098535 | ||||
Transfer | 19155033 | 213 days ago | IN | 0 ETH | 0.00093747 | ||||
Transfer | 19155024 | 213 days ago | IN | 0 ETH | 0.00096332 | ||||
Transfer | 19155019 | 213 days ago | IN | 0 ETH | 0.00092178 | ||||
Transfer | 19155008 | 213 days ago | IN | 0 ETH | 0.00071774 | ||||
Transfer | 19154922 | 213 days ago | IN | 0 ETH | 0.00062495 | ||||
Approve | 18497625 | 305 days ago | IN | 0 ETH | 0.00126134 | ||||
Approve | 18464134 | 310 days ago | IN | 0 ETH | 0.00173498 | ||||
Approve | 18464120 | 310 days ago | IN | 0 ETH | 0.00181014 | ||||
Approve | 18307774 | 332 days ago | IN | 0 ETH | 0.00029157 | ||||
Transfer | 18307767 | 332 days ago | IN | 0 ETH | 0.00028437 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
19579209 | 154 days ago | 0.00551735 ETH | ||||
19155262 | 213 days ago | 0.00044974 ETH | ||||
19155262 | 213 days ago | 0.0009464 ETH | ||||
19155262 | 213 days ago | 0.00757124 ETH | ||||
19155262 | 213 days ago | 0.00189281 ETH | ||||
19155262 | 213 days ago | 0.01041046 ETH | ||||
19155259 | 213 days ago | 0.00094227 ETH | ||||
19155259 | 213 days ago | 0.0019802 ETH | ||||
19155259 | 213 days ago | 0.01584165 ETH | ||||
19155259 | 213 days ago | 0.00396041 ETH | ||||
19155259 | 213 days ago | 0.02178227 ETH | ||||
19155102 | 213 days ago | 0.00103217 ETH | ||||
19155102 | 213 days ago | 0.00216888 ETH | ||||
19155102 | 213 days ago | 0.01735105 ETH | ||||
19155102 | 213 days ago | 0.00433776 ETH | ||||
19155102 | 213 days ago | 0.02385769 ETH | ||||
19155086 | 213 days ago | 0.00056626 ETH | ||||
19155086 | 213 days ago | 0.00119141 ETH | ||||
19155086 | 213 days ago | 0.00953135 ETH | ||||
19155086 | 213 days ago | 0.00238283 ETH | ||||
19155086 | 213 days ago | 0.0131056 ETH | ||||
18307777 | 332 days ago | 0.00038339 ETH | ||||
18307777 | 332 days ago | 0.00080706 ETH | ||||
18307777 | 332 days ago | 0.00645651 ETH | ||||
18307777 | 332 days ago | 0.00161412 ETH |
Loading...
Loading
Contract Name:
SAFX
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-07-15 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.0; interface IERC20 { 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 Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function transferOwnership(address payable _ownerNew) external onlyOwner { owner = _ownerNew; emit OwnershipTransferred(_ownerNew); } event OwnershipTransferred(address _ownerNew); } interface IRouter { function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract SAFX is IERC20, Ownable { string public constant _name = "Safx"; string public constant _symbol = "SAFX"; uint8 public constant _decimals = 9; uint256 public constant _totalSupply = 1_000_000_000 * (10 ** _decimals); mapping (address => uint256) public _balances; mapping (address => mapping (address => uint256)) public _allowances; mapping (address => bool) public noTax; mapping (address => bool) public noMax; mapping (address => bool) public dexPair; uint256 public buyFeeTeam = 150; uint256 public buyFeeInsurance = 50; uint256 public buyFeeLiqExchange = 150; uint256 public buyFeeLiqToken = 0; uint256 public buyFee = 350; uint256 public sellFeeTeam = 0; uint256 public sellFeeInsurance = 100; uint256 public sellFeeLiqExchange = 400; uint256 public sellFeeLiqToken = 50; uint256 public sellFee = 550; uint256 private _tokensTeam = 0; uint256 private _tokensInsurance = 0; uint256 private _tokensLiqExchange = 0; uint256 private _tokensLiqToken = 0; address public walletTeam = 0x27B9Be6B278c291109018D846E99a22F54D793A3; address public walletInsurance = 0xfF8C7d5933541388aD26ee45DF5735a746680d7A; address public walletLiqExchange = 0x1a9dd076a21ea54A528CdBF1F3e75700a1594B9B; address public walletLiqToken = 0xF3A8439dFc2Da25466eD9be6D456Ad0211a5e399; address public constant WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; IRouter public router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public pair; uint256 public maxWallet = 20_000_000 * (10 ** _decimals); uint256 public swapTrigger = 0; uint256 public swapThreshold = 25_000 * (10 ** _decimals); bool public tradingLive = false; bool private _swapping; modifier swapping() { _swapping = true; _; _swapping = false; } constructor () Ownable(msg.sender) { pair = IFactory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = _totalSupply; noTax[msg.sender] = true; noMax[msg.sender] = true; dexPair[pair] = true; approve(address(router), _totalSupply); approve(address(pair), _totalSupply); _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} function totalSupply() external pure 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, _totalSupply); } 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] != _totalSupply) { require(_allowances[sender][msg.sender] >= amount, "Insufficient allowance"); _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) private returns (bool) { if (_swapping) return _basicTransfer(sender, recipient, amount); require(tradingLive || sender == owner, "Trading not live"); address routerAddress = address(router); bool _sell = dexPair[recipient] || recipient == routerAddress; if (!_sell && !noMax[recipient]) require((_balances[recipient] + amount) < maxWallet, "Max wallet triggered"); if (_sell && amount >= swapTrigger) { if (!dexPair[msg.sender] && !_swapping && _balances[address(this)] >= swapThreshold) _sellTaxedTokens(); } require(_balances[sender] >= amount, "Insufficient balance"); _balances[sender] = _balances[sender] - amount; uint256 amountReceived = (((dexPair[sender] || sender == address(router)) || (dexPair[recipient]|| recipient == address(router))) ? !noTax[sender] && !noTax[recipient] : false) ? _collectTaxedTokens(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient] + amountReceived; emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) private returns (bool) { require(_balances[sender] >= amount, "Insufficient balance"); _balances[sender] = _balances[sender] - amount; _balances[recipient] = _balances[recipient] + amount; return true; } function _collectTaxedTokens(address sender, address receiver, uint256 amount) private returns (uint256) { bool _sell = dexPair[receiver] || receiver == address(router); uint256 _fee = _sell ? sellFee : buyFee; uint256 _tax = amount * _fee / 10000; if (_fee > 0) { if (_sell) { if (sellFeeTeam > 0) _tokensTeam += _tax * sellFeeTeam / _fee; if (sellFeeInsurance > 0) _tokensInsurance += _tax * sellFeeInsurance / _fee; if (sellFeeLiqExchange > 0) _tokensLiqExchange += _tax * sellFeeLiqExchange / _fee; if (sellFeeLiqToken > 0) _tokensLiqToken += _tax * sellFeeLiqToken / _fee; } else { if (buyFeeTeam > 0) _tokensTeam += _tax * buyFeeTeam / _fee; if (buyFeeInsurance > 0) _tokensInsurance += _tax * buyFeeInsurance / _fee; if (buyFeeLiqExchange > 0) _tokensLiqExchange += _tax * buyFeeLiqExchange / _fee; if (buyFeeLiqToken > 0) _tokensLiqToken += _tax * buyFeeLiqToken / _fee; } } _balances[address(this)] = _balances[address(this)] + _tax; emit Transfer(sender, address(this), _tax); return amount - _tax; } function _sellTaxedTokens() private swapping { uint256 _tokens = _tokensTeam + _tokensInsurance + _tokensLiqExchange + _tokensLiqToken; uint256 _liquidityTokensToSwapHalf = _tokensLiqToken / 2; uint256 _swapInput = balanceOf(address(this)) - _liquidityTokensToSwapHalf; uint256 _balanceSnapshot = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens(_swapInput, 0, path, address(this), block.timestamp); uint256 _tax = address(this).balance - _balanceSnapshot; uint256 _taxTeam = _tax * _tokensTeam / _tokens / 2; uint256 _taxInsurance = _tax * _tokensInsurance / _tokens; uint256 _taxLiqExchange = _tax * _tokensLiqExchange / _tokens; uint256 _taxLiqToken = _tax * _tokensLiqToken / _tokens; _tokensTeam = 0; _tokensInsurance = 0; _tokensLiqExchange = 0; _tokensLiqToken = 0; if (_taxTeam > 0) payable(walletTeam).call{value: _taxTeam}(""); if (_taxInsurance > 0) payable(walletInsurance).call{value: _taxInsurance}(""); if (_taxLiqExchange > 0) payable(walletLiqExchange).call{value: _taxLiqExchange}(""); if (_taxLiqToken > 0) router.addLiquidityETH{value: _taxLiqToken}(address(this), _liquidityTokensToSwapHalf, 0, 0, walletLiqToken, block.timestamp); } function changeDexPair(address _pair, bool _value) external onlyOwner { dexPair[_pair] = _value; } function fetchDexPair(address _pair) external view returns (bool) { return dexPair[_pair]; } function changeNoTax(address _wallet, bool _value) external onlyOwner { noTax[_wallet] = _value; } function fetchNoTax(address _wallet) external view returns (bool) { return noTax[_wallet]; } function changeNoMax(address _wallet, bool _value) external onlyOwner { noMax[_wallet] = _value; } function fetchNoMax(address _wallet) external view onlyOwner returns (bool) { return noMax[_wallet]; } function changeMaxWallet(uint256 _maxWallet) external onlyOwner { maxWallet = _maxWallet; } function changeFees(uint256 _buyFeeTeam, uint256 _buyFeeInsurance, uint256 _buyFeeLiqExchange, uint256 _buyFeeLiqToken, uint256 _sellFeeTeam, uint256 _sellFeeInsurance, uint256 _sellFeeLiqExchange, uint256 _sellFeeLiqToken) external onlyOwner { buyFeeTeam = _buyFeeTeam; buyFeeInsurance = _buyFeeInsurance; buyFeeLiqExchange = _buyFeeLiqExchange; buyFeeLiqToken = _buyFeeLiqToken; buyFee = _buyFeeTeam + _buyFeeInsurance + _buyFeeLiqExchange + _buyFeeLiqToken; sellFeeTeam = _sellFeeTeam; sellFeeInsurance = _sellFeeInsurance; sellFeeLiqExchange = _sellFeeLiqExchange; sellFeeLiqToken = _sellFeeLiqToken; sellFee = _sellFeeTeam + _sellFeeInsurance + _sellFeeLiqExchange + _sellFeeLiqToken; } function changeWallets(address _walletTeam, address _walletInsurance, address _walletLiqExchange, address _walletLiqToken) external onlyOwner { walletTeam = _walletTeam; walletInsurance = _walletInsurance; walletLiqExchange = _walletLiqExchange; walletLiqToken = _walletLiqToken; } function enableTrading() external onlyOwner { tradingLive = true; } function changeSwapSettings(uint256 _swapTrigger, uint256 _swapThreshold) external onlyOwner { swapTrigger = _swapTrigger; swapThreshold = _swapThreshold; } function getCirculatingSupply() external view returns (uint256) { return _totalSupply - balanceOf(0x000000000000000000000000000000000000dEaD) - balanceOf(0x0000000000000000000000000000000000000000); } function transferETH() external onlyOwner { payable(msg.sender).call{value: address(this).balance}(""); } function transferERC(address _erc20Address) external onlyOwner { require(_erc20Address != address(this), "Can't withdraw SAFX"); IERC20 _erc20 = IERC20(_erc20Address); _erc20.transfer(msg.sender, _erc20.balanceOf(address(this))); } }
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":"address","name":"_ownerNew","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFeeInsurance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFeeLiqExchange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFeeLiqToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFeeTeam","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"changeDexPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFeeTeam","type":"uint256"},{"internalType":"uint256","name":"_buyFeeInsurance","type":"uint256"},{"internalType":"uint256","name":"_buyFeeLiqExchange","type":"uint256"},{"internalType":"uint256","name":"_buyFeeLiqToken","type":"uint256"},{"internalType":"uint256","name":"_sellFeeTeam","type":"uint256"},{"internalType":"uint256","name":"_sellFeeInsurance","type":"uint256"},{"internalType":"uint256","name":"_sellFeeLiqExchange","type":"uint256"},{"internalType":"uint256","name":"_sellFeeLiqToken","type":"uint256"}],"name":"changeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"changeMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"changeNoMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"changeNoTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapTrigger","type":"uint256"},{"internalType":"uint256","name":"_swapThreshold","type":"uint256"}],"name":"changeSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_walletTeam","type":"address"},{"internalType":"address","name":"_walletInsurance","type":"address"},{"internalType":"address","name":"_walletLiqExchange","type":"address"},{"internalType":"address","name":"_walletLiqToken","type":"address"}],"name":"changeWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"dexPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"fetchDexPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"fetchNoMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"fetchNoTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"noMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"noTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFeeInsurance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFeeLiqExchange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFeeLiqToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFeeTeam","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTrigger","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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_erc20Address","type":"address"}],"name":"transferERC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferETH","outputs":[],"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 payable","name":"_ownerNew","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"walletInsurance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletLiqExchange","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletLiqToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletTeam","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260966006819055603260078190556008919091556000600981815561015e600a908155600b8390556064600c55610190600d55600e93909355610226600f55601082905560118290556012829055601391909155601480546001600160a01b03199081167327b9be6b278c291109018d846e99a22f54d793a31790915560158054821673ff8c7d5933541388ad26ee45df5735a746680d7a179055601680548216731a9dd076a21ea54a528cdbf1f3e75700a1594b9b17905560178054821673f3a8439dfc2da25466ed9be6d456ad0211a5e39917905560188054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055620001059162000471565b62000115906301312d0062000530565b601a556000601b556200012b6009600a62000471565b62000139906161a862000530565b601c55601d805460ff191690553480156200015357600080fd5b50600080546001600160a01b031916331790556040516364e329cb60e11b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26004820152306024820152735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9063c9c6539690604401602060405180830381600087803b158015620001cd57600080fd5b505af1158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002089190620003f6565b601980546001600160a01b0319166001600160a01b0392909216919091179055620002366009600a62000471565b6200024690633b9aca0062000530565b306000908152600260209081526040808320601880546001600160a01b03908116865291845282852095909555338452600383528184208054600160ff1991821681179092556004855283862080548216831790556019548316865260059094529190932080549092161790559054620002df9116620002c96009600a62000471565b620002d990633b9aca0062000530565b62000388565b50601954620002ff906001600160a01b0316620002c96009600a62000471565b506200030e6009600a62000471565b6200031e90633b9aca0062000530565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003616009600a62000471565b6200037190633b9aca0062000530565b60405190815260200160405180910390a362000568565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620003e49086815260200190565b60405180910390a35060015b92915050565b6000602082840312156200040957600080fd5b81516001600160a01b03811681146200042157600080fd5b9392505050565b600181815b80851115620004695781600019048211156200044d576200044d62000552565b808516156200045b57918102915b93841c93908002906200042d565b509250929050565b60006200042160ff8416836000826200048d57506001620003f0565b816200049c57506000620003f0565b8160018114620004b55760028114620004c057620004e0565b6001915050620003f0565b60ff841115620004d457620004d462000552565b50506001821b620003f0565b5060208310610133831016604e8410600b841016171562000505575081810a620003f0565b62000511838362000428565b806000190482111562000528576200052862000552565b029392505050565b60008160001904831182151516156200054d576200054d62000552565b500290565b634e487b7160e01b600052601160045260246000fd5b61236080620005786000396000f3fe60806040526004361061037a5760003560e01c806370a08231116101d1578063b45bea5811610102578063de2f4777116100a0578063f887ea401161006f578063f887ea4014610ab0578063f8b45b0514610ad0578063fa0fcbb314610ae6578063fef0006e14610b0657600080fd5b8063de2f477714610a22578063e28d717b14610a5b578063f2bcf6a614610a70578063f2fde38b14610a9057600080fd5b8063d28d8852116100dc578063d28d885214610980578063d4b4294e146109b0578063d8670ac9146109c6578063dd62ed3e146109dc57600080fd5b8063b45bea5814610934578063b79b45331461094a578063c0647dfb1461096057600080fd5b806399115c5c1161016f578063a9059cbb11610149578063a9059cbb1461089c578063ad5c4648146108bc578063b09f1266146108e4578063b12059e11461091457600080fd5b806399115c5c14610836578063a6a94c011461084c578063a8aa1b311461087c57600080fd5b80638a8c523c116101ab5780638a8c523c146107be5780638c1a6784146107d357806393c17322146107e957806395d89b411461080957600080fd5b806370a082311461074a57806371b962a414610780578063893d20e8146107a057600080fd5b806331275ad9116102ab578063484dd58711610249578063571ac8b011610223578063571ac8b0146106bd578063688ba636146106dd5780636aa654ba146106fd5780636ebcf6071461071d57600080fd5b8063484dd5871461064f5780634b09d3b214610665578063513e60191461069d57600080fd5b80633eaaf86b116102855780633eaaf86b146105ee578063400343e7146106035780634706240214610623578063471ad90e1461063957600080fd5b806331275ad914610597578063313ce567146105b757806332424aa3146105d957600080fd5b806312dcb1ca1161031857806323b872dd116102f257806323b872dd1461051d5780632b112e491461053d5780632b14ca56146105525780632f54bf6e1461056857600080fd5b806312dcb1ca1461049f578063151ebae6146104d857806318160ddd1461050857600080fd5b8063095ea7b311610354578063095ea7b31461041d5780630b006d601461044d5780630bda7cd71461046f57806311704f521461048557600080fd5b8063024c2ddd146103865780630445b667146103d157806306fdde03146103e757600080fd5b3661038157005b600080fd5b34801561039257600080fd5b506103be6103a1366004611e70565b600260209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156103dd57600080fd5b506103be601c5481565b3480156103f357600080fd5b506040805180820190915260048152630a6c2ccf60e31b60208201525b6040516103c89190612094565b34801561042957600080fd5b5061043d610438366004611f74565b610b36565b60405190151581526020016103c8565b34801561045957600080fd5b5061046d610468366004611fbd565b610ba3565b005b34801561047b57600080fd5b506103be601b5481565b34801561049157600080fd5b50601d5461043d9060ff1681565b3480156104ab57600080fd5b5061043d6104ba366004611e53565b6001600160a01b031660009081526003602052604090205460ff1690565b3480156104e457600080fd5b5061043d6104f3366004611e53565b60036020526000908152604090205460ff1681565b34801561051457600080fd5b506103be610bdb565b34801561052957600080fd5b5061043d610538366004611f05565b610bfc565b34801561054957600080fd5b506103be610d16565b34801561055e57600080fd5b506103be600f5481565b34801561057457600080fd5b5061043d610583366004611e53565b6000546001600160a01b0391821691161490565b3480156105a357600080fd5b5061046d6105b2366004611fef565b610d98565b3480156105c357600080fd5b5060095b60405160ff90911681526020016103c8565b3480156105e557600080fd5b506105c7600981565b3480156105fa57600080fd5b506103be610dcd565b34801561060f57600080fd5b5061046d61061e36600461203f565b610dea565b34801561062f57600080fd5b506103be600a5481565b34801561064557600080fd5b506103be600c5481565b34801561065b57600080fd5b506103be600d5481565b34801561067157600080fd5b50601654610685906001600160a01b031681565b6040516001600160a01b0390911681526020016103c8565b3480156106a957600080fd5b50601554610685906001600160a01b031681565b3480156106c957600080fd5b5061043d6106d8366004611e53565b610e8c565b3480156106e957600080fd5b50601454610685906001600160a01b031681565b34801561070957600080fd5b5061046d610718366004611e53565b610eac565b34801561072957600080fd5b506103be610738366004611e53565b60016020526000908152604090205481565b34801561075657600080fd5b506103be610765366004611e53565b6001600160a01b031660009081526001602052604090205490565b34801561078c57600080fd5b50601754610685906001600160a01b031681565b3480156107ac57600080fd5b506000546001600160a01b0316610685565b3480156107ca57600080fd5b5061046d61102b565b3480156107df57600080fd5b506103be60065481565b3480156107f557600080fd5b5061046d610804366004611ea9565b611064565b34801561081557600080fd5b506040805180820190915260048152630a6828cb60e31b6020820152610410565b34801561084257600080fd5b506103be600b5481565b34801561085857600080fd5b5061043d610867366004611e53565b60056020526000908152604090205460ff1681565b34801561088857600080fd5b50601954610685906001600160a01b031681565b3480156108a857600080fd5b5061043d6108b7366004611f74565b6110de565b3480156108c857600080fd5b5061068573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156108f057600080fd5b50610410604051806040016040528060048152602001630a6828cb60e31b81525081565b34801561092057600080fd5b5061046d61092f366004611f46565b6110eb565b34801561094057600080fd5b506103be60075481565b34801561095657600080fd5b506103be60085481565b34801561096c57600080fd5b5061046d61097b366004611f46565b611140565b34801561098c57600080fd5b50610410604051806040016040528060048152602001630a6c2ccf60e31b81525081565b3480156109bc57600080fd5b506103be60095481565b3480156109d257600080fd5b506103be600e5481565b3480156109e857600080fd5b506103be6109f7366004611e70565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b348015610a2e57600080fd5b5061043d610a3d366004611e53565b6001600160a01b031660009081526005602052604090205460ff1690565b348015610a6757600080fd5b5061046d611195565b348015610a7c57600080fd5b5061043d610a8b366004611e53565b6111ff565b348015610a9c57600080fd5b5061046d610aab366004611e53565b611249565b348015610abc57600080fd5b50601854610685906001600160a01b031681565b348015610adc57600080fd5b506103be601a5481565b348015610af257600080fd5b5061046d610b01366004611f46565b6112c7565b348015610b1257600080fd5b5061043d610b21366004611e53565b60046020526000908152604090205460ff1681565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b919086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610bd65760405162461bcd60e51b8152600401610bcd906120e9565b60405180910390fd5b601a55565b6000610be96009600a6121f7565b610bf790633b9aca006122a2565b905090565b6000610c0a6009600a6121f7565b610c1890633b9aca006122a2565b6001600160a01b038516600090815260026020908152604080832033845290915290205414610d01576001600160a01b0384166000908152600260209081526040808320338452909152902054821115610cad5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610bcd565b6001600160a01b0384166000908152600260209081526040808320338452909152902054610cdc9083906122c1565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b610d0c84848461131c565b90505b9392505050565b60016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb495461dead60009081527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54909190610d766009600a6121f7565b610d8490633b9aca006122a2565b610d8e91906122c1565b610bf791906122c1565b6000546001600160a01b03163314610dc25760405162461bcd60e51b8152600401610bcd906120e9565b601b91909155601c55565b610dd96009600a6121f7565b610de790633b9aca006122a2565b81565b6000546001600160a01b03163314610e145760405162461bcd60e51b8152600401610bcd906120e9565b60068890556007879055600886905560098590558486610e34898b61217a565b610e3e919061217a565b610e48919061217a565b600a55600b849055600c839055600d829055600e8190558082610e6b858761217a565b610e75919061217a565b610e7f919061217a565b600f555050505050505050565b6000610b9d82610e9e6009600a6121f7565b61043890633b9aca006122a2565b6000546001600160a01b03163314610ed65760405162461bcd60e51b8152600401610bcd906120e9565b6001600160a01b038116301415610f255760405162461bcd60e51b8152602060048201526013602482015272086c2dc4ee840eed2e8d0c8e4c2ee40a6828cb606b1b6044820152606401610bcd565b6040516370a0823160e01b815230600482015281906001600160a01b0382169063a9059cbb90339083906370a082319060240160206040518083038186803b158015610f7057600080fd5b505afa158015610f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa89190611fd6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015610fee57600080fd5b505af1158015611002573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110269190611fa0565b505050565b6000546001600160a01b031633146110555760405162461bcd60e51b8152600401610bcd906120e9565b601d805460ff19166001179055565b6000546001600160a01b0316331461108e5760405162461bcd60e51b8152600401610bcd906120e9565b601480546001600160a01b039586166001600160a01b0319918216179091556015805494861694821694909417909355601680549285169284169290921790915560178054919093169116179055565b6000610d0f33848461131c565b6000546001600160a01b031633146111155760405162461bcd60e51b8152600401610bcd906120e9565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461116a5760405162461bcd60e51b8152600401610bcd906120e9565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146111bf5760405162461bcd60e51b8152600401610bcd906120e9565b60405133904790600081818185875af1925050503d8060008114611026576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b600080546001600160a01b0316331461122a5760405162461bcd60e51b8152600401610bcd906120e9565b506001600160a01b031660009081526004602052604090205460ff1690565b6000546001600160a01b031633146112735760405162461bcd60e51b8152600401610bcd906120e9565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b031633146112f15760405162461bcd60e51b8152600401610bcd906120e9565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b601d54600090610100900460ff16156113415761133a8484846116d0565b9050610d0f565b601d5460ff168061135f57506000546001600160a01b038581169116145b61139e5760405162461bcd60e51b815260206004820152601060248201526f54726164696e67206e6f74206c69766560801b6044820152606401610bcd565b6018546001600160a01b0384811660009081526005602052604081205491909216919060ff16806113e05750816001600160a01b0316856001600160a01b0316145b90508015801561140957506001600160a01b03851660009081526004602052604090205460ff16155b1561147957601a546001600160a01b03861660009081526001602052604090205461143590869061217a565b106114795760405162461bcd60e51b815260206004820152601460248201527313585e081dd85b1b195d081d1c9a59d9d95c995960621b6044820152606401610bcd565b8080156114885750601b548410155b156114df573360009081526005602052604090205460ff161580156114b55750601d54610100900460ff16155b80156114d25750601c543060009081526001602052604090205410155b156114df576114df6117ab565b6001600160a01b03861660009081526001602052604090205484111561153e5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610bcd565b6001600160a01b0386166000908152600160205260409020546115629085906122c1565b6001600160a01b038716600090815260016020908152604080832093909355600590529081205460ff16806115a457506018546001600160a01b038881169116145b806115de57506001600160a01b03861660009081526005602052604090205460ff16806115de57506018546001600160a01b038781169116145b6115e957600061162b565b6001600160a01b03871660009081526003602052604090205460ff1615801561162b57506001600160a01b03861660009081526003602052604090205460ff16155b6116355784611640565b611640878787611b91565b6001600160a01b03871660009081526001602052604090205490915061166790829061217a565b6001600160a01b0380881660008181526001602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116bb9085815260200190565b60405180910390a35060019695505050505050565b6001600160a01b03831660009081526001602052604081205482111561172f5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610bcd565b6001600160a01b0384166000908152600160205260409020546117539083906122c1565b6001600160a01b03808616600090815260016020526040808220939093559085168152205461178390839061217a565b6001600160a01b03841660009081526001602081905260409091209190915590509392505050565b601d805461ff00191661010017905560135460125460115460105460009392916117d49161217a565b6117de919061217a565b6117e8919061217a565b9050600060026013546117fb9190612192565b306000908152600160205260408120549192509061181a9083906122c1565b60408051600280825260608201835292935047926000926020830190803683370190505090503081600081518110611854576118546122ee565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061189c5761189c6122ee565b6001600160a01b03928316602091820292909201015260185460405163791ac94760e01b815291169063791ac947906118e2908690600090869030904290600401612109565b600060405180830381600087803b1580156118fc57600080fd5b505af1158015611910573d6000803e3d6000fd5b505050506000824761192291906122c1565b905060006002876010548461193791906122a2565b6119419190612192565b61194b9190612192565b90506000876011548461195e91906122a2565b6119689190612192565b90506000886012548561197b91906122a2565b6119859190612192565b90506000896013548661199891906122a2565b6119a29190612192565b600060108190556011819055601281905560135590508315611a14576014546040516001600160a01b03909116908590600081818185875af1925050503d8060008114611a0b576040519150601f19603f3d011682016040523d82523d6000602084013e611a10565b606091505b5050505b8215611a70576015546040516001600160a01b03909116908490600081818185875af1925050503d8060008114611a67576040519150601f19603f3d011682016040523d82523d6000602084013e611a6c565b606091505b5050505b8115611acc576016546040516001600160a01b03909116908390600081818185875af1925050503d8060008114611ac3576040519150601f19603f3d011682016040523d82523d6000602084013e611ac8565b606091505b5050505b8015611b7a5760185460175460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b158015611b3d57600080fd5b505af1158015611b51573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b769190612011565b5050505b5050601d805461ff00191690555050505050505050565b6001600160a01b038216600090815260056020526040812054819060ff1680611bc757506018546001600160a01b038581169116145b9050600081611bd857600a54611bdc565b600f545b90506000612710611bed83876122a2565b611bf79190612192565b90508115611dca578215611cea57600b5415611c3d5781600b5482611c1c91906122a2565b611c269190612192565b60106000828254611c37919061217a565b90915550505b600c5415611c755781600c5482611c5491906122a2565b611c5e9190612192565b60116000828254611c6f919061217a565b90915550505b600d5415611cad5781600d5482611c8c91906122a2565b611c969190612192565b60126000828254611ca7919061217a565b90915550505b600e5415611ce55781600e5482611cc491906122a2565b611cce9190612192565b60136000828254611cdf919061217a565b90915550505b611dca565b60065415611d22578160065482611d0191906122a2565b611d0b9190612192565b60106000828254611d1c919061217a565b90915550505b60075415611d5a578160075482611d3991906122a2565b611d439190612192565b60116000828254611d54919061217a565b90915550505b60085415611d92578160085482611d7191906122a2565b611d7b9190612192565b60126000828254611d8c919061217a565b90915550505b60095415611dca578160095482611da991906122a2565b611db39190612192565b60136000828254611dc4919061217a565b90915550505b30600090815260016020526040902054611de590829061217a565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e369085815260200190565b60405180910390a3611e4881866122c1565b979650505050505050565b600060208284031215611e6557600080fd5b8135610d0f81612304565b60008060408385031215611e8357600080fd5b8235611e8e81612304565b91506020830135611e9e81612304565b809150509250929050565b60008060008060808587031215611ebf57600080fd5b8435611eca81612304565b93506020850135611eda81612304565b92506040850135611eea81612304565b91506060850135611efa81612304565b939692955090935050565b600080600060608486031215611f1a57600080fd5b8335611f2581612304565b92506020840135611f3581612304565b929592945050506040919091013590565b60008060408385031215611f5957600080fd5b8235611f6481612304565b91506020830135611e9e8161231c565b60008060408385031215611f8757600080fd5b8235611f9281612304565b946020939093013593505050565b600060208284031215611fb257600080fd5b8151610d0f8161231c565b600060208284031215611fcf57600080fd5b5035919050565b600060208284031215611fe857600080fd5b5051919050565b6000806040838503121561200257600080fd5b50508035926020909101359150565b60008060006060848603121561202657600080fd5b8351925060208401519150604084015190509250925092565b600080600080600080600080610100898b03121561205c57600080fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b600060208083528351808285015260005b818110156120c1578581018301518582016040015282016120a5565b818111156120d3576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121595784516001600160a01b031683529383019391830191600101612134565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561218d5761218d6122d8565b500190565b6000826121af57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156121ef5781600019048211156121d5576121d56122d8565b808516156121e257918102915b93841c93908002906121b9565b509250929050565b6000610d0f60ff84168360008261221057506001610b9d565b8161221d57506000610b9d565b8160018114612233576002811461223d57612259565b6001915050610b9d565b60ff84111561224e5761224e6122d8565b50506001821b610b9d565b5060208310610133831016604e8410600b841016171561227c575081810a610b9d565b61228683836121b4565b806000190482111561229a5761229a6122d8565b029392505050565b60008160001904831182151516156122bc576122bc6122d8565b500290565b6000828210156122d3576122d36122d8565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461231957600080fd5b50565b801515811461231957600080fdfea2646970667358221220810c0ee2b342bdd3000d8006089ab3536a88c1a486c43181ceb01cd119dfcbe864736f6c63430008070033
Deployed Bytecode
0x60806040526004361061037a5760003560e01c806370a08231116101d1578063b45bea5811610102578063de2f4777116100a0578063f887ea401161006f578063f887ea4014610ab0578063f8b45b0514610ad0578063fa0fcbb314610ae6578063fef0006e14610b0657600080fd5b8063de2f477714610a22578063e28d717b14610a5b578063f2bcf6a614610a70578063f2fde38b14610a9057600080fd5b8063d28d8852116100dc578063d28d885214610980578063d4b4294e146109b0578063d8670ac9146109c6578063dd62ed3e146109dc57600080fd5b8063b45bea5814610934578063b79b45331461094a578063c0647dfb1461096057600080fd5b806399115c5c1161016f578063a9059cbb11610149578063a9059cbb1461089c578063ad5c4648146108bc578063b09f1266146108e4578063b12059e11461091457600080fd5b806399115c5c14610836578063a6a94c011461084c578063a8aa1b311461087c57600080fd5b80638a8c523c116101ab5780638a8c523c146107be5780638c1a6784146107d357806393c17322146107e957806395d89b411461080957600080fd5b806370a082311461074a57806371b962a414610780578063893d20e8146107a057600080fd5b806331275ad9116102ab578063484dd58711610249578063571ac8b011610223578063571ac8b0146106bd578063688ba636146106dd5780636aa654ba146106fd5780636ebcf6071461071d57600080fd5b8063484dd5871461064f5780634b09d3b214610665578063513e60191461069d57600080fd5b80633eaaf86b116102855780633eaaf86b146105ee578063400343e7146106035780634706240214610623578063471ad90e1461063957600080fd5b806331275ad914610597578063313ce567146105b757806332424aa3146105d957600080fd5b806312dcb1ca1161031857806323b872dd116102f257806323b872dd1461051d5780632b112e491461053d5780632b14ca56146105525780632f54bf6e1461056857600080fd5b806312dcb1ca1461049f578063151ebae6146104d857806318160ddd1461050857600080fd5b8063095ea7b311610354578063095ea7b31461041d5780630b006d601461044d5780630bda7cd71461046f57806311704f521461048557600080fd5b8063024c2ddd146103865780630445b667146103d157806306fdde03146103e757600080fd5b3661038157005b600080fd5b34801561039257600080fd5b506103be6103a1366004611e70565b600260209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156103dd57600080fd5b506103be601c5481565b3480156103f357600080fd5b506040805180820190915260048152630a6c2ccf60e31b60208201525b6040516103c89190612094565b34801561042957600080fd5b5061043d610438366004611f74565b610b36565b60405190151581526020016103c8565b34801561045957600080fd5b5061046d610468366004611fbd565b610ba3565b005b34801561047b57600080fd5b506103be601b5481565b34801561049157600080fd5b50601d5461043d9060ff1681565b3480156104ab57600080fd5b5061043d6104ba366004611e53565b6001600160a01b031660009081526003602052604090205460ff1690565b3480156104e457600080fd5b5061043d6104f3366004611e53565b60036020526000908152604090205460ff1681565b34801561051457600080fd5b506103be610bdb565b34801561052957600080fd5b5061043d610538366004611f05565b610bfc565b34801561054957600080fd5b506103be610d16565b34801561055e57600080fd5b506103be600f5481565b34801561057457600080fd5b5061043d610583366004611e53565b6000546001600160a01b0391821691161490565b3480156105a357600080fd5b5061046d6105b2366004611fef565b610d98565b3480156105c357600080fd5b5060095b60405160ff90911681526020016103c8565b3480156105e557600080fd5b506105c7600981565b3480156105fa57600080fd5b506103be610dcd565b34801561060f57600080fd5b5061046d61061e36600461203f565b610dea565b34801561062f57600080fd5b506103be600a5481565b34801561064557600080fd5b506103be600c5481565b34801561065b57600080fd5b506103be600d5481565b34801561067157600080fd5b50601654610685906001600160a01b031681565b6040516001600160a01b0390911681526020016103c8565b3480156106a957600080fd5b50601554610685906001600160a01b031681565b3480156106c957600080fd5b5061043d6106d8366004611e53565b610e8c565b3480156106e957600080fd5b50601454610685906001600160a01b031681565b34801561070957600080fd5b5061046d610718366004611e53565b610eac565b34801561072957600080fd5b506103be610738366004611e53565b60016020526000908152604090205481565b34801561075657600080fd5b506103be610765366004611e53565b6001600160a01b031660009081526001602052604090205490565b34801561078c57600080fd5b50601754610685906001600160a01b031681565b3480156107ac57600080fd5b506000546001600160a01b0316610685565b3480156107ca57600080fd5b5061046d61102b565b3480156107df57600080fd5b506103be60065481565b3480156107f557600080fd5b5061046d610804366004611ea9565b611064565b34801561081557600080fd5b506040805180820190915260048152630a6828cb60e31b6020820152610410565b34801561084257600080fd5b506103be600b5481565b34801561085857600080fd5b5061043d610867366004611e53565b60056020526000908152604090205460ff1681565b34801561088857600080fd5b50601954610685906001600160a01b031681565b3480156108a857600080fd5b5061043d6108b7366004611f74565b6110de565b3480156108c857600080fd5b5061068573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156108f057600080fd5b50610410604051806040016040528060048152602001630a6828cb60e31b81525081565b34801561092057600080fd5b5061046d61092f366004611f46565b6110eb565b34801561094057600080fd5b506103be60075481565b34801561095657600080fd5b506103be60085481565b34801561096c57600080fd5b5061046d61097b366004611f46565b611140565b34801561098c57600080fd5b50610410604051806040016040528060048152602001630a6c2ccf60e31b81525081565b3480156109bc57600080fd5b506103be60095481565b3480156109d257600080fd5b506103be600e5481565b3480156109e857600080fd5b506103be6109f7366004611e70565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b348015610a2e57600080fd5b5061043d610a3d366004611e53565b6001600160a01b031660009081526005602052604090205460ff1690565b348015610a6757600080fd5b5061046d611195565b348015610a7c57600080fd5b5061043d610a8b366004611e53565b6111ff565b348015610a9c57600080fd5b5061046d610aab366004611e53565b611249565b348015610abc57600080fd5b50601854610685906001600160a01b031681565b348015610adc57600080fd5b506103be601a5481565b348015610af257600080fd5b5061046d610b01366004611f46565b6112c7565b348015610b1257600080fd5b5061043d610b21366004611e53565b60046020526000908152604090205460ff1681565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b919086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610bd65760405162461bcd60e51b8152600401610bcd906120e9565b60405180910390fd5b601a55565b6000610be96009600a6121f7565b610bf790633b9aca006122a2565b905090565b6000610c0a6009600a6121f7565b610c1890633b9aca006122a2565b6001600160a01b038516600090815260026020908152604080832033845290915290205414610d01576001600160a01b0384166000908152600260209081526040808320338452909152902054821115610cad5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610bcd565b6001600160a01b0384166000908152600260209081526040808320338452909152902054610cdc9083906122c1565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b610d0c84848461131c565b90505b9392505050565b60016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb495461dead60009081527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54909190610d766009600a6121f7565b610d8490633b9aca006122a2565b610d8e91906122c1565b610bf791906122c1565b6000546001600160a01b03163314610dc25760405162461bcd60e51b8152600401610bcd906120e9565b601b91909155601c55565b610dd96009600a6121f7565b610de790633b9aca006122a2565b81565b6000546001600160a01b03163314610e145760405162461bcd60e51b8152600401610bcd906120e9565b60068890556007879055600886905560098590558486610e34898b61217a565b610e3e919061217a565b610e48919061217a565b600a55600b849055600c839055600d829055600e8190558082610e6b858761217a565b610e75919061217a565b610e7f919061217a565b600f555050505050505050565b6000610b9d82610e9e6009600a6121f7565b61043890633b9aca006122a2565b6000546001600160a01b03163314610ed65760405162461bcd60e51b8152600401610bcd906120e9565b6001600160a01b038116301415610f255760405162461bcd60e51b8152602060048201526013602482015272086c2dc4ee840eed2e8d0c8e4c2ee40a6828cb606b1b6044820152606401610bcd565b6040516370a0823160e01b815230600482015281906001600160a01b0382169063a9059cbb90339083906370a082319060240160206040518083038186803b158015610f7057600080fd5b505afa158015610f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa89190611fd6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015610fee57600080fd5b505af1158015611002573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110269190611fa0565b505050565b6000546001600160a01b031633146110555760405162461bcd60e51b8152600401610bcd906120e9565b601d805460ff19166001179055565b6000546001600160a01b0316331461108e5760405162461bcd60e51b8152600401610bcd906120e9565b601480546001600160a01b039586166001600160a01b0319918216179091556015805494861694821694909417909355601680549285169284169290921790915560178054919093169116179055565b6000610d0f33848461131c565b6000546001600160a01b031633146111155760405162461bcd60e51b8152600401610bcd906120e9565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461116a5760405162461bcd60e51b8152600401610bcd906120e9565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146111bf5760405162461bcd60e51b8152600401610bcd906120e9565b60405133904790600081818185875af1925050503d8060008114611026576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b600080546001600160a01b0316331461122a5760405162461bcd60e51b8152600401610bcd906120e9565b506001600160a01b031660009081526004602052604090205460ff1690565b6000546001600160a01b031633146112735760405162461bcd60e51b8152600401610bcd906120e9565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b031633146112f15760405162461bcd60e51b8152600401610bcd906120e9565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b601d54600090610100900460ff16156113415761133a8484846116d0565b9050610d0f565b601d5460ff168061135f57506000546001600160a01b038581169116145b61139e5760405162461bcd60e51b815260206004820152601060248201526f54726164696e67206e6f74206c69766560801b6044820152606401610bcd565b6018546001600160a01b0384811660009081526005602052604081205491909216919060ff16806113e05750816001600160a01b0316856001600160a01b0316145b90508015801561140957506001600160a01b03851660009081526004602052604090205460ff16155b1561147957601a546001600160a01b03861660009081526001602052604090205461143590869061217a565b106114795760405162461bcd60e51b815260206004820152601460248201527313585e081dd85b1b195d081d1c9a59d9d95c995960621b6044820152606401610bcd565b8080156114885750601b548410155b156114df573360009081526005602052604090205460ff161580156114b55750601d54610100900460ff16155b80156114d25750601c543060009081526001602052604090205410155b156114df576114df6117ab565b6001600160a01b03861660009081526001602052604090205484111561153e5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610bcd565b6001600160a01b0386166000908152600160205260409020546115629085906122c1565b6001600160a01b038716600090815260016020908152604080832093909355600590529081205460ff16806115a457506018546001600160a01b038881169116145b806115de57506001600160a01b03861660009081526005602052604090205460ff16806115de57506018546001600160a01b038781169116145b6115e957600061162b565b6001600160a01b03871660009081526003602052604090205460ff1615801561162b57506001600160a01b03861660009081526003602052604090205460ff16155b6116355784611640565b611640878787611b91565b6001600160a01b03871660009081526001602052604090205490915061166790829061217a565b6001600160a01b0380881660008181526001602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116bb9085815260200190565b60405180910390a35060019695505050505050565b6001600160a01b03831660009081526001602052604081205482111561172f5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610bcd565b6001600160a01b0384166000908152600160205260409020546117539083906122c1565b6001600160a01b03808616600090815260016020526040808220939093559085168152205461178390839061217a565b6001600160a01b03841660009081526001602081905260409091209190915590509392505050565b601d805461ff00191661010017905560135460125460115460105460009392916117d49161217a565b6117de919061217a565b6117e8919061217a565b9050600060026013546117fb9190612192565b306000908152600160205260408120549192509061181a9083906122c1565b60408051600280825260608201835292935047926000926020830190803683370190505090503081600081518110611854576118546122ee565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061189c5761189c6122ee565b6001600160a01b03928316602091820292909201015260185460405163791ac94760e01b815291169063791ac947906118e2908690600090869030904290600401612109565b600060405180830381600087803b1580156118fc57600080fd5b505af1158015611910573d6000803e3d6000fd5b505050506000824761192291906122c1565b905060006002876010548461193791906122a2565b6119419190612192565b61194b9190612192565b90506000876011548461195e91906122a2565b6119689190612192565b90506000886012548561197b91906122a2565b6119859190612192565b90506000896013548661199891906122a2565b6119a29190612192565b600060108190556011819055601281905560135590508315611a14576014546040516001600160a01b03909116908590600081818185875af1925050503d8060008114611a0b576040519150601f19603f3d011682016040523d82523d6000602084013e611a10565b606091505b5050505b8215611a70576015546040516001600160a01b03909116908490600081818185875af1925050503d8060008114611a67576040519150601f19603f3d011682016040523d82523d6000602084013e611a6c565b606091505b5050505b8115611acc576016546040516001600160a01b03909116908390600081818185875af1925050503d8060008114611ac3576040519150601f19603f3d011682016040523d82523d6000602084013e611ac8565b606091505b5050505b8015611b7a5760185460175460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b158015611b3d57600080fd5b505af1158015611b51573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b769190612011565b5050505b5050601d805461ff00191690555050505050505050565b6001600160a01b038216600090815260056020526040812054819060ff1680611bc757506018546001600160a01b038581169116145b9050600081611bd857600a54611bdc565b600f545b90506000612710611bed83876122a2565b611bf79190612192565b90508115611dca578215611cea57600b5415611c3d5781600b5482611c1c91906122a2565b611c269190612192565b60106000828254611c37919061217a565b90915550505b600c5415611c755781600c5482611c5491906122a2565b611c5e9190612192565b60116000828254611c6f919061217a565b90915550505b600d5415611cad5781600d5482611c8c91906122a2565b611c969190612192565b60126000828254611ca7919061217a565b90915550505b600e5415611ce55781600e5482611cc491906122a2565b611cce9190612192565b60136000828254611cdf919061217a565b90915550505b611dca565b60065415611d22578160065482611d0191906122a2565b611d0b9190612192565b60106000828254611d1c919061217a565b90915550505b60075415611d5a578160075482611d3991906122a2565b611d439190612192565b60116000828254611d54919061217a565b90915550505b60085415611d92578160085482611d7191906122a2565b611d7b9190612192565b60126000828254611d8c919061217a565b90915550505b60095415611dca578160095482611da991906122a2565b611db39190612192565b60136000828254611dc4919061217a565b90915550505b30600090815260016020526040902054611de590829061217a565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e369085815260200190565b60405180910390a3611e4881866122c1565b979650505050505050565b600060208284031215611e6557600080fd5b8135610d0f81612304565b60008060408385031215611e8357600080fd5b8235611e8e81612304565b91506020830135611e9e81612304565b809150509250929050565b60008060008060808587031215611ebf57600080fd5b8435611eca81612304565b93506020850135611eda81612304565b92506040850135611eea81612304565b91506060850135611efa81612304565b939692955090935050565b600080600060608486031215611f1a57600080fd5b8335611f2581612304565b92506020840135611f3581612304565b929592945050506040919091013590565b60008060408385031215611f5957600080fd5b8235611f6481612304565b91506020830135611e9e8161231c565b60008060408385031215611f8757600080fd5b8235611f9281612304565b946020939093013593505050565b600060208284031215611fb257600080fd5b8151610d0f8161231c565b600060208284031215611fcf57600080fd5b5035919050565b600060208284031215611fe857600080fd5b5051919050565b6000806040838503121561200257600080fd5b50508035926020909101359150565b60008060006060848603121561202657600080fd5b8351925060208401519150604084015190509250925092565b600080600080600080600080610100898b03121561205c57600080fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b600060208083528351808285015260005b818110156120c1578581018301518582016040015282016120a5565b818111156120d3576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121595784516001600160a01b031683529383019391830191600101612134565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561218d5761218d6122d8565b500190565b6000826121af57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156121ef5781600019048211156121d5576121d56122d8565b808516156121e257918102915b93841c93908002906121b9565b509250929050565b6000610d0f60ff84168360008261221057506001610b9d565b8161221d57506000610b9d565b8160018114612233576002811461223d57612259565b6001915050610b9d565b60ff84111561224e5761224e6122d8565b50506001821b610b9d565b5060208310610133831016604e8410600b841016171561227c575081810a610b9d565b61228683836121b4565b806000190482111561229a5761229a6122d8565b029392505050565b60008160001904831182151516156122bc576122bc6122d8565b500290565b6000828210156122d3576122d36122d8565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461231957600080fd5b50565b801515811461231957600080fdfea2646970667358221220810c0ee2b342bdd3000d8006089ab3536a88c1a486c43181ceb01cd119dfcbe864736f6c63430008070033
Deployed Bytecode Sourcemap
2048:11422:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2355:68;;;;;;;;;;-1:-1:-1;2355:68:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;9381:25:1;;;9369:2;9354:18;2355:68:0;;;;;;;;3763:57;;;;;;;;;;;;;;;;4894:94;;;;;;;;;;-1:-1:-1;4975:5:0;;;;;;;;;;;;-1:-1:-1;;;4975:5:0;;;;4894:94;;;;;;;:::i;5378:216::-;;;;;;;;;;-1:-1:-1;5378:216:0;;;;;:::i;:::-;;:::i;:::-;;;6307:14:1;;6300:22;6282:41;;6270:2;6255:18;5378:216:0;6142:187:1;11342:105:0;;;;;;;;;;-1:-1:-1;11342:105:0;;;;;:::i;:::-;;:::i;:::-;;3726:30;;;;;;;;;;;;;;;;3829:31;;;;;;;;;;-1:-1:-1;3829:31:0;;;;;;;;10984:106;;;;;;;;;;-1:-1:-1;10984:106:0;;;;;:::i;:::-;-1:-1:-1;;;;;11068:14:0;11044:4;11068:14;;;:5;:14;;;;;;;;;10984:106;2432:38;;;;;;;;;;-1:-1:-1;2432:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4576:102;;;;;;;;;;;;;:::i;5891:429::-;;;;;;;;;;-1:-1:-1;5891:429:0;;;;;:::i;:::-;;:::i;12855:214::-;;;;;;;;;;;;;:::i;2939:28::-;;;;;;;;;;;;;;;;1206:103;;;;;;;;;;-1:-1:-1;1206:103:0;;;;;:::i;:::-;1261:4;1296:5;-1:-1:-1;;;;;1285:16:0;;;1296:5;;1285:16;;1206:103;12668:179;;;;;;;;;;-1:-1:-1;12668:179:0;;;;;:::i;:::-;;:::i;4686:94::-;;;;;;;;;;-1:-1:-1;2212:1:0;4686:94;;;10574:4:1;10562:17;;;10544:36;;10532:2;10517:18;4686:94:0;10402:184:1;2178:35:0;;;;;;;;;;;;2212:1;2178:35;;2222:72;;;;;;;;;;;;;:::i;11455:786::-;;;;;;;;;;-1:-1:-1;11455:786:0;;;;;:::i;:::-;;:::i;2736:27::-;;;;;;;;;;;;;;;;2807:37;;;;;;;;;;;;;;;;2851:39;;;;;;;;;;;;;;;;3305:77;;;;;;;;;;-1:-1:-1;3305:77:0;;;;-1:-1:-1;;;;;3305:77:0;;;;;;-1:-1:-1;;;;;4991:32:1;;;4973:51;;4961:2;4946:18;3305:77:0;4827:203:1;3223:75:0;;;;;;;;;;-1:-1:-1;3223:75:0;;;;-1:-1:-1;;;;;3223:75:0;;;5602:117;;;;;;;;;;-1:-1:-1;5602:117:0;;;;;:::i;:::-;;:::i;3146:70::-;;;;;;;;;;-1:-1:-1;3146:70:0;;;;-1:-1:-1;;;;;3146:70:0;;;13204:263;;;;;;;;;;-1:-1:-1;13204:263:0;;;;;:::i;:::-;;:::i;2303:45::-;;;;;;;;;;-1:-1:-1;2303:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;5096:119;;;;;;;;;;-1:-1:-1;5096:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5189:18:0;5162:7;5189:18;;;:9;:18;;;;;;;5096:119;3389:74;;;;;;;;;;-1:-1:-1;3389:74:0;;;;-1:-1:-1;;;;;3389:74:0;;;4996:92;;;;;;;;;;-1:-1:-1;5048:7:0;5075:5;-1:-1:-1;;;;;5075:5:0;4996:92;;12579:81;;;;;;;;;;;;;:::i;2571:31::-;;;;;;;;;;;;;;;;12249:322;;;;;;;;;;-1:-1:-1;12249:322:0;;;;;:::i;:::-;;:::i;4788:98::-;;;;;;;;;;-1:-1:-1;4871:7:0;;;;;;;;;;;;-1:-1:-1;;;4871:7:0;;;;4788:98;;2770:30;;;;;;;;;;;;;;;;2522:40;;;;;;;;;;-1:-1:-1;2522:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3634:19;;;;;;;;;;-1:-1:-1;3634:19:0;;;;-1:-1:-1;;;;;3634:19:0;;;5727:156;;;;;;;;;;-1:-1:-1;5727:156:0;;;;;:::i;:::-;;:::i;3472:73::-;;;;;;;;;;;;3503:42;3472:73;;2132:39;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2132:39:0;;;;;10630:112;;;;;;;;;;-1:-1:-1;10630:112:0;;;;;:::i;:::-;;:::i;2609:35::-;;;;;;;;;;;;;;;;2651:38;;;;;;;;;;;;;;;;11098:112;;;;;;;;;;-1:-1:-1;11098:112:0;;;;;:::i;:::-;;:::i;2088:37::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2088:37:0;;;;;2696:33;;;;;;;;;;;;;;;;2897:35;;;;;;;;;;;;;;;;5223:147;;;;;;;;;;-1:-1:-1;5223:147:0;;;;;:::i;:::-;-1:-1:-1;;;;;5334:19:0;;;5307:7;5334:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5223:147;10750:106;;;;;;;;;;-1:-1:-1;10750:106:0;;;;;:::i;:::-;-1:-1:-1;;;;;10834:14:0;10810:4;10834:14;;;:7;:14;;;;;;;;;10750:106;13077:119;;;;;;;;;;;;;:::i;11218:116::-;;;;;;;;;;-1:-1:-1;11218:116:0;;;;;:::i;:::-;;:::i;1315:156::-;;;;;;;;;;-1:-1:-1;1315:156:0;;;;;:::i;:::-;;:::i;3552:75::-;;;;;;;;;;-1:-1:-1;3552:75:0;;;;-1:-1:-1;;;;;3552:75:0;;;3662:57;;;;;;;;;;;;;;;;10864:112;;;;;;;;;;-1:-1:-1;10864:112:0;;;;;:::i;:::-;;:::i;2477:38::-;;;;;;;;;;-1:-1:-1;2477:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5378:216;5482:10;5453:4;5470:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5470:32:0;;;;;;;;;;:41;;;5527:37;5453:4;;5470:32;;5527:37;;;;5505:6;9381:25:1;;9369:2;9354:18;;9235:177;5527:37:0;;;;;;;;-1:-1:-1;5582:4:0;5378:216;;;;;:::o;11342:105::-;1261:4;1296:5;-1:-1:-1;;;;;1296:5:0;1158:10;1285:16;1142:38;;;;-1:-1:-1;;;1142:38:0;;;;;;;:::i;:::-;;;;;;;;;11417:9:::1;:22:::0;11342:105::o;4576:102::-;4631:7;2278:15;2212:1;2278:2;:15;:::i;:::-;2261:33;;:13;:33;:::i;:::-;4651:19;;4576:102;:::o;5891:429::-;5991:4;2278:15;2212:1;2278:2;:15;:::i;:::-;2261:33;;:13;:33;:::i;:::-;-1:-1:-1;;;;;6012:19:0;;;;;;:11;:19;;;;;;;;6032:10;6012:31;;;;;;;;:47;6008:245;;-1:-1:-1;;;;;6084:19:0;;;;;;:11;:19;;;;;;;;6104:10;6084:31;;;;;;;;:41;-1:-1:-1;6084:41:0;6076:76;;;;-1:-1:-1;;;6076:76:0;;7706:2:1;6076:76:0;;;7688:21:1;7745:2;7725:18;;;7718:30;-1:-1:-1;;;7764:18:1;;;7757:52;7826:18;;6076:76:0;7504:346:1;6076:76:0;-1:-1:-1;;;;;6201:19:0;;;;;;:11;:19;;;;;;;;6221:10;6201:31;;;;;;;;:40;;6235:6;;6201:40;:::i;:::-;-1:-1:-1;;;;;6167:19:0;;;;;;:11;:19;;;;;;;;6187:10;6167:31;;;;;;;:74;6008:245;6272:40;6286:6;6294:9;6305:6;6272:13;:40::i;:::-;6265:47;;5891:429;;;;;;:::o;12855:214::-;5189:9;:18;;;;12962:42;12910:7;5189:18;;;;;12910:7;;5189:18;2278:15;2212:1;2278:2;:15;:::i;:::-;2261:33;;:13;:33;:::i;:::-;12937:68;;;;:::i;:::-;:124;;;;:::i;12668:179::-;1261:4;1296:5;-1:-1:-1;;;;;1296:5:0;1158:10;1285:16;1142:38;;;;-1:-1:-1;;;1142:38:0;;;;;;;:::i;:::-;12772:11:::1;:26:::0;;;;12809:13:::1;:30:::0;12668:179::o;2222:72::-;2278:15;2212:1;2278:2;:15;:::i;:::-;2261:33;;:13;:33;:::i;:::-;2222:72;:::o;11455:786::-;1261:4;1296:5;-1:-1:-1;;;;;1296:5:0;1158:10;1285:16;1142:38;;;;-1:-1:-1;;;1142:38:0;;;;;;;:::i;:::-;11709:10:::1;:24:::0;;;11744:15:::1;:34:::0;;;11789:17:::1;:38:::0;;;11838:14:::1;:32:::0;;;11855:15;11809:18;11890:30:::1;11762:16:::0;11722:11;11890:30:::1;:::i;:::-;:51;;;;:::i;:::-;:69;;;;:::i;:::-;11881:6;:78:::0;11970:11:::1;:26:::0;;;12007:16:::1;:36:::0;;;12054:18:::1;:40:::0;;;12105:15:::1;:34:::0;;;12123:16;12075:19;12160:32:::1;12026:17:::0;11984:12;12160:32:::1;:::i;:::-;:54;;;;:::i;:::-;:73;;;;:::i;:::-;12150:7;:83:::0;-1:-1:-1;;;;;;;;11455:786:0:o;5602:117::-;5657:4;5681:30;5689:7;2278:15;2212:1;2278:2;:15;:::i;:::-;2261:33;;:13;:33;:::i;13204:263::-;1261:4;1296:5;-1:-1:-1;;;;;1296:5:0;1158:10;1285:16;1142:38;;;;-1:-1:-1;;;1142:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13286:30:0;::::1;13311:4;13286:30;;13278:62;;;::::0;-1:-1:-1;;;13278:62:0;;8406:2:1;13278:62:0::1;::::0;::::1;8388:21:1::0;8445:2;8425:18;;;8418:30;-1:-1:-1;;;8464:18:1;;;8457:49;8523:18;;13278:62:0::1;8204:343:1::0;13278:62:0::1;13427:31;::::0;-1:-1:-1;;;13427:31:0;;13452:4:::1;13427:31;::::0;::::1;4973:51:1::0;13374:13:0;;-1:-1:-1;;;;;13399:15:0;::::1;::::0;::::1;::::0;13415:10:::1;::::0;13399:15;;13427:16:::1;::::0;4946:18:1;;13427:31:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13399:60;::::0;-1:-1:-1;;;;;;13399:60:0::1;::::0;;;;;;-1:-1:-1;;;;;5443:32:1;;;13399:60:0::1;::::0;::::1;5425:51:1::0;5492:18;;;5485:34;5398:18;;13399:60:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13267:200;13204:263:::0;:::o;12579:81::-;1261:4;1296:5;-1:-1:-1;;;;;1296:5:0;1158:10;1285:16;1142:38;;;;-1:-1:-1;;;1142:38:0;;;;;;;:::i;:::-;12634:11:::1;:18:::0;;-1:-1:-1;;12634:18:0::1;12648:4;12634:18;::::0;;12579:81::o;12249:322::-;1261:4;1296:5;-1:-1:-1;;;;;1296:5:0;1158:10;1285:16;1142:38;;;;-1:-1:-1;;;1142:38:0;;;;;;;:::i;:::-;12402:10:::1;:24:::0;;-1:-1:-1;;;;;12402:24:0;;::::1;-1:-1:-1::0;;;;;;12402:24:0;;::::1;;::::0;;;12437:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;12482:17:::1;:38:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;12531:14:::1;:32:::0;;;;;::::1;::::0;::::1;;::::0;;12249:322::o;5727:156::-;5807:4;5831:44;5845:10;5857:9;5868:6;5831:13;:44::i;10630:112::-;1261:4;1296:5;-1:-1:-1;;;;;1296:5:0;1158:10;1285:16;1142:38;;;;-1:-1:-1;;;1142:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10711:14:0;;;::::1;;::::0;;;:7:::1;:14;::::0;;;;:23;;-1:-1:-1;;10711:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10630:112::o;11098:::-;1261:4;1296:5;-1:-1:-1;;;;;1296:5:0;1158:10;1285:16;1142:38;;;;-1:-1:-1;;;1142:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11179:14:0;;;::::1;;::::0;;;:5:::1;:14;::::0;;;;:23;;-1:-1:-1;;11179:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11098:112::o;13077:119::-;1261:4;1296:5;-1:-1:-1;;;;;1296:5:0;1158:10;1285:16;1142:38;;;;-1:-1:-1;;;1142:38:0;;;;;;;:::i;:::-;13130:58:::1;::::0;13138:10:::1;::::0;13162:21:::1;::::0;13130:58:::1;::::0;;;13162:21;13138:10;13130:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13399:60;13267:200;13204:263:::0;:::o;11218:116::-;11288:4;1296:5;;-1:-1:-1;;;;;1296:5:0;1158:10;1285:16;1142:38;;;;-1:-1:-1;;;1142:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;11312:14:0::1;;::::0;;;:5:::1;:14;::::0;;;;;::::1;;::::0;11218:116::o;1315:156::-;1261:4;1296:5;-1:-1:-1;;;;;1296:5:0;1158:10;1285:16;1142:38;;;;-1:-1:-1;;;1142:38:0;;;;;;;:::i;:::-;1399:5:::1;:17:::0;;-1:-1:-1;;;;;;1399:17:0::1;-1:-1:-1::0;;;;;1399:17:0;::::1;::::0;;::::1;::::0;;;1432:31:::1;::::0;4973:51:1;;;1432:31:0::1;::::0;4961:2:1;4946:18;1432:31:0::1;;;;;;;1315:156:::0;:::o;10864:112::-;1261:4;1296:5;-1:-1:-1;;;;;1296:5:0;1158:10;1285:16;1142:38;;;;-1:-1:-1;;;1142:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10945:14:0;;;::::1;;::::0;;;:5:::1;:14;::::0;;;;:23;;-1:-1:-1;;10945:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10864:112::o;6328:1206::-;6440:9;;6419:4;;6440:9;;;;;6436:63;;;6458:41;6473:6;6481:9;6492:6;6458:14;:41::i;:::-;6451:48;;;;6436:63;6518:11;;;;;:30;;-1:-1:-1;6543:5:0;;-1:-1:-1;;;;;6533:15:0;;;6543:5;;6533:15;6518:30;6510:59;;;;-1:-1:-1;;;6510:59:0;;7361:2:1;6510:59:0;;;7343:21:1;7400:2;7380:18;;;7373:30;-1:-1:-1;;;7419:18:1;;;7412:46;7475:18;;6510:59:0;7159:340:1;6510:59:0;6614:6;;-1:-1:-1;;;;;6645:18:0;;;6582:21;6645:18;;;:7;:18;;;;;;6614:6;;;;;6582:21;6645:18;;;:48;;;6680:13;-1:-1:-1;;;;;6667:26:0;:9;-1:-1:-1;;;;;6667:26:0;;6645:48;6632:61;;6711:5;6710:6;:27;;;;-1:-1:-1;;;;;;6721:16:0;;;;;;:5;:16;;;;;;;;6720:17;6710:27;6706:109;;;6781:9;;-1:-1:-1;;;;;6748:20:0;;;;;;:9;:20;;;;;;:29;;6771:6;;6748:29;:::i;:::-;6747:43;6739:76;;;;-1:-1:-1;;;6739:76:0;;8754:2:1;6739:76:0;;;8736:21:1;8793:2;8773:18;;;8766:30;-1:-1:-1;;;8812:18:1;;;8805:50;8872:18;;6739:76:0;8552:344:1;6739:76:0;6832:5;:30;;;;;6851:11;;6841:6;:21;;6832:30;6828:166;;;6892:10;6884:19;;;;:7;:19;;;;;;;;6883:20;:34;;;;-1:-1:-1;6908:9:0;;;;;;;6907:10;6883:34;:79;;;;-1:-1:-1;6949:13:0;;6939:4;6921:24;;;;:9;:24;;;;;;:41;;6883:79;6879:103;;;6964:18;:16;:18::i;:::-;-1:-1:-1;;;;;7014:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;7014:27:0;7006:60;;;;-1:-1:-1;;;7006:60:0;;8057:2:1;7006:60:0;;;8039:21:1;8096:2;8076:18;;;8069:30;-1:-1:-1;;;8115:18:1;;;8108:50;8175:18;;7006:60:0;7855:344:1;7006:60:0;-1:-1:-1;;;;;7097:17:0;;;;;;:9;:17;;;;;;:26;;7117:6;;7097:26;:::i;:::-;-1:-1:-1;;;;;7077:17:0;;;;;;:9;:17;;;;;;;;:46;;;;7164:7;:15;;;;;;;;;:44;;-1:-1:-1;7201:6:0;;-1:-1:-1;;;;;7183:25:0;;;7201:6;;7183:25;7164:44;7163:101;;;-1:-1:-1;;;;;;7214:18:0;;;;;;:7;:18;;;;;;;;;:49;;-1:-1:-1;7256:6:0;;-1:-1:-1;;;;;7235:28:0;;;7256:6;;7235:28;7214:49;7162:149;;7306:5;7162:149;;;-1:-1:-1;;;;;7269:13:0;;;;;;:5;:13;;;;;;;;7268:14;:35;;;;-1:-1:-1;;;;;;7287:16:0;;;;;;:5;:16;;;;;;;;7286:17;7268:35;7161:209;;7364:6;7161:209;;;7315:46;7335:6;7343:9;7354:6;7315:19;:46::i;:::-;-1:-1:-1;;;;;7406:20:0;;;;;;:9;:20;;;;;;7136:234;;-1:-1:-1;7406:37:0;;7136:234;;7406:37;:::i;:::-;-1:-1:-1;;;;;7383:20:0;;;;;;;:9;:20;;;;;;;:60;;;;7461:43;;;;;;;;;;7489:14;9381:25:1;;9369:2;9354:18;;9235:177;7461:43:0;;;;;;;;-1:-1:-1;7522:4:0;;6328:1206;-1:-1:-1;;;;;;6328:1206:0:o;7542:319::-;-1:-1:-1;;;;;7659:17:0;;7634:4;7659:17;;;:9;:17;;;;;;:27;-1:-1:-1;7659:27:0;7651:60;;;;-1:-1:-1;;;7651:60:0;;8057:2:1;7651:60:0;;;8039:21:1;8096:2;8076:18;;;8069:30;-1:-1:-1;;;8115:18:1;;;8108:50;8175:18;;7651:60:0;7855:344:1;7651:60:0;-1:-1:-1;;;;;7742:17:0;;;;;;:9;:17;;;;;;:26;;7762:6;;7742:26;:::i;:::-;-1:-1:-1;;;;;7722:17:0;;;;;;;:9;:17;;;;;;:46;;;;7802:20;;;;;;;:29;;7825:6;;7802:29;:::i;:::-;-1:-1:-1;;;;;7779:20:0;;;;;;:9;:20;;;;;;;;:52;;;;:9;-1:-1:-1;7542:319:0;;;;;:::o;9145:1477::-;3931:9;:16;;-1:-1:-1;;3931:16:0;;;;;9273:15:::1;::::0;9252:18:::1;::::0;9233:16:::1;::::0;9219:11:::1;::::0;3931:16;;9273:15;9252:18;9219:30:::1;::::0;::::1;:::i;:::-;:51;;;;:::i;:::-;:69;;;;:::i;:::-;9201:87;;9301:34;9356:1;9338:15;;:19;;;;:::i;:::-;9407:4;9368:18;5189::::0;;;:9;:18;;;;;;9301:56;;-1:-1:-1;9368:18:0;9389:53:::1;::::0;9301:56;;9389:53:::1;:::i;:::-;9540:16;::::0;;9554:1:::1;9540:16:::0;;;;;::::1;::::0;;9368:74;;-1:-1:-1;9482:21:0::1;::::0;9455:24:::1;::::0;9540:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9540:16:0::1;9516:40;;9585:4;9567;9572:1;9567:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9567:23:0::1;;;-1:-1:-1::0;;;;;9567:23:0::1;;;::::0;::::1;3503:42;9601:4;9606:1;9601:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9601:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;9626:6:::1;::::0;:110:::1;::::0;-1:-1:-1;;;9626:110:0;;:6;::::1;::::0;:57:::1;::::0;:110:::1;::::0;9684:10;;9626:6:::1;::::0;9699:4;;9713::::1;::::0;9720:15:::1;::::0;9626:110:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9749:12;9788:16;9764:21;:40;;;;:::i;:::-;9749:55;;9817:16;9867:1;9857:7;9843:11;;9836:4;:18;;;;:::i;:::-;:28;;;;:::i;:::-;:32;;;;:::i;:::-;9817:51;;9879:21;9929:7;9910:16;;9903:4;:23;;;;:::i;:::-;:33;;;;:::i;:::-;9879:57;;9947:23;10001:7;9980:18;;9973:4;:25;;;;:::i;:::-;:35;;;;:::i;:::-;9947:61;;10019:20;10067:7;10049:15;;10042:4;:22;;;;:::i;:::-;:32;;;;:::i;:::-;10101:1;10087:11;:15:::0;;;10113:16:::1;:20:::0;;;10144:18:::1;:22:::0;;;10177:15:::1;:19:::0;10019:55;-1:-1:-1;10213:12:0;;10209:63:::1;;10235:10;::::0;10227:45:::1;::::0;-1:-1:-1;;;;;10235:10:0;;::::1;::::0;10259:8;;10227:45:::1;::::0;;;10259:8;10235:10;10227:45:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10209:63;10287:17:::0;;10283:78:::1;;10314:15;::::0;10306:55:::1;::::0;-1:-1:-1;;;;;10314:15:0;;::::1;::::0;10343:13;;10306:55:::1;::::0;;;10343:13;10314:15;10306:55:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10283:78;10376:19:::0;;10372:84:::1;;10405:17;::::0;10397:59:::1;::::0;-1:-1:-1;;;;;10405:17:0;;::::1;::::0;10436:15;;10397:59:::1;::::0;;;10436:15;10405:17;10397:59:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10372:84;10471:16:::0;;10467:147:::1;;10489:6;::::0;10582:14:::1;::::0;10489:125:::1;::::0;-1:-1:-1;;;10489:125:0;;10541:4:::1;10489:125;::::0;::::1;5871:34:1::0;5921:18;;;5914:34;;;10489:6:0::1;5964:18:1::0;;;5957:34;;;6007:18;;;6000:34;-1:-1:-1;;;;;10582:14:0;;::::1;6050:19:1::0;;;6043:44;10598:15:0::1;6103:19:1::0;;;6096:35;10489:6:0;::::1;::::0;:22:::1;::::0;10519:12;;5805:19:1;;10489:125:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10467:147;-1:-1:-1::0;;3970:9:0;:17;;-1:-1:-1;;3970:17:0;;;-1:-1:-1;;;;;;;;9145:1477:0:o;7869:1268::-;-1:-1:-1;;;;;7998:17:0;;7965:7;7998:17;;;:7;:17;;;;;;7965:7;;7998:17;;;:48;;-1:-1:-1;8039:6:0;;-1:-1:-1;;;;;8019:27:0;;;8039:6;;8019:27;7998:48;7985:61;;8057:12;8072:5;:24;;8090:6;;8072:24;;;8080:7;;8072:24;8057:39;-1:-1:-1;8107:12:0;8138:5;8122:13;8057:39;8122:6;:13;:::i;:::-;:21;;;;:::i;:::-;8107:36;-1:-1:-1;8160:8:0;;8156:817;;8189:5;8185:777;;;8219:11;;:15;8215:61;;8272:4;8258:11;;8251:4;:18;;;;:::i;:::-;:25;;;;:::i;:::-;8236:11;;:40;;;;;;;:::i;:::-;;;;-1:-1:-1;;8215:61:0;8299:16;;:20;8295:76;;8367:4;8348:16;;8341:4;:23;;;;:::i;:::-;:30;;;;:::i;:::-;8321:16;;:50;;;;;;;:::i;:::-;;;;-1:-1:-1;;8295:76:0;8394:18;;:22;8390:82;;8468:4;8447:18;;8440:4;:25;;;;:::i;:::-;:32;;;;:::i;:::-;8418:18;;:54;;;;;;;:::i;:::-;;;;-1:-1:-1;;8390:82:0;8495:15;;:19;8491:73;;8560:4;8542:15;;8535:4;:22;;;;:::i;:::-;:29;;;;:::i;:::-;8516:15;;:48;;;;;;;:::i;:::-;;;;-1:-1:-1;;8491:73:0;8185:777;;;8609:10;;:14;8605:59;;8660:4;8647:10;;8640:4;:17;;;;:::i;:::-;:24;;;;:::i;:::-;8625:11;;:39;;;;;;;:::i;:::-;;;;-1:-1:-1;;8605:59:0;8687:15;;:19;8683:74;;8753:4;8735:15;;8728:4;:22;;;;:::i;:::-;:29;;;;:::i;:::-;8708:16;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;;8683:74:0;8780:17;;:21;8776:80;;8852:4;8832:17;;8825:4;:24;;;;:::i;:::-;:31;;;;:::i;:::-;8803:18;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;8776:80:0;8879:14;;:18;8875:71;;8942:4;8925:14;;8918:4;:21;;;;:::i;:::-;:28;;;;:::i;:::-;8899:15;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;8875:71:0;9030:4;9012:24;;;;:9;:24;;;;;;:31;;9039:4;;9012:31;:::i;:::-;9003:4;8985:24;;;;:9;:24;;;;;;;:58;;;;9059:37;;-1:-1:-1;;;;;9059:37:0;;;;;;;9091:4;9381:25:1;;9369:2;9354:18;;9235:177;9059:37:0;;;;;;;;9116:13;9125:4;9116:6;:13;:::i;:::-;9109:20;7869:1268;-1:-1:-1;;;;;;;7869:1268:0:o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;526:388::-;594:6;602;655:2;643:9;634:7;630:23;626:32;623:52;;;671:1;668;661:12;623:52;710:9;697:23;729:31;754:5;729:31;:::i;:::-;779:5;-1:-1:-1;836:2:1;821:18;;808:32;849:33;808:32;849:33;:::i;:::-;901:7;891:17;;;526:388;;;;;:::o;919:671::-;1005:6;1013;1021;1029;1082:3;1070:9;1061:7;1057:23;1053:33;1050:53;;;1099:1;1096;1089:12;1050:53;1138:9;1125:23;1157:31;1182:5;1157:31;:::i;:::-;1207:5;-1:-1:-1;1264:2:1;1249:18;;1236:32;1277:33;1236:32;1277:33;:::i;:::-;1329:7;-1:-1:-1;1388:2:1;1373:18;;1360:32;1401:33;1360:32;1401:33;:::i;:::-;1453:7;-1:-1:-1;1512:2:1;1497:18;;1484:32;1525:33;1484:32;1525:33;:::i;:::-;919:671;;;;-1:-1:-1;919:671:1;;-1:-1:-1;;919:671:1:o;1595:456::-;1672:6;1680;1688;1741:2;1729:9;1720:7;1716:23;1712:32;1709:52;;;1757:1;1754;1747:12;1709:52;1796:9;1783:23;1815:31;1840:5;1815:31;:::i;:::-;1865:5;-1:-1:-1;1922:2:1;1907:18;;1894:32;1935:33;1894:32;1935:33;:::i;:::-;1595:456;;1987:7;;-1:-1:-1;;;2041:2:1;2026:18;;;;2013:32;;1595:456::o;2056:382::-;2121:6;2129;2182:2;2170:9;2161:7;2157:23;2153:32;2150:52;;;2198:1;2195;2188:12;2150:52;2237:9;2224:23;2256:31;2281:5;2256:31;:::i;:::-;2306:5;-1:-1:-1;2363:2:1;2348:18;;2335:32;2376:30;2335:32;2376:30;:::i;2443:315::-;2511:6;2519;2572:2;2560:9;2551:7;2547:23;2543:32;2540:52;;;2588:1;2585;2578:12;2540:52;2627:9;2614:23;2646:31;2671:5;2646:31;:::i;:::-;2696:5;2748:2;2733:18;;;;2720:32;;-1:-1:-1;;;2443:315:1:o;2763:245::-;2830:6;2883:2;2871:9;2862:7;2858:23;2854:32;2851:52;;;2899:1;2896;2889:12;2851:52;2931:9;2925:16;2950:28;2972:5;2950:28;:::i;3013:180::-;3072:6;3125:2;3113:9;3104:7;3100:23;3096:32;3093:52;;;3141:1;3138;3131:12;3093:52;-1:-1:-1;3164:23:1;;3013:180;-1:-1:-1;3013:180:1:o;3198:184::-;3268:6;3321:2;3309:9;3300:7;3296:23;3292:32;3289:52;;;3337:1;3334;3327:12;3289:52;-1:-1:-1;3360:16:1;;3198:184;-1:-1:-1;3198:184:1:o;3387:248::-;3455:6;3463;3516:2;3504:9;3495:7;3491:23;3487:32;3484:52;;;3532:1;3529;3522:12;3484:52;-1:-1:-1;;3555:23:1;;;3625:2;3610:18;;;3597:32;;-1:-1:-1;3387:248:1:o;3640:306::-;3728:6;3736;3744;3797:2;3785:9;3776:7;3772:23;3768:32;3765:52;;;3813:1;3810;3803:12;3765:52;3842:9;3836:16;3826:26;;3892:2;3881:9;3877:18;3871:25;3861:35;;3936:2;3925:9;3921:18;3915:25;3905:35;;3640:306;;;;;:::o;3951:661::-;4073:6;4081;4089;4097;4105;4113;4121;4129;4182:3;4170:9;4161:7;4157:23;4153:33;4150:53;;;4199:1;4196;4189:12;4150:53;-1:-1:-1;;4222:23:1;;;4292:2;4277:18;;4264:32;;-1:-1:-1;4343:2:1;4328:18;;4315:32;;4394:2;4379:18;;4366:32;;-1:-1:-1;4445:3:1;4430:19;;4417:33;;-1:-1:-1;4497:3:1;4482:19;;4469:33;;-1:-1:-1;4549:3:1;4534:19;;4521:33;;-1:-1:-1;4601:3:1;4586:19;4573:33;;-1:-1:-1;3951:661:1;-1:-1:-1;3951:661:1:o;6557:597::-;6669:4;6698:2;6727;6716:9;6709:21;6759:6;6753:13;6802:6;6797:2;6786:9;6782:18;6775:34;6827:1;6837:140;6851:6;6848:1;6845:13;6837:140;;;6946:14;;;6942:23;;6936:30;6912:17;;;6931:2;6908:26;6901:66;6866:10;;6837:140;;;6995:6;6992:1;6989:13;6986:91;;;7065:1;7060:2;7051:6;7040:9;7036:22;7032:31;7025:42;6986:91;-1:-1:-1;7138:2:1;7117:15;-1:-1:-1;;7113:29:1;7098:45;;;;7145:2;7094:54;;6557:597;-1:-1:-1;;;6557:597:1:o;8901:329::-;9103:2;9085:21;;;9142:1;9122:18;;;9115:29;-1:-1:-1;;;9175:2:1;9160:18;;9153:36;9221:2;9206:18;;8901:329::o;9417:980::-;9679:4;9727:3;9716:9;9712:19;9758:6;9747:9;9740:25;9784:2;9822:6;9817:2;9806:9;9802:18;9795:34;9865:3;9860:2;9849:9;9845:18;9838:31;9889:6;9924;9918:13;9955:6;9947;9940:22;9993:3;9982:9;9978:19;9971:26;;10032:2;10024:6;10020:15;10006:29;;10053:1;10063:195;10077:6;10074:1;10071:13;10063:195;;;10142:13;;-1:-1:-1;;;;;10138:39:1;10126:52;;10233:15;;;;10198:12;;;;10174:1;10092:9;10063:195;;;-1:-1:-1;;;;;;;10314:32:1;;;;10309:2;10294:18;;10287:60;-1:-1:-1;;;10378:3:1;10363:19;10356:35;10275:3;9417:980;-1:-1:-1;;;9417:980:1:o;10591:128::-;10631:3;10662:1;10658:6;10655:1;10652:13;10649:39;;;10668:18;;:::i;:::-;-1:-1:-1;10704:9:1;;10591:128::o;10724:217::-;10764:1;10790;10780:132;;10834:10;10829:3;10825:20;10822:1;10815:31;10869:4;10866:1;10859:15;10897:4;10894:1;10887:15;10780:132;-1:-1:-1;10926:9:1;;10724:217::o;10946:422::-;11035:1;11078:5;11035:1;11092:270;11113:7;11103:8;11100:21;11092:270;;;11172:4;11168:1;11164:6;11160:17;11154:4;11151:27;11148:53;;;11181:18;;:::i;:::-;11231:7;11221:8;11217:22;11214:55;;;11251:16;;;;11214:55;11330:22;;;;11290:15;;;;11092:270;;;11096:3;10946:422;;;;;:::o;11373:140::-;11431:5;11460:47;11501:4;11491:8;11487:19;11481:4;11567:5;11597:8;11587:80;;-1:-1:-1;11638:1:1;11652:5;;11587:80;11686:4;11676:76;;-1:-1:-1;11723:1:1;11737:5;;11676:76;11768:4;11786:1;11781:59;;;;11854:1;11849:130;;;;11761:218;;11781:59;11811:1;11802:10;;11825:5;;;11849:130;11886:3;11876:8;11873:17;11870:43;;;11893:18;;:::i;:::-;-1:-1:-1;;11949:1:1;11935:16;;11964:5;;11761:218;;12063:2;12053:8;12050:16;12044:3;12038:4;12035:13;12031:36;12025:2;12015:8;12012:16;12007:2;12001:4;11998:12;11994:35;11991:77;11988:159;;;-1:-1:-1;12100:19:1;;;12132:5;;11988:159;12179:34;12204:8;12198:4;12179:34;:::i;:::-;12249:6;12245:1;12241:6;12237:19;12228:7;12225:32;12222:58;;;12260:18;;:::i;:::-;12298:20;;11518:806;-1:-1:-1;;;11518:806:1:o;12329:168::-;12369:7;12435:1;12431;12427:6;12423:14;12420:1;12417:21;12412:1;12405:9;12398:17;12394:45;12391:71;;;12442:18;;:::i;:::-;-1:-1:-1;12482:9:1;;12329:168::o;12502:125::-;12542:4;12570:1;12567;12564:8;12561:34;;;12575:18;;:::i;:::-;-1:-1:-1;12612:9:1;;12502:125::o;12632:127::-;12693:10;12688:3;12684:20;12681:1;12674:31;12724:4;12721:1;12714:15;12748:4;12745:1;12738:15;12764:127;12825:10;12820:3;12816:20;12813:1;12806:31;12856:4;12853:1;12846:15;12880:4;12877:1;12870:15;13028:131;-1:-1:-1;;;;;13103:31:1;;13093:42;;13083:70;;13149:1;13146;13139:12;13083:70;13028:131;:::o;13164:118::-;13250:5;13243:13;13236:21;13229:5;13226:32;13216:60;;13272:1;13269;13262:12
Swarm Source
ipfs://810c0ee2b342bdd3000d8006089ab3536a88c1a486c43181ceb01cd119dfcbe8
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.