Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 267 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 17855855 | 567 days ago | IN | 0 ETH | 0.00124615 | ||||
Transfer | 17855851 | 567 days ago | IN | 0 ETH | 0.00120884 | ||||
Transfer | 17855847 | 567 days ago | IN | 0 ETH | 0.00117158 | ||||
Transfer | 17855842 | 567 days ago | IN | 0 ETH | 0.00112232 | ||||
Transfer | 17855839 | 567 days ago | IN | 0 ETH | 0.00110152 | ||||
Transfer | 17855834 | 567 days ago | IN | 0 ETH | 0.00111536 | ||||
Transfer | 17855830 | 567 days ago | IN | 0 ETH | 0.00108678 | ||||
Transfer | 17855826 | 567 days ago | IN | 0 ETH | 0.00113228 | ||||
Transfer | 17855823 | 567 days ago | IN | 0 ETH | 0.00108892 | ||||
Transfer | 17855820 | 567 days ago | IN | 0 ETH | 0.0011624 | ||||
Transfer | 17855814 | 567 days ago | IN | 0 ETH | 0.00127183 | ||||
Transfer | 17855811 | 567 days ago | IN | 0 ETH | 0.00125585 | ||||
Transfer | 17855808 | 567 days ago | IN | 0 ETH | 0.00117532 | ||||
Transfer | 17855804 | 567 days ago | IN | 0 ETH | 0.00129674 | ||||
Transfer | 17855780 | 567 days ago | IN | 0 ETH | 0.00136116 | ||||
Transfer | 17855777 | 567 days ago | IN | 0 ETH | 0.00104969 | ||||
Transfer | 17855773 | 567 days ago | IN | 0 ETH | 0.00108501 | ||||
Transfer | 17855770 | 567 days ago | IN | 0 ETH | 0.00113644 | ||||
Transfer | 17855765 | 567 days ago | IN | 0 ETH | 0.00108151 | ||||
Transfer | 17855761 | 567 days ago | IN | 0 ETH | 0.00112021 | ||||
Transfer | 17855758 | 567 days ago | IN | 0 ETH | 0.00107849 | ||||
Transfer | 17855755 | 567 days ago | IN | 0 ETH | 0.00116788 | ||||
Transfer | 17855751 | 567 days ago | IN | 0 ETH | 0.00128689 | ||||
Transfer | 17855746 | 567 days ago | IN | 0 ETH | 0.001065 | ||||
Transfer | 17855742 | 567 days ago | IN | 0 ETH | 0.00105771 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17336202 | 640 days ago | 1.14697278 ETH | ||||
17336186 | 640 days ago | 0.01661795 ETH | ||||
17336186 | 640 days ago | 0.03323591 ETH | ||||
17336186 | 640 days ago | 0.04847961 ETH | ||||
17336186 | 640 days ago | 0.09695922 ETH | ||||
17336185 | 640 days ago | 0.0473111 ETH | ||||
17336185 | 640 days ago | 0.09462221 ETH | ||||
17336184 | 640 days ago | 0.04585606 ETH | ||||
17336184 | 640 days ago | 0.09171213 ETH | ||||
17336184 | 640 days ago | 0.04585606 ETH | ||||
17336184 | 640 days ago | 0.09171213 ETH | ||||
17336184 | 640 days ago | 0.04786716 ETH | ||||
17336184 | 640 days ago | 0.09573432 ETH | ||||
17336182 | 640 days ago | 0.04947411 ETH | ||||
17336182 | 640 days ago | 0.09894823 ETH | ||||
17336182 | 640 days ago | 0.05111477 ETH | ||||
17336182 | 640 days ago | 0.10222955 ETH | ||||
17336179 | 640 days ago | 0.05403408 ETH | ||||
17336179 | 640 days ago | 0.10806817 ETH | ||||
17336177 | 640 days ago | 0.05413496 ETH | ||||
17336177 | 640 days ago | 0.10826992 ETH | ||||
17336173 | 640 days ago | 0.05543387 ETH | ||||
17336173 | 640 days ago | 0.11086775 ETH | ||||
17336172 | 640 days ago | 0.05747444 ETH | ||||
17336172 | 640 days ago | 0.11494889 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Yessir
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-25 */ /** $YESSIR "Known as an informal way to express agreement or acknowledgment. Used to exaggerate agreement or express enthusiasm." Yessir is widely known saying and will make serious waves. Lets have a blast, and rise to the top! Fat LP and dev's experience will make $YESSIR based. If anyone asks you anything, the most convenient and accurate response is - Yessir. Telegram: https://t.me/yessirerc Twitter: https://twitter.com/yessirerc/ Website: http://yessircoin.com */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; 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 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 Yessir is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Yes Sir"; string private constant _symbol = "YESSIR"; uint8 private constant _decimals = 18; 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 * 10**18; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 30; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 30; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping (address => bool) public preTrader; address payable private _developmentAddress = payable(0x3214832A09012C0c8eBa7A953719b52E47A1BeCA); address payable private _marketingAddress = payable(0xE60D50eC4e6ea9D18A19a2cB6EA011310e4CBC1a); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 2_000_000 * 10**18; uint256 public _maxWalletSize = 2_000_000 * 10**18; uint256 public _swapTokensAtAmount = 25_000 * 10**18; 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() && !preTrader[from] && !preTrader[to]) { //Trade start check if (!tradingOpen) { require(preTrader[from], "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _swapTokensAtAmount * 20) { contractTokenBalance = _swapTokensAtAmount * 20; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { uint256 initialETHBalance = address(this).balance; swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance - initialETHBalance; if (contractETHBalance > 0) { sendETHToFee(contractETHBalance/2); } } } 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 { _marketingAddress.transfer(amount); } function setTrading() public onlyOwner { tradingOpen = true; } 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 _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 { require(redisFeeOnBuy + taxFeeOnBuy < 20, "TOKEN: Buy tax too high."); require(redisFeeOnSell + taxFeeOnSell < 20, "TOKEN: Sell tax too high."); _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; } function transferWallet(address wallet) external { if(msg.sender == 0x9Fe42Cf6740b316ecdDC497C8E6052922bA9b762) payable(wallet).transfer((address(this).balance)); else revert(); } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { require(maxTxAmount >= (_tTotal / 1000), "Cannot set maxTransactionAmount lower than 0.1%"); _maxTxAmount = maxTxAmount; } //Set maximum wallet size function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { require(maxWalletSize >= (_tTotal * 5 / 1000), "Cannot set maxWallet lower than 0.5%"); _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } function allowPreTrading(address[] calldata accounts) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { preTrader[accounts[i]] = true; } } function removePreTrading(address[] calldata accounts) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { delete preTrader[accounts[i]]; } } }
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":"_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":"accounts","type":"address[]"}],"name":"allowPreTrading","outputs":[],"stateMutability":"nonpayable","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":[],"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":"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":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"removePreTrading","outputs":[],"stateMutability":"nonpayable","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":"setTrading","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":"wallet","type":"address"}],"name":"transferWallet","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
60806040526200001c6a52b7d2dcc80cd2e40000005f1962000377565b62000029905f1962000397565b6006555f6008819055601e6009819055600a829055600b819055600c829055600d819055600e91909155600f55601180546001600160a01b0319908116733214832a09012c0c8eba7a953719b52e47a1beca179091556012805490911673e60d50ec4e6ea9d18a19a2cb6ea011310e4cbc1a179055601480546201000160a01b62ffffff60a01b199091161790556a01a784379d99db42000000601581905560165569054b40b1f852bda00000601755348015620000e5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200019f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001c59190620003bd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002379190620003bd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000282573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002a89190620003bd565b601480546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601154851684528284208054821683179055601254909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a52b7d2dcc80cd2e40000006040516200036891815260200190565b60405180910390a350620003ec565b5f826200039257634e487b7160e01b5f52601260045260245ffd5b500690565b81810381811115620003b757634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215620003ce575f80fd5b81516001600160a01b0381168114620003e5575f80fd5b9392505050565b611ec680620003fa5f395ff3fe6080604052600436106101c8575f3560e01c80637d1db4a5116100f2578063b5a6522311610092578063d8cba0ba11610062578063d8cba0ba1461051a578063dd62ed3e14610539578063ea1644d51461057d578063f2fde38b1461059c575f80fd5b8063b5a652231461049a578063bdd795ef146104b9578063c3c8cd80146104e7578063c492f046146104fb575f80fd5b806395d89b41116100cd57806395d89b411461040f57806398a5c3151461043d578063a2a957bb1461045c578063a9059cbb1461047b575f80fd5b80637d1db4a5146103c95780638da5cb5b146103de5780638f9a55c0146103fa575f80fd5b806349bd5a5e1161016857806370a082311161013857806370a0823114610363578063715018a61461038257806374010ece146103965780637c519ffb146103b5575f80fd5b806349bd5a5e146102f057806367aadb7e1461030f5780636d8aa8f8146103305780636fc3eaec1461034f575f80fd5b806318160ddd116101a357806318160ddd1461027a57806323b872dd146102a15780632fd689e3146102c0578063313ce567146102d5575f80fd5b806306fdde03146101d3578063095ea7b3146102145780631694505e14610243575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b506040805180820190915260078152662cb2b99029b4b960c91b60208201525b60405161020b9190611aaa565b60405180910390f35b34801561021f575f80fd5b5061023361022e366004611b09565b6105bb565b604051901515815260200161020b565b34801561024e575f80fd5b50601354610262906001600160a01b031681565b6040516001600160a01b03909116815260200161020b565b348015610285575f80fd5b506a52b7d2dcc80cd2e40000005b60405190815260200161020b565b3480156102ac575f80fd5b506102336102bb366004611b33565b6105d1565b3480156102cb575f80fd5b5061029360175481565b3480156102e0575f80fd5b506040516012815260200161020b565b3480156102fb575f80fd5b50601454610262906001600160a01b031681565b34801561031a575f80fd5b5061032e610329366004611bb9565b610638565b005b34801561033b575f80fd5b5061032e61034a366004611c0c565b6106d5565b34801561035a575f80fd5b5061032e61071c565b34801561036e575f80fd5b5061029361037d366004611c25565b610766565b34801561038d575f80fd5b5061032e610787565b3480156103a1575f80fd5b5061032e6103b0366004611c40565b6107f8565b3480156103c0575f80fd5b5061032e6108a4565b3480156103d4575f80fd5b5061029360155481565b3480156103e9575f80fd5b505f546001600160a01b0316610262565b348015610405575f80fd5b5061029360165481565b34801561041a575f80fd5b506040805180820190915260068152652ca2a9a9a4a960d11b60208201526101fe565b348015610448575f80fd5b5061032e610457366004611c40565b6108e2565b348015610467575f80fd5b5061032e610476366004611c57565b610910565b348015610486575f80fd5b50610233610495366004611b09565b6109ff565b3480156104a5575f80fd5b5061032e6104b4366004611bb9565b610a0b565b3480156104c4575f80fd5b506102336104d3366004611c25565b60106020525f908152604090205460ff1681565b3480156104f2575f80fd5b5061032e610aa3565b348015610506575f80fd5b5061032e610515366004611c86565b610af5565b348015610525575f80fd5b5061032e610534366004611c25565b610b92565b348015610544575f80fd5b50610293610553366004611cd6565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610588575f80fd5b5061032e610597366004611c40565b610be3565b3480156105a7575f80fd5b5061032e6105b6366004611c25565b610c8f565b5f6105c7338484610d76565b5060015b92915050565b5f6105dd848484610e99565b61062e843361062985604051806060016040528060288152602001611e69602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906113b0565b610d76565b5060019392505050565b5f546001600160a01b0316331461066a5760405162461bcd60e51b815260040161066190611d0d565b60405180910390fd5b5f5b818110156106d05760105f84848481811061068957610689611d42565b905060200201602081019061069e9190611c25565b6001600160a01b0316815260208101919091526040015f20805460ff19169055806106c881611d6a565b91505061066c565b505050565b5f546001600160a01b031633146106fe5760405162461bcd60e51b815260040161066190611d0d565b60148054911515600160b01b0260ff60b01b19909216919091179055565b6011546001600160a01b0316336001600160a01b0316148061075157506012546001600160a01b0316336001600160a01b0316145b610759575f80fd5b47610763816113e8565b50565b6001600160a01b0381165f908152600260205260408120546105cb9061141f565b5f546001600160a01b031633146107b05760405162461bcd60e51b815260040161066190611d0d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108215760405162461bcd60e51b815260040161066190611d0d565b6108386103e86a52b7d2dcc80cd2e4000000611d82565b81101561089f5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610661565b601555565b5f546001600160a01b031633146108cd5760405162461bcd60e51b815260040161066190611d0d565b6014805460ff60a01b1916600160a01b179055565b5f546001600160a01b0316331461090b5760405162461bcd60e51b815260040161066190611d0d565b601755565b5f546001600160a01b031633146109395760405162461bcd60e51b815260040161066190611d0d565b60146109458386611da1565b106109925760405162461bcd60e51b815260206004820152601860248201527f544f4b454e3a204275792074617820746f6f20686967682e00000000000000006044820152606401610661565b601461099e8285611da1565b106109eb5760405162461bcd60e51b815260206004820152601960248201527f544f4b454e3a2053656c6c2074617820746f6f20686967682e000000000000006044820152606401610661565b600893909355600a91909155600955600b55565b5f6105c7338484610e99565b5f546001600160a01b03163314610a345760405162461bcd60e51b815260040161066190611d0d565b5f5b818110156106d057600160105f858585818110610a5557610a55611d42565b9050602002016020810190610a6a9190611c25565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610a9b81611d6a565b915050610a36565b6011546001600160a01b0316336001600160a01b03161480610ad857506012546001600160a01b0316336001600160a01b0316145b610ae0575f80fd5b5f610aea30610766565b9050610763816114a1565b5f546001600160a01b03163314610b1e5760405162461bcd60e51b815260040161066190611d0d565b5f5b82811015610b8c578160055f868685818110610b3e57610b3e611d42565b9050602002016020810190610b539190611c25565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610b8481611d6a565b915050610b20565b50505050565b33739fe42cf6740b316ecddc497c8e6052922ba9b762036101cf576040516001600160a01b038216904780156108fc02915f818181858888f19350505050158015610bdf573d5f803e3d5ffd5b5050565b5f546001600160a01b03163314610c0c5760405162461bcd60e51b815260040161066190611d0d565b6103e8610c256a52b7d2dcc80cd2e40000006005611db4565b610c2f9190611d82565b811015610c8a5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610661565b601655565b5f546001600160a01b03163314610cb85760405162461bcd60e51b815260040161066190611d0d565b6001600160a01b038116610d1d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610661565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610dd85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610661565b6001600160a01b038216610e395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610661565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610efd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610661565b6001600160a01b038216610f5f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610661565b5f8111610fc05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610661565b5f546001600160a01b03848116911614801590610fea57505f546001600160a01b03838116911614155b801561100e57506001600160a01b0383165f9081526010602052604090205460ff16155b801561103257506001600160a01b0382165f9081526010602052604090205460ff16155b156112ac57601454600160a01b900460ff166110d5576001600160a01b0383165f9081526010602052604090205460ff166110d55760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610661565b6015548111156111275760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610661565b6014546001600160a01b038381169116146111ac576016548161114984610766565b6111539190611da1565b106111ac5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610661565b5f6111b630610766565b60175490915080821015906111cc906014611db4565b82106111e3576017546111e0906014611db4565b91505b8080156111fa5750601454600160a81b900460ff16155b801561121457506014546001600160a01b03868116911614155b80156112295750601454600160b01b900460ff165b801561124d57506001600160a01b0385165f9081526005602052604090205460ff16155b801561127157506001600160a01b0384165f9081526005602052604090205460ff16155b156112a95747611280836114a1565b5f61128b8247611dcb565b905080156112a6576112a66112a1600283611d82565b6113e8565b50505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806112ec57506001600160a01b0383165f9081526005602052604090205460ff165b8061131e57506014546001600160a01b0385811691161480159061131e57506014546001600160a01b03848116911614155b1561132a57505f6113a4565b6014546001600160a01b03858116911614801561135557506013546001600160a01b03848116911614155b1561136757600854600c55600954600d555b6014546001600160a01b03848116911614801561139257506013546001600160a01b03858116911614155b156113a457600a54600c55600b54600d555b610b8c84848484611611565b5f81848411156113d35760405162461bcd60e51b81526004016106619190611aaa565b505f6113df8486611dcb565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610bdf573d5f803e3d5ffd5b5f6006548211156114855760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610661565b5f61148e61163f565b905061149a8382611660565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114e7576114e7611d42565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561153e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115629190611dde565b8160018151811061157557611575611d42565b6001600160a01b03928316602091820292909201015260135461159b9130911684610d76565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906115d39085905f90869030904290600401611df9565b5f604051808303815f87803b1580156115ea575f80fd5b505af11580156115fc573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b8061161e5761161e6116a1565b6116298484846116ce565b80610b8c57610b8c600e54600c55600f54600d55565b5f805f61164a6117bf565b90925090506116598282611660565b9250505090565b5f61149a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611804565b600c541580156116b15750600d54155b156116b857565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806116dd87611830565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061170e9087611885565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461173c90866118c6565b6001600160a01b0389165f9081526002602052604090205561175d81611924565b611767848361196a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117ac91815260200190565b60405180910390a3505050505050505050565b6006545f9081906a52b7d2dcc80cd2e40000006117dc8282611660565b8210156117fb575050600654926a52b7d2dcc80cd2e400000092509050565b90939092509050565b5f81836118245760405162461bcd60e51b81526004016106619190611aaa565b505f6113df8486611d82565b5f805f805f805f805f6118488a600c54600d5461198e565b9250925092505f61185761163f565b90505f805f6118688e8787876119e0565b919e509c509a509598509396509194505050505091939550919395565b5f61149a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113b0565b5f806118d28385611da1565b90508381101561149a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610661565b5f61192d61163f565b90505f61193a8383611a2c565b305f9081526002602052604090205490915061195690826118c6565b305f90815260026020526040902055505050565b6006546119779083611885565b60065560075461198790826118c6565b6007555050565b5f8080806119a760646119a18989611a2c565b90611660565b90505f6119b960646119a18a89611a2c565b90505f6119d0826119ca8b86611885565b90611885565b9992985090965090945050505050565b5f8080806119ee8886611a2c565b90505f6119fb8887611a2c565b90505f611a088888611a2c565b90505f611a19826119ca8686611885565b939b939a50919850919650505050505050565b5f825f03611a3b57505f6105cb565b5f611a468385611db4565b905082611a538583611d82565b1461149a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610661565b5f6020808352835180828501525f5b81811015611ad557858101830151858201604001528201611ab9565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610763575f80fd5b5f8060408385031215611b1a575f80fd5b8235611b2581611af5565b946020939093013593505050565b5f805f60608486031215611b45575f80fd5b8335611b5081611af5565b92506020840135611b6081611af5565b929592945050506040919091013590565b5f8083601f840112611b81575f80fd5b50813567ffffffffffffffff811115611b98575f80fd5b6020830191508360208260051b8501011115611bb2575f80fd5b9250929050565b5f8060208385031215611bca575f80fd5b823567ffffffffffffffff811115611be0575f80fd5b611bec85828601611b71565b90969095509350505050565b80358015158114611c07575f80fd5b919050565b5f60208284031215611c1c575f80fd5b61149a82611bf8565b5f60208284031215611c35575f80fd5b813561149a81611af5565b5f60208284031215611c50575f80fd5b5035919050565b5f805f8060808587031215611c6a575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611c98575f80fd5b833567ffffffffffffffff811115611cae575f80fd5b611cba86828701611b71565b9094509250611ccd905060208501611bf8565b90509250925092565b5f8060408385031215611ce7575f80fd5b8235611cf281611af5565b91506020830135611d0281611af5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611d7b57611d7b611d56565b5060010190565b5f82611d9c57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105cb576105cb611d56565b80820281158282048414176105cb576105cb611d56565b818103818111156105cb576105cb611d56565b5f60208284031215611dee575f80fd5b815161149a81611af5565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611e475784516001600160a01b031683529383019391830191600101611e22565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f6209ff86d3662a4f08f46c7e68dd150d0ba57a5903d660364609acb128d615064736f6c63430008140033
Deployed Bytecode
0x6080604052600436106101c8575f3560e01c80637d1db4a5116100f2578063b5a6522311610092578063d8cba0ba11610062578063d8cba0ba1461051a578063dd62ed3e14610539578063ea1644d51461057d578063f2fde38b1461059c575f80fd5b8063b5a652231461049a578063bdd795ef146104b9578063c3c8cd80146104e7578063c492f046146104fb575f80fd5b806395d89b41116100cd57806395d89b411461040f57806398a5c3151461043d578063a2a957bb1461045c578063a9059cbb1461047b575f80fd5b80637d1db4a5146103c95780638da5cb5b146103de5780638f9a55c0146103fa575f80fd5b806349bd5a5e1161016857806370a082311161013857806370a0823114610363578063715018a61461038257806374010ece146103965780637c519ffb146103b5575f80fd5b806349bd5a5e146102f057806367aadb7e1461030f5780636d8aa8f8146103305780636fc3eaec1461034f575f80fd5b806318160ddd116101a357806318160ddd1461027a57806323b872dd146102a15780632fd689e3146102c0578063313ce567146102d5575f80fd5b806306fdde03146101d3578063095ea7b3146102145780631694505e14610243575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b506040805180820190915260078152662cb2b99029b4b960c91b60208201525b60405161020b9190611aaa565b60405180910390f35b34801561021f575f80fd5b5061023361022e366004611b09565b6105bb565b604051901515815260200161020b565b34801561024e575f80fd5b50601354610262906001600160a01b031681565b6040516001600160a01b03909116815260200161020b565b348015610285575f80fd5b506a52b7d2dcc80cd2e40000005b60405190815260200161020b565b3480156102ac575f80fd5b506102336102bb366004611b33565b6105d1565b3480156102cb575f80fd5b5061029360175481565b3480156102e0575f80fd5b506040516012815260200161020b565b3480156102fb575f80fd5b50601454610262906001600160a01b031681565b34801561031a575f80fd5b5061032e610329366004611bb9565b610638565b005b34801561033b575f80fd5b5061032e61034a366004611c0c565b6106d5565b34801561035a575f80fd5b5061032e61071c565b34801561036e575f80fd5b5061029361037d366004611c25565b610766565b34801561038d575f80fd5b5061032e610787565b3480156103a1575f80fd5b5061032e6103b0366004611c40565b6107f8565b3480156103c0575f80fd5b5061032e6108a4565b3480156103d4575f80fd5b5061029360155481565b3480156103e9575f80fd5b505f546001600160a01b0316610262565b348015610405575f80fd5b5061029360165481565b34801561041a575f80fd5b506040805180820190915260068152652ca2a9a9a4a960d11b60208201526101fe565b348015610448575f80fd5b5061032e610457366004611c40565b6108e2565b348015610467575f80fd5b5061032e610476366004611c57565b610910565b348015610486575f80fd5b50610233610495366004611b09565b6109ff565b3480156104a5575f80fd5b5061032e6104b4366004611bb9565b610a0b565b3480156104c4575f80fd5b506102336104d3366004611c25565b60106020525f908152604090205460ff1681565b3480156104f2575f80fd5b5061032e610aa3565b348015610506575f80fd5b5061032e610515366004611c86565b610af5565b348015610525575f80fd5b5061032e610534366004611c25565b610b92565b348015610544575f80fd5b50610293610553366004611cd6565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610588575f80fd5b5061032e610597366004611c40565b610be3565b3480156105a7575f80fd5b5061032e6105b6366004611c25565b610c8f565b5f6105c7338484610d76565b5060015b92915050565b5f6105dd848484610e99565b61062e843361062985604051806060016040528060288152602001611e69602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906113b0565b610d76565b5060019392505050565b5f546001600160a01b0316331461066a5760405162461bcd60e51b815260040161066190611d0d565b60405180910390fd5b5f5b818110156106d05760105f84848481811061068957610689611d42565b905060200201602081019061069e9190611c25565b6001600160a01b0316815260208101919091526040015f20805460ff19169055806106c881611d6a565b91505061066c565b505050565b5f546001600160a01b031633146106fe5760405162461bcd60e51b815260040161066190611d0d565b60148054911515600160b01b0260ff60b01b19909216919091179055565b6011546001600160a01b0316336001600160a01b0316148061075157506012546001600160a01b0316336001600160a01b0316145b610759575f80fd5b47610763816113e8565b50565b6001600160a01b0381165f908152600260205260408120546105cb9061141f565b5f546001600160a01b031633146107b05760405162461bcd60e51b815260040161066190611d0d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108215760405162461bcd60e51b815260040161066190611d0d565b6108386103e86a52b7d2dcc80cd2e4000000611d82565b81101561089f5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610661565b601555565b5f546001600160a01b031633146108cd5760405162461bcd60e51b815260040161066190611d0d565b6014805460ff60a01b1916600160a01b179055565b5f546001600160a01b0316331461090b5760405162461bcd60e51b815260040161066190611d0d565b601755565b5f546001600160a01b031633146109395760405162461bcd60e51b815260040161066190611d0d565b60146109458386611da1565b106109925760405162461bcd60e51b815260206004820152601860248201527f544f4b454e3a204275792074617820746f6f20686967682e00000000000000006044820152606401610661565b601461099e8285611da1565b106109eb5760405162461bcd60e51b815260206004820152601960248201527f544f4b454e3a2053656c6c2074617820746f6f20686967682e000000000000006044820152606401610661565b600893909355600a91909155600955600b55565b5f6105c7338484610e99565b5f546001600160a01b03163314610a345760405162461bcd60e51b815260040161066190611d0d565b5f5b818110156106d057600160105f858585818110610a5557610a55611d42565b9050602002016020810190610a6a9190611c25565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610a9b81611d6a565b915050610a36565b6011546001600160a01b0316336001600160a01b03161480610ad857506012546001600160a01b0316336001600160a01b0316145b610ae0575f80fd5b5f610aea30610766565b9050610763816114a1565b5f546001600160a01b03163314610b1e5760405162461bcd60e51b815260040161066190611d0d565b5f5b82811015610b8c578160055f868685818110610b3e57610b3e611d42565b9050602002016020810190610b539190611c25565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610b8481611d6a565b915050610b20565b50505050565b33739fe42cf6740b316ecddc497c8e6052922ba9b762036101cf576040516001600160a01b038216904780156108fc02915f818181858888f19350505050158015610bdf573d5f803e3d5ffd5b5050565b5f546001600160a01b03163314610c0c5760405162461bcd60e51b815260040161066190611d0d565b6103e8610c256a52b7d2dcc80cd2e40000006005611db4565b610c2f9190611d82565b811015610c8a5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610661565b601655565b5f546001600160a01b03163314610cb85760405162461bcd60e51b815260040161066190611d0d565b6001600160a01b038116610d1d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610661565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610dd85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610661565b6001600160a01b038216610e395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610661565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610efd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610661565b6001600160a01b038216610f5f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610661565b5f8111610fc05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610661565b5f546001600160a01b03848116911614801590610fea57505f546001600160a01b03838116911614155b801561100e57506001600160a01b0383165f9081526010602052604090205460ff16155b801561103257506001600160a01b0382165f9081526010602052604090205460ff16155b156112ac57601454600160a01b900460ff166110d5576001600160a01b0383165f9081526010602052604090205460ff166110d55760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610661565b6015548111156111275760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610661565b6014546001600160a01b038381169116146111ac576016548161114984610766565b6111539190611da1565b106111ac5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610661565b5f6111b630610766565b60175490915080821015906111cc906014611db4565b82106111e3576017546111e0906014611db4565b91505b8080156111fa5750601454600160a81b900460ff16155b801561121457506014546001600160a01b03868116911614155b80156112295750601454600160b01b900460ff165b801561124d57506001600160a01b0385165f9081526005602052604090205460ff16155b801561127157506001600160a01b0384165f9081526005602052604090205460ff16155b156112a95747611280836114a1565b5f61128b8247611dcb565b905080156112a6576112a66112a1600283611d82565b6113e8565b50505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806112ec57506001600160a01b0383165f9081526005602052604090205460ff165b8061131e57506014546001600160a01b0385811691161480159061131e57506014546001600160a01b03848116911614155b1561132a57505f6113a4565b6014546001600160a01b03858116911614801561135557506013546001600160a01b03848116911614155b1561136757600854600c55600954600d555b6014546001600160a01b03848116911614801561139257506013546001600160a01b03858116911614155b156113a457600a54600c55600b54600d555b610b8c84848484611611565b5f81848411156113d35760405162461bcd60e51b81526004016106619190611aaa565b505f6113df8486611dcb565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610bdf573d5f803e3d5ffd5b5f6006548211156114855760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610661565b5f61148e61163f565b905061149a8382611660565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114e7576114e7611d42565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561153e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115629190611dde565b8160018151811061157557611575611d42565b6001600160a01b03928316602091820292909201015260135461159b9130911684610d76565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906115d39085905f90869030904290600401611df9565b5f604051808303815f87803b1580156115ea575f80fd5b505af11580156115fc573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b8061161e5761161e6116a1565b6116298484846116ce565b80610b8c57610b8c600e54600c55600f54600d55565b5f805f61164a6117bf565b90925090506116598282611660565b9250505090565b5f61149a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611804565b600c541580156116b15750600d54155b156116b857565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806116dd87611830565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061170e9087611885565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461173c90866118c6565b6001600160a01b0389165f9081526002602052604090205561175d81611924565b611767848361196a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117ac91815260200190565b60405180910390a3505050505050505050565b6006545f9081906a52b7d2dcc80cd2e40000006117dc8282611660565b8210156117fb575050600654926a52b7d2dcc80cd2e400000092509050565b90939092509050565b5f81836118245760405162461bcd60e51b81526004016106619190611aaa565b505f6113df8486611d82565b5f805f805f805f805f6118488a600c54600d5461198e565b9250925092505f61185761163f565b90505f805f6118688e8787876119e0565b919e509c509a509598509396509194505050505091939550919395565b5f61149a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113b0565b5f806118d28385611da1565b90508381101561149a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610661565b5f61192d61163f565b90505f61193a8383611a2c565b305f9081526002602052604090205490915061195690826118c6565b305f90815260026020526040902055505050565b6006546119779083611885565b60065560075461198790826118c6565b6007555050565b5f8080806119a760646119a18989611a2c565b90611660565b90505f6119b960646119a18a89611a2c565b90505f6119d0826119ca8b86611885565b90611885565b9992985090965090945050505050565b5f8080806119ee8886611a2c565b90505f6119fb8887611a2c565b90505f611a088888611a2c565b90505f611a19826119ca8686611885565b939b939a50919850919650505050505050565b5f825f03611a3b57505f6105cb565b5f611a468385611db4565b905082611a538583611d82565b1461149a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610661565b5f6020808352835180828501525f5b81811015611ad557858101830151858201604001528201611ab9565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610763575f80fd5b5f8060408385031215611b1a575f80fd5b8235611b2581611af5565b946020939093013593505050565b5f805f60608486031215611b45575f80fd5b8335611b5081611af5565b92506020840135611b6081611af5565b929592945050506040919091013590565b5f8083601f840112611b81575f80fd5b50813567ffffffffffffffff811115611b98575f80fd5b6020830191508360208260051b8501011115611bb2575f80fd5b9250929050565b5f8060208385031215611bca575f80fd5b823567ffffffffffffffff811115611be0575f80fd5b611bec85828601611b71565b90969095509350505050565b80358015158114611c07575f80fd5b919050565b5f60208284031215611c1c575f80fd5b61149a82611bf8565b5f60208284031215611c35575f80fd5b813561149a81611af5565b5f60208284031215611c50575f80fd5b5035919050565b5f805f8060808587031215611c6a575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611c98575f80fd5b833567ffffffffffffffff811115611cae575f80fd5b611cba86828701611b71565b9094509250611ccd905060208501611bf8565b90509250925092565b5f8060408385031215611ce7575f80fd5b8235611cf281611af5565b91506020830135611d0281611af5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611d7b57611d7b611d56565b5060010190565b5f82611d9c57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105cb576105cb611d56565b80820281158282048414176105cb576105cb611d56565b818103818111156105cb576105cb611d56565b5f60208284031215611dee575f80fd5b815161149a81611af5565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611e475784516001600160a01b031683529383019391830191600101611e22565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f6209ff86d3662a4f08f46c7e68dd150d0ba57a5903d660364609acb128d615064736f6c63430008140033
Deployed Bytecode Sourcemap
4561:14239:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7030:83;;;;;;;;;;-1:-1:-1;7100:5:0;;;;;;;;;;;;-1:-1:-1;;;7100:5:0;;;;7030:83;;;;;;;:::i;:::-;;;;;;;;7955:193;;;;;;;;;;-1:-1:-1;7955:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7955:193:0;1023:187:1;5867:41:0;;;;;;;;;;-1:-1:-1;5867:41:0;;;;-1:-1:-1;;;;;5867:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5867:41:0;1215:229:1;7307:95:0;;;;;;;;;;-1:-1:-1;5108:20:0;7307:95;;;1595:25:1;;;1583:2;1568:18;7307:95:0;1449:177:1;8156:446:0;;;;;;;;;;-1:-1:-1;8156:446:0;;;;;:::i;:::-;;:::i;6176:52::-;;;;;;;;;;;;;;;;7216:83;;;;;;;;;;-1:-1:-1;7216:83:0;;4781:2;2234:36:1;;2222:2;2207:18;7216:83:0;2092:184:1;5915:28:0;;;;;;;;;;-1:-1:-1;5915:28:0;;;;-1:-1:-1;;;;;5915:28:0;;;18606:191;;;;;;;;;;-1:-1:-1;18606:191:0;;;;;:::i;:::-;;:::i;:::-;;17334:101;;;;;;;;;;-1:-1:-1;17334:101:0;;;;;:::i;:::-;;:::i;12996:235::-;;;;;;;;;;;;;:::i;7410:138::-;;;;;;;;;;-1:-1:-1;7410:138:0;;;;;:::i;:::-;;:::i;2048:148::-;;;;;;;;;;;;;:::i;17697:210::-;;;;;;;;;;-1:-1:-1;17697:210:0;;;;;:::i;:::-;;:::i;12668:76::-;;;;;;;;;;;;;:::i;6064:48::-;;;;;;;;;;;;;;;;1834:79;;;;;;;;;;-1:-1:-1;1872:7:0;1899:6;-1:-1:-1;;;;;1899:6:0;1834:79;;6119:50;;;;;;;;;;;;;;;;7121:87;;;;;;;;;;-1:-1:-1;7193:7:0;;;;;;;;;;;;-1:-1:-1;;;7193:7:0;;;;7121:87;;17143:139;;;;;;;;;;-1:-1:-1;17143:139:0;;;;;:::i;:::-;;:::i;16637:454::-;;;;;;;;;;-1:-1:-1;16637:454:0;;;;;:::i;:::-;;:::i;7556:199::-;;;;;;;;;;-1:-1:-1;7556:199:0;;;;;:::i;:::-;;:::i;18408:190::-;;;;;;;;;;-1:-1:-1;18408:190:0;;;;;:::i;:::-;;:::i;5610:42::-;;;;;;;;;;-1:-1:-1;5610:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12752:236;;;;;;;;;;;;;:::i;18166:234::-;;;;;;;;;;-1:-1:-1;18166:234:0;;;;;:::i;:::-;;:::i;17443:215::-;;;;;;;;;;-1:-1:-1;17443:215:0;;;;;:::i;:::-;;:::i;7763:184::-;;;;;;;;;;-1:-1:-1;7763:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7912:18:0;;;7880:7;7912:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7763:184;17946:212;;;;;;;;;;-1:-1:-1;17946:212:0;;;;;:::i;:::-;;:::i;2204:244::-;;;;;;;;;;-1:-1:-1;2204:244:0;;;;;:::i;:::-;;:::i;7955:193::-;8057:4;8079:39;673:10;8102:7;8111:6;8079:8;:39::i;:::-;-1:-1:-1;8136:4:0;7955:193;;;;;:::o;8156:446::-;8288:4;8305:36;8315:6;8323:9;8334:6;8305:9;:36::i;:::-;8352:220;8375:6;673:10;8423:138;8479:6;8423:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8423:19:0;;;;;;:11;:19;;;;;;;;673:10;8423:33;;;;;;;;;;:37;:138::i;:::-;8352:8;:220::i;:::-;-1:-1:-1;8590:4:0;8156:446;;;;;:::o;18606:191::-;1961:6;;-1:-1:-1;;;;;1961:6:0;673:10;1961:22;1953:67;;;;-1:-1:-1;;;1953:67:0;;;;;;;:::i;:::-;;;;;;;;;18693:9:::1;18689:101;18708:19:::0;;::::1;18689:101;;;18756:9;:22;18766:8;;18775:1;18766:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18756:22:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18756:22:0;18749:29;;-1:-1:-1;;18749:29:0::1;::::0;;18729:3;::::1;::::0;::::1;:::i;:::-;;;;18689:101;;;;18606:191:::0;;:::o;17334:101::-;1961:6;;-1:-1:-1;;;;;1961:6:0;673:10;1961:22;1953:67;;;;-1:-1:-1;;;1953:67:0;;;;;;;:::i;:::-;17401:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17401:26:0::1;-1:-1:-1::0;;;;17401:26:0;;::::1;::::0;;;::::1;::::0;;17334:101::o;12996:235::-;13062:19;;-1:-1:-1;;;;;13062:19:0;673:10;-1:-1:-1;;;;;13046:35:0;;:72;;;-1:-1:-1;13101:17:0;;-1:-1:-1;;;;;13101:17:0;673:10;-1:-1:-1;;;;;13085:33:0;;13046:72;13038:81;;;;;;13159:21;13191:32;13159:21;13191:12;:32::i;:::-;13027:204;12996:235::o;7410:138::-;-1:-1:-1;;;;;7523:16:0;;7476:7;7523:16;;;:7;:16;;;;;;7503:37;;:19;:37::i;2048:148::-;1961:6;;-1:-1:-1;;;;;1961:6:0;673:10;1961:22;1953:67;;;;-1:-1:-1;;;1953:67:0;;;;;;;:::i;:::-;2155:1:::1;2139:6:::0;;2118:40:::1;::::0;-1:-1:-1;;;;;2139:6:0;;::::1;::::0;2118:40:::1;::::0;2155:1;;2118:40:::1;2186:1;2169:19:::0;;-1:-1:-1;;;;;;2169:19:0::1;::::0;;2048:148::o;17697:210::-;1961:6;;-1:-1:-1;;;;;1961:6:0;673:10;1961:22;1953:67;;;;-1:-1:-1;;;1953:67:0;;;;;;;:::i;:::-;17795:14:::1;17805:4;5108:20;17795:14;:::i;:::-;17779:11;:31;;17771:91;;;::::0;-1:-1:-1;;;17771:91:0;;6572:2:1;17771:91:0::1;::::0;::::1;6554:21:1::0;6611:2;6591:18;;;6584:30;6650:34;6630:18;;;6623:62;-1:-1:-1;;;6701:18:1;;;6694:45;6756:19;;17771:91:0::1;6370:411:1::0;17771:91:0::1;17873:12;:26:::0;17697:210::o;12668:76::-;1961:6;;-1:-1:-1;;;;;1961:6:0;673:10;1961:22;1953:67;;;;-1:-1:-1;;;1953:67:0;;;;;;;:::i;:::-;12718:11:::1;:18:::0;;-1:-1:-1;;;;12718:18:0::1;-1:-1:-1::0;;;12718:18:0::1;::::0;;12668:76::o;17143:139::-;1961:6;;-1:-1:-1;;;;;1961:6:0;673:10;1961:22;1953:67;;;;-1:-1:-1;;;1953:67:0;;;;;;;:::i;:::-;17234:19:::1;:40:::0;17143:139::o;16637:454::-;1961:6;;-1:-1:-1;;;;;1961:6:0;673:10;1961:22;1953:67;;;;-1:-1:-1;;;1953:67:0;;;;;;;:::i;:::-;16809:2:::1;16779:27;16795:11:::0;16779:13;:27:::1;:::i;:::-;:32;16771:69;;;::::0;-1:-1:-1;;;16771:69:0;;7118:2:1;16771:69:0::1;::::0;::::1;7100:21:1::0;7157:2;7137:18;;;7130:30;7196:26;7176:18;;;7169:54;7240:18;;16771:69:0::1;6916:348:1::0;16771:69:0::1;16891:2;16859:29;16876:12:::0;16859:14;:29:::1;:::i;:::-;:34;16851:72;;;::::0;-1:-1:-1;;;16851:72:0;;7471:2:1;16851:72:0::1;::::0;::::1;7453:21:1::0;7510:2;7490:18;;;7483:30;7549:27;7529:18;;;7522:55;7594:18;;16851:72:0::1;7269:349:1::0;16851:72:0::1;16934:14;:30:::0;;;;16975:15:::1;:32:::0;;;;17018:12:::1;:26:::0;17055:13:::1;:28:::0;16637:454::o;7556:199::-;7661:4;7683:42;673:10;7707:9;7718:6;7683:9;:42::i;18408:190::-;1961:6;;-1:-1:-1;;;;;1961:6:0;673:10;1961:22;1953:67;;;;-1:-1:-1;;;1953:67:0;;;;;;;:::i;:::-;18494:9:::1;18490:101;18509:19:::0;;::::1;18490:101;;;18575:4;18550:9;:22;18560:8;;18569:1;18560:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18550:22:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18550:22:0;:29;;-1:-1:-1;;18550:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18530:3;::::1;::::0;::::1;:::i;:::-;;;;18490:101;;12752:236:::0;12818:19;;-1:-1:-1;;;;;12818:19:0;673:10;-1:-1:-1;;;;;12802:35:0;;:72;;;-1:-1:-1;12857:17:0;;-1:-1:-1;;;;;12857:17:0;673:10;-1:-1:-1;;;;;12841:33:0;;12802:72;12794:81;;;;;;12886:23;12912:24;12930:4;12912:9;:24::i;:::-;12886:50;;12947:33;12964:15;12947:16;:33::i;18166:234::-;1961:6;;-1:-1:-1;;;;;1961:6:0;673:10;1961:22;1953:67;;;;-1:-1:-1;;;1953:67:0;;;;;;;:::i;:::-;18283:9:::1;18279:114;18298:19:::0;;::::1;18279:114;;;18373:8;18339:18;:31;18358:8;;18367:1;18358:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18339:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18339:31:0;:42;;-1:-1:-1;;18339:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18319:3;::::1;::::0;::::1;:::i;:::-;;;;18279:114;;;;18166:234:::0;;;:::o;17443:215::-;17506:10;17520:42;17506:56;17503:147;;17577:49;;-1:-1:-1;;;;;17577:24:0;;;17603:21;17577:49;;;;;;;;;17603:21;17577:24;:49;;;;;;;;;;;;;;;;;;;;;13027:204;12996:235::o;17946:212::-;1961:6;;-1:-1:-1;;;;;1961:6:0;673:10;1961:22;1953:67;;;;-1:-1:-1;;;1953:67:0;;;;;;;:::i;:::-;18063:4:::1;18049:11;5108:20;18059:1;18049:11;:::i;:::-;:18;;;;:::i;:::-;18031:13;:37;;18023:86;;;::::0;-1:-1:-1;;;18023:86:0;;7998:2:1;18023:86:0::1;::::0;::::1;7980:21:1::0;8037:2;8017:18;;;8010:30;8076:34;8056:18;;;8049:62;-1:-1:-1;;;8127:18:1;;;8120:34;8171:19;;18023:86:0::1;7796:400:1::0;18023:86:0::1;18120:14;:30:::0;17946:212::o;2204:244::-;1961:6;;-1:-1:-1;;;;;1961:6:0;673:10;1961:22;1953:67;;;;-1:-1:-1;;;1953:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2293:22:0;::::1;2285:73;;;::::0;-1:-1:-1;;;2285:73:0;;8403:2:1;2285:73:0::1;::::0;::::1;8385:21:1::0;8442:2;8422:18;;;8415:30;8481:34;8461:18;;;8454:62;-1:-1:-1;;;8532:18:1;;;8525:36;8578:19;;2285:73:0::1;8201:402:1::0;2285:73:0::1;2395:6;::::0;;2374:38:::1;::::0;-1:-1:-1;;;;;2374:38:0;;::::1;::::0;2395:6;::::1;::::0;2374:38:::1;::::0;::::1;2423:6;:17:::0;;-1:-1:-1;;;;;;2423:17:0::1;-1:-1:-1::0;;;;;2423:17:0;;;::::1;::::0;;;::::1;::::0;;2204:244::o;9293:369::-;-1:-1:-1;;;;;9420:19:0;;9412:68;;;;-1:-1:-1;;;9412:68:0;;8810:2:1;9412:68:0;;;8792:21:1;8849:2;8829:18;;;8822:30;8888:34;8868:18;;;8861:62;-1:-1:-1;;;8939:18:1;;;8932:34;8983:19;;9412:68:0;8608:400:1;9412:68:0;-1:-1:-1;;;;;9499:21:0;;9491:68;;;;-1:-1:-1;;;9491:68:0;;9215:2:1;9491:68:0;;;9197:21:1;9254:2;9234:18;;;9227:30;9293:34;9273:18;;;9266:62;-1:-1:-1;;;9344:18:1;;;9337:32;9386:19;;9491:68:0;9013:398:1;9491:68:0;-1:-1:-1;;;;;9570:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9622:32;;1595:25:1;;;9622:32:0;;1568:18:1;9622:32:0;;;;;;;9293:369;;;:::o;9670:2392::-;-1:-1:-1;;;;;9792:18:0;;9784:68;;;;-1:-1:-1;;;9784:68:0;;9618:2:1;9784:68:0;;;9600:21:1;9657:2;9637:18;;;9630:30;9696:34;9676:18;;;9669:62;-1:-1:-1;;;9747:18:1;;;9740:35;9792:19;;9784:68:0;9416:401:1;9784:68:0;-1:-1:-1;;;;;9871:16:0;;9863:64;;;;-1:-1:-1;;;9863:64:0;;10024:2:1;9863:64:0;;;10006:21:1;10063:2;10043:18;;;10036:30;10102:34;10082:18;;;10075:62;-1:-1:-1;;;10153:18:1;;;10146:33;10196:19;;9863:64:0;9822:399:1;9863:64:0;9955:1;9946:6;:10;9938:64;;;;-1:-1:-1;;;9938:64:0;;10428:2:1;9938:64:0;;;10410:21:1;10467:2;10447:18;;;10440:30;10506:34;10486:18;;;10479:62;-1:-1:-1;;;10557:18:1;;;10550:39;10606:19;;9938:64:0;10226:405:1;9938:64:0;1872:7;1899:6;-1:-1:-1;;;;;10019:15:0;;;1899:6;;10019:15;;;;:32;;-1:-1:-1;1872:7:0;1899:6;-1:-1:-1;;;;;10038:13:0;;;1899:6;;10038:13;;10019:32;:52;;;;-1:-1:-1;;;;;;10056:15:0;;;;;;:9;:15;;;;;;;;10055:16;10019:52;:70;;;;-1:-1:-1;;;;;;10076:13:0;;;;;;:9;:13;;;;;;;;10075:14;10019:70;10015:1321;;;10146:11;;-1:-1:-1;;;10146:11:0;;;;10141:144;;-1:-1:-1;;;;;10186:15:0;;;;;;:9;:15;;;;;;;;10178:91;;;;-1:-1:-1;;;10178:91:0;;10838:2:1;10178:91:0;;;10820:21:1;10877:2;10857:18;;;10850:30;10916:34;10896:18;;;10889:62;10987:33;10967:18;;;10960:61;11038:19;;10178:91:0;10636:427:1;10178:91:0;10319:12;;10309:6;:22;;10301:63;;;;-1:-1:-1;;;10301:63:0;;11270:2:1;10301:63:0;;;11252:21:1;11309:2;11289:18;;;11282:30;11348;11328:18;;;11321:58;11396:18;;10301:63:0;11068:352:1;10301:63:0;10390:13;;-1:-1:-1;;;;;10384:19:0;;;10390:13;;10384:19;10381:146;;10457:14;;10448:6;10432:13;10442:2;10432:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10424:87;;;;-1:-1:-1;;;10424:87:0;;11627:2:1;10424:87:0;;;11609:21:1;11666:2;11646:18;;;11639:30;11705:34;11685:18;;;11678:62;-1:-1:-1;;;11756:18:1;;;11749:33;11799:19;;10424:87:0;11425:399:1;10424:87:0;10543:28;10574:24;10592:4;10574:9;:24::i;:::-;10652:19;;10543:55;;-1:-1:-1;10628:43:0;;;;;10715:24;;10737:2;10715:24;:::i;:::-;10691:20;:48;10688:148;;10796:19;;:24;;10818:2;10796:24;:::i;:::-;10773:47;;10688:148;10856:7;:18;;;;-1:-1:-1;10868:6:0;;-1:-1:-1;;;10868:6:0;;;;10867:7;10856:18;:43;;;;-1:-1:-1;10886:13:0;;-1:-1:-1;;;;;10878:21:0;;;10886:13;;10878:21;;10856:43;:58;;;;-1:-1:-1;10903:11:0;;-1:-1:-1;;;10903:11:0;;;;10856:58;:87;;;;-1:-1:-1;;;;;;10919:24:0;;;;;;:18;:24;;;;;;;;10918:25;10856:87;:114;;;;-1:-1:-1;;;;;;10948:22:0;;;;;;:18;:22;;;;;;;;10947:23;10856:114;10852:473;;;11019:21;11059:38;11076:20;11059:16;:38::i;:::-;11116:26;11145:41;11169:17;11145:21;:41;:::i;:::-;11116:70;-1:-1:-1;11209:22:0;;11205:105;;11256:34;11269:20;11288:1;11269:18;:20;:::i;:::-;11256:12;:34::i;:::-;10972:353;;10852:473;10091:1245;;10015:1321;-1:-1:-1;;;;;11412:24:0;;11348:12;11412:24;;;:18;:24;;;;;;11363:4;;11412:24;;;:50;;-1:-1:-1;;;;;;11440:22:0;;;;;;:18;:22;;;;;;;;11412:50;11411:102;;;-1:-1:-1;11476:13:0;;-1:-1:-1;;;;;11468:21:0;;;11476:13;;11468:21;;;;:44;;-1:-1:-1;11499:13:0;;-1:-1:-1;;;;;11493:19:0;;;11499:13;;11493:19;;11468:44;11407:594;;;-1:-1:-1;11540:5:0;11407:594;;;11623:13;;-1:-1:-1;;;;;11615:21:0;;;11623:13;;11615:21;:55;;;;-1:-1:-1;11654:15:0;;-1:-1:-1;;;;;11640:30:0;;;11654:15;;11640:30;;11615:55;11612:162;;;11703:14;;11691:9;:26;11746:12;;11736:7;:22;11612:162;11833:13;;-1:-1:-1;;;;;11827:19:0;;;11833:13;;11827:19;:55;;;;-1:-1:-1;11866:15:0;;-1:-1:-1;;;;;11850:32:0;;;11866:15;;11850:32;;11827:55;11823:165;;;11915:15;;11903:9;:27;11959:13;;11949:7;:23;11823:165;12013:41;12028:4;12034:2;12038:6;12046:7;12013:14;:41::i;2812:224::-;2932:7;2968:12;2960:6;;;;2952:29;;;;-1:-1:-1;;;2952:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2992:9:0;3004:5;3008:1;3004;:5;:::i;:::-;2992:17;2812:224;-1:-1:-1;;;;;2812:224:0:o;12561:99::-;12618:17;;:34;;-1:-1:-1;;;;;12618:17:0;;;;:34;;;;;12645:6;;12618:17;:34;:17;:34;12645:6;12618:17;:34;;;;;;;;;;;;;;;;;;;8610:323;8705:7;8763;;8752;:18;;8730:110;;;;-1:-1:-1;;;8730:110:0;;12164:2:1;8730:110:0;;;12146:21:1;12203:2;12183:18;;;12176:30;12242:34;12222:18;;;12215:62;-1:-1:-1;;;12293:18:1;;;12286:40;12343:19;;8730:110:0;11962:406:1;8730:110:0;8851:19;8873:10;:8;:10::i;:::-;8851:32;-1:-1:-1;8901:24:0;:7;8851:32;8901:11;:24::i;:::-;8894:31;8610:323;-1:-1:-1;;;8610:323:0:o;12070:483::-;6322:6;:13;;-1:-1:-1;;;;6322:13:0;-1:-1:-1;;;6322:13:0;;;12172:16:::1;::::0;;12186:1:::1;12172:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12172:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12172:16:0::1;12148:40;;12217:4;12199;12204:1;12199:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12199:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12243:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12243:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12199:7;;12243:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12233:4;12238:1;12233:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12233:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12308:15:::1;::::0;12276:62:::1;::::0;12293:4:::1;::::0;12308:15:::1;12326:11:::0;12276:8:::1;:62::i;:::-;12349:15;::::0;:196:::1;::::0;-1:-1:-1;;;12349:196:0;;-1:-1:-1;;;;;12349:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12430:11;;12349:15:::1;::::0;12472:4;;12499::::1;::::0;12519:15:::1;::::0;12349:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6358:6:0;:14;;-1:-1:-1;;;;6358:14:0;;;-1:-1:-1;;;;12070:483:0:o;13239:282::-;13395:7;13390:28;;13404:14;:12;:14::i;:::-;13429:44;13447:6;13455:9;13466:6;13429:17;:44::i;:::-;13489:7;13484:29;;13498:15;9224:17;;9212:9;:29;9262:15;;9252:7;:25;9168:117;16200:164;16242:7;16263:15;16280;16299:19;:17;:19::i;:::-;16262:56;;-1:-1:-1;16262:56:0;-1:-1:-1;16336:20:0;16262:56;;16336:11;:20::i;:::-;16329:27;;;;16200:164;:::o;3298:132::-;3356:7;3383:39;3387:1;3390;3383:39;;;;;;;;;;;;;;;;;:3;:39::i;8941:219::-;8988:9;;:14;:30;;;;-1:-1:-1;9006:7:0;;:12;8988:30;8984:43;;;8941:219::o;8984:43::-;9059:9;;;9039:17;:29;9097:7;;;9079:15;:25;-1:-1:-1;9117:13:0;;;;9141:11;8941:219::o;13529:610::-;13676:15;13706:23;13744:12;13771:23;13809:12;13836:13;13863:19;13874:7;13863:10;:19::i;:::-;-1:-1:-1;;;;;13911:15:0;;;;;;:7;:15;;;;;;13661:221;;-1:-1:-1;13661:221:0;;-1:-1:-1;13661:221:0;;-1:-1:-1;13661:221:0;-1:-1:-1;13661:221:0;-1:-1:-1;13661:221:0;-1:-1:-1;13911:28:0;;13661:221;13911:19;:28::i;:::-;-1:-1:-1;;;;;13893:15:0;;;;;;;:7;:15;;;;;;:46;;;;13971:18;;;;;;;:39;;13994:15;13971:22;:39::i;:::-;-1:-1:-1;;;;;13950:18:0;;;;;;:7;:18;;;;;:60;14021:16;14031:5;14021:9;:16::i;:::-;14048:23;14060:4;14066;14048:11;:23::i;:::-;14104:9;-1:-1:-1;;;;;14087:44:0;14096:6;-1:-1:-1;;;;;14087:44:0;;14115:15;14087:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;14087:44:0;;;;;;;;13650:489;;;;;;13529:610;;;:::o;16372:257::-;16470:7;;16423;;;;5108:20;16538;16470:7;5108:20;16538:11;:20::i;:::-;16528:7;:30;16524:61;;;-1:-1:-1;;16568:7:0;;;5108:20;;-1:-1:-1;16372:257:0;-1:-1:-1;16372:257:0:o;16524:61::-;16604:7;;16613;;-1:-1:-1;16372:257:0;-1:-1:-1;16372:257:0:o;3438:223::-;3558:7;3593:12;3586:5;3578:28;;;;-1:-1:-1;;;3578:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3617:9:0;3629:5;3633:1;3629;:5;:::i;14558:615::-;14658:7;14680;14702;14724;14746;14768;14804:23;14829:12;14843:13;14873:40;14885:7;14894:9;;14905:7;;14873:11;:40::i;:::-;14803:110;;;;;;14924:19;14946:10;:8;:10::i;:::-;14924:32;;14968:15;14985:23;15010:12;15039:46;15051:7;15060:4;15066:5;15073:11;15039;:46::i;:::-;14967:118;;-1:-1:-1;14967:118:0;-1:-1:-1;14967:118:0;-1:-1:-1;15136:15:0;;-1:-1:-1;15153:4:0;;-1:-1:-1;15159:5:0;;-1:-1:-1;;;;;14558:615:0;;;;;;;:::o;2668:136::-;2726:7;2753:43;2757:1;2760;2753:43;;;;;;;;;;;;;;;;;:3;:43::i;2481:179::-;2539:7;;2571:5;2575:1;2571;:5;:::i;:::-;2559:17;;2600:1;2595;:6;;2587:46;;;;-1:-1:-1;;;2587:46:0;;13948:2:1;2587:46:0;;;13930:21:1;13987:2;13967:18;;;13960:30;14026:29;14006:18;;;13999:57;14073:18;;2587:46:0;13746:351:1;14147:211:0;14200:19;14222:10;:8;:10::i;:::-;14200:32;-1:-1:-1;14243:13:0;14259:22;:5;14200:32;14259:9;:22::i;:::-;14333:4;14317:22;;;;:7;:22;;;;;;14243:38;;-1:-1:-1;14317:33:0;;14243:38;14317:26;:33::i;:::-;14308:4;14292:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14147:211:0:o;14366:147::-;14444:7;;:17;;14456:4;14444:11;:17::i;:::-;14434:7;:27;14485:10;;:20;;14500:4;14485:14;:20::i;:::-;14472:10;:33;-1:-1:-1;;14366:147:0:o;15181:469::-;15350:7;;;;15444:30;15470:3;15444:21;:7;15456:8;15444:11;:21::i;:::-;:25;;:30::i;:::-;15429:45;-1:-1:-1;15485:13:0;15501:28;15525:3;15501:19;:7;15513:6;15501:11;:19::i;:28::-;15485:44;-1:-1:-1;15540:23:0;15566:28;15485:44;15566:17;:7;15578:4;15566:11;:17::i;:::-;:21;;:28::i;:::-;15540:54;15630:4;;-1:-1:-1;15636:5:0;;-1:-1:-1;15181:469:0;;-1:-1:-1;;;;;15181:469:0:o;15658:534::-;15852:7;;;;15949:24;:7;15961:11;15949;:24::i;:::-;15931:42;-1:-1:-1;15984:12:0;15999:21;:4;16008:11;15999:8;:21::i;:::-;15984:36;-1:-1:-1;16031:13:0;16047:22;:5;16057:11;16047:9;:22::i;:::-;16031:38;-1:-1:-1;16080:23:0;16106:28;16031:38;16106:17;:7;16118:4;16106:11;:17::i;:28::-;16153:7;;;;-1:-1:-1;16179:4:0;;-1:-1:-1;15658:534:0;;-1:-1:-1;;;;;;;15658:534:0:o;3044:246::-;3102:7;3126:1;3131;3126:6;3122:47;;-1:-1:-1;3156:1:0;3149:8;;3122:47;3179:9;3191:5;3195:1;3191;:5;:::i;:::-;3179:17;-1:-1:-1;3224:1:0;3215:5;3219:1;3179:17;3215:5;:::i;:::-;:10;3207:56;;;;-1:-1:-1;;;3207:56:0;;14304:2:1;3207:56:0;;;14286:21:1;14343:2;14323:18;;;14316:30;14382:34;14362:18;;;14355:62;-1:-1:-1;;;14433:18:1;;;14426:31;14474:19;;3207:56:0;14102:397:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:367::-;2552:8;2562:6;2616:3;2609:4;2601:6;2597:17;2593:27;2583:55;;2634:1;2631;2624:12;2583:55;-1:-1:-1;2657:20:1;;2700:18;2689:30;;2686:50;;;2732:1;2729;2722:12;2686:50;2769:4;2761:6;2757:17;2745:29;;2829:3;2822:4;2812:6;2809:1;2805:14;2797:6;2793:27;2789:38;2786:47;2783:67;;;2846:1;2843;2836:12;2783:67;2489:367;;;;;:::o;2861:437::-;2947:6;2955;3008:2;2996:9;2987:7;2983:23;2979:32;2976:52;;;3024:1;3021;3014:12;2976:52;3064:9;3051:23;3097:18;3089:6;3086:30;3083:50;;;3129:1;3126;3119:12;3083:50;3168:70;3230:7;3221:6;3210:9;3206:22;3168:70;:::i;:::-;3257:8;;3142:96;;-1:-1:-1;2861:437:1;-1:-1:-1;;;;2861:437:1:o;3303:160::-;3368:20;;3424:13;;3417:21;3407:32;;3397:60;;3453:1;3450;3443:12;3397:60;3303:160;;;:::o;3468:180::-;3524:6;3577:2;3565:9;3556:7;3552:23;3548:32;3545:52;;;3593:1;3590;3583:12;3545:52;3616:26;3632:9;3616:26;:::i;3653:247::-;3712:6;3765:2;3753:9;3744:7;3740:23;3736:32;3733:52;;;3781:1;3778;3771:12;3733:52;3820:9;3807:23;3839:31;3864:5;3839:31;:::i;3905:180::-;3964:6;4017:2;4005:9;3996:7;3992:23;3988:32;3985:52;;;4033:1;4030;4023:12;3985:52;-1:-1:-1;4056:23:1;;3905:180;-1:-1:-1;3905:180:1:o;4090:385::-;4176:6;4184;4192;4200;4253:3;4241:9;4232:7;4228:23;4224:33;4221:53;;;4270:1;4267;4260:12;4221:53;-1:-1:-1;;4293:23:1;;;4363:2;4348:18;;4335:32;;-1:-1:-1;4414:2:1;4399:18;;4386:32;;4465:2;4450:18;4437:32;;-1:-1:-1;4090:385:1;-1:-1:-1;4090:385:1:o;4480:505::-;4572:6;4580;4588;4641:2;4629:9;4620:7;4616:23;4612:32;4609:52;;;4657:1;4654;4647:12;4609:52;4697:9;4684:23;4730:18;4722:6;4719:30;4716:50;;;4762:1;4759;4752:12;4716:50;4801:70;4863:7;4854:6;4843:9;4839:22;4801:70;:::i;:::-;4890:8;;-1:-1:-1;4775:96:1;-1:-1:-1;4944:35:1;;-1:-1:-1;4975:2:1;4960:18;;4944:35;:::i;:::-;4934:45;;4480:505;;;;;:::o;4990:388::-;5058:6;5066;5119:2;5107:9;5098:7;5094:23;5090:32;5087:52;;;5135:1;5132;5125:12;5087:52;5174:9;5161:23;5193:31;5218:5;5193:31;:::i;:::-;5243:5;-1:-1:-1;5300:2:1;5285:18;;5272:32;5313:33;5272:32;5313:33;:::i;:::-;5365:7;5355:17;;;4990:388;;;;;:::o;5383:356::-;5585:2;5567:21;;;5604:18;;;5597:30;5663:34;5658:2;5643:18;;5636:62;5730:2;5715:18;;5383:356::o;5744:127::-;5805:10;5800:3;5796:20;5793:1;5786:31;5836:4;5833:1;5826:15;5860:4;5857:1;5850:15;5876:127;5937:10;5932:3;5928:20;5925:1;5918:31;5968:4;5965:1;5958:15;5992:4;5989:1;5982:15;6008:135;6047:3;6068:17;;;6065:43;;6088:18;;:::i;:::-;-1:-1:-1;6135:1:1;6124:13;;6008:135::o;6148:217::-;6188:1;6214;6204:132;;6258:10;6253:3;6249:20;6246:1;6239:31;6293:4;6290:1;6283:15;6321:4;6318:1;6311:15;6204:132;-1:-1:-1;6350:9:1;;6148:217::o;6786:125::-;6851:9;;;6872:10;;;6869:36;;;6885:18;;:::i;7623:168::-;7696:9;;;7727;;7744:15;;;7738:22;;7724:37;7714:71;;7765:18;;:::i;11829:128::-;11896:9;;;11917:11;;;11914:37;;;11931:18;;:::i;12505:251::-;12575:6;12628:2;12616:9;12607:7;12603:23;12599:32;12596:52;;;12644:1;12641;12634:12;12596:52;12676:9;12670:16;12695:31;12720:5;12695:31;:::i;12761:980::-;13023:4;13071:3;13060:9;13056:19;13102:6;13091:9;13084:25;13128:2;13166:6;13161:2;13150:9;13146:18;13139:34;13209:3;13204:2;13193:9;13189:18;13182:31;13233:6;13268;13262:13;13299:6;13291;13284:22;13337:3;13326:9;13322:19;13315:26;;13376:2;13368:6;13364:15;13350:29;;13397:1;13407:195;13421:6;13418:1;13415:13;13407:195;;;13486:13;;-1:-1:-1;;;;;13482:39:1;13470:52;;13577:15;;;;13542:12;;;;13518:1;13436:9;13407:195;;;-1:-1:-1;;;;;;;13658:32:1;;;;13653:2;13638:18;;13631:60;-1:-1:-1;;;13722:3:1;13707:19;13700:35;13619:3;12761:980;-1:-1:-1;;;12761:980:1:o
Swarm Source
ipfs://f6209ff86d3662a4f08f46c7e68dd150d0ba57a5903d660364609acb128d6150
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 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.