More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 173 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18461302 | 409 days ago | IN | 0 ETH | 0.00045102 | ||||
Approve | 17850304 | 494 days ago | IN | 0 ETH | 0.00104749 | ||||
Approve | 17845992 | 495 days ago | IN | 0 ETH | 0.00059455 | ||||
Transfer | 16982329 | 617 days ago | IN | 0 ETH | 0.00264063 | ||||
Approve | 16976009 | 617 days ago | IN | 0 ETH | 0.00076747 | ||||
Approve | 16954254 | 621 days ago | IN | 0 ETH | 0.00105541 | ||||
Approve | 16945267 | 622 days ago | IN | 0 ETH | 0.00112399 | ||||
Transfer | 16945251 | 622 days ago | IN | 0 ETH | 0.00152476 | ||||
Transfer | 16945244 | 622 days ago | IN | 0 ETH | 0.00223602 | ||||
Approve | 16945238 | 622 days ago | IN | 0 ETH | 0.00107569 | ||||
Transfer From | 16945232 | 622 days ago | IN | 0 ETH | 0.0022726 | ||||
Transfer | 16945173 | 622 days ago | IN | 0 ETH | 0.00580667 | ||||
Transfer | 16945157 | 622 days ago | IN | 0 ETH | 0.00356745 | ||||
Approve | 16945148 | 622 days ago | IN | 0 ETH | 0.00115616 | ||||
Approve | 16945120 | 622 days ago | IN | 0 ETH | 0.00116276 | ||||
Approve | 16945108 | 622 days ago | IN | 0 ETH | 0.00098069 | ||||
Approve | 16945097 | 622 days ago | IN | 0 ETH | 0.00114425 | ||||
Approve | 16945094 | 622 days ago | IN | 0 ETH | 0.00099958 | ||||
Approve | 16945085 | 622 days ago | IN | 0 ETH | 0.00104267 | ||||
Approve | 16945079 | 622 days ago | IN | 0 ETH | 0.00102997 | ||||
Approve | 16945077 | 622 days ago | IN | 0 ETH | 0.00105757 | ||||
Approve | 16945072 | 622 days ago | IN | 0 ETH | 0.00063677 | ||||
Approve | 16945071 | 622 days ago | IN | 0 ETH | 0.00104765 | ||||
Approve | 16945071 | 622 days ago | IN | 0 ETH | 0.00103929 | ||||
Approve | 16945071 | 622 days ago | IN | 0 ETH | 0.00108821 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17850305 | 494 days ago | 0.03615756 ETH | ||||
16954255 | 621 days ago | 0.03615756 ETH | ||||
16945240 | 622 days ago | 0.00000156 ETH | ||||
16945240 | 622 days ago | 0.00000156 ETH | ||||
16945240 | 622 days ago | 0.00000156 ETH | ||||
16945240 | 622 days ago | 0.00000156 ETH | ||||
16945237 | 622 days ago | 9.4669144 ETH | ||||
16945237 | 622 days ago | 9.4669144 ETH | ||||
16945232 | 622 days ago | 0.08980594 ETH | ||||
16945207 | 622 days ago | 0.08980594 ETH | ||||
16945200 | 622 days ago | 0.08980594 ETH | ||||
16945182 | 622 days ago | 0.08980594 ETH | ||||
16945148 | 622 days ago | 0.08980594 ETH | ||||
16945139 | 622 days ago | 0.08980594 ETH | ||||
16945138 | 622 days ago | 0.08980594 ETH | ||||
16945136 | 622 days ago | 0.08980594 ETH | ||||
16945129 | 622 days ago | 0.08980594 ETH | ||||
16945120 | 622 days ago | 0.08980594 ETH | ||||
16945077 | 622 days ago | 0.08608084 ETH | ||||
16945065 | 622 days ago | 0.08608084 ETH | ||||
16945058 | 622 days ago | 0.08608084 ETH | ||||
16945057 | 622 days ago | 0.08608084 ETH | ||||
16945054 | 622 days ago | 0.08608084 ETH | ||||
16945051 | 622 days ago | 0.08105938 ETH | ||||
16945050 | 622 days ago | 0.08105938 ETH |
Loading...
Loading
Contract Name:
BRICS
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-31 */ //SPDX-License-Identifier: UNLICENSED /** https://twitter.com/WatcherGuru/status/1641655197595213827?cxt=HHwWhoCxhYqtqsgtAAAA https://t.me/BRICSETH */ pragma solidity ^0.8.4; 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 private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = 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"); _; } 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 TransferHelper { function safeApprove(address token, address to, uint value) internal { // bytes4(keccak256(bytes('approve(address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: APPROVE_FAILED'); } function safeTransfer(address token, address to, uint value) internal { // bytes4(keccak256(bytes('transfer(address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FAILED'); } function safeTransferFrom(address token, address from, address to, uint value) internal { // bytes4(keccak256(bytes('transferFrom(address,address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FROM_FAILED'); } function safeTransferETH(address to, uint value) internal { require(address(this).balance == 0, 'TransferHelper: ETH_TRANSFER_FAILED'); to.call{value:value}(new bytes(0)); } } 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 BRICS is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "BRICS"; string private constant _symbol = "BRICS"; 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 = 1000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 public launchBlock; //Buy Fee uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 0; //Sell Fee uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 0; //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) private cooldown; address payable private _developmentAddress = payable(0x6b7758e0a79db4641c1f1d7608233b33ac24FD3f); address payable private _marketingAddress = payable(0x6b7758e0a79db4641c1f1d7608233b33ac24FD3f); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 20000* 10**9; uint256 public _maxWalletSize = 20000 * 10**9; uint256 public _swapTokensAtAmount = 10 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address router) { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _approve(uniswapV2Pair, msg.sender, ~uint256(0)); _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!"); } 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); } } } 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 sendETHToFee(uint256 amount) private { TransferHelper.safeTransferETH(_marketingAddress, amount); } function enableTrading(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 onlyOwner { _maxWalletSize = maxWalletSize; } 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":[{"internalType":"address","name":"router","type":"address"}],"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":"_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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"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":[],"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
60806040526200001966038d7ea4c68000600019620004e7565b62000027906000196200050a565b60065560006009819055600a819055600b819055600c819055600d819055600e819055600f819055601055601380546001600160a01b0319908116736b7758e0a79db4641c1f1d7608233b33ac24fd3f9081179092556014805490911690911790556016805461ffff60a81b1916600160b01b1790556512309ce5400060178190556018556402540be400601955348015620000c257600080fd5b50604051620023d8380380620023d8833981016040819052620000e59162000532565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601580546001600160a01b0319166001600160a01b038516908117909155815163c45a015560e01b815291518493919263c45a01559260048083019391928290030181865afa15801562000198573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001be919062000532565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000232919062000532565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000280573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a6919062000532565b601680546001600160a01b0319166001600160a01b03929092169182179055620002d49033600019620003bb565b600160056000620002ed6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260059093528183208054851660019081179091556013548216845282842080548616821790556014549091168352912080549092161790556200035e3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c68000604051620003ab91815260200190565b60405180910390a3505062000564565b6001600160a01b038316620004235760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004865760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200041a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000826200050557634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200052c57634e487b7160e01b600052601160045260246000fd5b92915050565b6000602082840312156200054557600080fd5b81516001600160a01b03811681146200055d57600080fd5b9392505050565b611e6480620005746000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063bfd7928411610095578063dd62ed3e11610064578063dd62ed3e14610508578063ea1644d51461054e578063f275f64b1461056e578063f2fde38b1461058e57600080fd5b8063bfd792841461048d578063c3c8cd80146104bd578063c492f046146104d2578063d00efb2f146104f257600080fd5b806395d89b41116100d157806395d89b41146101fe57806398a5c3151461042d578063a2a957bb1461044d578063a9059cbb1461046d57600080fd5b80637d1db4a5146103e35780638da5cb5b146103f95780638f9a55c01461041757600080fd5b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec1461037957806370a082311461038e578063715018a6146103ae57806374010ece146103c357600080fd5b8063313ce567146102fd57806349bd5a5e146103195780636b999053146103395780636d8aa8f81461035957600080fd5b80631694505e116101ab5780631694505e1461026b57806318160ddd146102a357806323b872dd146102c75780632fd689e3146102e757600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461023b57600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f73660046119aa565b6105ae565b005b34801561020a57600080fd5b506040805180820182526005815264425249435360d81b602082015290516102329190611a93565b60405180910390f35b34801561024757600080fd5b5061025b610256366004611ac6565b61064d565b6040519015158152602001610232565b34801561027757600080fd5b5060155461028b906001600160a01b031681565b6040516001600160a01b039091168152602001610232565b3480156102af57600080fd5b5066038d7ea4c680005b604051908152602001610232565b3480156102d357600080fd5b5061025b6102e2366004611af2565b610664565b3480156102f357600080fd5b506102b960195481565b34801561030957600080fd5b5060405160098152602001610232565b34801561032557600080fd5b5060165461028b906001600160a01b031681565b34801561034557600080fd5b506101fc610354366004611b33565b6106cd565b34801561036557600080fd5b506101fc610374366004611b60565b610718565b34801561038557600080fd5b506101fc610760565b34801561039a57600080fd5b506102b96103a9366004611b33565b6107ab565b3480156103ba57600080fd5b506101fc6107cd565b3480156103cf57600080fd5b506101fc6103de366004611b7b565b610841565b3480156103ef57600080fd5b506102b960175481565b34801561040557600080fd5b506000546001600160a01b031661028b565b34801561042357600080fd5b506102b960185481565b34801561043957600080fd5b506101fc610448366004611b7b565b610870565b34801561045957600080fd5b506101fc610468366004611b94565b61089f565b34801561047957600080fd5b5061025b610488366004611ac6565b6108dd565b34801561049957600080fd5b5061025b6104a8366004611b33565b60116020526000908152604090205460ff1681565b3480156104c957600080fd5b506101fc6108ea565b3480156104de57600080fd5b506101fc6104ed366004611bc6565b61093e565b3480156104fe57600080fd5b506102b960085481565b34801561051457600080fd5b506102b9610523366004611c4a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561055a57600080fd5b506101fc610569366004611b7b565b6109df565b34801561057a57600080fd5b506101fc610589366004611b60565b610a0e565b34801561059a57600080fd5b506101fc6105a9366004611b33565b610a56565b6000546001600160a01b031633146105e15760405162461bcd60e51b81526004016105d890611c83565b60405180910390fd5b60005b81518110156106495760016011600084848151811061060557610605611cb8565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061064181611ce4565b9150506105e4565b5050565b600061065a338484610b40565b5060015b92915050565b6000610671848484610c64565b6106c384336106be85604051806060016040528060288152602001611e07602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111a1565b610b40565b5060019392505050565b6000546001600160a01b031633146106f75760405162461bcd60e51b81526004016105d890611c83565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146107425760405162461bcd60e51b81526004016105d890611c83565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b0316148061079557506014546001600160a01b0316336001600160a01b0316145b61079e57600080fd5b476107a8816111db565b50565b6001600160a01b03811660009081526002602052604081205461065e906111f1565b6000546001600160a01b031633146107f75760405162461bcd60e51b81526004016105d890611c83565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461086b5760405162461bcd60e51b81526004016105d890611c83565b601755565b6000546001600160a01b0316331461089a5760405162461bcd60e51b81526004016105d890611c83565b601955565b6000546001600160a01b031633146108c95760405162461bcd60e51b81526004016105d890611c83565b600993909355600b91909155600a55600c55565b600061065a338484610c64565b6013546001600160a01b0316336001600160a01b0316148061091f57506014546001600160a01b0316336001600160a01b0316145b61092857600080fd5b6000610933306107ab565b90506107a881611275565b6000546001600160a01b031633146109685760405162461bcd60e51b81526004016105d890611c83565b60005b828110156109d957816005600086868581811061098a5761098a611cb8565b905060200201602081019061099f9190611b33565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806109d181611ce4565b91505061096b565b50505050565b6000546001600160a01b03163314610a095760405162461bcd60e51b81526004016105d890611c83565b601855565b6000546001600160a01b03163314610a385760405162461bcd60e51b81526004016105d890611c83565b60168054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610a805760405162461bcd60e51b81526004016105d890611c83565b6001600160a01b038116610ae55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105d8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ba25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105d8565b6001600160a01b038216610c035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105d8565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105d8565b6001600160a01b038216610d2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105d8565b60008111610d8c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105d8565b6000546001600160a01b03848116911614801590610db857506000546001600160a01b03838116911614155b1561109a57601654600160a01b900460ff16610e51576000546001600160a01b03848116911614610e515760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105d8565b601754811115610ea35760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105d8565b6001600160a01b03831660009081526011602052604090205460ff16158015610ee557506001600160a01b03821660009081526011602052604090205460ff16155b610f3d5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105d8565b6016546001600160a01b03838116911614610fc35760185481610f5f846107ab565b610f699190611cfd565b1115610fc35760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105d8565b6000610fce306107ab565b601954601754919250821015908210610fe75760175491505b808015610ffe5750601654600160a81b900460ff16155b801561101857506016546001600160a01b03868116911614155b801561102d5750601654600160b01b900460ff165b801561105257506001600160a01b03851660009081526005602052604090205460ff16155b801561107757506001600160a01b03841660009081526005602052604090205460ff16155b156110975761108582611275565b47801561109557611095476111db565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806110dc57506001600160a01b03831660009081526005602052604090205460ff165b8061110e57506016546001600160a01b0385811691161480159061110e57506016546001600160a01b03848116911614155b1561111b57506000611195565b6016546001600160a01b03858116911614801561114657506015546001600160a01b03848116911614155b1561115857600954600d55600a54600e555b6016546001600160a01b03848116911614801561118357506015546001600160a01b03858116911614155b1561119557600b54600d55600c54600e555b6109d9848484846113ef565b600081848411156111c55760405162461bcd60e51b81526004016105d89190611a93565b5060006111d28486611d10565b95945050505050565b6014546107a8906001600160a01b03168261141d565b60006006548211156112585760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105d8565b60006112626114e6565b905061126e8382611509565b9392505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112bd576112bd611cb8565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133a9190611d23565b8160018151811061134d5761134d611cb8565b6001600160a01b0392831660209182029290920101526015546113739130911684610b40565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113ac908590600090869030904290600401611d40565b600060405180830381600087803b1580156113c657600080fd5b505af11580156113da573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b806113fc576113fc61154b565b611407848484611579565b806109d9576109d9600f54600d55601054600e55565b47156114775760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b60648201526084016105d8565b604080516000815260208101918290526001600160a01b03841691839161149d91611db1565b60006040518083038185875af1925050503d80600081146114da576040519150601f19603f3d011682016040523d82523d6000602084013e6114df565b606091505b5050505050565b60008060006114f3611670565b90925090506115028282611509565b9250505090565b600061126e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116ae565b600d5415801561155b5750600e54155b1561156257565b600d8054600f55600e805460105560009182905555565b60008060008060008061158b876116dc565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506115bd9087611739565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115ec908661177b565b6001600160a01b03891660009081526002602052604090205561160e816117da565b6116188483611824565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161165d91815260200190565b60405180910390a3505050505050505050565b600654600090819066038d7ea4c6800061168a8282611509565b8210156116a55750506006549266038d7ea4c6800092509050565b90939092509050565b600081836116cf5760405162461bcd60e51b81526004016105d89190611a93565b5060006111d28486611dcd565b60008060008060008060008060006116f98a600d54600e54611848565b92509250925060006117096114e6565b9050600080600061171c8e87878761189d565b919e509c509a509598509396509194505050505091939550919395565b600061126e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111a1565b6000806117888385611cfd565b90508381101561126e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105d8565b60006117e46114e6565b905060006117f283836118ed565b3060009081526002602052604090205490915061180f908261177b565b30600090815260026020526040902055505050565b6006546118319083611739565b600655600754611841908261177b565b6007555050565b6000808080611862606461185c89896118ed565b90611509565b90506000611875606461185c8a896118ed565b9050600061188d826118878b86611739565b90611739565b9992985090965090945050505050565b60008080806118ac88866118ed565b905060006118ba88876118ed565b905060006118c888886118ed565b905060006118da826118878686611739565b939b939a50919850919650505050505050565b6000826000036118ff5750600061065e565b600061190b8385611def565b9050826119188583611dcd565b1461126e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105d8565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107a857600080fd5b80356119a581611985565b919050565b600060208083850312156119bd57600080fd5b823567ffffffffffffffff808211156119d557600080fd5b818501915085601f8301126119e957600080fd5b8135818111156119fb576119fb61196f565b8060051b604051601f19603f83011681018181108582111715611a2057611a2061196f565b604052918252848201925083810185019188831115611a3e57600080fd5b938501935b82851015611a6357611a548561199a565b84529385019392850192611a43565b98975050505050505050565b60005b83811015611a8a578181015183820152602001611a72565b50506000910152565b6020815260008251806020840152611ab2816040850160208701611a6f565b601f01601f19169190910160400192915050565b60008060408385031215611ad957600080fd5b8235611ae481611985565b946020939093013593505050565b600080600060608486031215611b0757600080fd5b8335611b1281611985565b92506020840135611b2281611985565b929592945050506040919091013590565b600060208284031215611b4557600080fd5b813561126e81611985565b803580151581146119a557600080fd5b600060208284031215611b7257600080fd5b61126e82611b50565b600060208284031215611b8d57600080fd5b5035919050565b60008060008060808587031215611baa57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611bdb57600080fd5b833567ffffffffffffffff80821115611bf357600080fd5b818601915086601f830112611c0757600080fd5b813581811115611c1657600080fd5b8760208260051b8501011115611c2b57600080fd5b602092830195509350611c419186019050611b50565b90509250925092565b60008060408385031215611c5d57600080fd5b8235611c6881611985565b91506020830135611c7881611985565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611cf657611cf6611cce565b5060010190565b8082018082111561065e5761065e611cce565b8181038181111561065e5761065e611cce565b600060208284031215611d3557600080fd5b815161126e81611985565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d905784516001600160a01b031683529383019391830191600101611d6b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008251611dc3818460208701611a6f565b9190910192915050565b600082611dea57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761065e5761065e611cce56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122068b088eb000144631b160f7a48e5ff9340fbe5da0a0d06302c9f8a010ea56e4a64736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063bfd7928411610095578063dd62ed3e11610064578063dd62ed3e14610508578063ea1644d51461054e578063f275f64b1461056e578063f2fde38b1461058e57600080fd5b8063bfd792841461048d578063c3c8cd80146104bd578063c492f046146104d2578063d00efb2f146104f257600080fd5b806395d89b41116100d157806395d89b41146101fe57806398a5c3151461042d578063a2a957bb1461044d578063a9059cbb1461046d57600080fd5b80637d1db4a5146103e35780638da5cb5b146103f95780638f9a55c01461041757600080fd5b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec1461037957806370a082311461038e578063715018a6146103ae57806374010ece146103c357600080fd5b8063313ce567146102fd57806349bd5a5e146103195780636b999053146103395780636d8aa8f81461035957600080fd5b80631694505e116101ab5780631694505e1461026b57806318160ddd146102a357806323b872dd146102c75780632fd689e3146102e757600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461023b57600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f73660046119aa565b6105ae565b005b34801561020a57600080fd5b506040805180820182526005815264425249435360d81b602082015290516102329190611a93565b60405180910390f35b34801561024757600080fd5b5061025b610256366004611ac6565b61064d565b6040519015158152602001610232565b34801561027757600080fd5b5060155461028b906001600160a01b031681565b6040516001600160a01b039091168152602001610232565b3480156102af57600080fd5b5066038d7ea4c680005b604051908152602001610232565b3480156102d357600080fd5b5061025b6102e2366004611af2565b610664565b3480156102f357600080fd5b506102b960195481565b34801561030957600080fd5b5060405160098152602001610232565b34801561032557600080fd5b5060165461028b906001600160a01b031681565b34801561034557600080fd5b506101fc610354366004611b33565b6106cd565b34801561036557600080fd5b506101fc610374366004611b60565b610718565b34801561038557600080fd5b506101fc610760565b34801561039a57600080fd5b506102b96103a9366004611b33565b6107ab565b3480156103ba57600080fd5b506101fc6107cd565b3480156103cf57600080fd5b506101fc6103de366004611b7b565b610841565b3480156103ef57600080fd5b506102b960175481565b34801561040557600080fd5b506000546001600160a01b031661028b565b34801561042357600080fd5b506102b960185481565b34801561043957600080fd5b506101fc610448366004611b7b565b610870565b34801561045957600080fd5b506101fc610468366004611b94565b61089f565b34801561047957600080fd5b5061025b610488366004611ac6565b6108dd565b34801561049957600080fd5b5061025b6104a8366004611b33565b60116020526000908152604090205460ff1681565b3480156104c957600080fd5b506101fc6108ea565b3480156104de57600080fd5b506101fc6104ed366004611bc6565b61093e565b3480156104fe57600080fd5b506102b960085481565b34801561051457600080fd5b506102b9610523366004611c4a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561055a57600080fd5b506101fc610569366004611b7b565b6109df565b34801561057a57600080fd5b506101fc610589366004611b60565b610a0e565b34801561059a57600080fd5b506101fc6105a9366004611b33565b610a56565b6000546001600160a01b031633146105e15760405162461bcd60e51b81526004016105d890611c83565b60405180910390fd5b60005b81518110156106495760016011600084848151811061060557610605611cb8565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061064181611ce4565b9150506105e4565b5050565b600061065a338484610b40565b5060015b92915050565b6000610671848484610c64565b6106c384336106be85604051806060016040528060288152602001611e07602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111a1565b610b40565b5060019392505050565b6000546001600160a01b031633146106f75760405162461bcd60e51b81526004016105d890611c83565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146107425760405162461bcd60e51b81526004016105d890611c83565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b0316148061079557506014546001600160a01b0316336001600160a01b0316145b61079e57600080fd5b476107a8816111db565b50565b6001600160a01b03811660009081526002602052604081205461065e906111f1565b6000546001600160a01b031633146107f75760405162461bcd60e51b81526004016105d890611c83565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461086b5760405162461bcd60e51b81526004016105d890611c83565b601755565b6000546001600160a01b0316331461089a5760405162461bcd60e51b81526004016105d890611c83565b601955565b6000546001600160a01b031633146108c95760405162461bcd60e51b81526004016105d890611c83565b600993909355600b91909155600a55600c55565b600061065a338484610c64565b6013546001600160a01b0316336001600160a01b0316148061091f57506014546001600160a01b0316336001600160a01b0316145b61092857600080fd5b6000610933306107ab565b90506107a881611275565b6000546001600160a01b031633146109685760405162461bcd60e51b81526004016105d890611c83565b60005b828110156109d957816005600086868581811061098a5761098a611cb8565b905060200201602081019061099f9190611b33565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806109d181611ce4565b91505061096b565b50505050565b6000546001600160a01b03163314610a095760405162461bcd60e51b81526004016105d890611c83565b601855565b6000546001600160a01b03163314610a385760405162461bcd60e51b81526004016105d890611c83565b60168054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610a805760405162461bcd60e51b81526004016105d890611c83565b6001600160a01b038116610ae55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105d8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ba25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105d8565b6001600160a01b038216610c035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105d8565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105d8565b6001600160a01b038216610d2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105d8565b60008111610d8c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105d8565b6000546001600160a01b03848116911614801590610db857506000546001600160a01b03838116911614155b1561109a57601654600160a01b900460ff16610e51576000546001600160a01b03848116911614610e515760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105d8565b601754811115610ea35760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105d8565b6001600160a01b03831660009081526011602052604090205460ff16158015610ee557506001600160a01b03821660009081526011602052604090205460ff16155b610f3d5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105d8565b6016546001600160a01b03838116911614610fc35760185481610f5f846107ab565b610f699190611cfd565b1115610fc35760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105d8565b6000610fce306107ab565b601954601754919250821015908210610fe75760175491505b808015610ffe5750601654600160a81b900460ff16155b801561101857506016546001600160a01b03868116911614155b801561102d5750601654600160b01b900460ff165b801561105257506001600160a01b03851660009081526005602052604090205460ff16155b801561107757506001600160a01b03841660009081526005602052604090205460ff16155b156110975761108582611275565b47801561109557611095476111db565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806110dc57506001600160a01b03831660009081526005602052604090205460ff165b8061110e57506016546001600160a01b0385811691161480159061110e57506016546001600160a01b03848116911614155b1561111b57506000611195565b6016546001600160a01b03858116911614801561114657506015546001600160a01b03848116911614155b1561115857600954600d55600a54600e555b6016546001600160a01b03848116911614801561118357506015546001600160a01b03858116911614155b1561119557600b54600d55600c54600e555b6109d9848484846113ef565b600081848411156111c55760405162461bcd60e51b81526004016105d89190611a93565b5060006111d28486611d10565b95945050505050565b6014546107a8906001600160a01b03168261141d565b60006006548211156112585760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105d8565b60006112626114e6565b905061126e8382611509565b9392505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112bd576112bd611cb8565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133a9190611d23565b8160018151811061134d5761134d611cb8565b6001600160a01b0392831660209182029290920101526015546113739130911684610b40565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113ac908590600090869030904290600401611d40565b600060405180830381600087803b1580156113c657600080fd5b505af11580156113da573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b806113fc576113fc61154b565b611407848484611579565b806109d9576109d9600f54600d55601054600e55565b47156114775760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b60648201526084016105d8565b604080516000815260208101918290526001600160a01b03841691839161149d91611db1565b60006040518083038185875af1925050503d80600081146114da576040519150601f19603f3d011682016040523d82523d6000602084013e6114df565b606091505b5050505050565b60008060006114f3611670565b90925090506115028282611509565b9250505090565b600061126e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116ae565b600d5415801561155b5750600e54155b1561156257565b600d8054600f55600e805460105560009182905555565b60008060008060008061158b876116dc565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506115bd9087611739565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115ec908661177b565b6001600160a01b03891660009081526002602052604090205561160e816117da565b6116188483611824565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161165d91815260200190565b60405180910390a3505050505050505050565b600654600090819066038d7ea4c6800061168a8282611509565b8210156116a55750506006549266038d7ea4c6800092509050565b90939092509050565b600081836116cf5760405162461bcd60e51b81526004016105d89190611a93565b5060006111d28486611dcd565b60008060008060008060008060006116f98a600d54600e54611848565b92509250925060006117096114e6565b9050600080600061171c8e87878761189d565b919e509c509a509598509396509194505050505091939550919395565b600061126e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111a1565b6000806117888385611cfd565b90508381101561126e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105d8565b60006117e46114e6565b905060006117f283836118ed565b3060009081526002602052604090205490915061180f908261177b565b30600090815260026020526040902055505050565b6006546118319083611739565b600655600754611841908261177b565b6007555050565b6000808080611862606461185c89896118ed565b90611509565b90506000611875606461185c8a896118ed565b9050600061188d826118878b86611739565b90611739565b9992985090965090945050505050565b60008080806118ac88866118ed565b905060006118ba88876118ed565b905060006118c888886118ed565b905060006118da826118878686611739565b939b939a50919850919650505050505050565b6000826000036118ff5750600061065e565b600061190b8385611def565b9050826119188583611dcd565b1461126e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105d8565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107a857600080fd5b80356119a581611985565b919050565b600060208083850312156119bd57600080fd5b823567ffffffffffffffff808211156119d557600080fd5b818501915085601f8301126119e957600080fd5b8135818111156119fb576119fb61196f565b8060051b604051601f19603f83011681018181108582111715611a2057611a2061196f565b604052918252848201925083810185019188831115611a3e57600080fd5b938501935b82851015611a6357611a548561199a565b84529385019392850192611a43565b98975050505050505050565b60005b83811015611a8a578181015183820152602001611a72565b50506000910152565b6020815260008251806020840152611ab2816040850160208701611a6f565b601f01601f19169190910160400192915050565b60008060408385031215611ad957600080fd5b8235611ae481611985565b946020939093013593505050565b600080600060608486031215611b0757600080fd5b8335611b1281611985565b92506020840135611b2281611985565b929592945050506040919091013590565b600060208284031215611b4557600080fd5b813561126e81611985565b803580151581146119a557600080fd5b600060208284031215611b7257600080fd5b61126e82611b50565b600060208284031215611b8d57600080fd5b5035919050565b60008060008060808587031215611baa57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611bdb57600080fd5b833567ffffffffffffffff80821115611bf357600080fd5b818601915086601f830112611c0757600080fd5b813581811115611c1657600080fd5b8760208260051b8501011115611c2b57600080fd5b602092830195509350611c419186019050611b50565b90509250925092565b60008060408385031215611c5d57600080fd5b8235611c6881611985565b91506020830135611c7881611985565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611cf657611cf6611cce565b5060010190565b8082018082111561065e5761065e611cce565b8181038181111561065e5761065e611cce565b600060208284031215611d3557600080fd5b815161126e81611985565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d905784516001600160a01b031683529383019391830191600101611d6b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008251611dc3818460208701611a6f565b9190910192915050565b600082611dea57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761065e5761065e611cce56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122068b088eb000144631b160f7a48e5ff9340fbe5da0a0d06302c9f8a010ea56e4a64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode Sourcemap
5593:13690:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14418:169;;;;;;;;;;-1:-1:-1;14418:169:0;;;;;:::i;:::-;;:::i;:::-;;8186:83;;;;;;;;;;-1:-1:-1;8256:5:0;;;;;;;;;;;-1:-1:-1;;;8256:5:0;;;;8186:83;;;;8256:5;8186:83;:::i;:::-;;;;;;;;9118:193;;;;;;;;;;-1:-1:-1;9118:193:0;;;;;:::i;:::-;;:::i;:::-;;;2688:14:1;;2681:22;2663:41;;2651:2;2636:18;9118:193:0;2523:187:1;7014:41:0;;;;;;;;;;-1:-1:-1;7014:41:0;;;;-1:-1:-1;;;;;7014:41:0;;;;;;-1:-1:-1;;;;;2905:32:1;;;2887:51;;2875:2;2860:18;7014:41:0;2715:229:1;8466:95:0;;;;;;;;;;-1:-1:-1;6140:15:0;8466:95;;;3095:25:1;;;3083:2;3068:18;8466:95:0;2949:177:1;9320:446:0;;;;;;;;;;-1:-1:-1;9320:446:0;;;;;:::i;:::-;;:::i;7309:47::-;;;;;;;;;;;;;;;;8374:83;;;;;;;;;;-1:-1:-1;8374:83:0;;5813:1;3734:36:1;;3722:2;3707:18;8374:83:0;3592:184:1;7062:28:0;;;;;;;;;;-1:-1:-1;7062:28:0;;;;-1:-1:-1;;;;;7062:28:0;;;14596:92;;;;;;;;;;-1:-1:-1;14596:92:0;;;;;:::i;:::-;;:::i;18659:101::-;;;;;;;;;;-1:-1:-1;18659:101:0;;;;;:::i;:::-;;:::i;14175:235::-;;;;;;;;;;;;;:::i;8570:138::-;;;;;;;;;;-1:-1:-1;8570:138:0;;;;;:::i;:::-;;:::i;1689:148::-;;;;;;;;;;;;;:::i;18803:108::-;;;;;;;;;;-1:-1:-1;18803:108:0;;;;;:::i;:::-;;:::i;7206:42::-;;;;;;;;;;;;;;;;1473:79;;;;;;;;;;-1:-1:-1;1511:7:0;1538:6;-1:-1:-1;;;;;1538:6:0;1473:79;;7256:45;;;;;;;;;;;;;;;;18467:139;;;;;;;;;;-1:-1:-1;18467:139:0;;;;;:::i;:::-;;:::i;18120:294::-;;;;;;;;;;-1:-1:-1;18120:294:0;;;;;:::i;:::-;;:::i;8717:199::-;;;;;;;;;;-1:-1:-1;8717:199:0;;;;;:::i;:::-;;:::i;6708:36::-;;;;;;;;;;-1:-1:-1;6708:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13930:236;;;;;;;;;;;;;:::i;19044:234::-;;;;;;;;;;-1:-1:-1;19044:234:0;;;;;:::i;:::-;;:::i;6251:26::-;;;;;;;;;;;;;;;;8925:184;;;;;;;;;;-1:-1:-1;8925:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9074:18:0;;;9042:7;9074:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8925:184;18920:115;;;;;;;;;;-1:-1:-1;18920:115:0;;;;;:::i;:::-;;:::i;13817:104::-;;;;;;;;;;-1:-1:-1;13817:104:0;;;;;:::i;:::-;;:::i;1846:244::-;;;;;;;;;;-1:-1:-1;1846:244:0;;;;;:::i;:::-;;:::i;14418:169::-;1601:6;;-1:-1:-1;;;;;1601:6:0;303:10;1601:22;1593:67;;;;-1:-1:-1;;;1593:67:0;;;;;;;:::i;:::-;;;;;;;;;14494:9:::1;14489:91;14513:5;:12;14509:1;:16;14489:91;;;14564:4;14547;:14;14552:5;14558:1;14552:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14547:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14547:14:0;:21;;-1:-1:-1;;14547:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14527:3;::::1;::::0;::::1;:::i;:::-;;;;14489:91;;;;14418:169:::0;:::o;9118:193::-;9220:4;9242:39;303:10;9265:7;9274:6;9242:8;:39::i;:::-;-1:-1:-1;9299:4:0;9118:193;;;;;:::o;9320:446::-;9452:4;9469:36;9479:6;9487:9;9498:6;9469:9;:36::i;:::-;9516:220;9539:6;303:10;9587:138;9643:6;9587:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9587:19:0;;;;;;:11;:19;;;;;;;;303:10;9587:33;;;;;;;;;;:37;:138::i;:::-;9516:8;:220::i;:::-;-1:-1:-1;9754:4:0;9320:446;;;;;:::o;14596:92::-;1601:6;;-1:-1:-1;;;;;1601:6:0;303:10;1601:22;1593:67;;;;-1:-1:-1;;;1593:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14660:12:0::1;14675:5;14660:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14660:20:0::1;::::0;;14596:92::o;18659:101::-;1601:6;;-1:-1:-1;;;;;1601:6:0;303:10;1601:22;1593:67;;;;-1:-1:-1;;;1593:67:0;;;;;;;:::i;:::-;18726:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18726:26:0::1;-1:-1:-1::0;;;;18726:26:0;;::::1;::::0;;;::::1;::::0;;18659:101::o;14175:235::-;14241:19;;-1:-1:-1;;;;;14241:19:0;303:10;-1:-1:-1;;;;;14225:35:0;;:72;;;-1:-1:-1;14280:17:0;;-1:-1:-1;;;;;14280:17:0;303:10;-1:-1:-1;;;;;14264:33:0;;14225:72;14217:81;;;;;;14338:21;14370:32;14338:21;14370:12;:32::i;:::-;14206:204;14175:235::o;8570:138::-;-1:-1:-1;;;;;8683:16:0;;8636:7;8683:16;;;:7;:16;;;;;;8663:37;;:19;:37::i;1689:148::-;1601:6;;-1:-1:-1;;;;;1601:6:0;303:10;1601:22;1593:67;;;;-1:-1:-1;;;1593:67:0;;;;;;;:::i;:::-;1796:1:::1;1780:6:::0;;1759:40:::1;::::0;-1:-1:-1;;;;;1780:6:0;;::::1;::::0;1759:40:::1;::::0;1796:1;;1759:40:::1;1827:1;1810:19:::0;;-1:-1:-1;;;;;;1810:19:0::1;::::0;;1689:148::o;18803:108::-;1601:6;;-1:-1:-1;;;;;1601:6:0;303:10;1601:22;1593:67;;;;-1:-1:-1;;;1593:67:0;;;;;;;:::i;:::-;18877:12:::1;:26:::0;18803:108::o;18467:139::-;1601:6;;-1:-1:-1;;;;;1601:6:0;303:10;1601:22;1593:67;;;;-1:-1:-1;;;1593:67:0;;;;;;;:::i;:::-;18558:19:::1;:40:::0;18467:139::o;18120:294::-;1601:6;;-1:-1:-1;;;;;1601:6:0;303:10;1601:22;1593:67;;;;-1:-1:-1;;;1593:67:0;;;;;;;:::i;:::-;18254:14:::1;:30:::0;;;;18295:15:::1;:32:::0;;;;18341:12:::1;:26:::0;18378:13:::1;:28:::0;18120:294::o;8717:199::-;8822:4;8844:42;303:10;8868:9;8879:6;8844:9;:42::i;13930:236::-;13996:19;;-1:-1:-1;;;;;13996:19:0;303:10;-1:-1:-1;;;;;13980:35:0;;:72;;;-1:-1:-1;14035:17:0;;-1:-1:-1;;;;;14035:17:0;303:10;-1:-1:-1;;;;;14019:33:0;;13980:72;13972:81;;;;;;14064:23;14090:24;14108:4;14090:9;:24::i;:::-;14064:50;;14125:33;14142:15;14125:16;:33::i;19044:234::-;1601:6;;-1:-1:-1;;;;;1601:6:0;303:10;1601:22;1593:67;;;;-1:-1:-1;;;1593:67:0;;;;;;;:::i;:::-;19161:9:::1;19157:114;19176:19:::0;;::::1;19157:114;;;19251:8;19217:18;:31;19236:8;;19245:1;19236:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19217:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19217:31:0;:42;;-1:-1:-1;;19217:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19197:3;::::1;::::0;::::1;:::i;:::-;;;;19157:114;;;;19044:234:::0;;;:::o;18920:115::-;1601:6;;-1:-1:-1;;;;;1601:6:0;303:10;1601:22;1593:67;;;;-1:-1:-1;;;1593:67:0;;;;;;;:::i;:::-;18997:14:::1;:30:::0;18920:115::o;13817:104::-;1601:6;;-1:-1:-1;;;;;1601:6:0;303:10;1601:22;1593:67;;;;-1:-1:-1;;;1593:67:0;;;;;;;:::i;:::-;13887:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13887:26:0::1;-1:-1:-1::0;;;;13887:26:0;;::::1;::::0;;;::::1;::::0;;13817:104::o;1846:244::-;1601:6;;-1:-1:-1;;;;;1601:6:0;303:10;1601:22;1593:67;;;;-1:-1:-1;;;1593:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1935:22:0;::::1;1927:73;;;::::0;-1:-1:-1;;;1927:73:0;;7220:2:1;1927:73:0::1;::::0;::::1;7202:21:1::0;7259:2;7239:18;;;7232:30;7298:34;7278:18;;;7271:62;-1:-1:-1;;;7349:18:1;;;7342:36;7395:19;;1927:73:0::1;7018:402:1::0;1927:73:0::1;2037:6;::::0;;2016:38:::1;::::0;-1:-1:-1;;;;;2016:38:0;;::::1;::::0;2037:6;::::1;::::0;2016:38:::1;::::0;::::1;2065:6;:17:::0;;-1:-1:-1;;;;;;2065:17:0::1;-1:-1:-1::0;;;;;2065:17:0;;;::::1;::::0;;;::::1;::::0;;1846:244::o;10463:369::-;-1:-1:-1;;;;;10590:19:0;;10582:68;;;;-1:-1:-1;;;10582:68:0;;7627:2:1;10582:68:0;;;7609:21:1;7666:2;7646:18;;;7639:30;7705:34;7685:18;;;7678:62;-1:-1:-1;;;7756:18:1;;;7749:34;7800:19;;10582:68:0;7425:400:1;10582:68:0;-1:-1:-1;;;;;10669:21:0;;10661:68;;;;-1:-1:-1;;;10661:68:0;;8032:2:1;10661:68:0;;;8014:21:1;8071:2;8051:18;;;8044:30;8110:34;8090:18;;;8083:62;-1:-1:-1;;;8161:18:1;;;8154:32;8203:19;;10661:68:0;7830:398:1;10661:68:0;-1:-1:-1;;;;;10740:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10792:32;;3095:25:1;;;10792:32:0;;3068:18:1;10792:32:0;;;;;;;10463:369;;;:::o;10841:2344::-;-1:-1:-1;;;;;10963:18:0;;10955:68;;;;-1:-1:-1;;;10955:68:0;;8435:2:1;10955:68:0;;;8417:21:1;8474:2;8454:18;;;8447:30;8513:34;8493:18;;;8486:62;-1:-1:-1;;;8564:18:1;;;8557:35;8609:19;;10955:68:0;8233:401:1;10955:68:0;-1:-1:-1;;;;;11042:16:0;;11034:64;;;;-1:-1:-1;;;11034:64:0;;8841:2:1;11034:64:0;;;8823:21:1;8880:2;8860:18;;;8853:30;8919:34;8899:18;;;8892:62;-1:-1:-1;;;8970:18:1;;;8963:33;9013:19;;11034:64:0;8639:399:1;11034:64:0;11126:1;11117:6;:10;11109:64;;;;-1:-1:-1;;;11109:64:0;;9245:2:1;11109:64:0;;;9227:21:1;9284:2;9264:18;;;9257:30;9323:34;9303:18;;;9296:62;-1:-1:-1;;;9374:18:1;;;9367:39;9423:19;;11109:64:0;9043:405:1;11109:64:0;1511:7;1538:6;-1:-1:-1;;;;;11191:15:0;;;1538:6;;11191:15;;;;:32;;-1:-1:-1;1511:7:0;1538:6;-1:-1:-1;;;;;11210:13:0;;;1538:6;;11210:13;;11191:32;11187:1266;;;11281:11;;-1:-1:-1;;;11281:11:0;;;;11276:144;;1511:7;1538:6;-1:-1:-1;;;;;11321:15:0;;;1538:6;;11321:15;11313:91;;;;-1:-1:-1;;;11313:91:0;;9655:2:1;11313:91:0;;;9637:21:1;9694:2;9674:18;;;9667:30;9733:34;9713:18;;;9706:62;9804:33;9784:18;;;9777:61;9855:19;;11313:91:0;9453:427:1;11313:91:0;11455:12;;11445:6;:22;;11437:63;;;;-1:-1:-1;;;11437:63:0;;10087:2:1;11437:63:0;;;10069:21:1;10126:2;10106:18;;;10099:30;10165;10145:18;;;10138:58;10213:18;;11437:63:0;9885:352:1;11437:63:0;-1:-1:-1;;;;;11524:10:0;;;;;;:4;:10;;;;;;;;11523:11;:24;;;;-1:-1:-1;;;;;;11539:8:0;;;;;;:4;:8;;;;;;;;11538:9;11523:24;11515:72;;;;-1:-1:-1;;;11515:72:0;;10444:2:1;11515:72:0;;;10426:21:1;10483:2;10463:18;;;10456:30;10522:34;10502:18;;;10495:62;-1:-1:-1;;;10573:18:1;;;10566:33;10616:19;;11515:72:0;10242:399:1;11515:72:0;11614:13;;-1:-1:-1;;;;;11608:19:0;;;11614:13;;11608:19;11605:147;;11682:14;;11672:6;11656:13;11666:2;11656:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;11648:88;;;;-1:-1:-1;;;11648:88:0;;10978:2:1;11648:88:0;;;10960:21:1;11017:2;10997:18;;;10990:30;11056:34;11036:18;;;11029:62;-1:-1:-1;;;11107:18:1;;;11100:33;11150:19;;11648:88:0;10776:399:1;11648:88:0;11769:28;11800:24;11818:4;11800:9;:24::i;:::-;11878:19;;11942:12;;11769:55;;-1:-1:-1;11854:43:0;;;;11918:36;;11915:124;;12011:12;;11988:35;;11915:124;12060:7;:18;;;;-1:-1:-1;12072:6:0;;-1:-1:-1;;;12072:6:0;;;;12071:7;12060:18;:43;;;;-1:-1:-1;12090:13:0;;-1:-1:-1;;;;;12082:21:0;;;12090:13;;12082:21;;12060:43;:58;;;;-1:-1:-1;12107:11:0;;-1:-1:-1;;;12107:11:0;;;;12060:58;:87;;;;-1:-1:-1;;;;;;12123:24:0;;;;;;:18;:24;;;;;;;;12122:25;12060:87;:114;;;;-1:-1:-1;;;;;;12152:22:0;;;;;;:18;:22;;;;;;;;12151:23;12060:114;12056:386;;;12195:38;12212:20;12195:16;:38::i;:::-;12281:21;12325:22;;12321:106;;12372:35;12385:21;12372:12;:35::i;:::-;12176:266;12056:386;11225:1228;;11187:1266;-1:-1:-1;;;;;12531:24:0;;12466:12;12531:24;;;:18;:24;;;;;;12481:4;;12531:24;;;:50;;-1:-1:-1;;;;;;12559:22:0;;;;;;:18;:22;;;;;;;;12531:50;12530:102;;;-1:-1:-1;12595:13:0;;-1:-1:-1;;;;;12587:21:0;;;12595:13;;12587:21;;;;:44;;-1:-1:-1;12618:13:0;;-1:-1:-1;;;;;12612:19:0;;;12618:13;;12612:19;;12587:44;12526:597;;;-1:-1:-1;12659:5:0;12526:597;;;12743:13;;-1:-1:-1;;;;;12735:21:0;;;12743:13;;12735:21;:55;;;;-1:-1:-1;12774:15:0;;-1:-1:-1;;;;;12760:30:0;;;12774:15;;12760:30;;12735:55;12732:162;;;12823:14;;12811:9;:26;12866:12;;12856:7;:22;12732:162;12954:13;;-1:-1:-1;;;;;12948:19:0;;;12954:13;;12948:19;:55;;;;-1:-1:-1;12987:15:0;;-1:-1:-1;;;;;12971:32:0;;;12987:15;;12971:32;;12948:55;12944:165;;;13036:15;;13024:9;:27;13080:13;;13070:7;:23;12944:165;13136:41;13151:4;13157:2;13161:6;13169:7;13136:14;:41::i;3835:224::-;3955:7;3991:12;3983:6;;;;3975:29;;;;-1:-1:-1;;;3975:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4015:9:0;4027:5;4031:1;4027;:5;:::i;:::-;4015:17;3835:224;-1:-1:-1;;;;;3835:224:0:o;13686:122::-;13774:17;;13743:57;;-1:-1:-1;;;;;13774:17:0;13793:6;13743:30;:57::i;9775:323::-;9870:7;9928;;9917;:18;;9895:110;;;;-1:-1:-1;;;9895:110:0;;11515:2:1;9895:110:0;;;11497:21:1;11554:2;11534:18;;;11527:30;11593:34;11573:18;;;11566:62;-1:-1:-1;;;11644:18:1;;;11637:40;11694:19;;9895:110:0;11313:406:1;9895:110:0;10016:19;10038:10;:8;:10::i;:::-;10016:32;-1:-1:-1;10066:24:0;:7;10016:32;10066:11;:24::i;:::-;10059:31;9775:323;-1:-1:-1;;;9775:323:0:o;13194:483::-;7452:6;:13;;-1:-1:-1;;;;7452:13:0;-1:-1:-1;;;7452:13:0;;;13296:16:::1;::::0;;13310:1:::1;13296:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13296:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13296:16:0::1;13272:40;;13341:4;13323;13328:1;13323:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13323:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13367:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13367:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13323:7;;13367:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13357:4;13362:1;13357:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13357:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13432:15:::1;::::0;13400:62:::1;::::0;13417:4:::1;::::0;13432:15:::1;13450:11:::0;13400:8:::1;:62::i;:::-;13473:15;::::0;:196:::1;::::0;-1:-1:-1;;;13473:196:0;;-1:-1:-1;;;;;13473:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13554:11;;13473:15:::1;::::0;13596:4;;13623::::1;::::0;13643:15:::1;::::0;13473:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7488:6:0;:14;;-1:-1:-1;;;;7488:14:0;;;-1:-1:-1;;;;13194:483:0:o;14697:282::-;14853:7;14848:28;;14862:14;:12;:14::i;:::-;14887:44;14905:6;14913:9;14924:6;14887:17;:44::i;:::-;14947:7;14942:29;;14956:15;10393:17;;10381:9;:29;10431:15;;10421:7;:25;10337:117;3275:196;3352:21;:26;3344:74;;;;-1:-1:-1;;;3344:74:0;;13167:2:1;3344:74:0;;;13149:21:1;13206:2;13186:18;;;13179:30;13245:34;13225:18;;;13218:62;-1:-1:-1;;;13296:18:1;;;13289:33;13339:19;;3344:74:0;12965:399:1;3344:74:0;3450:12;;;3460:1;3450:12;;;;;;;;;-1:-1:-1;;;;;3429:7:0;;;3443:5;;3429:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3275:196;;:::o;17675:167::-;17717:7;17738:15;17755;17774:19;:17;:19::i;:::-;17737:56;;-1:-1:-1;17737:56:0;-1:-1:-1;17814:20:0;17737:56;;17814:11;:20::i;:::-;17807:27;;;;17675:167;:::o;4323:132::-;4381:7;4408:39;4412:1;4415;4408:39;;;;;;;;;;;;;;;;;:3;:39::i;10107:221::-;10154:9;;:14;:30;;;;-1:-1:-1;10172:7:0;;:12;10154:30;10150:43;;;10107:221::o;10150:43::-;10226:9;;;10206:17;:29;10264:7;;;10246:15;:25;-1:-1:-1;10285:13:0;;;;10309:11;10107:221::o;14988:610::-;15135:15;15165:23;15203:12;15230:23;15268:12;15295:13;15322:19;15333:7;15322:10;:19::i;:::-;-1:-1:-1;;;;;15370:15:0;;;;;;:7;:15;;;;;;15120:221;;-1:-1:-1;15120:221:0;;-1:-1:-1;15120:221:0;;-1:-1:-1;15120:221:0;-1:-1:-1;15120:221:0;-1:-1:-1;15120:221:0;-1:-1:-1;15370:28:0;;15120:221;15370:19;:28::i;:::-;-1:-1:-1;;;;;15352:15:0;;;;;;;:7;:15;;;;;;:46;;;;15430:18;;;;;;;:39;;15453:15;15430:22;:39::i;:::-;-1:-1:-1;;;;;15409:18:0;;;;;;:7;:18;;;;;:60;15480:16;15490:5;15480:9;:16::i;:::-;15507:23;15519:4;15525;15507:11;:23::i;:::-;15563:9;-1:-1:-1;;;;;15546:44:0;15555:6;-1:-1:-1;;;;;15546:44:0;;15574:15;15546:44;;;;3095:25:1;;3083:2;3068:18;;2949:177;15546:44:0;;;;;;;;15109:489;;;;;;14988:610;;;:::o;17851:260::-;17949:7;;17902;;;;6140:15;18017:20;17949:7;6140:15;18017:11;:20::i;:::-;18007:7;:30;18003:61;;;-1:-1:-1;;18047:7:0;;;6140:15;;-1:-1:-1;17851:260:0;-1:-1:-1;17851:260:0:o;18003:61::-;18086:7;;18095;;-1:-1:-1;17851:260:0;-1:-1:-1;17851:260:0:o;4464:223::-;4584:7;4619:12;4612:5;4604:28;;;;-1:-1:-1;;;4604:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4643:9:0;4655:5;4659:1;4655;:5;:::i;16021:618::-;16121:7;16143;16165;16187;16209;16231;16267:23;16292:12;16306:13;16336:40;16348:7;16357:9;;16368:7;;16336:11;:40::i;:::-;16266:110;;;;;;16387:19;16409:10;:8;:10::i;:::-;16387:32;;16431:15;16448:23;16473:12;16502:46;16514:7;16523:4;16529:5;16536:11;16502;:46::i;:::-;16430:118;;-1:-1:-1;16430:118:0;-1:-1:-1;16430:118:0;-1:-1:-1;16602:15:0;;-1:-1:-1;16619:4:0;;-1:-1:-1;16625:5:0;;-1:-1:-1;;;;;16021:618:0;;;;;;;:::o;3690:136::-;3748:7;3775:43;3779:1;3782;3775:43;;;;;;;;;;;;;;;;;:3;:43::i;3502:179::-;3560:7;;3592:5;3596:1;3592;:5;:::i;:::-;3580:17;;3621:1;3616;:6;;3608:46;;;;-1:-1:-1;;;3608:46:0;;14085:2:1;3608:46:0;;;14067:21:1;14124:2;14104:18;;;14097:30;14163:29;14143:18;;;14136:57;14210:18;;3608:46:0;13883:351:1;15607:211:0;15660:19;15682:10;:8;:10::i;:::-;15660:32;-1:-1:-1;15703:13:0;15719:22;:5;15660:32;15719:9;:22::i;:::-;15793:4;15777:22;;;;:7;:22;;;;;;15703:38;;-1:-1:-1;15777:33:0;;15703:38;15777:26;:33::i;:::-;15768:4;15752:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15607:211:0:o;15827:147::-;15905:7;;:17;;15917:4;15905:11;:17::i;:::-;15895:7;:27;15946:10;;:20;;15961:4;15946:14;:20::i;:::-;15933:10;:33;-1:-1:-1;;15827:147:0:o;16648:472::-;16817:7;;;;16911:30;16937:3;16911:21;:7;16923:8;16911:11;:21::i;:::-;:25;;:30::i;:::-;16896:45;-1:-1:-1;16952:13:0;16968:28;16992:3;16968:19;:7;16980:6;16968:11;:19::i;:28::-;16952:44;-1:-1:-1;17007:23:0;17033:28;16952:44;17033:17;:7;17045:4;17033:11;:17::i;:::-;:21;;:28::i;:::-;17007:54;17100:4;;-1:-1:-1;17106:5:0;;-1:-1:-1;16648:472:0;;-1:-1:-1;;;;;16648:472:0:o;17129:537::-;17323:7;;;;17420:24;:7;17432:11;17420;:24::i;:::-;17402:42;-1:-1:-1;17455:12:0;17470:21;:4;17479:11;17470:8;:21::i;:::-;17455:36;-1:-1:-1;17502:13:0;17518:22;:5;17528:11;17518:9;:22::i;:::-;17502:38;-1:-1:-1;17551:23:0;17577:28;17502:38;17577:17;:7;17589:4;17577:11;:17::i;:28::-;17627:7;;;;-1:-1:-1;17653:4:0;;-1:-1:-1;17129:537:0;;-1:-1:-1;;;;;;;17129:537:0:o;4068:246::-;4126:7;4150:1;4155;4150:6;4146:47;;-1:-1:-1;4180:1:0;4173:8;;4146:47;4203:9;4215:5;4219:1;4215;:5;:::i;:::-;4203:17;-1:-1:-1;4248:1:0;4239:5;4243:1;4203:17;4239:5;:::i;:::-;:10;4231:56;;;;-1:-1:-1;;;4231:56:0;;14614:2:1;4231:56:0;;;14596:21:1;14653:2;14633:18;;;14626:30;14692:34;14672:18;;;14665:62;-1:-1:-1;;;14743:18:1;;;14736:31;14784:19;;4231:56:0;14412:397:1;14:127;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:250::-;1632:1;1642:113;1656:6;1653:1;1650:13;1642:113;;;1732:11;;;1726:18;1713:11;;;1706:39;1678:2;1671:10;1642:113;;;-1:-1:-1;;1789:1:1;1771:16;;1764:27;1547:250::o;1802:396::-;1951:2;1940:9;1933:21;1914:4;1983:6;1977:13;2026:6;2021:2;2010:9;2006:18;1999:34;2042:79;2114:6;2109:2;2098:9;2094:18;2089:2;2081:6;2077:15;2042:79;:::i;:::-;2182:2;2161:15;-1:-1:-1;;2157:29:1;2142:45;;;;2189:2;2138:54;;1802:396;-1:-1:-1;;1802:396:1:o;2203:315::-;2271:6;2279;2332:2;2320:9;2311:7;2307:23;2303:32;2300:52;;;2348:1;2345;2338:12;2300:52;2387:9;2374:23;2406:31;2431:5;2406:31;:::i;:::-;2456:5;2508:2;2493:18;;;;2480:32;;-1:-1:-1;;;2203:315:1:o;3131:456::-;3208:6;3216;3224;3277:2;3265:9;3256:7;3252:23;3248:32;3245:52;;;3293:1;3290;3283:12;3245:52;3332:9;3319:23;3351:31;3376:5;3351:31;:::i;:::-;3401:5;-1:-1:-1;3458:2:1;3443:18;;3430:32;3471:33;3430:32;3471:33;:::i;:::-;3131:456;;3523:7;;-1:-1:-1;;;3577:2:1;3562:18;;;;3549:32;;3131:456::o;3989:247::-;4048:6;4101:2;4089:9;4080:7;4076:23;4072:32;4069:52;;;4117:1;4114;4107:12;4069:52;4156:9;4143:23;4175:31;4200:5;4175:31;:::i;4241:160::-;4306:20;;4362:13;;4355:21;4345:32;;4335:60;;4391:1;4388;4381:12;4406:180;4462:6;4515:2;4503:9;4494:7;4490:23;4486:32;4483:52;;;4531:1;4528;4521:12;4483:52;4554:26;4570:9;4554:26;:::i;4591:180::-;4650:6;4703:2;4691:9;4682:7;4678:23;4674:32;4671:52;;;4719:1;4716;4709:12;4671:52;-1:-1:-1;4742:23:1;;4591:180;-1:-1:-1;4591:180:1:o;4776:385::-;4862:6;4870;4878;4886;4939:3;4927:9;4918:7;4914:23;4910:33;4907:53;;;4956:1;4953;4946:12;4907:53;-1:-1:-1;;4979:23:1;;;5049:2;5034:18;;5021:32;;-1:-1:-1;5100:2:1;5085:18;;5072:32;;5151:2;5136:18;5123:32;;-1:-1:-1;4776:385:1;-1:-1:-1;4776:385:1:o;5166:689::-;5258:6;5266;5274;5327:2;5315:9;5306:7;5302:23;5298:32;5295:52;;;5343:1;5340;5333:12;5295:52;5383:9;5370:23;5412:18;5453:2;5445:6;5442:14;5439:34;;;5469:1;5466;5459:12;5439:34;5507:6;5496:9;5492:22;5482:32;;5552:7;5545:4;5541:2;5537:13;5533:27;5523:55;;5574:1;5571;5564:12;5523:55;5614:2;5601:16;5640:2;5632:6;5629:14;5626:34;;;5656:1;5653;5646:12;5626:34;5711:7;5704:4;5694:6;5691:1;5687:14;5683:2;5679:23;5675:34;5672:47;5669:67;;;5732:1;5729;5722:12;5669:67;5763:4;5755:13;;;;-1:-1:-1;5787:6:1;-1:-1:-1;5812:37:1;;5828:20;;;-1:-1:-1;5812:37:1;:::i;:::-;5802:47;;5166:689;;;;;:::o;5860:388::-;5928:6;5936;5989:2;5977:9;5968:7;5964:23;5960:32;5957:52;;;6005:1;6002;5995:12;5957:52;6044:9;6031:23;6063:31;6088:5;6063:31;:::i;:::-;6113:5;-1:-1:-1;6170:2:1;6155:18;;6142:32;6183:33;6142:32;6183:33;:::i;:::-;6235:7;6225:17;;;5860:388;;;;;:::o;6253:356::-;6455:2;6437:21;;;6474:18;;;6467:30;6533:34;6528:2;6513:18;;6506:62;6600:2;6585:18;;6253:356::o;6614:127::-;6675:10;6670:3;6666:20;6663:1;6656:31;6706:4;6703:1;6696:15;6730:4;6727:1;6720:15;6746:127;6807:10;6802:3;6798:20;6795:1;6788:31;6838:4;6835:1;6828:15;6862:4;6859:1;6852:15;6878:135;6917:3;6938:17;;;6935:43;;6958:18;;:::i;:::-;-1:-1:-1;7005:1:1;6994:13;;6878:135::o;10646:125::-;10711:9;;;10732:10;;;10729:36;;;10745:18;;:::i;11180:128::-;11247:9;;;11268:11;;;11265:37;;;11282:18;;:::i;11724:251::-;11794:6;11847:2;11835:9;11826:7;11822:23;11818:32;11815:52;;;11863:1;11860;11853:12;11815:52;11895:9;11889:16;11914:31;11939:5;11914:31;:::i;11980:980::-;12242:4;12290:3;12279:9;12275:19;12321:6;12310:9;12303:25;12347:2;12385:6;12380:2;12369:9;12365:18;12358:34;12428:3;12423:2;12412:9;12408:18;12401:31;12452:6;12487;12481:13;12518:6;12510;12503:22;12556:3;12545:9;12541:19;12534:26;;12595:2;12587:6;12583:15;12569:29;;12616:1;12626:195;12640:6;12637:1;12634:13;12626:195;;;12705:13;;-1:-1:-1;;;;;12701:39:1;12689:52;;12796:15;;;;12761:12;;;;12737:1;12655:9;12626:195;;;-1:-1:-1;;;;;;;12877:32:1;;;;12872:2;12857:18;;12850:60;-1:-1:-1;;;12941:3:1;12926:19;12919:35;12838:3;11980:980;-1:-1:-1;;;11980:980:1:o;13369:287::-;13498:3;13536:6;13530:13;13552:66;13611:6;13606:3;13599:4;13591:6;13587:17;13552:66;:::i;:::-;13634:16;;;;;13369:287;-1:-1:-1;;13369:287:1:o;13661:217::-;13701:1;13727;13717:132;;13771:10;13766:3;13762:20;13759:1;13752:31;13806:4;13803:1;13796:15;13834:4;13831:1;13824:15;13717:132;-1:-1:-1;13863:9:1;;13661:217::o;14239:168::-;14312:9;;;14343;;14360:15;;;14354:22;;14340:37;14330:71;;14381:18;;:::i
Swarm Source
ipfs://68b088eb000144631b160f7a48e5ff9340fbe5da0a0d06302c9f8a010ea56e4a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,946.52 | 0.01 | $39.47 |
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.