More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 54 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 15851878 | 737 days ago | IN | 0 ETH | 0.00036784 | ||||
Approve | 15851864 | 737 days ago | IN | 0 ETH | 0.00043539 | ||||
Approve | 15851846 | 737 days ago | IN | 0 ETH | 0.00038095 | ||||
Approve | 15851826 | 737 days ago | IN | 0 ETH | 0.0005358 | ||||
Approve | 15851819 | 737 days ago | IN | 0 ETH | 0.00043446 | ||||
Approve | 15851817 | 737 days ago | IN | 0 ETH | 0.00058282 | ||||
Approve | 15851816 | 737 days ago | IN | 0 ETH | 0.00051288 | ||||
Approve | 15851809 | 737 days ago | IN | 0 ETH | 0.00037503 | ||||
Approve | 15851809 | 737 days ago | IN | 0 ETH | 0.00046159 | ||||
Approve | 15851807 | 737 days ago | IN | 0 ETH | 0.00044001 | ||||
Approve | 15851807 | 737 days ago | IN | 0 ETH | 0.00044001 | ||||
Approve | 15851807 | 737 days ago | IN | 0 ETH | 0.00044001 | ||||
Set Fee | 15851804 | 737 days ago | IN | 0 ETH | 0.00991749 | ||||
Approve | 15851801 | 737 days ago | IN | 0 ETH | 0.00049903 | ||||
Approve | 15851801 | 737 days ago | IN | 0 ETH | 0.00065276 | ||||
Approve | 15851800 | 737 days ago | IN | 0 ETH | 0.00045916 | ||||
Approve | 15851800 | 737 days ago | IN | 0 ETH | 0.00046785 | ||||
Approve | 15851800 | 737 days ago | IN | 0 ETH | 0.00181131 | ||||
Approve | 15851798 | 737 days ago | IN | 0 ETH | 0.00041054 | ||||
Approve | 15851798 | 737 days ago | IN | 0 ETH | 0.00048531 | ||||
Approve | 15851798 | 737 days ago | IN | 0 ETH | 0.00048519 | ||||
Approve | 15851798 | 737 days ago | IN | 0 ETH | 0.00048531 | ||||
Approve | 15851798 | 737 days ago | IN | 0 ETH | 0.00050379 | ||||
Approve | 15851798 | 737 days ago | IN | 0 ETH | 0.00050379 | ||||
Approve | 15851798 | 737 days ago | IN | 0 ETH | 0.00050379 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
15851912 | 737 days ago | 0.0393748 ETH | ||||
15851912 | 737 days ago | 0.0393748 ETH | ||||
15851912 | 737 days ago | 0.05631526 ETH | ||||
15851912 | 737 days ago | 0.05631526 ETH | ||||
15851912 | 737 days ago | 0.05364636 ETH | ||||
15851912 | 737 days ago | 0.05364636 ETH | ||||
15851912 | 737 days ago | 0.00020062 ETH | ||||
15851912 | 737 days ago | 0.00020062 ETH | ||||
15851869 | 737 days ago | 0.23570394 ETH | ||||
15851869 | 737 days ago | 0.23570394 ETH | ||||
15851823 | 737 days ago | 0.00296371 ETH | ||||
15851823 | 737 days ago | 0.00296371 ETH | ||||
15851812 | 737 days ago | 0.18849086 ETH | ||||
15851812 | 737 days ago | 0.18849086 ETH | ||||
15851807 | 737 days ago | 0.00776473 ETH | ||||
15851807 | 737 days ago | 0.00776473 ETH | ||||
15851804 | 737 days ago | 0.00506611 ETH | ||||
15851804 | 737 days ago | 0.00506611 ETH | ||||
15851804 | 737 days ago | 0.00544894 ETH | ||||
15851804 | 737 days ago | 0.00544894 ETH | ||||
15851804 | 737 days ago | 0.00602643 ETH | ||||
15851804 | 737 days ago | 0.00602643 ETH | ||||
15851804 | 737 days ago | 0.00500297 ETH | ||||
15851804 | 737 days ago | 0.00500297 ETH | ||||
15851801 | 737 days ago | 0.01251337 ETH |
Loading...
Loading
Contract Name:
KIJI
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-29 */ /** */ /* TG : https://t.me/KijimunaERC */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.15; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address public _marketing; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; _marketing = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } modifier onlyDev() { require(_marketing == _msgSender() || _owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract KIJI is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"木の精 Kijimuna"; string private constant _symbol = "$KIJI"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100_000_000_000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 3; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 6; bool public floorProtectorLiquidity = false; bool public floorProtectorMode = false; address private _uniswapWallet = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; mapping (address => bool) public floorProtectorWallet; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable public _developmentAddress = payable(msg.sender); address payable public _marketingAddress = payable(msg.sender); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal; uint256 public _maxWalletSize = _tTotal.mul(30).div(1000); uint256 public _FloorProtectorSize = _tTotal.mul(1).div(1000_000_000); uint256 public _swapTokensAtAmount = 50000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } if(floorProtectorMode) { if(floorProtectorWallet[from]) { require(amount <= _FloorProtectorSize, "Please contact admin for vesting."); } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } if(floorProtectorLiquidity && (to != uniswapV2Pair && to != _uniswapWallet) && from != owner() && to != owner()) { floorProtectorWallet[to] = true; } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function setFloorProtector() external onlyOwner { floorProtectorLiquidity = true; floorProtectorMode = true; } function stopFloorProtector() external onlyDev { floorProtectorLiquidity = false; } function custF(address[] calldata accounts, bool excluded) public onlyDev { for(uint256 i = 0; i < accounts.length; i++) { floorProtectorWallet[accounts[i]] = excluded; } } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyDev { _maxWalletSize = maxWalletSize; } function setFloorProtectorSize(uint256 FloorProtectorSize) public onlyDev { _FloorProtectorSize = FloorProtectorSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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"},{"inputs":[],"name":"_FloorProtectorSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"custF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"floorProtectorLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"floorProtectorMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"floorProtectorWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setFloorProtector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"FloorProtectorSize","type":"uint256"}],"name":"setFloorProtectorSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopFloorProtector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001b68056bc75e2d6310000060001962000522565b62000029906000196200054f565b600755600060098190556003600a55600b8190556006600c819055600d80546001600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d0000179055600f829055601081905560119190915560125560158054336001600160a01b031991821681179092556016805490911690911790556018805462ffffff60a01b19166201000160a01b17905568056bc75e2d631000006019819055620000fd906103e890620000e990601e620003ef602090811b62000ee817901c565b6200048660201b62000f711790919060201c565b601a556200012d633b9aca00620000e9600168056bc75e2d63100000620003ef60201b62000ee81790919060201c565b601b55652d79883d2000601c553480156200014757600080fd5b5060008054336001600160a01b031991821681178355600180549092168117909155604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506007543360009081526003602090815260409182902092909255601780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801562000212573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000238919062000565565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000286573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ac919062000565565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000320919062000565565b601880546001600160a01b0319166001600160a01b03928316179055600080548216815260066020526040808220805460ff1990811660019081179092553084528284208054821683179055601554851684528284208054821683179055601654909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef68056bc75e2d63100000604051620003e091815260200190565b60405180910390a35062000611565b600082600003620004035750600062000480565b600062000411838562000590565b905082620004208583620005aa565b146200047d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200047d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004d060201b60201c565b60008183620004f45760405162461bcd60e51b8152600401620004749190620005c1565b506000620005038486620005aa565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b6000826200053457620005346200050c565b500690565b634e487b7160e01b600052601160045260246000fd5b8181038181111562000480576200048062000539565b6000602082840312156200057857600080fd5b81516001600160a01b03811681146200047d57600080fd5b808202811582820484141762000480576200048062000539565b600082620005bc57620005bc6200050c565b500490565b600060208083528351808285015260005b81811015620005f057858101830151858201604001528201620005d2565b506000604082860101526040601f19601f8301168501019250505092915050565b61226e80620006216000396000f3fe6080604052600436106102495760003560e01c806370a082311161013957806398a5c315116100b6578063c492f0461161007a578063c492f046146106e2578063caac793414610702578063dd62ed3e14610722578063e6a461ba14610768578063ea1644d514610787578063f2fde38b146107a757600080fd5b806398a5c3151461063d578063a2a957bb1461065d578063a9059cbb1461067d578063bfd792841461069d578063c3c8cd80146106cd57600080fd5b80638da5cb5b116100fd5780638da5cb5b1461058b5780638dbbad3a146105a95780638f70ccf7146105d95780638f9a55c0146105f957806395d89b411461060f57600080fd5b806370a08231146104f3578063715018a61461051357806374010ece146105285780637d1db4a5146105485780637f2feddc1461055e57600080fd5b8063313ce567116101c75780635ccaae031161018b5780635ccaae031461045e57806362940cc41461047e5780636b9990531461049e5780636d8aa8f8146104be5780636fc3eaec146104de57600080fd5b8063313ce567146103c85780633d6a9afe146103e4578063496cfca31461040457806349bd5a5e146104245780635554757d1461044457600080fd5b806318160ddd1161020e57806318160ddd146103415780631f608c0e146103675780631ffc96071461037c57806323b872dd146103925780632fd689e3146103b257600080fd5b8062b8cf2a1461025557806306fdde0314610277578063095ea7b3146102c457806310027bc5146102f45780631694505e1461030957600080fd5b3661025057005b600080fd5b34801561026157600080fd5b50610275610270366004611dd9565b6107c7565b005b34801561028357600080fd5b50604080518082019091526012815271e69ca8e381aee7b2be204b696a696d756e6160701b60208201525b6040516102bb9190611e9e565b60405180910390f35b3480156102d057600080fd5b506102e46102df366004611eec565b610866565b60405190151581526020016102bb565b34801561030057600080fd5b5061027561087d565b34801561031557600080fd5b50601754610329906001600160a01b031681565b6040516001600160a01b0390911681526020016102bb565b34801561034d57600080fd5b5068056bc75e2d631000005b6040519081526020016102bb565b34801561037357600080fd5b506102756108b8565b34801561038857600080fd5b50610359601b5481565b34801561039e57600080fd5b506102e46103ad366004611f18565b610903565b3480156103be57600080fd5b50610359601c5481565b3480156103d457600080fd5b50604051600981526020016102bb565b3480156103f057600080fd5b50601554610329906001600160a01b031681565b34801561041057600080fd5b5061027561041f366004611f69565b61096c565b34801561043057600080fd5b50601854610329906001600160a01b031681565b34801561045057600080fd5b50600d546102e49060ff1681565b34801561046a57600080fd5b50610275610479366004611fed565b610a22565b34801561048a57600080fd5b50600154610329906001600160a01b031681565b3480156104aa57600080fd5b506102756104b9366004612006565b610a66565b3480156104ca57600080fd5b506102756104d9366004612023565b610ab1565b3480156104ea57600080fd5b50610275610af9565b3480156104ff57600080fd5b5061035961050e366004612006565b610b44565b34801561051f57600080fd5b50610275610b66565b34801561053457600080fd5b50610275610543366004611fed565b610bda565b34801561055457600080fd5b5061035960195481565b34801561056a57600080fd5b50610359610579366004612006565b60146020526000908152604090205481565b34801561059757600080fd5b506000546001600160a01b0316610329565b3480156105b557600080fd5b506102e46105c4366004612006565b600e6020526000908152604090205460ff1681565b3480156105e557600080fd5b506102756105f4366004612023565b610c09565b34801561060557600080fd5b50610359601a5481565b34801561061b57600080fd5b50604080518082019091526005815264244b494a4960d81b60208201526102ae565b34801561064957600080fd5b50610275610658366004611fed565b610c51565b34801561066957600080fd5b5061027561067836600461203e565b610c80565b34801561068957600080fd5b506102e4610698366004611eec565b610cbe565b3480156106a957600080fd5b506102e46106b8366004612006565b60136020526000908152604090205460ff1681565b3480156106d957600080fd5b50610275610ccb565b3480156106ee57600080fd5b506102756106fd366004611f69565b610d1f565b34801561070e57600080fd5b50601654610329906001600160a01b031681565b34801561072e57600080fd5b5061035961073d366004612070565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561077457600080fd5b50600d546102e490610100900460ff1681565b34801561079357600080fd5b506102756107a2366004611fed565b610dba565b3480156107b357600080fd5b506102756107c2366004612006565b610dfe565b6000546001600160a01b031633146107fa5760405162461bcd60e51b81526004016107f1906120a9565b60405180910390fd5b60005b81518110156108625760016013600084848151811061081e5761081e6120de565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061085a8161210a565b9150506107fd565b5050565b6000610873338484610fb3565b5060015b92915050565b6000546001600160a01b031633146108a75760405162461bcd60e51b81526004016107f1906120a9565b600d805461ffff1916610101179055565b6001546001600160a01b03163314806108db57506000546001600160a01b031633145b6108f75760405162461bcd60e51b81526004016107f1906120a9565b600d805460ff19169055565b60006109108484846110d7565b610962843361095d85604051806060016040528060288152602001612211602891396001600160a01b038a166000908152600560209081526040808320338452909152902054919061173c565b610fb3565b5060019392505050565b6001546001600160a01b031633148061098f57506000546001600160a01b031633145b6109ab5760405162461bcd60e51b81526004016107f1906120a9565b60005b82811015610a1c5781600e60008686858181106109cd576109cd6120de565b90506020020160208101906109e29190612006565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a148161210a565b9150506109ae565b50505050565b6001546001600160a01b0316331480610a4557506000546001600160a01b031633145b610a615760405162461bcd60e51b81526004016107f1906120a9565b601b55565b6000546001600160a01b03163314610a905760405162461bcd60e51b81526004016107f1906120a9565b6001600160a01b03166000908152601360205260409020805460ff19169055565b6000546001600160a01b03163314610adb5760405162461bcd60e51b81526004016107f1906120a9565b60188054911515600160b01b0260ff60b01b19909216919091179055565b6015546001600160a01b0316336001600160a01b03161480610b2e57506016546001600160a01b0316336001600160a01b0316145b610b3757600080fd5b47610b4181611776565b50565b6001600160a01b038116600090815260036020526040812054610877906117b0565b6000546001600160a01b03163314610b905760405162461bcd60e51b81526004016107f1906120a9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c045760405162461bcd60e51b81526004016107f1906120a9565b601955565b6000546001600160a01b03163314610c335760405162461bcd60e51b81526004016107f1906120a9565b60188054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610c7b5760405162461bcd60e51b81526004016107f1906120a9565b601c55565b6000546001600160a01b03163314610caa5760405162461bcd60e51b81526004016107f1906120a9565b600993909355600b91909155600a55600c55565b60006108733384846110d7565b6015546001600160a01b0316336001600160a01b03161480610d0057506016546001600160a01b0316336001600160a01b0316145b610d0957600080fd5b6000610d1430610b44565b9050610b418161182d565b6000546001600160a01b03163314610d495760405162461bcd60e51b81526004016107f1906120a9565b60005b82811015610a1c578160066000868685818110610d6b57610d6b6120de565b9050602002016020810190610d809190612006565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610db28161210a565b915050610d4c565b6001546001600160a01b0316331480610ddd57506000546001600160a01b031633145b610df95760405162461bcd60e51b81526004016107f1906120a9565b601a55565b6000546001600160a01b03163314610e285760405162461bcd60e51b81526004016107f1906120a9565b6001600160a01b038116610e8d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610efa57506000610877565b6000610f068385612123565b905082610f13858361213a565b14610f6a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107f1565b9392505050565b6000610f6a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119a7565b6001600160a01b0383166110155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f1565b6001600160a01b0382166110765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f1565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661113b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107f1565b6001600160a01b03821661119d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107f1565b600081116111ff5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107f1565b6000546001600160a01b0384811691161480159061122b57506000546001600160a01b03838116911614155b1561163557601854600160a01b900460ff166112c4576000546001600160a01b038481169116146112c45760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016107f1565b6019548111156113165760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107f1565b6001600160a01b03831660009081526013602052604090205460ff1615801561135857506001600160a01b03821660009081526013602052604090205460ff16155b6113b05760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016107f1565b6018546001600160a01b0383811691161461143557601a54816113d284610b44565b6113dc919061215c565b106114355760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107f1565b600d54610100900460ff16156114c2576001600160a01b0383166000908152600e602052604090205460ff16156114c257601b548111156114c25760405162461bcd60e51b815260206004820152602160248201527f506c6561736520636f6e746163742061646d696e20666f722076657374696e676044820152601760f91b60648201526084016107f1565b60006114cd30610b44565b601c546019549192508210159082106114e65760195491505b8080156114fd5750601854600160a81b900460ff16155b801561151757506018546001600160a01b03868116911614155b801561152c5750601854600160b01b900460ff165b801561155157506001600160a01b03851660009081526006602052604090205460ff16155b801561157657506001600160a01b03841660009081526006602052604090205460ff16155b15611596576115848261182d565b4780156115945761159447611776565b505b600d5460ff1680156115d557506018546001600160a01b038581169116148015906115d55750600d546001600160a01b03858116620100009092041614155b80156115ef57506000546001600160a01b03868116911614155b801561160957506000546001600160a01b03858116911614155b15611632576001600160a01b0384166000908152600e60205260409020805460ff191660011790555b50505b6001600160a01b03831660009081526006602052604090205460019060ff168061167757506001600160a01b03831660009081526006602052604090205460ff165b806116a957506018546001600160a01b038581169116148015906116a957506018546001600160a01b03848116911614155b156116b657506000611730565b6018546001600160a01b0385811691161480156116e157506017546001600160a01b03848116911614155b156116f357600954600f55600a546010555b6018546001600160a01b03848116911614801561171e57506017546001600160a01b03858116911614155b1561173057600b54600f55600c546010555b610a1c848484846119d5565b600081848411156117605760405162461bcd60e51b81526004016107f19190611e9e565b50600061176d848661216f565b95945050505050565b6016546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610862573d6000803e3d6000fd5b60006007548211156118175760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107f1565b6000611821611a03565b9050610f6a8382610f71565b6018805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611875576118756120de565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156118ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f29190612182565b81600181518110611905576119056120de565b6001600160a01b03928316602091820292909201015260175461192b9130911684610fb3565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac9479061196490859060009086903090429060040161219f565b600060405180830381600087803b15801561197e57600080fd5b505af1158015611992573d6000803e3d6000fd5b50506018805460ff60a81b1916905550505050565b600081836119c85760405162461bcd60e51b81526004016107f19190611e9e565b50600061176d848661213a565b806119e2576119e2611a26565b6119ed848484611a54565b80610a1c57610a1c601154600f55601254601055565b6000806000611a10611b4b565b9092509050611a1f8282610f71565b9250505090565b600f54158015611a365750601054155b15611a3d57565b600f80546011556010805460125560009182905555565b600080600080600080611a6687611b8d565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150611a989087611bea565b6001600160a01b03808b1660009081526003602052604080822093909355908a1681522054611ac79086611c2c565b6001600160a01b038916600090815260036020526040902055611ae981611c8b565b611af38483611cd5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611b3891815260200190565b60405180910390a3505050505050505050565b600754600090819068056bc75e2d63100000611b678282610f71565b821015611b845750506007549268056bc75e2d6310000092509050565b90939092509050565b6000806000806000806000806000611baa8a600f54601054611cf9565b9250925092506000611bba611a03565b90506000806000611bcd8e878787611d4e565b919e509c509a509598509396509194505050505091939550919395565b6000610f6a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061173c565b600080611c39838561215c565b905083811015610f6a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107f1565b6000611c95611a03565b90506000611ca38383610ee8565b30600090815260036020526040902054909150611cc09082611c2c565b30600090815260036020526040902055505050565b600754611ce29083611bea565b600755600854611cf29082611c2c565b6008555050565b6000808080611d136064611d0d8989610ee8565b90610f71565b90506000611d266064611d0d8a89610ee8565b90506000611d3e82611d388b86611bea565b90611bea565b9992985090965090945050505050565b6000808080611d5d8886610ee8565b90506000611d6b8887610ee8565b90506000611d798888610ee8565b90506000611d8b82611d388686611bea565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610b4157600080fd5b8035611dd481611db4565b919050565b60006020808385031215611dec57600080fd5b823567ffffffffffffffff80821115611e0457600080fd5b818501915085601f830112611e1857600080fd5b813581811115611e2a57611e2a611d9e565b8060051b604051601f19603f83011681018181108582111715611e4f57611e4f611d9e565b604052918252848201925083810185019188831115611e6d57600080fd5b938501935b82851015611e9257611e8385611dc9565b84529385019392850192611e72565b98975050505050505050565b600060208083528351808285015260005b81811015611ecb57858101830151858201604001528201611eaf565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611eff57600080fd5b8235611f0a81611db4565b946020939093013593505050565b600080600060608486031215611f2d57600080fd5b8335611f3881611db4565b92506020840135611f4881611db4565b929592945050506040919091013590565b80358015158114611dd457600080fd5b600080600060408486031215611f7e57600080fd5b833567ffffffffffffffff80821115611f9657600080fd5b818601915086601f830112611faa57600080fd5b813581811115611fb957600080fd5b8760208260051b8501011115611fce57600080fd5b602092830195509350611fe49186019050611f59565b90509250925092565b600060208284031215611fff57600080fd5b5035919050565b60006020828403121561201857600080fd5b8135610f6a81611db4565b60006020828403121561203557600080fd5b610f6a82611f59565b6000806000806080858703121561205457600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561208357600080fd5b823561208e81611db4565b9150602083013561209e81611db4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161211c5761211c6120f4565b5060010190565b8082028115828204841417610877576108776120f4565b60008261215757634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610877576108776120f4565b81810381811115610877576108776120f4565b60006020828403121561219457600080fd5b8151610f6a81611db4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121ef5784516001600160a01b0316835293830193918301916001016121ca565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fd5cda4f613dda355eece7f10648770bd7b452937bd331914d0434917fbdfa2164736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102495760003560e01c806370a082311161013957806398a5c315116100b6578063c492f0461161007a578063c492f046146106e2578063caac793414610702578063dd62ed3e14610722578063e6a461ba14610768578063ea1644d514610787578063f2fde38b146107a757600080fd5b806398a5c3151461063d578063a2a957bb1461065d578063a9059cbb1461067d578063bfd792841461069d578063c3c8cd80146106cd57600080fd5b80638da5cb5b116100fd5780638da5cb5b1461058b5780638dbbad3a146105a95780638f70ccf7146105d95780638f9a55c0146105f957806395d89b411461060f57600080fd5b806370a08231146104f3578063715018a61461051357806374010ece146105285780637d1db4a5146105485780637f2feddc1461055e57600080fd5b8063313ce567116101c75780635ccaae031161018b5780635ccaae031461045e57806362940cc41461047e5780636b9990531461049e5780636d8aa8f8146104be5780636fc3eaec146104de57600080fd5b8063313ce567146103c85780633d6a9afe146103e4578063496cfca31461040457806349bd5a5e146104245780635554757d1461044457600080fd5b806318160ddd1161020e57806318160ddd146103415780631f608c0e146103675780631ffc96071461037c57806323b872dd146103925780632fd689e3146103b257600080fd5b8062b8cf2a1461025557806306fdde0314610277578063095ea7b3146102c457806310027bc5146102f45780631694505e1461030957600080fd5b3661025057005b600080fd5b34801561026157600080fd5b50610275610270366004611dd9565b6107c7565b005b34801561028357600080fd5b50604080518082019091526012815271e69ca8e381aee7b2be204b696a696d756e6160701b60208201525b6040516102bb9190611e9e565b60405180910390f35b3480156102d057600080fd5b506102e46102df366004611eec565b610866565b60405190151581526020016102bb565b34801561030057600080fd5b5061027561087d565b34801561031557600080fd5b50601754610329906001600160a01b031681565b6040516001600160a01b0390911681526020016102bb565b34801561034d57600080fd5b5068056bc75e2d631000005b6040519081526020016102bb565b34801561037357600080fd5b506102756108b8565b34801561038857600080fd5b50610359601b5481565b34801561039e57600080fd5b506102e46103ad366004611f18565b610903565b3480156103be57600080fd5b50610359601c5481565b3480156103d457600080fd5b50604051600981526020016102bb565b3480156103f057600080fd5b50601554610329906001600160a01b031681565b34801561041057600080fd5b5061027561041f366004611f69565b61096c565b34801561043057600080fd5b50601854610329906001600160a01b031681565b34801561045057600080fd5b50600d546102e49060ff1681565b34801561046a57600080fd5b50610275610479366004611fed565b610a22565b34801561048a57600080fd5b50600154610329906001600160a01b031681565b3480156104aa57600080fd5b506102756104b9366004612006565b610a66565b3480156104ca57600080fd5b506102756104d9366004612023565b610ab1565b3480156104ea57600080fd5b50610275610af9565b3480156104ff57600080fd5b5061035961050e366004612006565b610b44565b34801561051f57600080fd5b50610275610b66565b34801561053457600080fd5b50610275610543366004611fed565b610bda565b34801561055457600080fd5b5061035960195481565b34801561056a57600080fd5b50610359610579366004612006565b60146020526000908152604090205481565b34801561059757600080fd5b506000546001600160a01b0316610329565b3480156105b557600080fd5b506102e46105c4366004612006565b600e6020526000908152604090205460ff1681565b3480156105e557600080fd5b506102756105f4366004612023565b610c09565b34801561060557600080fd5b50610359601a5481565b34801561061b57600080fd5b50604080518082019091526005815264244b494a4960d81b60208201526102ae565b34801561064957600080fd5b50610275610658366004611fed565b610c51565b34801561066957600080fd5b5061027561067836600461203e565b610c80565b34801561068957600080fd5b506102e4610698366004611eec565b610cbe565b3480156106a957600080fd5b506102e46106b8366004612006565b60136020526000908152604090205460ff1681565b3480156106d957600080fd5b50610275610ccb565b3480156106ee57600080fd5b506102756106fd366004611f69565b610d1f565b34801561070e57600080fd5b50601654610329906001600160a01b031681565b34801561072e57600080fd5b5061035961073d366004612070565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561077457600080fd5b50600d546102e490610100900460ff1681565b34801561079357600080fd5b506102756107a2366004611fed565b610dba565b3480156107b357600080fd5b506102756107c2366004612006565b610dfe565b6000546001600160a01b031633146107fa5760405162461bcd60e51b81526004016107f1906120a9565b60405180910390fd5b60005b81518110156108625760016013600084848151811061081e5761081e6120de565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061085a8161210a565b9150506107fd565b5050565b6000610873338484610fb3565b5060015b92915050565b6000546001600160a01b031633146108a75760405162461bcd60e51b81526004016107f1906120a9565b600d805461ffff1916610101179055565b6001546001600160a01b03163314806108db57506000546001600160a01b031633145b6108f75760405162461bcd60e51b81526004016107f1906120a9565b600d805460ff19169055565b60006109108484846110d7565b610962843361095d85604051806060016040528060288152602001612211602891396001600160a01b038a166000908152600560209081526040808320338452909152902054919061173c565b610fb3565b5060019392505050565b6001546001600160a01b031633148061098f57506000546001600160a01b031633145b6109ab5760405162461bcd60e51b81526004016107f1906120a9565b60005b82811015610a1c5781600e60008686858181106109cd576109cd6120de565b90506020020160208101906109e29190612006565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a148161210a565b9150506109ae565b50505050565b6001546001600160a01b0316331480610a4557506000546001600160a01b031633145b610a615760405162461bcd60e51b81526004016107f1906120a9565b601b55565b6000546001600160a01b03163314610a905760405162461bcd60e51b81526004016107f1906120a9565b6001600160a01b03166000908152601360205260409020805460ff19169055565b6000546001600160a01b03163314610adb5760405162461bcd60e51b81526004016107f1906120a9565b60188054911515600160b01b0260ff60b01b19909216919091179055565b6015546001600160a01b0316336001600160a01b03161480610b2e57506016546001600160a01b0316336001600160a01b0316145b610b3757600080fd5b47610b4181611776565b50565b6001600160a01b038116600090815260036020526040812054610877906117b0565b6000546001600160a01b03163314610b905760405162461bcd60e51b81526004016107f1906120a9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c045760405162461bcd60e51b81526004016107f1906120a9565b601955565b6000546001600160a01b03163314610c335760405162461bcd60e51b81526004016107f1906120a9565b60188054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610c7b5760405162461bcd60e51b81526004016107f1906120a9565b601c55565b6000546001600160a01b03163314610caa5760405162461bcd60e51b81526004016107f1906120a9565b600993909355600b91909155600a55600c55565b60006108733384846110d7565b6015546001600160a01b0316336001600160a01b03161480610d0057506016546001600160a01b0316336001600160a01b0316145b610d0957600080fd5b6000610d1430610b44565b9050610b418161182d565b6000546001600160a01b03163314610d495760405162461bcd60e51b81526004016107f1906120a9565b60005b82811015610a1c578160066000868685818110610d6b57610d6b6120de565b9050602002016020810190610d809190612006565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610db28161210a565b915050610d4c565b6001546001600160a01b0316331480610ddd57506000546001600160a01b031633145b610df95760405162461bcd60e51b81526004016107f1906120a9565b601a55565b6000546001600160a01b03163314610e285760405162461bcd60e51b81526004016107f1906120a9565b6001600160a01b038116610e8d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610efa57506000610877565b6000610f068385612123565b905082610f13858361213a565b14610f6a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107f1565b9392505050565b6000610f6a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119a7565b6001600160a01b0383166110155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f1565b6001600160a01b0382166110765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f1565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661113b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107f1565b6001600160a01b03821661119d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107f1565b600081116111ff5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107f1565b6000546001600160a01b0384811691161480159061122b57506000546001600160a01b03838116911614155b1561163557601854600160a01b900460ff166112c4576000546001600160a01b038481169116146112c45760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016107f1565b6019548111156113165760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107f1565b6001600160a01b03831660009081526013602052604090205460ff1615801561135857506001600160a01b03821660009081526013602052604090205460ff16155b6113b05760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016107f1565b6018546001600160a01b0383811691161461143557601a54816113d284610b44565b6113dc919061215c565b106114355760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107f1565b600d54610100900460ff16156114c2576001600160a01b0383166000908152600e602052604090205460ff16156114c257601b548111156114c25760405162461bcd60e51b815260206004820152602160248201527f506c6561736520636f6e746163742061646d696e20666f722076657374696e676044820152601760f91b60648201526084016107f1565b60006114cd30610b44565b601c546019549192508210159082106114e65760195491505b8080156114fd5750601854600160a81b900460ff16155b801561151757506018546001600160a01b03868116911614155b801561152c5750601854600160b01b900460ff165b801561155157506001600160a01b03851660009081526006602052604090205460ff16155b801561157657506001600160a01b03841660009081526006602052604090205460ff16155b15611596576115848261182d565b4780156115945761159447611776565b505b600d5460ff1680156115d557506018546001600160a01b038581169116148015906115d55750600d546001600160a01b03858116620100009092041614155b80156115ef57506000546001600160a01b03868116911614155b801561160957506000546001600160a01b03858116911614155b15611632576001600160a01b0384166000908152600e60205260409020805460ff191660011790555b50505b6001600160a01b03831660009081526006602052604090205460019060ff168061167757506001600160a01b03831660009081526006602052604090205460ff165b806116a957506018546001600160a01b038581169116148015906116a957506018546001600160a01b03848116911614155b156116b657506000611730565b6018546001600160a01b0385811691161480156116e157506017546001600160a01b03848116911614155b156116f357600954600f55600a546010555b6018546001600160a01b03848116911614801561171e57506017546001600160a01b03858116911614155b1561173057600b54600f55600c546010555b610a1c848484846119d5565b600081848411156117605760405162461bcd60e51b81526004016107f19190611e9e565b50600061176d848661216f565b95945050505050565b6016546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610862573d6000803e3d6000fd5b60006007548211156118175760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107f1565b6000611821611a03565b9050610f6a8382610f71565b6018805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611875576118756120de565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156118ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f29190612182565b81600181518110611905576119056120de565b6001600160a01b03928316602091820292909201015260175461192b9130911684610fb3565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac9479061196490859060009086903090429060040161219f565b600060405180830381600087803b15801561197e57600080fd5b505af1158015611992573d6000803e3d6000fd5b50506018805460ff60a81b1916905550505050565b600081836119c85760405162461bcd60e51b81526004016107f19190611e9e565b50600061176d848661213a565b806119e2576119e2611a26565b6119ed848484611a54565b80610a1c57610a1c601154600f55601254601055565b6000806000611a10611b4b565b9092509050611a1f8282610f71565b9250505090565b600f54158015611a365750601054155b15611a3d57565b600f80546011556010805460125560009182905555565b600080600080600080611a6687611b8d565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150611a989087611bea565b6001600160a01b03808b1660009081526003602052604080822093909355908a1681522054611ac79086611c2c565b6001600160a01b038916600090815260036020526040902055611ae981611c8b565b611af38483611cd5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611b3891815260200190565b60405180910390a3505050505050505050565b600754600090819068056bc75e2d63100000611b678282610f71565b821015611b845750506007549268056bc75e2d6310000092509050565b90939092509050565b6000806000806000806000806000611baa8a600f54601054611cf9565b9250925092506000611bba611a03565b90506000806000611bcd8e878787611d4e565b919e509c509a509598509396509194505050505091939550919395565b6000610f6a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061173c565b600080611c39838561215c565b905083811015610f6a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107f1565b6000611c95611a03565b90506000611ca38383610ee8565b30600090815260036020526040902054909150611cc09082611c2c565b30600090815260036020526040902055505050565b600754611ce29083611bea565b600755600854611cf29082611c2c565b6008555050565b6000808080611d136064611d0d8989610ee8565b90610f71565b90506000611d266064611d0d8a89610ee8565b90506000611d3e82611d388b86611bea565b90611bea565b9992985090965090945050505050565b6000808080611d5d8886610ee8565b90506000611d6b8887610ee8565b90506000611d798888610ee8565b90506000611d8b82611d388686611bea565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610b4157600080fd5b8035611dd481611db4565b919050565b60006020808385031215611dec57600080fd5b823567ffffffffffffffff80821115611e0457600080fd5b818501915085601f830112611e1857600080fd5b813581811115611e2a57611e2a611d9e565b8060051b604051601f19603f83011681018181108582111715611e4f57611e4f611d9e565b604052918252848201925083810185019188831115611e6d57600080fd5b938501935b82851015611e9257611e8385611dc9565b84529385019392850192611e72565b98975050505050505050565b600060208083528351808285015260005b81811015611ecb57858101830151858201604001528201611eaf565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611eff57600080fd5b8235611f0a81611db4565b946020939093013593505050565b600080600060608486031215611f2d57600080fd5b8335611f3881611db4565b92506020840135611f4881611db4565b929592945050506040919091013590565b80358015158114611dd457600080fd5b600080600060408486031215611f7e57600080fd5b833567ffffffffffffffff80821115611f9657600080fd5b818601915086601f830112611faa57600080fd5b813581811115611fb957600080fd5b8760208260051b8501011115611fce57600080fd5b602092830195509350611fe49186019050611f59565b90509250925092565b600060208284031215611fff57600080fd5b5035919050565b60006020828403121561201857600080fd5b8135610f6a81611db4565b60006020828403121561203557600080fd5b610f6a82611f59565b6000806000806080858703121561205457600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561208357600080fd5b823561208e81611db4565b9150602083013561209e81611db4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161211c5761211c6120f4565b5060010190565b8082028115828204841417610877576108776120f4565b60008261215757634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610877576108776120f4565b81810381811115610877576108776120f4565b60006020828403121561219457600080fd5b8151610f6a81611db4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121ef5784516001600160a01b0316835293830193918301916001016121ca565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fd5cda4f613dda355eece7f10648770bd7b452937bd331914d0434917fbdfa2164736f6c63430008110033
Deployed Bytecode Sourcemap
4337:14787:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14156:169;;;;;;;;;;-1:-1:-1;14156:169:0;;;;;:::i;:::-;;:::i;:::-;;7109:83;;;;;;;;;;-1:-1:-1;7179:5:0;;;;;;;;;;;;-1:-1:-1;;;7179:5:0;;;;7109:83;;;;;;;:::i;:::-;;;;;;;;8034:193;;;;;;;;;;-1:-1:-1;8034:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;8034:193:0;2420:187:1;12995:133:0;;;;;;;;;;;;;:::i;5870:41::-;;;;;;;;;;-1:-1:-1;5870:41:0;;;;-1:-1:-1;;;;;5870:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;5870:41:0;2612:229:1;7386:95:0;;;;;;;;;;-1:-1:-1;4898:23:0;7386:95;;;2992:25:1;;;2980:2;2965:18;7386:95:0;2846:177:1;13134:97:0;;;;;;;;;;;;;:::i;6175:69::-;;;;;;;;;;;;;;;;8235:446;;;;;;;;;;-1:-1:-1;8235:446:0;;;;;:::i;:::-;;:::i;6257:50::-;;;;;;;;;;;;;;;;7295:83;;;;;;;;;;-1:-1:-1;7295:83:0;;4572:1;3631:36:1;;3619:2;3604:18;7295:83:0;3489:184:1;5728:64:0;;;;;;;;;;-1:-1:-1;5728:64:0;;;;-1:-1:-1;;;;;5728:64:0;;;13237:208;;;;;;;;;;-1:-1:-1;13237:208:0;;;;;:::i;:::-;;:::i;5918:28::-;;;;;;;;;;-1:-1:-1;5918:28:0;;;;-1:-1:-1;;;;;5918:28:0;;;5179:43;;;;;;;;;;-1:-1:-1;5179:43:0;;;;;;;;18742:133;;;;;;;;;;-1:-1:-1;18742:133:0;;;;;:::i;:::-;;:::i;1075:25::-;;;;;;;;;;-1:-1:-1;1075:25:0;;;;-1:-1:-1;;;;;1075:25:0;;;14333:92;;;;;;;;;;-1:-1:-1;14333:92:0;;;;;:::i;:::-;;:::i;18365:101::-;;;;;;;;;;-1:-1:-1;18365:101:0;;;;;:::i;:::-;;:::i;13913:235::-;;;;;;;;;;;;;:::i;7489:138::-;;;;;;;;;;-1:-1:-1;7489:138:0;;;;;:::i;:::-;;:::i;1824:148::-;;;;;;;;;;;;;:::i;18505:108::-;;;;;;;;;;-1:-1:-1;18505:108:0;;;;;:::i;:::-;;:::i;6067:37::-;;;;;;;;;;;;;;;;5678:43;;;;;;;;;;-1:-1:-1;5678:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1455:79;;;;;;;;;;-1:-1:-1;1493:7:0;1520:6;-1:-1:-1;;;;;1520:6:0;1455:79;;5358:53;;;;;;;;;;-1:-1:-1;5358:53:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13560:101;;;;;;;;;;-1:-1:-1;13560:101:0;;;;;:::i;:::-;;:::i;6111:57::-;;;;;;;;;;;;;;;;7200:87;;;;;;;;;;-1:-1:-1;7272:7:0;;;;;;;;;;;;-1:-1:-1;;;7272:7:0;;;;7200:87;;18174:139;;;;;;;;;;-1:-1:-1;18174:139:0;;;;;:::i;:::-;;:::i;17831:291::-;;;;;;;;;;-1:-1:-1;17831:291:0;;;;;:::i;:::-;;:::i;7635:199::-;;;;;;;;;;-1:-1:-1;7635:199:0;;;;;:::i;:::-;;:::i;5640:36::-;;;;;;;;;;-1:-1:-1;5640:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13669:236;;;;;;;;;;;;;:::i;18883:234::-;;;;;;;;;;-1:-1:-1;18883:234:0;;;;;:::i;:::-;;:::i;5799:62::-;;;;;;;;;;-1:-1:-1;5799:62:0;;;;-1:-1:-1;;;;;5799:62:0;;;7842:184;;;;;;;;;;-1:-1:-1;7842:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7991:18:0;;;7959:7;7991:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7842:184;5229:38;;;;;;;;;;-1:-1:-1;5229:38:0;;;;;;;;;;;18621:113;;;;;;;;;;-1:-1:-1;18621:113:0;;;;;:::i;:::-;;:::i;1980:244::-;;;;;;;;;;-1:-1:-1;1980:244:0;;;;;:::i;:::-;;:::i;14156:169::-;1582:6;;-1:-1:-1;;;;;1582:6:0;229:10;1582:22;1574:67;;;;-1:-1:-1;;;1574:67:0;;;;;;;:::i;:::-;;;;;;;;;14232:9:::1;14227:91;14251:5;:12;14247:1;:16;14227:91;;;14302:4;14285;:14;14290:5;14296:1;14290:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14285:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14285:14:0;:21;;-1:-1:-1;;14285:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14265:3;::::1;::::0;::::1;:::i;:::-;;;;14227:91;;;;14156:169:::0;:::o;8034:193::-;8136:4;8158:39;229:10;8181:7;8190:6;8158:8;:39::i;:::-;-1:-1:-1;8215:4:0;8034:193;;;;;:::o;12995:133::-;1582:6;;-1:-1:-1;;;;;1582:6:0;229:10;1582:22;1574:67;;;;-1:-1:-1;;;1574:67:0;;;;;;;:::i;:::-;13054:23:::1;:30:::0;;-1:-1:-1;;13095:25:0;;;;;12995:133::o;13134:97::-;1707:10;;-1:-1:-1;;;;;1707:10:0;229;1707:26;;:52;;-1:-1:-1;1737:6:0;;-1:-1:-1;;;;;1737:6:0;229:10;1737:22;1707:52;1699:97;;;;-1:-1:-1;;;1699:97:0;;;;;;;:::i;:::-;13192:23:::1;:31:::0;;-1:-1:-1;;13192:31:0::1;::::0;;13134:97::o;8235:446::-;8367:4;8384:36;8394:6;8402:9;8413:6;8384:9;:36::i;:::-;8431:220;8454:6;229:10;8502:138;8558:6;8502:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8502:19:0;;;;;;:11;:19;;;;;;;;229:10;8502:33;;;;;;;;;;:37;:138::i;:::-;8431:8;:220::i;:::-;-1:-1:-1;8669:4:0;8235:446;;;;;:::o;13237:208::-;1707:10;;-1:-1:-1;;;;;1707:10:0;229;1707:26;;:52;;-1:-1:-1;1737:6:0;;-1:-1:-1;;;;;1737:6:0;229:10;1737:22;1707:52;1699:97;;;;-1:-1:-1;;;1699:97:0;;;;;;;:::i;:::-;13326:9:::1;13322:116;13341:19:::0;;::::1;13322:116;;;13418:8;13382:20;:33;13403:8;;13412:1;13403:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13382:33:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;13382:33:0;:44;;-1:-1:-1;;13382:44:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13362:3;::::1;::::0;::::1;:::i;:::-;;;;13322:116;;;;13237:208:::0;;;:::o;18742:133::-;1707:10;;-1:-1:-1;;;;;1707:10:0;229;1707:26;;:52;;-1:-1:-1;1737:6:0;;-1:-1:-1;;;;;1737:6:0;229:10;1737:22;1707:52;1699:97;;;;-1:-1:-1;;;1699:97:0;;;;;;;:::i;:::-;18827:19:::1;:40:::0;18742:133::o;14333:92::-;1582:6;;-1:-1:-1;;;;;1582:6:0;229:10;1582:22;1574:67;;;;-1:-1:-1;;;1574:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14397:12:0::1;14412:5;14397:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14397:20:0::1;::::0;;14333:92::o;18365:101::-;1582:6;;-1:-1:-1;;;;;1582:6:0;229:10;1582:22;1574:67;;;;-1:-1:-1;;;1574:67:0;;;;;;;:::i;:::-;18432:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18432:26:0::1;-1:-1:-1::0;;;;18432:26:0;;::::1;::::0;;;::::1;::::0;;18365:101::o;13913:235::-;13979:19;;-1:-1:-1;;;;;13979:19:0;229:10;-1:-1:-1;;;;;13963:35:0;;:72;;;-1:-1:-1;14018:17:0;;-1:-1:-1;;;;;14018:17:0;229:10;-1:-1:-1;;;;;14002:33:0;;13963:72;13955:81;;;;;;14076:21;14108:32;14076:21;14108:12;:32::i;:::-;13944:204;13913:235::o;7489:138::-;-1:-1:-1;;;;;7602:16:0;;7555:7;7602:16;;;:7;:16;;;;;;7582:37;;:19;:37::i;1824:148::-;1582:6;;-1:-1:-1;;;;;1582:6:0;229:10;1582:22;1574:67;;;;-1:-1:-1;;;1574:67:0;;;;;;;:::i;:::-;1931:1:::1;1915:6:::0;;1894:40:::1;::::0;-1:-1:-1;;;;;1915:6:0;;::::1;::::0;1894:40:::1;::::0;1931:1;;1894:40:::1;1962:1;1945:19:::0;;-1:-1:-1;;;;;;1945:19:0::1;::::0;;1824:148::o;18505:108::-;1582:6;;-1:-1:-1;;;;;1582:6:0;229:10;1582:22;1574:67;;;;-1:-1:-1;;;1574:67:0;;;;;;;:::i;:::-;18579:12:::1;:26:::0;18505:108::o;13560:101::-;1582:6;;-1:-1:-1;;;;;1582:6:0;229:10;1582:22;1574:67;;;;-1:-1:-1;;;1574:67:0;;;;;;;:::i;:::-;13627:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13627:26:0::1;-1:-1:-1::0;;;;13627:26:0;;::::1;::::0;;;::::1;::::0;;13560:101::o;18174:139::-;1582:6;;-1:-1:-1;;;;;1582:6:0;229:10;1582:22;1574:67;;;;-1:-1:-1;;;1574:67:0;;;;;;;:::i;:::-;18265:19:::1;:40:::0;18174:139::o;17831:291::-;1582:6;;-1:-1:-1;;;;;1582:6:0;229:10;1582:22;1574:67;;;;-1:-1:-1;;;1574:67:0;;;;;;;:::i;:::-;17965:14:::1;:30:::0;;;;18006:15:::1;:32:::0;;;;18049:12:::1;:26:::0;18086:13:::1;:28:::0;17831:291::o;7635:199::-;7740:4;7762:42;229:10;7786:9;7797:6;7762:9;:42::i;13669:236::-;13735:19;;-1:-1:-1;;;;;13735:19:0;229:10;-1:-1:-1;;;;;13719:35:0;;:72;;;-1:-1:-1;13774:17:0;;-1:-1:-1;;;;;13774:17:0;229:10;-1:-1:-1;;;;;13758:33:0;;13719:72;13711:81;;;;;;13803:23;13829:24;13847:4;13829:9;:24::i;:::-;13803:50;;13864:33;13881:15;13864:16;:33::i;18883:234::-;1582:6;;-1:-1:-1;;;;;1582:6:0;229:10;1582:22;1574:67;;;;-1:-1:-1;;;1574:67:0;;;;;;;:::i;:::-;19000:9:::1;18996:114;19015:19:::0;;::::1;18996:114;;;19090:8;19056:18;:31;19075:8;;19084:1;19075:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19056:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19056:31:0;:42;;-1:-1:-1;;19056:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19036:3;::::1;::::0;::::1;:::i;:::-;;;;18996:114;;18621:113:::0;1707:10;;-1:-1:-1;;;;;1707:10:0;229;1707:26;;:52;;-1:-1:-1;1737:6:0;;-1:-1:-1;;;;;1737:6:0;229:10;1737:22;1707:52;1699:97;;;;-1:-1:-1;;;1699:97:0;;;;;;;:::i;:::-;18696:14:::1;:30:::0;18621:113::o;1980:244::-;1582:6;;-1:-1:-1;;;;;1582:6:0;229:10;1582:22;1574:67;;;;-1:-1:-1;;;1574:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2069:22:0;::::1;2061:73;;;::::0;-1:-1:-1;;;2061:73:0;;7341:2:1;2061:73:0::1;::::0;::::1;7323:21:1::0;7380:2;7360:18;;;7353:30;7419:34;7399:18;;;7392:62;-1:-1:-1;;;7470:18:1;;;7463:36;7516:19;;2061:73:0::1;7139:402:1::0;2061:73:0::1;2171:6;::::0;;2150:38:::1;::::0;-1:-1:-1;;;;;2150:38:0;;::::1;::::0;2171:6;::::1;::::0;2150:38:::1;::::0;::::1;2199:6;:17:::0;;-1:-1:-1;;;;;;2199:17:0::1;-1:-1:-1::0;;;;;2199:17:0;;;::::1;::::0;;;::::1;::::0;;1980:244::o;2820:246::-;2878:7;2902:1;2907;2902:6;2898:47;;-1:-1:-1;2932:1:0;2925:8;;2898:47;2955:9;2967:5;2971:1;2967;:5;:::i;:::-;2955:17;-1:-1:-1;3000:1:0;2991:5;2995:1;2955:17;2991:5;:::i;:::-;:10;2983:56;;;;-1:-1:-1;;;2983:56:0;;8143:2:1;2983:56:0;;;8125:21:1;8182:2;8162:18;;;8155:30;8221:34;8201:18;;;8194:62;-1:-1:-1;;;8272:18:1;;;8265:31;8313:19;;2983:56:0;7941:397:1;2983:56:0;3057:1;2820:246;-1:-1:-1;;;2820:246:0:o;3074:132::-;3132:7;3159:39;3163:1;3166;3159:39;;;;;;;;;;;;;;;;;:3;:39::i;9372:369::-;-1:-1:-1;;;;;9499:19:0;;9491:68;;;;-1:-1:-1;;;9491:68:0;;8545:2:1;9491:68:0;;;8527:21:1;8584:2;8564:18;;;8557:30;8623:34;8603:18;;;8596:62;-1:-1:-1;;;8674:18:1;;;8667:34;8718:19;;9491:68:0;8343:400:1;9491:68:0;-1:-1:-1;;;;;9578:21:0;;9570:68;;;;-1:-1:-1;;;9570:68:0;;8950:2:1;9570:68:0;;;8932:21:1;8989:2;8969:18;;;8962:30;9028:34;9008:18;;;9001:62;-1:-1:-1;;;9079:18:1;;;9072:32;9121:19;;9570:68:0;8748:398:1;9570:68:0;-1:-1:-1;;;;;9649:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9701:32;;2992:25:1;;;9701:32:0;;2965:18:1;9701:32:0;;;;;;;9372:369;;;:::o;9749:2747::-;-1:-1:-1;;;;;9871:18:0;;9863:68;;;;-1:-1:-1;;;9863:68:0;;9353:2:1;9863:68:0;;;9335:21:1;9392:2;9372:18;;;9365:30;9431:34;9411:18;;;9404:62;-1:-1:-1;;;9482:18:1;;;9475:35;9527:19;;9863:68:0;9151:401:1;9863:68:0;-1:-1:-1;;;;;9950:16:0;;9942:64;;;;-1:-1:-1;;;9942:64:0;;9759:2:1;9942:64:0;;;9741:21:1;9798:2;9778:18;;;9771:30;9837:34;9817:18;;;9810:62;-1:-1:-1;;;9888:18:1;;;9881:33;9931:19;;9942:64:0;9557:399:1;9942:64:0;10034:1;10025:6;:10;10017:64;;;;-1:-1:-1;;;10017:64:0;;10163:2:1;10017:64:0;;;10145:21:1;10202:2;10182:18;;;10175:30;10241:34;10221:18;;;10214:62;-1:-1:-1;;;10292:18:1;;;10285:39;10341:19;;10017:64:0;9961:405:1;10017:64:0;1493:7;1520:6;-1:-1:-1;;;;;10098:15:0;;;1520:6;;10098:15;;;;:32;;-1:-1:-1;1493:7:0;1520:6;-1:-1:-1;;;;;10117:13:0;;;1520:6;;10117:13;;10098:32;10094:1676;;;10187:11;;-1:-1:-1;;;10187:11:0;;;;10182:144;;1493:7;1520:6;-1:-1:-1;;;;;10227:15:0;;;1520:6;;10227:15;10219:91;;;;-1:-1:-1;;;10219:91:0;;10573:2:1;10219:91:0;;;10555:21:1;10612:2;10592:18;;;10585:30;10651:34;10631:18;;;10624:62;10722:33;10702:18;;;10695:61;10773:19;;10219:91:0;10371:427:1;10219:91:0;10360:12;;10350:6;:22;;10342:63;;;;-1:-1:-1;;;10342:63:0;;11005:2:1;10342:63:0;;;10987:21:1;11044:2;11024:18;;;11017:30;11083;11063:18;;;11056:58;11131:18;;10342:63:0;10803:352:1;10342:63:0;-1:-1:-1;;;;;10429:10:0;;;;;;:4;:10;;;;;;;;10428:11;:24;;;;-1:-1:-1;;;;;;10444:8:0;;;;;;:4;:8;;;;;;;;10443:9;10428:24;10420:72;;;;-1:-1:-1;;;10420:72:0;;11362:2:1;10420:72:0;;;11344:21:1;11401:2;11381:18;;;11374:30;11440:34;11420:18;;;11413:62;-1:-1:-1;;;11491:18:1;;;11484:33;11534:19;;10420:72:0;11160:399:1;10420:72:0;10518:13;;-1:-1:-1;;;;;10512:19:0;;;10518:13;;10512:19;10509:146;;10585:14;;10576:6;10560:13;10570:2;10560:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10552:87;;;;-1:-1:-1;;;10552:87:0;;11896:2:1;10552:87:0;;;11878:21:1;11935:2;11915:18;;;11908:30;11974:34;11954:18;;;11947:62;-1:-1:-1;;;12025:18:1;;;12018:33;12068:19;;10552:87:0;11694:399:1;10552:87:0;10674:18;;;;;;;10671:206;;;-1:-1:-1;;;;;10716:26:0;;;;;;:20;:26;;;;;;;;10713:149;;;10785:19;;10775:6;:29;;10767:75;;;;-1:-1:-1;;;10767:75:0;;12300:2:1;10767:75:0;;;12282:21:1;12339:2;12319:18;;;12312:30;12378:34;12358:18;;;12351:62;-1:-1:-1;;;12429:18:1;;;12422:31;12470:19;;10767:75:0;12098:397:1;10767:75:0;10893:28;10924:24;10942:4;10924:9;:24::i;:::-;11002:19;;11065:12;;10893:55;;-1:-1:-1;10978:43:0;;;;11041:36;;11038:124;;11134:12;;11111:35;;11038:124;11182:7;:18;;;;-1:-1:-1;11194:6:0;;-1:-1:-1;;;11194:6:0;;;;11193:7;11182:18;:43;;;;-1:-1:-1;11212:13:0;;-1:-1:-1;;;;;11204:21:0;;;11212:13;;11204:21;;11182:43;:58;;;;-1:-1:-1;11229:11:0;;-1:-1:-1;;;11229:11:0;;;;11182:58;:87;;;;-1:-1:-1;;;;;;11245:24:0;;;;;;:18;:24;;;;;;;;11244:25;11182:87;:114;;;;-1:-1:-1;;;;;;11274:22:0;;;;;;:18;:22;;;;;;;;11273:23;11182:114;11178:386;;;11317:38;11334:20;11317:16;:38::i;:::-;11403:21;11447:22;;11443:106;;11494:35;11507:21;11494:12;:35::i;:::-;11298:266;11178:386;11583:23;;;;:72;;;;-1:-1:-1;11617:13:0;;-1:-1:-1;;;;;11611:19:0;;;11617:13;;11611:19;;;;:43;;-1:-1:-1;11640:14:0;;-1:-1:-1;;;;;11634:20:0;;;11640:14;;;;;11634:20;;11611:43;11583:91;;;;-1:-1:-1;1493:7:0;1520:6;-1:-1:-1;;;;;11659:15:0;;;1520:6;;11659:15;;11583:91;:108;;;;-1:-1:-1;1493:7:0;1520:6;-1:-1:-1;;;;;11678:13:0;;;1520:6;;11678:13;;11583:108;11580:179;;;-1:-1:-1;;;;;11712:24:0;;;;;;:20;:24;;;;;:31;;-1:-1:-1;;11712:31:0;11739:4;11712:31;;;11580:179;10132:1638;;10094:1676;-1:-1:-1;;;;;11846:24:0;;11782:12;11846:24;;;:18;:24;;;;;;11797:4;;11846:24;;;:50;;-1:-1:-1;;;;;;11874:22:0;;;;;;:18;:22;;;;;;;;11846:50;11845:102;;;-1:-1:-1;11910:13:0;;-1:-1:-1;;;;;11902:21:0;;;11910:13;;11902:21;;;;:44;;-1:-1:-1;11933:13:0;;-1:-1:-1;;;;;11927:19:0;;;11933:13;;11927:19;;11902:44;11841:594;;;-1:-1:-1;11974:5:0;11841:594;;;12057:13;;-1:-1:-1;;;;;12049:21:0;;;12057:13;;12049:21;:55;;;;-1:-1:-1;12088:15:0;;-1:-1:-1;;;;;12074:30:0;;;12088:15;;12074:30;;12049:55;12046:162;;;12137:14;;12125:9;:26;12180:12;;12170:7;:22;12046:162;12267:13;;-1:-1:-1;;;;;12261:19:0;;;12267:13;;12261:19;:55;;;;-1:-1:-1;12300:15:0;;-1:-1:-1;;;;;12284:32:0;;;12300:15;;12284:32;;12261:55;12257:165;;;12349:15;;12337:9;:27;12393:13;;12383:7;:23;12257:165;12447:41;12462:4;12468:2;12472:6;12480:7;12447:14;:41::i;2588:224::-;2708:7;2744:12;2736:6;;;;2728:29;;;;-1:-1:-1;;;2728:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2768:9:0;2780:5;2784:1;2780;:5;:::i;:::-;2768:17;2588:224;-1:-1:-1;;;;;2588:224:0:o;13453:99::-;13510:17;;:34;;-1:-1:-1;;;;;13510:17:0;;;;:34;;;;;13537:6;;13510:17;:34;:17;:34;13537:6;13510:17;:34;;;;;;;;;;;;;;;;;;;8689:323;8784:7;8842;;8831;:18;;8809:110;;;;-1:-1:-1;;;8809:110:0;;12835:2:1;8809:110:0;;;12817:21:1;12874:2;12854:18;;;12847:30;12913:34;12893:18;;;12886:62;-1:-1:-1;;;12964:18:1;;;12957:40;13014:19;;8809:110:0;12633:406:1;8809:110:0;8930:19;8952:10;:8;:10::i;:::-;8930:32;-1:-1:-1;8980:24:0;:7;8930:32;8980:11;:24::i;12504:483::-;6401:6;:13;;-1:-1:-1;;;;6401:13:0;-1:-1:-1;;;6401:13:0;;;12606:16:::1;::::0;;12620:1:::1;12606:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12606:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12606:16:0::1;12582:40;;12651:4;12633;12638:1;12633:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12633:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12677:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12677:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12633:7;;12677:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12667:4;12672:1;12667:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12667:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12742:15:::1;::::0;12710:62:::1;::::0;12727:4:::1;::::0;12742:15:::1;12760:11:::0;12710:8:::1;:62::i;:::-;12783:15;::::0;:196:::1;::::0;-1:-1:-1;;;12783:196:0;;-1:-1:-1;;;;;12783:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12864:11;;12783:15:::1;::::0;12906:4;;12933::::1;::::0;12953:15:::1;::::0;12783:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6437:6:0;:14;;-1:-1:-1;;;;6437:14:0;;;-1:-1:-1;;;;12504:483:0:o;3214:223::-;3334:7;3369:12;3362:5;3354:28;;;;-1:-1:-1;;;3354:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3393:9:0;3405:5;3409:1;3405;:5;:::i;14433:282::-;14589:7;14584:28;;14598:14;:12;:14::i;:::-;14623:44;14641:6;14649:9;14660:6;14623:17;:44::i;:::-;14683:7;14678:29;;14692:15;9303:17;;9291:9;:29;9341:15;;9331:7;:25;9247:117;17394:164;17436:7;17457:15;17474;17493:19;:17;:19::i;:::-;17456:56;;-1:-1:-1;17456:56:0;-1:-1:-1;17530:20:0;17456:56;;17530:11;:20::i;:::-;17523:27;;;;17394:164;:::o;9020:219::-;9067:9;;:14;:30;;;;-1:-1:-1;9085:7:0;;:12;9067:30;9063:43;;;9020:219::o;9063:43::-;9138:9;;;9118:17;:29;9176:7;;;9158:15;:25;-1:-1:-1;9196:13:0;;;;9220:11;9020:219::o;14723:610::-;14870:15;14900:23;14938:12;14965:23;15003:12;15030:13;15057:19;15068:7;15057:10;:19::i;:::-;-1:-1:-1;;;;;15105:15:0;;;;;;:7;:15;;;;;;14855:221;;-1:-1:-1;14855:221:0;;-1:-1:-1;14855:221:0;;-1:-1:-1;14855:221:0;-1:-1:-1;14855:221:0;-1:-1:-1;14855:221:0;-1:-1:-1;15105:28:0;;14855:221;15105:19;:28::i;:::-;-1:-1:-1;;;;;15087:15:0;;;;;;;:7;:15;;;;;;:46;;;;15165:18;;;;;;;:39;;15188:15;15165:22;:39::i;:::-;-1:-1:-1;;;;;15144:18:0;;;;;;:7;:18;;;;;:60;15215:16;15225:5;15215:9;:16::i;:::-;15242:23;15254:4;15260;15242:11;:23::i;:::-;15298:9;-1:-1:-1;;;;;15281:44:0;15290:6;-1:-1:-1;;;;;15281:44:0;;15309:15;15281:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;15281:44:0;;;;;;;;14844:489;;;;;;14723:610;;;:::o;17566:257::-;17664:7;;17617;;;;4898:23;17732:20;17664:7;4898:23;17732:11;:20::i;:::-;17722:7;:30;17718:61;;;-1:-1:-1;;17762:7:0;;;4898:23;;-1:-1:-1;17566:257:0;-1:-1:-1;17566:257:0:o;17718:61::-;17798:7;;17807;;-1:-1:-1;17566:257:0;-1:-1:-1;17566:257:0:o;15752:615::-;15852:7;15874;15896;15918;15940;15962;15998:23;16023:12;16037:13;16067:40;16079:7;16088:9;;16099:7;;16067:11;:40::i;:::-;15997:110;;;;;;16118:19;16140:10;:8;:10::i;:::-;16118:32;;16162:15;16179:23;16204:12;16233:46;16245:7;16254:4;16260:5;16267:11;16233;:46::i;:::-;16161:118;;-1:-1:-1;16161:118:0;-1:-1:-1;16161:118:0;-1:-1:-1;16330:15:0;;-1:-1:-1;16347:4:0;;-1:-1:-1;16353:5:0;;-1:-1:-1;;;;;15752:615:0;;;;;;;:::o;2444:136::-;2502:7;2529:43;2533:1;2536;2529:43;;;;;;;;;;;;;;;;;:3;:43::i;2257:179::-;2315:7;;2347:5;2351:1;2347;:5;:::i;:::-;2335:17;;2376:1;2371;:6;;2363:46;;;;-1:-1:-1;;;2363:46:0;;14487:2:1;2363:46:0;;;14469:21:1;14526:2;14506:18;;;14499:30;14565:29;14545:18;;;14538:57;14612:18;;2363:46:0;14285:351:1;15341:211:0;15394:19;15416:10;:8;:10::i;:::-;15394:32;-1:-1:-1;15437:13:0;15453:22;:5;15394:32;15453:9;:22::i;:::-;15527:4;15511:22;;;;:7;:22;;;;;;15437:38;;-1:-1:-1;15511:33:0;;15437:38;15511:26;:33::i;:::-;15502:4;15486:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15341:211:0:o;15560:147::-;15638:7;;:17;;15650:4;15638:11;:17::i;:::-;15628:7;:27;15679:10;;:20;;15694:4;15679:14;:20::i;:::-;15666:10;:33;-1:-1:-1;;15560:147:0:o;16375:469::-;16544:7;;;;16638:30;16664:3;16638:21;:7;16650:8;16638:11;:21::i;:::-;:25;;:30::i;:::-;16623:45;-1:-1:-1;16679:13:0;16695:28;16719:3;16695:19;:7;16707:6;16695:11;:19::i;:28::-;16679:44;-1:-1:-1;16734:23:0;16760:28;16679:44;16760:17;:7;16772:4;16760:11;:17::i;:::-;:21;;:28::i;:::-;16734:54;16824:4;;-1:-1:-1;16830:5:0;;-1:-1:-1;16375:469:0;;-1:-1:-1;;;;;16375:469:0:o;16852:534::-;17046:7;;;;17143:24;:7;17155:11;17143;:24::i;:::-;17125:42;-1:-1:-1;17178:12:0;17193:21;:4;17202:11;17193:8;:21::i;:::-;17178:36;-1:-1:-1;17225:13:0;17241:22;:5;17251:11;17241:9;:22::i;:::-;17225:38;-1:-1:-1;17274:23:0;17300:28;17225:38;17300:17;:7;17312:4;17300:11;:17::i;:28::-;17347:7;;;;-1:-1:-1;17373:4:0;;-1:-1:-1;16852:534:0;;-1:-1:-1;;;;;;;16852:534:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;3902:160::-;3967:20;;4023:13;;4016:21;4006:32;;3996:60;;4052:1;4049;4042:12;4067:689;4159:6;4167;4175;4228:2;4216:9;4207:7;4203:23;4199:32;4196:52;;;4244:1;4241;4234:12;4196:52;4284:9;4271:23;4313:18;4354:2;4346:6;4343:14;4340:34;;;4370:1;4367;4360:12;4340:34;4408:6;4397:9;4393:22;4383:32;;4453:7;4446:4;4442:2;4438:13;4434:27;4424:55;;4475:1;4472;4465:12;4424:55;4515:2;4502:16;4541:2;4533:6;4530:14;4527:34;;;4557:1;4554;4547:12;4527:34;4612:7;4605:4;4595:6;4592:1;4588:14;4584:2;4580:23;4576:34;4573:47;4570:67;;;4633:1;4630;4623:12;4570:67;4664:4;4656:13;;;;-1:-1:-1;4688:6:1;-1:-1:-1;4713:37:1;;4729:20;;;-1:-1:-1;4713:37:1;:::i;:::-;4703:47;;4067:689;;;;;:::o;4969:180::-;5028:6;5081:2;5069:9;5060:7;5056:23;5052:32;5049:52;;;5097:1;5094;5087:12;5049:52;-1:-1:-1;5120:23:1;;4969:180;-1:-1:-1;4969:180:1:o;5154:247::-;5213:6;5266:2;5254:9;5245:7;5241:23;5237:32;5234:52;;;5282:1;5279;5272:12;5234:52;5321:9;5308:23;5340:31;5365:5;5340:31;:::i;5406:180::-;5462:6;5515:2;5503:9;5494:7;5490:23;5486:32;5483:52;;;5531:1;5528;5521:12;5483:52;5554:26;5570:9;5554:26;:::i;5591:385::-;5677:6;5685;5693;5701;5754:3;5742:9;5733:7;5729:23;5725:33;5722:53;;;5771:1;5768;5761:12;5722:53;-1:-1:-1;;5794:23:1;;;5864:2;5849:18;;5836:32;;-1:-1:-1;5915:2:1;5900:18;;5887:32;;5966:2;5951:18;5938:32;;-1:-1:-1;5591:385:1;-1:-1:-1;5591:385:1:o;5981:388::-;6049:6;6057;6110:2;6098:9;6089:7;6085:23;6081:32;6078:52;;;6126:1;6123;6116:12;6078:52;6165:9;6152:23;6184:31;6209:5;6184:31;:::i;:::-;6234:5;-1:-1:-1;6291:2:1;6276:18;;6263:32;6304:33;6263:32;6304:33;:::i;:::-;6356:7;6346:17;;;5981:388;;;;;:::o;6374:356::-;6576:2;6558:21;;;6595:18;;;6588:30;6654:34;6649:2;6634:18;;6627:62;6721:2;6706:18;;6374:356::o;6735:127::-;6796:10;6791:3;6787:20;6784:1;6777:31;6827:4;6824:1;6817:15;6851:4;6848:1;6841:15;6867:127;6928:10;6923:3;6919:20;6916:1;6909:31;6959:4;6956:1;6949:15;6983:4;6980:1;6973:15;6999:135;7038:3;7059:17;;;7056:43;;7079:18;;:::i;:::-;-1:-1:-1;7126:1:1;7115:13;;6999:135::o;7546:168::-;7619:9;;;7650;;7667:15;;;7661:22;;7647:37;7637:71;;7688:18;;:::i;7719:217::-;7759:1;7785;7775:132;;7829:10;7824:3;7820:20;7817:1;7810:31;7864:4;7861:1;7854:15;7892:4;7889:1;7882:15;7775:132;-1:-1:-1;7921:9:1;;7719:217::o;11564:125::-;11629:9;;;11650:10;;;11647:36;;;11663:18;;:::i;12500:128::-;12567:9;;;12588:11;;;12585:37;;;12602:18;;:::i;13044:251::-;13114:6;13167:2;13155:9;13146:7;13142:23;13138:32;13135:52;;;13183:1;13180;13173:12;13135:52;13215:9;13209:16;13234:31;13259:5;13234:31;:::i;13300:980::-;13562:4;13610:3;13599:9;13595:19;13641:6;13630:9;13623:25;13667:2;13705:6;13700:2;13689:9;13685:18;13678:34;13748:3;13743:2;13732:9;13728:18;13721:31;13772:6;13807;13801:13;13838:6;13830;13823:22;13876:3;13865:9;13861:19;13854:26;;13915:2;13907:6;13903:15;13889:29;;13936:1;13946:195;13960:6;13957:1;13954:13;13946:195;;;14025:13;;-1:-1:-1;;;;;14021:39:1;14009:52;;14116:15;;;;14081:12;;;;14057:1;13975:9;13946:195;;;-1:-1:-1;;;;;;;14197:32:1;;;;14192:2;14177:18;;14170:60;-1:-1:-1;;;14261:3:1;14246:19;14239:35;14158:3;13300:980;-1:-1:-1;;;13300:980:1:o
Swarm Source
ipfs://fd5cda4f613dda355eece7f10648770bd7b452937bd331914d0434917fbdfa21
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.