Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 47 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18479049 | 306 days ago | IN | 0 ETH | 0.00207808 | ||||
Set Max Wallet S... | 18478920 | 306 days ago | IN | 0 ETH | 0.00109316 | ||||
Approve | 18478914 | 306 days ago | IN | 0 ETH | 0.00234216 | ||||
Approve | 18478911 | 306 days ago | IN | 0 ETH | 0.00197866 | ||||
Approve | 18478909 | 306 days ago | IN | 0 ETH | 0.00197466 | ||||
Approve | 18478909 | 306 days ago | IN | 0 ETH | 0.00197466 | ||||
Approve | 18478909 | 306 days ago | IN | 0 ETH | 0.00206714 | ||||
Approve | 18478909 | 306 days ago | IN | 0 ETH | 0.00206714 | ||||
Approve | 18478909 | 306 days ago | IN | 0 ETH | 0.00229962 | ||||
Set Fees | 18478909 | 306 days ago | IN | 0 ETH | 0.0118188 | ||||
Open Trading | 18478908 | 306 days ago | IN | 0 ETH | 0.00183336 | ||||
Approve | 18478894 | 306 days ago | IN | 0 ETH | 0.00095128 | ||||
Approve | 18478891 | 306 days ago | IN | 0 ETH | 0.00195664 | ||||
Approve | 18478891 | 306 days ago | IN | 0 ETH | 0.00195664 | ||||
Approve | 18478891 | 306 days ago | IN | 0 ETH | 0.00195664 | ||||
Approve | 18478889 | 306 days ago | IN | 0 ETH | 0.00178169 | ||||
Approve | 18478889 | 306 days ago | IN | 0 ETH | 0.00178169 | ||||
Approve | 18478889 | 306 days ago | IN | 0 ETH | 0.00178169 | ||||
Approve | 18478889 | 306 days ago | IN | 0 ETH | 0.00178169 | ||||
Approve | 18478889 | 306 days ago | IN | 0 ETH | 0.00178169 | ||||
Approve | 18478885 | 306 days ago | IN | 0 ETH | 0.00081085 | ||||
Approve | 18478883 | 306 days ago | IN | 0 ETH | 0.00081085 | ||||
Approve | 18478880 | 306 days ago | IN | 0 ETH | 0.00169869 | ||||
Approve | 18478874 | 306 days ago | IN | 0 ETH | 0.00076089 | ||||
Approve | 18478870 | 306 days ago | IN | 0 ETH | 0.00154461 |
Loading...
Loading
Contract Name:
Missing
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-01 */ // SPDX-License-Identifier: Unlicensed // Website - https://devismissing.vip/ // Twitter - https://twitter.com/Dev_is_Missing // Telegram - https://t.me/Dev_is_Missing // ________ // _jgN########Ngg_ // _N##N@@"" ""9NN##Np_ // d###P N####p // "^^" T#### // d###P // _g###@F // _gN##@P // gN###F" // d###F // 0###F // 0###F // 0###F // "NN@' // ___ // q###r // "" pragma solidity ^0.8.9; 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 Missing is Context, IERC20, Ownable { using SafeMath for uint256; uint8 private constant _decimals = 9; uint256 private constant MAX = ~uint256(0); mapping(address => bool) private _isExcludedFromFee; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; bool public tradingStarted; string private constant _name = "Dev is missing"; string private constant _symbol = unicode"MISS"; uint256 private constant _tTotal = 1000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnBuy = 10; uint256 private _taxFeeOnSell = 15; uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; uint256 public _maxWalletSize = _tTotal / 50; uint256 public _swapTokensAtAmount = _tTotal * 2 / 1000; address payable private _marketingWallet; bool private inSwap; bool private swapEnabled; 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()); _marketingWallet = payable(msg.sender); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingWallet] = 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 { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(amount > 0, "Transfer amount must be greater than zero "); if (from != owner() && to != owner()) { //Trade start check if (!tradingStarted) { require(from == owner(), "This account cannot send tokens until trading is enabled!"); } if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; 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 { _marketingWallet.transfer(amount); } 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 setFees(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } function openTrading() public onlyOwner { tradingStarted = true; swapEnabled = true; } //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 excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } }
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":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":"_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":[],"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"setFees","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":[],"name":"tradingStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":[],"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
60806040526200001866038d7ea4c680005f1962000367565b62000025905f1962000391565b6007555f6009819055600a818155600b55600f600c819055600d829055600e81905590815560105562000061603266038d7ea4c68000620003ad565b6013556103e86200007b66038d7ea4c680006002620003c3565b620000879190620003ad565b60145534801562000096575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754335f9081526003602090815260409182902092909255601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801562000150573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001769190620003dd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e89190620003dd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000233573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002599190620003dd565b601280546001600160a01b03929092166001600160a01b03199283161790556015805490911633179055600160025f6200029a5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526002909352818320805485166001908117909155601554909116835291208054909216179055620002f83390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c680006040516200034491815260200190565b60405180910390a3506200040c565b634e487b7160e01b5f52601260045260245ffd5b5f8262000378576200037862000353565b500690565b634e487b7160e01b5f52601160045260245ffd5b81810381811115620003a757620003a76200037d565b92915050565b5f82620003be57620003be62000353565b500490565b8082028115828204841417620003a757620003a76200037d565b5f60208284031215620003ee575f80fd5b81516001600160a01b038116811462000405575f80fd5b9392505050565b6116b2806200041a5f395ff3fe60806040526004361061013f575f3560e01c806370a08231116100b3578063a9059cbb1161006d578063a9059cbb14610391578063c492f046146103b0578063c9567bf9146103cf578063dd62ed3e146103e3578063ea1644d514610427578063f2fde38b14610446575f80fd5b806370a08231146102e2578063715018a6146103015780638da5cb5b146103155780638f9a55c01461033157806395d89b411461034657806398a5c31514610372575f80fd5b80632fd689e3116101045780632fd689e31461023a578063313ce5671461024f57806349bd5a5e1461026a5780635b4f472a146102895780636d8aa8f8146102a25780636fcba377146102c3575f80fd5b806306fdde031461014a578063095ea7b3146101925780631694505e146101c157806318160ddd146101f857806323b872dd1461021b575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600e81526d446576206973206d697373696e6760901b60208201525b60405161018991906112ed565b60405180910390f35b34801561019d575f80fd5b506101b16101ac36600461134f565b610465565b6040519015158152602001610189565b3480156101cc575f80fd5b506011546101e0906001600160a01b031681565b6040516001600160a01b039091168152602001610189565b348015610203575f80fd5b5066038d7ea4c680005b604051908152602001610189565b348015610226575f80fd5b506101b1610235366004611379565b61047b565b348015610245575f80fd5b5061020d60145481565b34801561025a575f80fd5b5060405160098152602001610189565b348015610275575f80fd5b506012546101e0906001600160a01b031681565b348015610294575f80fd5b506006546101b19060ff1681565b3480156102ad575f80fd5b506102c16102bc3660046113cb565b6104e2565b005b3480156102ce575f80fd5b506102c16102dd3660046113e4565b610532565b3480156102ed575f80fd5b5061020d6102fc366004611413565b61056f565b34801561030c575f80fd5b506102c1610590565b348015610320575f80fd5b505f546001600160a01b03166101e0565b34801561033c575f80fd5b5061020d60135481565b348015610351575f80fd5b506040805180820190915260048152634d49535360e01b602082015261017c565b34801561037d575f80fd5b506102c161038c36600461142e565b610601565b34801561039c575f80fd5b506101b16103ab36600461134f565b61062f565b3480156103bb575f80fd5b506102c16103ca366004611445565b61063b565b3480156103da575f80fd5b506102c16106d8565b3480156103ee575f80fd5b5061020d6103fd3660046114c2565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b348015610432575f80fd5b506102c161044136600461142e565b610723565b348015610451575f80fd5b506102c1610460366004611413565b610751565b5f610471338484610838565b5060015b92915050565b5f610487848484610898565b6104d884336104d385604051806060016040528060288152602001611655602891396001600160a01b038a165f9081526005602090815260408083203384529091529020549190610bf7565b610838565b5060019392505050565b5f546001600160a01b031633146105145760405162461bcd60e51b815260040161050b906114f9565b60405180910390fd5b60158054911515600160a81b0260ff60a81b19909216919091179055565b5f546001600160a01b0316331461055b5760405162461bcd60e51b815260040161050b906114f9565b600993909355600a91909155600b55600c55565b6001600160a01b0381165f9081526003602052604081205461047590610c2f565b5f546001600160a01b031633146105b95760405162461bcd60e51b815260040161050b906114f9565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461062a5760405162461bcd60e51b815260040161050b906114f9565b601455565b5f610471338484610898565b5f546001600160a01b031633146106645760405162461bcd60e51b815260040161050b906114f9565b5f5b828110156106d2578160025f8686858181106106845761068461152e565b90506020020160208101906106999190611413565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806106ca81611556565b915050610666565b50505050565b5f546001600160a01b031633146107015760405162461bcd60e51b815260040161050b906114f9565b6006805460ff191660011790556015805460ff60a81b1916600160a81b179055565b5f546001600160a01b0316331461074c5760405162461bcd60e51b815260040161050b906114f9565b601355565b5f546001600160a01b0316331461077a5760405162461bcd60e51b815260040161050b906114f9565b6001600160a01b0381166107df5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161050b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116108fa5760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201526903a3430b7103d32b937960b51b606482015260840161050b565b5f546001600160a01b0384811691161480159061092457505f546001600160a01b03838116911614155b15610af35760065460ff166109b5575f546001600160a01b038481169116146109b55760405162461bcd60e51b815260206004820152603960248201527f54686973206163636f756e742063616e6e6f742073656e6420746f6b656e732060448201527f756e74696c2074726164696e6720697320656e61626c65642100000000000000606482015260840161050b565b6012546001600160a01b03838116911614610a2e57601354816109d78461056f565b6109e1919061156e565b10610a2e5760405162461bcd60e51b815260206004820152601d60248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c6574000000604482015260640161050b565b5f610a383061056f565b60145490915081108015908190610a595750601554600160a01b900460ff16155b8015610a7357506012546001600160a01b03868116911614155b8015610a885750601554600160a81b900460ff165b8015610aac57506001600160a01b0385165f9081526002602052604090205460ff16155b8015610ad057506001600160a01b0384165f9081526002602052604090205460ff16155b15610af057610ade82610cb1565b478015610aee57610aee47610e21565b505b50505b6001600160a01b0383165f9081526002602052604090205460019060ff1680610b3357506001600160a01b0383165f9081526002602052604090205460ff165b80610b6557506012546001600160a01b03858116911614801590610b6557506012546001600160a01b03848116911614155b15610b7157505f610beb565b6012546001600160a01b038581169116148015610b9c57506011546001600160a01b03848116911614155b15610bae57600954600d55600b54600e555b6012546001600160a01b038481169116148015610bd957506011546001600160a01b03858116911614155b15610beb57600a54600d55600c54600e555b6106d284848484610e5c565b5f8184841115610c1a5760405162461bcd60e51b815260040161050b91906112ed565b505f610c268486611581565b95945050505050565b5f600754821115610c955760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161050b565b5f610c9e610e8a565b9050610caa8382610eab565b9392505050565b6015805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610cf757610cf761152e565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d729190611594565b81600181518110610d8557610d8561152e565b6001600160a01b039283166020918202929092010152601154610dab9130911684610838565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac94790610de39085905f908690309042906004016115af565b5f604051808303815f87803b158015610dfa575f80fd5b505af1158015610e0c573d5f803e3d5ffd5b50506015805460ff60a01b1916905550505050565b6015546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610e58573d5f803e3d5ffd5b5050565b80610e6957610e69610eec565b610e74848484610f19565b806106d2576106d2600f54600d55601054600e55565b5f805f610e9561100a565b9092509050610ea48282610eab565b9250505090565b5f610caa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611047565b600d54158015610efc5750600e54155b15610f0357565b600d8054600f55600e80546010555f9182905555565b5f805f805f80610f2887611073565b6001600160a01b038f165f90815260036020526040902054959b50939950919750955093509150610f5990876110c8565b6001600160a01b03808b165f9081526003602052604080822093909355908a1681522054610f879086611109565b6001600160a01b0389165f90815260036020526040902055610fa881611167565b610fb284836111ad565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ff791815260200190565b60405180910390a3505050505050505050565b6007545f90819066038d7ea4c680006110238282610eab565b82101561103e5750506007549266038d7ea4c6800092509050565b90939092509050565b5f81836110675760405162461bcd60e51b815260040161050b91906112ed565b505f610c26848661161e565b5f805f805f805f805f61108b8a600d54600e546111d1565b9250925092505f61109a610e8a565b90505f805f6110ab8e878787611223565b919e509c509a509598509396509194505050505091939550919395565b5f610caa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bf7565b5f80611115838561156e565b905083811015610caa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050b565b5f611170610e8a565b90505f61117d838361126f565b305f908152600360205260409020549091506111999082611109565b305f90815260036020526040902055505050565b6007546111ba90836110c8565b6007556008546111ca9082611109565b6008555050565b5f8080806111ea60646111e4898961126f565b90610eab565b90505f6111fc60646111e48a8961126f565b90505f6112138261120d8b866110c8565b906110c8565b9992985090965090945050505050565b5f808080611231888661126f565b90505f61123e888761126f565b90505f61124b888861126f565b90505f61125c8261120d86866110c8565b939b939a50919850919650505050505050565b5f825f0361127e57505f610475565b5f611289838561163d565b905082611296858361161e565b14610caa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050b565b5f6020808352835180828501525f5b81811015611318578581018301518582016040015282016112fc565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461134c575f80fd5b50565b5f8060408385031215611360575f80fd5b823561136b81611338565b946020939093013593505050565b5f805f6060848603121561138b575f80fd5b833561139681611338565b925060208401356113a681611338565b929592945050506040919091013590565b803580151581146113c6575f80fd5b919050565b5f602082840312156113db575f80fd5b610caa826113b7565b5f805f80608085870312156113f7575f80fd5b5050823594602084013594506040840135936060013592509050565b5f60208284031215611423575f80fd5b8135610caa81611338565b5f6020828403121561143e575f80fd5b5035919050565b5f805f60408486031215611457575f80fd5b833567ffffffffffffffff8082111561146e575f80fd5b818601915086601f830112611481575f80fd5b81358181111561148f575f80fd5b8760208260051b85010111156114a3575f80fd5b6020928301955093506114b991860190506113b7565b90509250925092565b5f80604083850312156114d3575f80fd5b82356114de81611338565b915060208301356114ee81611338565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f6001820161156757611567611542565b5060010190565b8082018082111561047557610475611542565b8181038181111561047557610475611542565b5f602082840312156115a4575f80fd5b8151610caa81611338565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156115fd5784516001600160a01b0316835293830193918301916001016115d8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261163857634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176104755761047561154256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122017de43faad02c02c3578579ea59109f4d0da4015709cd5f851a268119b2abf8164736f6c63430008150033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c806370a08231116100b3578063a9059cbb1161006d578063a9059cbb14610391578063c492f046146103b0578063c9567bf9146103cf578063dd62ed3e146103e3578063ea1644d514610427578063f2fde38b14610446575f80fd5b806370a08231146102e2578063715018a6146103015780638da5cb5b146103155780638f9a55c01461033157806395d89b411461034657806398a5c31514610372575f80fd5b80632fd689e3116101045780632fd689e31461023a578063313ce5671461024f57806349bd5a5e1461026a5780635b4f472a146102895780636d8aa8f8146102a25780636fcba377146102c3575f80fd5b806306fdde031461014a578063095ea7b3146101925780631694505e146101c157806318160ddd146101f857806323b872dd1461021b575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600e81526d446576206973206d697373696e6760901b60208201525b60405161018991906112ed565b60405180910390f35b34801561019d575f80fd5b506101b16101ac36600461134f565b610465565b6040519015158152602001610189565b3480156101cc575f80fd5b506011546101e0906001600160a01b031681565b6040516001600160a01b039091168152602001610189565b348015610203575f80fd5b5066038d7ea4c680005b604051908152602001610189565b348015610226575f80fd5b506101b1610235366004611379565b61047b565b348015610245575f80fd5b5061020d60145481565b34801561025a575f80fd5b5060405160098152602001610189565b348015610275575f80fd5b506012546101e0906001600160a01b031681565b348015610294575f80fd5b506006546101b19060ff1681565b3480156102ad575f80fd5b506102c16102bc3660046113cb565b6104e2565b005b3480156102ce575f80fd5b506102c16102dd3660046113e4565b610532565b3480156102ed575f80fd5b5061020d6102fc366004611413565b61056f565b34801561030c575f80fd5b506102c1610590565b348015610320575f80fd5b505f546001600160a01b03166101e0565b34801561033c575f80fd5b5061020d60135481565b348015610351575f80fd5b506040805180820190915260048152634d49535360e01b602082015261017c565b34801561037d575f80fd5b506102c161038c36600461142e565b610601565b34801561039c575f80fd5b506101b16103ab36600461134f565b61062f565b3480156103bb575f80fd5b506102c16103ca366004611445565b61063b565b3480156103da575f80fd5b506102c16106d8565b3480156103ee575f80fd5b5061020d6103fd3660046114c2565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b348015610432575f80fd5b506102c161044136600461142e565b610723565b348015610451575f80fd5b506102c1610460366004611413565b610751565b5f610471338484610838565b5060015b92915050565b5f610487848484610898565b6104d884336104d385604051806060016040528060288152602001611655602891396001600160a01b038a165f9081526005602090815260408083203384529091529020549190610bf7565b610838565b5060019392505050565b5f546001600160a01b031633146105145760405162461bcd60e51b815260040161050b906114f9565b60405180910390fd5b60158054911515600160a81b0260ff60a81b19909216919091179055565b5f546001600160a01b0316331461055b5760405162461bcd60e51b815260040161050b906114f9565b600993909355600a91909155600b55600c55565b6001600160a01b0381165f9081526003602052604081205461047590610c2f565b5f546001600160a01b031633146105b95760405162461bcd60e51b815260040161050b906114f9565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461062a5760405162461bcd60e51b815260040161050b906114f9565b601455565b5f610471338484610898565b5f546001600160a01b031633146106645760405162461bcd60e51b815260040161050b906114f9565b5f5b828110156106d2578160025f8686858181106106845761068461152e565b90506020020160208101906106999190611413565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806106ca81611556565b915050610666565b50505050565b5f546001600160a01b031633146107015760405162461bcd60e51b815260040161050b906114f9565b6006805460ff191660011790556015805460ff60a81b1916600160a81b179055565b5f546001600160a01b0316331461074c5760405162461bcd60e51b815260040161050b906114f9565b601355565b5f546001600160a01b0316331461077a5760405162461bcd60e51b815260040161050b906114f9565b6001600160a01b0381166107df5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161050b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116108fa5760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201526903a3430b7103d32b937960b51b606482015260840161050b565b5f546001600160a01b0384811691161480159061092457505f546001600160a01b03838116911614155b15610af35760065460ff166109b5575f546001600160a01b038481169116146109b55760405162461bcd60e51b815260206004820152603960248201527f54686973206163636f756e742063616e6e6f742073656e6420746f6b656e732060448201527f756e74696c2074726164696e6720697320656e61626c65642100000000000000606482015260840161050b565b6012546001600160a01b03838116911614610a2e57601354816109d78461056f565b6109e1919061156e565b10610a2e5760405162461bcd60e51b815260206004820152601d60248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c6574000000604482015260640161050b565b5f610a383061056f565b60145490915081108015908190610a595750601554600160a01b900460ff16155b8015610a7357506012546001600160a01b03868116911614155b8015610a885750601554600160a81b900460ff165b8015610aac57506001600160a01b0385165f9081526002602052604090205460ff16155b8015610ad057506001600160a01b0384165f9081526002602052604090205460ff16155b15610af057610ade82610cb1565b478015610aee57610aee47610e21565b505b50505b6001600160a01b0383165f9081526002602052604090205460019060ff1680610b3357506001600160a01b0383165f9081526002602052604090205460ff165b80610b6557506012546001600160a01b03858116911614801590610b6557506012546001600160a01b03848116911614155b15610b7157505f610beb565b6012546001600160a01b038581169116148015610b9c57506011546001600160a01b03848116911614155b15610bae57600954600d55600b54600e555b6012546001600160a01b038481169116148015610bd957506011546001600160a01b03858116911614155b15610beb57600a54600d55600c54600e555b6106d284848484610e5c565b5f8184841115610c1a5760405162461bcd60e51b815260040161050b91906112ed565b505f610c268486611581565b95945050505050565b5f600754821115610c955760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161050b565b5f610c9e610e8a565b9050610caa8382610eab565b9392505050565b6015805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610cf757610cf761152e565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d729190611594565b81600181518110610d8557610d8561152e565b6001600160a01b039283166020918202929092010152601154610dab9130911684610838565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac94790610de39085905f908690309042906004016115af565b5f604051808303815f87803b158015610dfa575f80fd5b505af1158015610e0c573d5f803e3d5ffd5b50506015805460ff60a01b1916905550505050565b6015546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610e58573d5f803e3d5ffd5b5050565b80610e6957610e69610eec565b610e74848484610f19565b806106d2576106d2600f54600d55601054600e55565b5f805f610e9561100a565b9092509050610ea48282610eab565b9250505090565b5f610caa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611047565b600d54158015610efc5750600e54155b15610f0357565b600d8054600f55600e80546010555f9182905555565b5f805f805f80610f2887611073565b6001600160a01b038f165f90815260036020526040902054959b50939950919750955093509150610f5990876110c8565b6001600160a01b03808b165f9081526003602052604080822093909355908a1681522054610f879086611109565b6001600160a01b0389165f90815260036020526040902055610fa881611167565b610fb284836111ad565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ff791815260200190565b60405180910390a3505050505050505050565b6007545f90819066038d7ea4c680006110238282610eab565b82101561103e5750506007549266038d7ea4c6800092509050565b90939092509050565b5f81836110675760405162461bcd60e51b815260040161050b91906112ed565b505f610c26848661161e565b5f805f805f805f805f61108b8a600d54600e546111d1565b9250925092505f61109a610e8a565b90505f805f6110ab8e878787611223565b919e509c509a509598509396509194505050505091939550919395565b5f610caa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bf7565b5f80611115838561156e565b905083811015610caa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050b565b5f611170610e8a565b90505f61117d838361126f565b305f908152600360205260409020549091506111999082611109565b305f90815260036020526040902055505050565b6007546111ba90836110c8565b6007556008546111ca9082611109565b6008555050565b5f8080806111ea60646111e4898961126f565b90610eab565b90505f6111fc60646111e48a8961126f565b90505f6112138261120d8b866110c8565b906110c8565b9992985090965090945050505050565b5f808080611231888661126f565b90505f61123e888761126f565b90505f61124b888861126f565b90505f61125c8261120d86866110c8565b939b939a50919850919650505050505050565b5f825f0361127e57505f610475565b5f611289838561163d565b905082611296858361161e565b14610caa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050b565b5f6020808352835180828501525f5b81811015611318578581018301518582016040015282016112fc565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461134c575f80fd5b50565b5f8060408385031215611360575f80fd5b823561136b81611338565b946020939093013593505050565b5f805f6060848603121561138b575f80fd5b833561139681611338565b925060208401356113a681611338565b929592945050506040919091013590565b803580151581146113c6575f80fd5b919050565b5f602082840312156113db575f80fd5b610caa826113b7565b5f805f80608085870312156113f7575f80fd5b5050823594602084013594506040840135936060013592509050565b5f60208284031215611423575f80fd5b8135610caa81611338565b5f6020828403121561143e575f80fd5b5035919050565b5f805f60408486031215611457575f80fd5b833567ffffffffffffffff8082111561146e575f80fd5b818601915086601f830112611481575f80fd5b81358181111561148f575f80fd5b8760208260051b85010111156114a3575f80fd5b6020928301955093506114b991860190506113b7565b90509250925092565b5f80604083850312156114d3575f80fd5b82356114de81611338565b915060208301356114ee81611338565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f6001820161156757611567611542565b5060010190565b8082018082111561047557610475611542565b8181038181111561047557610475611542565b5f602082840312156115a4575f80fd5b8151610caa81611338565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156115fd5784516001600160a01b0316835293830193918301916001016115d8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261163857634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176104755761047561154256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122017de43faad02c02c3578579ea59109f4d0da4015709cd5f851a268119b2abf8164736f6c63430008150033
Deployed Bytecode Sourcemap
4591:11555:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6677:83;;;;;;;;;;-1:-1:-1;6747:5:0;;;;;;;;;;;;-1:-1:-1;;;6747:5:0;;;;6677:83;;;;;;;:::i;:::-;;;;;;;;7602:193;;;;;;;;;;-1:-1:-1;7602:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7602:193:0;1023:187:1;5648:41:0;;;;;;;;;;-1:-1:-1;5648:41:0;;;;-1:-1:-1;;;;;5648:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5648:41:0;1215:229:1;6954:95:0;;;;;;;;;;-1:-1:-1;5177:15:0;6954:95;;;1595:25:1;;;1583:2;1568:18;6954:95:0;1449:177:1;7803:446:0;;;;;;;;;;-1:-1:-1;7803:446:0;;;;;:::i;:::-;;:::i;5782:55::-;;;;;;;;;;;;;;;;6863:83;;;;;;;;;;-1:-1:-1;6863:83:0;;4711:1;2234:36:1;;2222:2;2207:18;6863:83:0;2092:184:1;5696:28:0;;;;;;;;;;-1:-1:-1;5696:28:0;;;;-1:-1:-1;;;;;5696:28:0;;;5000:26;;;;;;;;;;-1:-1:-1;5000:26:0;;;;;;;;15677:101;;;;;;;;;;-1:-1:-1;15677:101:0;;;;;:::i;:::-;;:::i;:::-;;15025:292;;;;;;;;;;-1:-1:-1;15025:292:0;;;;;:::i;:::-;;:::i;7057:138::-;;;;;;;;;;-1:-1:-1;7057:138:0;;;;;:::i;:::-;;:::i;2078:148::-;;;;;;;;;;;;;:::i;1864:79::-;;;;;;;;;;-1:-1:-1;1902:7:0;1929:6;-1:-1:-1;;;;;1929:6:0;1864:79;;5731:44;;;;;;;;;;;;;;;;6768:87;;;;;;;;;;-1:-1:-1;6840:7:0;;;;;;;;;;;;-1:-1:-1;;;6840:7:0;;;;6768:87;;15486:139;;;;;;;;;;-1:-1:-1;15486:139:0;;;;;:::i;:::-;;:::i;7203:199::-;;;;;;;;;;-1:-1:-1;7203:199:0;;;;;:::i;:::-;;:::i;15786:234::-;;;;;;;;;;-1:-1:-1;15786:234:0;;;;;:::i;:::-;;:::i;15325:109::-;;;;;;;;;;;;;:::i;7410:184::-;;;;;;;;;;-1:-1:-1;7410:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7559:18:0;;;7527:7;7559:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7410:184;16028:115;;;;;;;;;;-1:-1:-1;16028:115:0;;;;;:::i;:::-;;:::i;2234:244::-;;;;;;;;;;-1:-1:-1;2234:244:0;;;;;:::i;:::-;;:::i;7602:193::-;7704:4;7726:39;703:10;7749:7;7758:6;7726:8;:39::i;:::-;-1:-1:-1;7783:4:0;7602:193;;;;;:::o;7803:446::-;7935:4;7952:36;7962:6;7970:9;7981:6;7952:9;:36::i;:::-;7999:220;8022:6;703:10;8070:138;8126:6;8070:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8070:19:0;;;;;;:11;:19;;;;;;;;703:10;8070:33;;;;;;;;;;:37;:138::i;:::-;7999:8;:220::i;:::-;-1:-1:-1;8237:4:0;7803:446;;;;;:::o;15677:101::-;1991:6;;-1:-1:-1;;;;;1991:6:0;703:10;1991:22;1983:67;;;;-1:-1:-1;;;1983:67:0;;;;;;;:::i;:::-;;;;;;;;;15744:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;15744:26:0::1;-1:-1:-1::0;;;;15744:26:0;;::::1;::::0;;;::::1;::::0;;15677:101::o;15025:292::-;1991:6;;-1:-1:-1;;;;;1991:6:0;703:10;1991:22;1983:67;;;;-1:-1:-1;;;1983:67:0;;;;;;;:::i;:::-;15160:14:::1;:30:::0;;;;15201:15:::1;:32:::0;;;;15244:12:::1;:26:::0;15281:13:::1;:28:::0;15025:292::o;7057:138::-;-1:-1:-1;;;;;7170:16:0;;7123:7;7170:16;;;:7;:16;;;;;;7150:37;;:19;:37::i;2078:148::-;1991:6;;-1:-1:-1;;;;;1991:6:0;703:10;1991:22;1983:67;;;;-1:-1:-1;;;1983:67:0;;;;;;;:::i;:::-;2185:1:::1;2169:6:::0;;2148:40:::1;::::0;-1:-1:-1;;;;;2169:6:0;;::::1;::::0;2148:40:::1;::::0;2185:1;;2148:40:::1;2216:1;2199:19:::0;;-1:-1:-1;;;;;;2199:19:0::1;::::0;;2078:148::o;15486:139::-;1991:6;;-1:-1:-1;;;;;1991:6:0;703:10;1991:22;1983:67;;;;-1:-1:-1;;;1983:67:0;;;;;;;:::i;:::-;15577:19:::1;:40:::0;15486:139::o;7203:199::-;7308:4;7330:42;703:10;7354:9;7365:6;7330:9;:42::i;15786:234::-;1991:6;;-1:-1:-1;;;;;1991:6:0;703:10;1991:22;1983:67;;;;-1:-1:-1;;;1983:67:0;;;;;;;:::i;:::-;15903:9:::1;15899:114;15918:19:::0;;::::1;15899:114;;;15993:8;15959:18;:31;15978:8;;15987:1;15978:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15959:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;15959:31:0;:42;;-1:-1:-1;;15959:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15939:3;::::1;::::0;::::1;:::i;:::-;;;;15899:114;;;;15786:234:::0;;;:::o;15325:109::-;1991:6;;-1:-1:-1;;;;;1991:6:0;703:10;1991:22;1983:67;;;;-1:-1:-1;;;1983:67:0;;;;;;;:::i;:::-;15376:14:::1;:21:::0;;-1:-1:-1;;15376:21:0::1;15393:4;15376:21;::::0;;15408:11:::1;:18:::0;;-1:-1:-1;;;;15408:18:0::1;-1:-1:-1::0;;;15408:18:0::1;::::0;;15325:109::o;16028:115::-;1991:6;;-1:-1:-1;;;;;1991:6:0;703:10;1991:22;1983:67;;;;-1:-1:-1;;;1983:67:0;;;;;;;:::i;:::-;16105:14:::1;:30:::0;16028:115::o;2234:244::-;1991:6;;-1:-1:-1;;;;;1991:6:0;703:10;1991:22;1983:67;;;;-1:-1:-1;;;1983:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2323:22:0;::::1;2315:73;;;::::0;-1:-1:-1;;;2315:73:0;;5720:2:1;2315:73:0::1;::::0;::::1;5702:21:1::0;5759:2;5739:18;;;5732:30;5798:34;5778:18;;;5771:62;-1:-1:-1;;;5849:18:1;;;5842:36;5895:19;;2315:73:0::1;5518:402:1::0;2315:73:0::1;2425:6;::::0;;2404:38:::1;::::0;-1:-1:-1;;;;;2404:38:0;;::::1;::::0;2425:6;::::1;::::0;2404:38:::1;::::0;::::1;2453:6;:17:::0;;-1:-1:-1;;;;;;2453:17:0::1;-1:-1:-1::0;;;;;2453:17:0;;;::::1;::::0;;;::::1;::::0;;2234:244::o;8940:211::-;-1:-1:-1;;;;;9059:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9111:32;;1595:25:1;;;9111:32:0;;1568:18:1;9111:32:0;;;;;;;8940:211;;;:::o;9159:1861::-;9290:1;9281:6;:10;9273:65;;;;-1:-1:-1;;;9273:65:0;;6127:2:1;9273:65:0;;;6109:21:1;6166:2;6146:18;;;6139:30;6205:34;6185:18;;;6178:62;-1:-1:-1;;;6256:18:1;;;6249:40;6306:19;;9273:65:0;5925:406:1;9273:65:0;1902:7;1929:6;-1:-1:-1;;;;;9355:15:0;;;1929:6;;9355:15;;;;:32;;-1:-1:-1;1902:7:0;1929:6;-1:-1:-1;;;;;9374:13:0;;;1929:6;;9374:13;;9355:32;9351:943;;;9444:14;;;;9439:141;;1902:7;1929:6;-1:-1:-1;;;;;9487:15:0;;;1929:6;;9487:15;9479:85;;;;-1:-1:-1;;;9479:85:0;;6538:2:1;9479:85:0;;;6520:21:1;6577:2;6557:18;;;6550:30;6616:34;6596:18;;;6589:62;6687:27;6667:18;;;6660:55;6732:19;;9479:85:0;6336:421:1;9479:85:0;9605:13;;-1:-1:-1;;;;;9599:19:0;;;9605:13;;9599:19;9596:140;;9672:14;;9663:6;9647:13;9657:2;9647:9;:13::i;:::-;:22;;;;:::i;:::-;:39;9639:81;;;;-1:-1:-1;;;9639:81:0;;7094:2:1;9639:81:0;;;7076:21:1;7133:2;7113:18;;;7106:30;7172:31;7152:18;;;7145:59;7221:18;;9639:81:0;6892:353:1;9639:81:0;9752:28;9783:24;9801:4;9783:9;:24::i;:::-;9861:19;;9752:55;;-1:-1:-1;9837:43:0;;;;;;;9901:18;;-1:-1:-1;9913:6:0;;-1:-1:-1;;;9913:6:0;;;;9912:7;9901:18;:43;;;;-1:-1:-1;9931:13:0;;-1:-1:-1;;;;;9923:21:0;;;9931:13;;9923:21;;9901:43;:58;;;;-1:-1:-1;9948:11:0;;-1:-1:-1;;;9948:11:0;;;;9901:58;:87;;;;-1:-1:-1;;;;;;9964:24:0;;;;;;:18;:24;;;;;;;;9963:25;9901:87;:114;;;;-1:-1:-1;;;;;;9993:22:0;;;;;;:18;:22;;;;;;;;9992:23;9901:114;9897:386;;;10036:38;10053:20;10036:16;:38::i;:::-;10122:21;10166:22;;10162:106;;10213:35;10226:21;10213:12;:35::i;:::-;10017:266;9897:386;9389:905;;9351:943;-1:-1:-1;;;;;10370:24:0;;10306:12;10370:24;;;:18;:24;;;;;;10321:4;;10370:24;;;:50;;-1:-1:-1;;;;;;10398:22:0;;;;;;:18;:22;;;;;;;;10370:50;10369:102;;;-1:-1:-1;10434:13:0;;-1:-1:-1;;;;;10426:21:0;;;10434:13;;10426:21;;;;:44;;-1:-1:-1;10457:13:0;;-1:-1:-1;;;;;10451:19:0;;;10457:13;;10451:19;;10426:44;10365:594;;;-1:-1:-1;10498:5:0;10365:594;;;10581:13;;-1:-1:-1;;;;;10573:21:0;;;10581:13;;10573:21;:55;;;;-1:-1:-1;10612:15:0;;-1:-1:-1;;;;;10598:30:0;;;10612:15;;10598:30;;10573:55;10570:162;;;10661:14;;10649:9;:26;10704:12;;10694:7;:22;10570:162;10791:13;;-1:-1:-1;;;;;10785:19:0;;;10791:13;;10785:19;:55;;;;-1:-1:-1;10824:15:0;;-1:-1:-1;;;;;10808:32:0;;;10824:15;;10808:32;;10785:55;10781:165;;;10873:15;;10861:9;:27;10917:13;;10907:7;:23;10781:165;10971:41;10986:4;10992:2;10996:6;11004:7;10971:14;:41::i;2842:224::-;2962:7;2998:12;2990:6;;;;2982:29;;;;-1:-1:-1;;;2982:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3022:9:0;3034:5;3038:1;3034;:5;:::i;:::-;3022:17;2842:224;-1:-1:-1;;;;;2842:224:0:o;8257:323::-;8352:7;8410;;8399;:18;;8377:110;;;;-1:-1:-1;;;8377:110:0;;7585:2:1;8377:110:0;;;7567:21:1;7624:2;7604:18;;;7597:30;7663:34;7643:18;;;7636:62;-1:-1:-1;;;7714:18:1;;;7707:40;7764:19;;8377:110:0;7383:406:1;8377:110:0;8498:19;8520:10;:8;:10::i;:::-;8498:32;-1:-1:-1;8548:24:0;:7;8498:32;8548:11;:24::i;:::-;8541:31;8257:323;-1:-1:-1;;;8257:323:0:o;11028:483::-;5980:6;:13;;-1:-1:-1;;;;5980:13:0;-1:-1:-1;;;5980:13:0;;;11130:16:::1;::::0;;11144:1:::1;11130:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11130:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11130:16:0::1;11106:40;;11175:4;11157;11162:1;11157:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11157:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11201:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11201:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11157:7;;11201:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11191:4;11196:1;11191:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11191:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11266:15:::1;::::0;11234:62:::1;::::0;11251:4:::1;::::0;11266:15:::1;11284:11:::0;11234:8:::1;:62::i;:::-;11307:15;::::0;:196:::1;::::0;-1:-1:-1;;;11307:196:0;;-1:-1:-1;;;;;11307:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11388:11;;11307:15:::1;::::0;11430:4;;11457::::1;::::0;11477:15:::1;::::0;11307:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6016:6:0;:14;;-1:-1:-1;;;;6016:14:0;;;-1:-1:-1;;;;11028:483:0:o;11521:98::-;11578:16;;:33;;-1:-1:-1;;;;;11578:16:0;;;;:33;;;;;11604:6;;11578:16;:33;:16;:33;11604:6;11578:16;:33;;;;;;;;;;;;;;;;;;;;;11521:98;:::o;11627:282::-;11783:7;11778:28;;11792:14;:12;:14::i;:::-;11817:44;11835:6;11843:9;11854:6;11817:17;:44::i;:::-;11877:7;11872:29;;11886:15;8871:17;;8859:9;:29;8909:15;;8899:7;:25;8815:117;14588:164;14630:7;14651:15;14668;14687:19;:17;:19::i;:::-;14650:56;;-1:-1:-1;14650:56:0;-1:-1:-1;14724:20:0;14650:56;;14724:11;:20::i;:::-;14717:27;;;;14588:164;:::o;3328:132::-;3386:7;3413:39;3417:1;3420;3413:39;;;;;;;;;;;;;;;;;:3;:39::i;8588:219::-;8635:9;;:14;:30;;;;-1:-1:-1;8653:7:0;;:12;8635:30;8631:43;;;8588:219::o;8631:43::-;8706:9;;;8686:17;:29;8744:7;;;8726:15;:25;-1:-1:-1;8764:13:0;;;;8788:11;8588:219::o;11917:610::-;12064:15;12094:23;12132:12;12159:23;12197:12;12224:13;12251:19;12262:7;12251:10;:19::i;:::-;-1:-1:-1;;;;;12299:15:0;;;;;;:7;:15;;;;;;12049:221;;-1:-1:-1;12049:221:0;;-1:-1:-1;12049:221:0;;-1:-1:-1;12049:221:0;-1:-1:-1;12049:221:0;-1:-1:-1;12049:221:0;-1:-1:-1;12299:28:0;;12049:221;12299:19;:28::i;:::-;-1:-1:-1;;;;;12281:15:0;;;;;;;:7;:15;;;;;;:46;;;;12359:18;;;;;;;:39;;12382:15;12359:22;:39::i;:::-;-1:-1:-1;;;;;12338:18:0;;;;;;:7;:18;;;;;:60;12409:16;12419:5;12409:9;:16::i;:::-;12436:23;12448:4;12454;12436:11;:23::i;:::-;12492:9;-1:-1:-1;;;;;12475:44:0;12484:6;-1:-1:-1;;;;;12475:44:0;;12503:15;12475:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;12475:44:0;;;;;;;;12038:489;;;;;;11917:610;;;:::o;14760:257::-;14858:7;;14811;;;;5177:15;14926:20;14858:7;5177:15;14926:11;:20::i;:::-;14916:7;:30;14912:61;;;-1:-1:-1;;14956:7:0;;;5177:15;;-1:-1:-1;14760:257:0;-1:-1:-1;14760:257:0:o;14912:61::-;14992:7;;15001;;-1:-1:-1;14760:257:0;-1:-1:-1;14760:257:0:o;3468:223::-;3588:7;3623:12;3616:5;3608:28;;;;-1:-1:-1;;;3608:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3647:9:0;3659:5;3663:1;3659;:5;:::i;12946:615::-;13046:7;13068;13090;13112;13134;13156;13192:23;13217:12;13231:13;13261:40;13273:7;13282:9;;13293:7;;13261:11;:40::i;:::-;13191:110;;;;;;13312:19;13334:10;:8;:10::i;:::-;13312:32;;13356:15;13373:23;13398:12;13427:46;13439:7;13448:4;13454:5;13461:11;13427;:46::i;:::-;13355:118;;-1:-1:-1;13355:118:0;-1:-1:-1;13355:118:0;-1:-1:-1;13524:15:0;;-1:-1:-1;13541:4:0;;-1:-1:-1;13547:5:0;;-1:-1:-1;;;;;12946:615:0;;;;;;;:::o;2698:136::-;2756:7;2783:43;2787:1;2790;2783:43;;;;;;;;;;;;;;;;;:3;:43::i;2511:179::-;2569:7;;2601:5;2605:1;2601;:5;:::i;:::-;2589:17;;2630:1;2625;:6;;2617:46;;;;-1:-1:-1;;;2617:46:0;;9591:2:1;2617:46:0;;;9573:21:1;9630:2;9610:18;;;9603:30;9669:29;9649:18;;;9642:57;9716:18;;2617:46:0;9389:351:1;12535:211:0;12588:19;12610:10;:8;:10::i;:::-;12588:32;-1:-1:-1;12631:13:0;12647:22;:5;12588:32;12647:9;:22::i;:::-;12721:4;12705:22;;;;:7;:22;;;;;;12631:38;;-1:-1:-1;12705:33:0;;12631:38;12705:26;:33::i;:::-;12696:4;12680:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12535:211:0:o;12754:147::-;12832:7;;:17;;12844:4;12832:11;:17::i;:::-;12822:7;:27;12873:10;;:20;;12888:4;12873:14;:20::i;:::-;12860:10;:33;-1:-1:-1;;12754:147:0:o;13569:469::-;13738:7;;;;13832:30;13858:3;13832:21;:7;13844:8;13832:11;:21::i;:::-;:25;;:30::i;:::-;13817:45;-1:-1:-1;13873:13:0;13889:28;13913:3;13889:19;:7;13901:6;13889:11;:19::i;:28::-;13873:44;-1:-1:-1;13928:23:0;13954:28;13873:44;13954:17;:7;13966:4;13954:11;:17::i;:::-;:21;;:28::i;:::-;13928:54;14018:4;;-1:-1:-1;14024:5:0;;-1:-1:-1;13569:469:0;;-1:-1:-1;;;;;13569:469:0:o;14046:534::-;14240:7;;;;14337:24;:7;14349:11;14337;:24::i;:::-;14319:42;-1:-1:-1;14372:12:0;14387:21;:4;14396:11;14387:8;:21::i;:::-;14372:36;-1:-1:-1;14419:13:0;14435:22;:5;14445:11;14435:9;:22::i;:::-;14419:38;-1:-1:-1;14468:23:0;14494:28;14419:38;14494:17;:7;14506:4;14494:11;:17::i;:28::-;14541:7;;;;-1:-1:-1;14567:4:0;;-1:-1:-1;14046:534:0;;-1:-1:-1;;;;;;;14046:534:0:o;3074:246::-;3132:7;3156:1;3161;3156:6;3152:47;;-1:-1:-1;3186:1:0;3179:8;;3152:47;3209:9;3221:5;3225:1;3221;:5;:::i;:::-;3209:17;-1:-1:-1;3254:1:0;3245:5;3249:1;3209:17;3245:5;:::i;:::-;:10;3237:56;;;;-1:-1:-1;;;3237:56:0;;10120:2:1;3237:56:0;;;10102:21:1;10159:2;10139:18;;;10132:30;10198:34;10178:18;;;10171:62;-1:-1:-1;;;10249:18:1;;;10242:31;10290:19;;3237:56:0;9918: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;622:70;567:131;:::o;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:160::-;2554:20;;2610:13;;2603:21;2593:32;;2583:60;;2639:1;2636;2629:12;2583:60;2489:160;;;:::o;2654:180::-;2710:6;2763:2;2751:9;2742:7;2738:23;2734:32;2731:52;;;2779:1;2776;2769:12;2731:52;2802:26;2818:9;2802:26;:::i;2839:385::-;2925:6;2933;2941;2949;3002:3;2990:9;2981:7;2977:23;2973:33;2970:53;;;3019:1;3016;3009:12;2970:53;-1:-1:-1;;3042:23:1;;;3112:2;3097:18;;3084:32;;-1:-1:-1;3163:2:1;3148:18;;3135:32;;3214:2;3199:18;3186:32;;-1:-1:-1;2839:385:1;-1:-1:-1;2839:385:1:o;3229:247::-;3288:6;3341:2;3329:9;3320:7;3316:23;3312:32;3309:52;;;3357:1;3354;3347:12;3309:52;3396:9;3383:23;3415:31;3440:5;3415:31;:::i;3481:180::-;3540:6;3593:2;3581:9;3572:7;3568:23;3564:32;3561:52;;;3609:1;3606;3599:12;3561:52;-1:-1:-1;3632:23:1;;3481:180;-1:-1:-1;3481:180:1:o;3666:689::-;3758:6;3766;3774;3827:2;3815:9;3806:7;3802:23;3798:32;3795:52;;;3843:1;3840;3833:12;3795:52;3883:9;3870:23;3912:18;3953:2;3945:6;3942:14;3939:34;;;3969:1;3966;3959:12;3939:34;4007:6;3996:9;3992:22;3982:32;;4052:7;4045:4;4041:2;4037:13;4033:27;4023:55;;4074:1;4071;4064:12;4023:55;4114:2;4101:16;4140:2;4132:6;4129:14;4126:34;;;4156:1;4153;4146:12;4126:34;4211:7;4204:4;4194:6;4191:1;4187:14;4183:2;4179:23;4175:34;4172:47;4169:67;;;4232:1;4229;4222:12;4169:67;4263:4;4255:13;;;;-1:-1:-1;4287:6:1;-1:-1:-1;4312:37:1;;4328:20;;;-1:-1:-1;4312:37:1;:::i;:::-;4302:47;;3666:689;;;;;:::o;4360:388::-;4428:6;4436;4489:2;4477:9;4468:7;4464:23;4460:32;4457:52;;;4505:1;4502;4495:12;4457:52;4544:9;4531:23;4563:31;4588:5;4563:31;:::i;:::-;4613:5;-1:-1:-1;4670:2:1;4655:18;;4642:32;4683:33;4642:32;4683:33;:::i;:::-;4735:7;4725:17;;;4360:388;;;;;:::o;4753:356::-;4955:2;4937:21;;;4974:18;;;4967:30;5033:34;5028:2;5013:18;;5006:62;5100:2;5085:18;;4753:356::o;5114:127::-;5175:10;5170:3;5166:20;5163:1;5156:31;5206:4;5203:1;5196:15;5230:4;5227:1;5220:15;5246:127;5307:10;5302:3;5298:20;5295:1;5288:31;5338:4;5335:1;5328:15;5362:4;5359:1;5352:15;5378:135;5417:3;5438:17;;;5435:43;;5458:18;;:::i;:::-;-1:-1:-1;5505:1:1;5494:13;;5378:135::o;6762:125::-;6827:9;;;6848:10;;;6845:36;;;6861:18;;:::i;7250:128::-;7317:9;;;7338:11;;;7335:37;;;7352:18;;:::i;7926:251::-;7996:6;8049:2;8037:9;8028:7;8024:23;8020:32;8017:52;;;8065:1;8062;8055:12;8017:52;8097:9;8091:16;8116:31;8141:5;8116:31;:::i;8182:980::-;8444:4;8492:3;8481:9;8477:19;8523:6;8512:9;8505:25;8549:2;8587:6;8582:2;8571:9;8567:18;8560:34;8630:3;8625:2;8614:9;8610:18;8603:31;8654:6;8689;8683:13;8720:6;8712;8705:22;8758:3;8747:9;8743:19;8736:26;;8797:2;8789:6;8785:15;8771:29;;8818:1;8828:195;8842:6;8839:1;8836:13;8828:195;;;8907:13;;-1:-1:-1;;;;;8903:39:1;8891:52;;8998:15;;;;8963:12;;;;8939:1;8857:9;8828:195;;;-1:-1:-1;;;;;;;9079:32:1;;;;9074:2;9059:18;;9052:60;-1:-1:-1;;;9143:3:1;9128:19;9121:35;9040:3;8182:980;-1:-1:-1;;;8182:980:1:o;9167:217::-;9207:1;9233;9223:132;;9277:10;9272:3;9268:20;9265:1;9258:31;9312:4;9309:1;9302:15;9340:4;9337:1;9330:15;9223:132;-1:-1:-1;9369:9:1;;9167:217::o;9745:168::-;9818:9;;;9849;;9866:15;;;9860:22;;9846:37;9836:71;;9887:18;;:::i
Swarm Source
ipfs://17de43faad02c02c3578579ea59109f4d0da4015709cd5f851a268119b2abf81
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.