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 193 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18611841 | 414 days ago | IN | 0 ETH | 0.00138444 | ||||
Approve | 18068752 | 490 days ago | IN | 0 ETH | 0.00043772 | ||||
Approve | 18020183 | 497 days ago | IN | 0 ETH | 0.00128903 | ||||
Approve | 17704882 | 541 days ago | IN | 0 ETH | 0.00066367 | ||||
Approve | 17559987 | 561 days ago | IN | 0 ETH | 0.00034076 | ||||
Approve | 17477080 | 573 days ago | IN | 0 ETH | 0.00071777 | ||||
Approve | 17317620 | 596 days ago | IN | 0 ETH | 0.00106121 | ||||
Approve | 17304184 | 597 days ago | IN | 0 ETH | 0.00144184 | ||||
Approve | 17302943 | 598 days ago | IN | 0 ETH | 0.00139666 | ||||
Approve | 17299854 | 598 days ago | IN | 0 ETH | 0.00137687 | ||||
Approve | 17299489 | 598 days ago | IN | 0 ETH | 0.0015827 | ||||
Approve | 17299315 | 598 days ago | IN | 0 ETH | 0.00145237 | ||||
Approve | 17299306 | 598 days ago | IN | 0 ETH | 0.00159536 | ||||
Approve | 17299301 | 598 days ago | IN | 0 ETH | 0.00172545 | ||||
Approve | 17298941 | 598 days ago | IN | 0 ETH | 0.001473 | ||||
Approve | 17298613 | 598 days ago | IN | 0 ETH | 0.00167774 | ||||
Approve | 17297353 | 598 days ago | IN | 0 ETH | 0.00148071 | ||||
Approve | 17297240 | 598 days ago | IN | 0 ETH | 0.00165537 | ||||
Approve | 17296884 | 598 days ago | IN | 0 ETH | 0.0014637 | ||||
Approve | 17296796 | 598 days ago | IN | 0 ETH | 0.00092934 | ||||
Transfer | 17296791 | 598 days ago | IN | 0 ETH | 0.0063555 | ||||
Approve | 17296777 | 598 days ago | IN | 0 ETH | 0.0015413 | ||||
Approve | 17296748 | 598 days ago | IN | 0 ETH | 0.0010402 | ||||
Approve | 17296684 | 598 days ago | IN | 0 ETH | 0.00158352 | ||||
Approve | 17296677 | 598 days ago | IN | 0 ETH | 0.00153411 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17296791 | 598 days ago | 0.0500992 ETH | ||||
17296791 | 598 days ago | 0.0500992 ETH | ||||
17296410 | 598 days ago | 0.14319537 ETH | ||||
17296410 | 598 days ago | 0.14319537 ETH | ||||
17296276 | 599 days ago | 0.11329443 ETH | ||||
17296276 | 599 days ago | 0.11329443 ETH | ||||
17296116 | 599 days ago | 0.14544745 ETH | ||||
17296116 | 599 days ago | 0.14544745 ETH | ||||
17295955 | 599 days ago | 0.22742732 ETH | ||||
17295955 | 599 days ago | 0.22742732 ETH | ||||
17295850 | 599 days ago | 0.16968706 ETH | ||||
17295850 | 599 days ago | 0.16968706 ETH | ||||
17295850 | 599 days ago | 0.16968706 ETH | ||||
17295850 | 599 days ago | 0.16968706 ETH | ||||
17295805 | 599 days ago | 0.50903055 ETH | ||||
17295805 | 599 days ago | 0.50903055 ETH | ||||
17295723 | 599 days ago | 0.28320623 ETH | ||||
17295723 | 599 days ago | 0.28320623 ETH | ||||
17295665 | 599 days ago | 0.16155718 ETH | ||||
17295665 | 599 days ago | 0.16155718 ETH | ||||
17295604 | 599 days ago | 0.08075998 ETH | ||||
17295604 | 599 days ago | 0.08075998 ETH | ||||
17295589 | 599 days ago | 0.09366817 ETH | ||||
17295589 | 599 days ago | 0.09366817 ETH | ||||
17295589 | 599 days ago | 0.10960206 ETH |
Loading...
Loading
Contract Name:
RealWorldPortal
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-19 */ // SPDX-License-Identifier: MIT //https://therealworld.zone/ //https://t.me/JoinTheRealWorldPortal //https://twitter.com/RealWorldERC //https://realworldethereum.medium.com/ //https://jointherealworld.com/ pragma solidity ^0.8.16; 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 RealWorldPortal is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Join the Real World"; string private constant _symbol = "PORTAL"; uint8 private constant _decimals = 9; mapping(address => bool) public WAdd; uint256 public launchedAt; 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 = 10000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 20; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 40; uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; address payable private _developmentAddress = payable(msg.sender); address payable private _marketingAddress = payable(0x9eA5882D8Ff24F75f7A8Fc0c257DBcfA68D71737); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 200000000 * 10**9; uint256 public _maxWalletSize = 200000000 * 10**9; uint256 public _swapTokensAtAmount = 50000000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function developmentAddress() public view virtual returns (address) { return _developmentAddress; } function marketingAddress() public view virtual returns (address) { return _marketingAddress; } 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(block.timestamp <= launchedAt + 2 minutes) { require(WAdd[to] && WAdd[from]); } if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || WAdd[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(bool _tradingOpen) public onlyOwner { require(_tradingOpen != false, "Trading cannot be paused once enabled"); tradingOpen = _tradingOpen; launchedAt = block.timestamp; } function setWAdd(address[] memory _WAdd) external onlyOwner { for (uint256 i = 0; i < _WAdd.length; i++) { WAdd[_WAdd[i]] = 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 <= 30 && redisFeeOnSell + taxFeeOnSell <= 30, "Total fees cannot be more than 30%"); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set max tx function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { require(maxTxAmount >= _tTotal, "Max transaction cannot be lower than total supply"); _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { require(maxWalletSize >= _tTotal, "Max wallet size cannot be lower than total supply"); _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":[{"internalType":"address","name":"","type":"address"}],"name":"WAdd","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"developmentAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_WAdd","type":"address[]"}],"name":"setWAdd","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":[],"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
60806040526200001a678ac7230489e8000060001962000360565b620000289060001962000383565b6008556000600a8190556014600b55600c8190556028600d819055600e829055600f819055601091909155601155601280546001600160a01b0319908116331790915560138054909116739ea5882d8ff24f75f7a8fc0c257dbcfa68d717371790556015805462ffffff60a01b1916600160b01b1790556702c68af0bb140000601681905560175566b1a2bc2ec50000601855348015620000c857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506008543360009081526004602081815260409283902093909355601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b815292519093849363c45a01559381810193918290030181865afa15801562000184573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001aa9190620003ab565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021e9190620003ab565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200026c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002929190620003ab565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260076020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef678ac7230489e800006040516200035191815260200190565b60405180910390a350620003dd565b6000826200037e57634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115620003a557634e487b7160e01b600052601160045260246000fd5b92915050565b600060208284031215620003be57600080fd5b81516001600160a01b0381168114620003d657600080fd5b9392505050565b611f6a80620003ed6000396000f3fe6080604052600436106101dc5760003560e01c80638da5cb5b11610102578063bf56b37111610095578063dd62ed3e11610064578063dd62ed3e14610571578063e134ddfe146105b7578063ea1644d5146105d7578063f2fde38b146105f757600080fd5b8063bf56b371146104f6578063c3c8cd801461050c578063c492f04614610521578063d68d595b1461054157600080fd5b806398a5c315116100d157806398a5c31514610478578063a2a957bb14610498578063a5ece941146104b8578063a9059cbb146104d657600080fd5b80638da5cb5b146103f55780638f70ccf7146104135780638f9a55c01461043357806395d89b411461044957600080fd5b806349bd5a5e1161017a57806370a082311161014957806370a082311461038a578063715018a6146103aa57806374010ece146103bf5780637d1db4a5146103df57600080fd5b806349bd5a5e14610315578063638b1b14146103355780636d8aa8f8146103535780636fc3eaec1461037557600080fd5b806318160ddd116101b657806318160ddd1461029e57806323b872dd146102c35780632fd689e3146102e3578063313ce567146102f957600080fd5b806306fdde03146101e8578063095ea7b3146102365780631694505e1461026657600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b50604080518082019091526013815272129bda5b881d1a19481499585b0815dbdc9b19606a1b60208201525b60405161022d9190611a92565b60405180910390f35b34801561024257600080fd5b50610256610251366004611b05565b610617565b604051901515815260200161022d565b34801561027257600080fd5b50601454610286906001600160a01b031681565b6040516001600160a01b03909116815260200161022d565b3480156102aa57600080fd5b50678ac7230489e800005b60405190815260200161022d565b3480156102cf57600080fd5b506102566102de366004611b31565b61062e565b3480156102ef57600080fd5b506102b560185481565b34801561030557600080fd5b506040516009815260200161022d565b34801561032157600080fd5b50601554610286906001600160a01b031681565b34801561034157600080fd5b506012546001600160a01b0316610286565b34801561035f57600080fd5b5061037361036e366004611b82565b610697565b005b34801561038157600080fd5b506103736106e8565b34801561039657600080fd5b506102b56103a5366004611b9d565b610733565b3480156103b657600080fd5b50610373610755565b3480156103cb57600080fd5b506103736103da366004611bba565b6107c9565b3480156103eb57600080fd5b506102b560165481565b34801561040157600080fd5b506000546001600160a01b0316610286565b34801561041f57600080fd5b5061037361042e366004611b82565b61086a565b34801561043f57600080fd5b506102b560175481565b34801561045557600080fd5b506040805180820190915260068152651413d495105360d21b6020820152610220565b34801561048457600080fd5b50610373610493366004611bba565b610916565b3480156104a457600080fd5b506103736104b3366004611bd3565b610945565b3480156104c457600080fd5b506013546001600160a01b0316610286565b3480156104e257600080fd5b506102566104f1366004611b05565b6109fe565b34801561050257600080fd5b506102b560035481565b34801561051857600080fd5b50610373610a0b565b34801561052d57600080fd5b5061037361053c366004611c05565b610a5f565b34801561054d57600080fd5b5061025661055c366004611b9d565b60026020526000908152604090205460ff1681565b34801561057d57600080fd5b506102b561058c366004611c89565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156105c357600080fd5b506103736105d2366004611cd8565b610b00565b3480156105e357600080fd5b506103736105f2366004611bba565b610b96565b34801561060357600080fd5b50610373610612366004611b9d565b610c37565b6000610624338484610d21565b5060015b92915050565b600061063b848484610e45565b61068d843361068885604051806060016040528060288152602001611f0d602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611367565b610d21565b5060019392505050565b6000546001600160a01b031633146106ca5760405162461bcd60e51b81526004016106c190611d9d565b60405180910390fd5b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061071d57506013546001600160a01b0316336001600160a01b0316145b61072657600080fd5b47610730816113a1565b50565b6001600160a01b038116600090815260046020526040812054610628906113db565b6000546001600160a01b0316331461077f5760405162461bcd60e51b81526004016106c190611d9d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107f35760405162461bcd60e51b81526004016106c190611d9d565b678ac7230489e800008110156108655760405162461bcd60e51b815260206004820152603160248201527f4d6178207472616e73616374696f6e2063616e6e6f74206265206c6f776572206044820152707468616e20746f74616c20737570706c7960781b60648201526084016106c1565b601655565b6000546001600160a01b031633146108945760405162461bcd60e51b81526004016106c190611d9d565b8015156000036108f45760405162461bcd60e51b815260206004820152602560248201527f54726164696e672063616e6e6f7420626520706175736564206f6e636520656e60448201526418589b195960da1b60648201526084016106c1565b60158054911515600160a01b0260ff60a01b1990921691909117905542600355565b6000546001600160a01b031633146109405760405162461bcd60e51b81526004016106c190611d9d565b601855565b6000546001600160a01b0316331461096f5760405162461bcd60e51b81526004016106c190611d9d565b601e61097b8386611de8565b111580156109935750601e6109908285611de8565b11155b6109ea5760405162461bcd60e51b815260206004820152602260248201527f546f74616c20666565732063616e6e6f74206265206d6f7265207468616e2033604482015261302560f01b60648201526084016106c1565b600a93909355600c91909155600b55600d55565b6000610624338484610e45565b6012546001600160a01b0316336001600160a01b03161480610a4057506013546001600160a01b0316336001600160a01b0316145b610a4957600080fd5b6000610a5430610733565b90506107308161145f565b6000546001600160a01b03163314610a895760405162461bcd60e51b81526004016106c190611d9d565b60005b82811015610afa578160076000868685818110610aab57610aab611dfb565b9050602002016020810190610ac09190611b9d565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610af281611e11565b915050610a8c565b50505050565b6000546001600160a01b03163314610b2a5760405162461bcd60e51b81526004016106c190611d9d565b60005b8151811015610b9257600160026000848481518110610b4e57610b4e611dfb565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b8a81611e11565b915050610b2d565b5050565b6000546001600160a01b03163314610bc05760405162461bcd60e51b81526004016106c190611d9d565b678ac7230489e80000811015610c325760405162461bcd60e51b815260206004820152603160248201527f4d61782077616c6c65742073697a652063616e6e6f74206265206c6f776572206044820152707468616e20746f74616c20737570706c7960781b60648201526084016106c1565b601755565b6000546001600160a01b03163314610c615760405162461bcd60e51b81526004016106c190611d9d565b6001600160a01b038116610cc65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106c1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d835760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106c1565b6001600160a01b038216610de45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106c1565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ea95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106c1565b6001600160a01b038216610f0b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106c1565b60008111610f6d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106c1565b600354610f7b906078611de8565b4211610fca576001600160a01b03821660009081526002602052604090205460ff168015610fc157506001600160a01b03831660009081526002602052604090205460ff165b610fca57600080fd5b6000546001600160a01b03848116911614801590610ff657506000546001600160a01b03838116911614155b1561123d57601554600160a01b900460ff1661108f576000546001600160a01b0384811691161461108f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106c1565b6016548111156110e15760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016106c1565b6015546001600160a01b03838116911614611166576017548161110384610733565b61110d9190611de8565b106111665760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016106c1565b600061117130610733565b60185460165491925082101590821061118a5760165491505b8080156111a15750601554600160a81b900460ff16155b80156111bb57506015546001600160a01b03868116911614155b80156111d05750601554600160b01b900460ff165b80156111f557506001600160a01b03851660009081526007602052604090205460ff16155b801561121a57506001600160a01b03841660009081526007602052604090205460ff16155b1561123a576112288261145f565b47801561123857611238476113a1565b505b50505b6001600160a01b03831660009081526007602052604090205460019060ff168061127f57506001600160a01b03831660009081526007602052604090205460ff165b806112a257506001600160a01b03831660009081526002602052604090205460ff165b806112d457506015546001600160a01b038581169116148015906112d457506015546001600160a01b03848116911614155b156112e15750600061135b565b6015546001600160a01b03858116911614801561130c57506014546001600160a01b03848116911614155b1561131e57600a54600e55600b54600f555b6015546001600160a01b03848116911614801561134957506014546001600160a01b03858116911614155b1561135b57600c54600e55600d54600f555b610afa848484846115d9565b6000818484111561138b5760405162461bcd60e51b81526004016106c19190611a92565b5060006113988486611e2a565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610b92573d6000803e3d6000fd5b60006008548211156114425760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106c1565b600061144c611607565b9050611458838261162a565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114a7576114a7611dfb565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611500573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115249190611e3d565b8160018151811061153757611537611dfb565b6001600160a01b03928316602091820292909201015260145461155d9130911684610d21565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611596908590600090869030904290600401611e5a565b600060405180830381600087803b1580156115b057600080fd5b505af11580156115c4573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b806115e6576115e661166c565b6115f184848461169a565b80610afa57610afa601054600e55601154600f55565b6000806000611614611791565b9092509050611623828261162a565b9250505090565b600061145883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117d1565b600e5415801561167c5750600f54155b1561168357565b600e8054601055600f805460115560009182905555565b6000806000806000806116ac876117ff565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506116de908761185c565b6001600160a01b03808b1660009081526004602052604080822093909355908a168152205461170d908661189e565b6001600160a01b03891660009081526004602052604090205561172f816118fd565b6117398483611947565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161177e91815260200190565b60405180910390a3505050505050505050565b6008546000908190678ac7230489e800006117ac828261162a565b8210156117c857505060085492678ac7230489e8000092509050565b90939092509050565b600081836117f25760405162461bcd60e51b81526004016106c19190611a92565b5060006113988486611ecb565b600080600080600080600080600061181c8a600e54600f5461196b565b925092509250600061182c611607565b9050600080600061183f8e8787876119c0565b919e509c509a509598509396509194505050505091939550919395565b600061145883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611367565b6000806118ab8385611de8565b9050838110156114585760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106c1565b6000611907611607565b905060006119158383611a10565b30600090815260046020526040902054909150611932908261189e565b30600090815260046020526040902055505050565b600854611954908361185c565b600855600954611964908261189e565b6009555050565b6000808080611985606461197f8989611a10565b9061162a565b90506000611998606461197f8a89611a10565b905060006119b0826119aa8b8661185c565b9061185c565b9992985090965090945050505050565b60008080806119cf8886611a10565b905060006119dd8887611a10565b905060006119eb8888611a10565b905060006119fd826119aa868661185c565b939b939a50919850919650505050505050565b600082600003611a2257506000610628565b6000611a2e8385611eed565b905082611a3b8583611ecb565b146114585760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106c1565b600060208083528351808285015260005b81811015611abf57858101830151858201604001528201611aa3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461073057600080fd5b8035611b0081611ae0565b919050565b60008060408385031215611b1857600080fd5b8235611b2381611ae0565b946020939093013593505050565b600080600060608486031215611b4657600080fd5b8335611b5181611ae0565b92506020840135611b6181611ae0565b929592945050506040919091013590565b80358015158114611b0057600080fd5b600060208284031215611b9457600080fd5b61145882611b72565b600060208284031215611baf57600080fd5b813561145881611ae0565b600060208284031215611bcc57600080fd5b5035919050565b60008060008060808587031215611be957600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611c1a57600080fd5b833567ffffffffffffffff80821115611c3257600080fd5b818601915086601f830112611c4657600080fd5b813581811115611c5557600080fd5b8760208260051b8501011115611c6a57600080fd5b602092830195509350611c809186019050611b72565b90509250925092565b60008060408385031215611c9c57600080fd5b8235611ca781611ae0565b91506020830135611cb781611ae0565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611ceb57600080fd5b823567ffffffffffffffff80821115611d0357600080fd5b818501915085601f830112611d1757600080fd5b813581811115611d2957611d29611cc2565b8060051b604051601f19603f83011681018181108582111715611d4e57611d4e611cc2565b604052918252848201925083810185019188831115611d6c57600080fd5b938501935b82851015611d9157611d8285611af5565b84529385019392850192611d71565b98975050505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561062857610628611dd2565b634e487b7160e01b600052603260045260246000fd5b600060018201611e2357611e23611dd2565b5060010190565b8181038181111561062857610628611dd2565b600060208284031215611e4f57600080fd5b815161145881611ae0565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611eaa5784516001600160a01b031683529383019391830191600101611e85565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611ee857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611f0757611f07611dd2565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220301dd30b7657215d656fca30aa4c4b3d99d9acfaf7d301b03d9034c1c5261f9464736f6c63430008100033
Deployed Bytecode
0x6080604052600436106101dc5760003560e01c80638da5cb5b11610102578063bf56b37111610095578063dd62ed3e11610064578063dd62ed3e14610571578063e134ddfe146105b7578063ea1644d5146105d7578063f2fde38b146105f757600080fd5b8063bf56b371146104f6578063c3c8cd801461050c578063c492f04614610521578063d68d595b1461054157600080fd5b806398a5c315116100d157806398a5c31514610478578063a2a957bb14610498578063a5ece941146104b8578063a9059cbb146104d657600080fd5b80638da5cb5b146103f55780638f70ccf7146104135780638f9a55c01461043357806395d89b411461044957600080fd5b806349bd5a5e1161017a57806370a082311161014957806370a082311461038a578063715018a6146103aa57806374010ece146103bf5780637d1db4a5146103df57600080fd5b806349bd5a5e14610315578063638b1b14146103355780636d8aa8f8146103535780636fc3eaec1461037557600080fd5b806318160ddd116101b657806318160ddd1461029e57806323b872dd146102c35780632fd689e3146102e3578063313ce567146102f957600080fd5b806306fdde03146101e8578063095ea7b3146102365780631694505e1461026657600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b50604080518082019091526013815272129bda5b881d1a19481499585b0815dbdc9b19606a1b60208201525b60405161022d9190611a92565b60405180910390f35b34801561024257600080fd5b50610256610251366004611b05565b610617565b604051901515815260200161022d565b34801561027257600080fd5b50601454610286906001600160a01b031681565b6040516001600160a01b03909116815260200161022d565b3480156102aa57600080fd5b50678ac7230489e800005b60405190815260200161022d565b3480156102cf57600080fd5b506102566102de366004611b31565b61062e565b3480156102ef57600080fd5b506102b560185481565b34801561030557600080fd5b506040516009815260200161022d565b34801561032157600080fd5b50601554610286906001600160a01b031681565b34801561034157600080fd5b506012546001600160a01b0316610286565b34801561035f57600080fd5b5061037361036e366004611b82565b610697565b005b34801561038157600080fd5b506103736106e8565b34801561039657600080fd5b506102b56103a5366004611b9d565b610733565b3480156103b657600080fd5b50610373610755565b3480156103cb57600080fd5b506103736103da366004611bba565b6107c9565b3480156103eb57600080fd5b506102b560165481565b34801561040157600080fd5b506000546001600160a01b0316610286565b34801561041f57600080fd5b5061037361042e366004611b82565b61086a565b34801561043f57600080fd5b506102b560175481565b34801561045557600080fd5b506040805180820190915260068152651413d495105360d21b6020820152610220565b34801561048457600080fd5b50610373610493366004611bba565b610916565b3480156104a457600080fd5b506103736104b3366004611bd3565b610945565b3480156104c457600080fd5b506013546001600160a01b0316610286565b3480156104e257600080fd5b506102566104f1366004611b05565b6109fe565b34801561050257600080fd5b506102b560035481565b34801561051857600080fd5b50610373610a0b565b34801561052d57600080fd5b5061037361053c366004611c05565b610a5f565b34801561054d57600080fd5b5061025661055c366004611b9d565b60026020526000908152604090205460ff1681565b34801561057d57600080fd5b506102b561058c366004611c89565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156105c357600080fd5b506103736105d2366004611cd8565b610b00565b3480156105e357600080fd5b506103736105f2366004611bba565b610b96565b34801561060357600080fd5b50610373610612366004611b9d565b610c37565b6000610624338484610d21565b5060015b92915050565b600061063b848484610e45565b61068d843361068885604051806060016040528060288152602001611f0d602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611367565b610d21565b5060019392505050565b6000546001600160a01b031633146106ca5760405162461bcd60e51b81526004016106c190611d9d565b60405180910390fd5b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061071d57506013546001600160a01b0316336001600160a01b0316145b61072657600080fd5b47610730816113a1565b50565b6001600160a01b038116600090815260046020526040812054610628906113db565b6000546001600160a01b0316331461077f5760405162461bcd60e51b81526004016106c190611d9d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107f35760405162461bcd60e51b81526004016106c190611d9d565b678ac7230489e800008110156108655760405162461bcd60e51b815260206004820152603160248201527f4d6178207472616e73616374696f6e2063616e6e6f74206265206c6f776572206044820152707468616e20746f74616c20737570706c7960781b60648201526084016106c1565b601655565b6000546001600160a01b031633146108945760405162461bcd60e51b81526004016106c190611d9d565b8015156000036108f45760405162461bcd60e51b815260206004820152602560248201527f54726164696e672063616e6e6f7420626520706175736564206f6e636520656e60448201526418589b195960da1b60648201526084016106c1565b60158054911515600160a01b0260ff60a01b1990921691909117905542600355565b6000546001600160a01b031633146109405760405162461bcd60e51b81526004016106c190611d9d565b601855565b6000546001600160a01b0316331461096f5760405162461bcd60e51b81526004016106c190611d9d565b601e61097b8386611de8565b111580156109935750601e6109908285611de8565b11155b6109ea5760405162461bcd60e51b815260206004820152602260248201527f546f74616c20666565732063616e6e6f74206265206d6f7265207468616e2033604482015261302560f01b60648201526084016106c1565b600a93909355600c91909155600b55600d55565b6000610624338484610e45565b6012546001600160a01b0316336001600160a01b03161480610a4057506013546001600160a01b0316336001600160a01b0316145b610a4957600080fd5b6000610a5430610733565b90506107308161145f565b6000546001600160a01b03163314610a895760405162461bcd60e51b81526004016106c190611d9d565b60005b82811015610afa578160076000868685818110610aab57610aab611dfb565b9050602002016020810190610ac09190611b9d565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610af281611e11565b915050610a8c565b50505050565b6000546001600160a01b03163314610b2a5760405162461bcd60e51b81526004016106c190611d9d565b60005b8151811015610b9257600160026000848481518110610b4e57610b4e611dfb565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b8a81611e11565b915050610b2d565b5050565b6000546001600160a01b03163314610bc05760405162461bcd60e51b81526004016106c190611d9d565b678ac7230489e80000811015610c325760405162461bcd60e51b815260206004820152603160248201527f4d61782077616c6c65742073697a652063616e6e6f74206265206c6f776572206044820152707468616e20746f74616c20737570706c7960781b60648201526084016106c1565b601755565b6000546001600160a01b03163314610c615760405162461bcd60e51b81526004016106c190611d9d565b6001600160a01b038116610cc65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106c1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d835760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106c1565b6001600160a01b038216610de45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106c1565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ea95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106c1565b6001600160a01b038216610f0b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106c1565b60008111610f6d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106c1565b600354610f7b906078611de8565b4211610fca576001600160a01b03821660009081526002602052604090205460ff168015610fc157506001600160a01b03831660009081526002602052604090205460ff165b610fca57600080fd5b6000546001600160a01b03848116911614801590610ff657506000546001600160a01b03838116911614155b1561123d57601554600160a01b900460ff1661108f576000546001600160a01b0384811691161461108f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106c1565b6016548111156110e15760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016106c1565b6015546001600160a01b03838116911614611166576017548161110384610733565b61110d9190611de8565b106111665760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016106c1565b600061117130610733565b60185460165491925082101590821061118a5760165491505b8080156111a15750601554600160a81b900460ff16155b80156111bb57506015546001600160a01b03868116911614155b80156111d05750601554600160b01b900460ff165b80156111f557506001600160a01b03851660009081526007602052604090205460ff16155b801561121a57506001600160a01b03841660009081526007602052604090205460ff16155b1561123a576112288261145f565b47801561123857611238476113a1565b505b50505b6001600160a01b03831660009081526007602052604090205460019060ff168061127f57506001600160a01b03831660009081526007602052604090205460ff165b806112a257506001600160a01b03831660009081526002602052604090205460ff165b806112d457506015546001600160a01b038581169116148015906112d457506015546001600160a01b03848116911614155b156112e15750600061135b565b6015546001600160a01b03858116911614801561130c57506014546001600160a01b03848116911614155b1561131e57600a54600e55600b54600f555b6015546001600160a01b03848116911614801561134957506014546001600160a01b03858116911614155b1561135b57600c54600e55600d54600f555b610afa848484846115d9565b6000818484111561138b5760405162461bcd60e51b81526004016106c19190611a92565b5060006113988486611e2a565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610b92573d6000803e3d6000fd5b60006008548211156114425760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106c1565b600061144c611607565b9050611458838261162a565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114a7576114a7611dfb565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611500573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115249190611e3d565b8160018151811061153757611537611dfb565b6001600160a01b03928316602091820292909201015260145461155d9130911684610d21565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611596908590600090869030904290600401611e5a565b600060405180830381600087803b1580156115b057600080fd5b505af11580156115c4573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b806115e6576115e661166c565b6115f184848461169a565b80610afa57610afa601054600e55601154600f55565b6000806000611614611791565b9092509050611623828261162a565b9250505090565b600061145883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117d1565b600e5415801561167c5750600f54155b1561168357565b600e8054601055600f805460115560009182905555565b6000806000806000806116ac876117ff565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506116de908761185c565b6001600160a01b03808b1660009081526004602052604080822093909355908a168152205461170d908661189e565b6001600160a01b03891660009081526004602052604090205561172f816118fd565b6117398483611947565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161177e91815260200190565b60405180910390a3505050505050505050565b6008546000908190678ac7230489e800006117ac828261162a565b8210156117c857505060085492678ac7230489e8000092509050565b90939092509050565b600081836117f25760405162461bcd60e51b81526004016106c19190611a92565b5060006113988486611ecb565b600080600080600080600080600061181c8a600e54600f5461196b565b925092509250600061182c611607565b9050600080600061183f8e8787876119c0565b919e509c509a509598509396509194505050505091939550919395565b600061145883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611367565b6000806118ab8385611de8565b9050838110156114585760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106c1565b6000611907611607565b905060006119158383611a10565b30600090815260046020526040902054909150611932908261189e565b30600090815260046020526040902055505050565b600854611954908361185c565b600855600954611964908261189e565b6009555050565b6000808080611985606461197f8989611a10565b9061162a565b90506000611998606461197f8a89611a10565b905060006119b0826119aa8b8661185c565b9061185c565b9992985090965090945050505050565b60008080806119cf8886611a10565b905060006119dd8887611a10565b905060006119eb8888611a10565b905060006119fd826119aa868661185c565b939b939a50919850919650505050505050565b600082600003611a2257506000610628565b6000611a2e8385611eed565b905082611a3b8583611ecb565b146114585760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106c1565b600060208083528351808285015260005b81811015611abf57858101830151858201604001528201611aa3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461073057600080fd5b8035611b0081611ae0565b919050565b60008060408385031215611b1857600080fd5b8235611b2381611ae0565b946020939093013593505050565b600080600060608486031215611b4657600080fd5b8335611b5181611ae0565b92506020840135611b6181611ae0565b929592945050506040919091013590565b80358015158114611b0057600080fd5b600060208284031215611b9457600080fd5b61145882611b72565b600060208284031215611baf57600080fd5b813561145881611ae0565b600060208284031215611bcc57600080fd5b5035919050565b60008060008060808587031215611be957600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611c1a57600080fd5b833567ffffffffffffffff80821115611c3257600080fd5b818601915086601f830112611c4657600080fd5b813581811115611c5557600080fd5b8760208260051b8501011115611c6a57600080fd5b602092830195509350611c809186019050611b72565b90509250925092565b60008060408385031215611c9c57600080fd5b8235611ca781611ae0565b91506020830135611cb781611ae0565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611ceb57600080fd5b823567ffffffffffffffff80821115611d0357600080fd5b818501915085601f830112611d1757600080fd5b813581811115611d2957611d29611cc2565b8060051b604051601f19603f83011681018181108582111715611d4e57611d4e611cc2565b604052918252848201925083810185019188831115611d6c57600080fd5b938501935b82851015611d9157611d8285611af5565b84529385019392850192611d71565b98975050505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561062857610628611dd2565b634e487b7160e01b600052603260045260246000fd5b600060018201611e2357611e23611dd2565b5060010190565b8181038181111561062857610628611dd2565b600060208284031215611e4f57600080fd5b815161145881611ae0565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611eaa5784516001600160a01b031683529383019391830191600101611e85565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611ee857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611f0757611f07611dd2565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220301dd30b7657215d656fca30aa4c4b3d99d9acfaf7d301b03d9034c1c5261f9464736f6c63430008100033
Deployed Bytecode Sourcemap
4245:14061:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6691:83;;;;;;;;;;-1:-1:-1;6761:5:0;;;;;;;;;;;;-1:-1:-1;;;6761:5:0;;;;6691:83;;;;;;;:::i;:::-;;;;;;;;7864:193;;;;;;;;;;-1:-1:-1;7864:193:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;7864:193:0;1162:187:1;5534:41:0;;;;;;;;;;-1:-1:-1;5534:41:0;;;;-1:-1:-1;;;;;5534:41:0;;;;;;-1:-1:-1;;;;;1544:32:1;;;1526:51;;1514:2;1499:18;5534:41:0;1354:229:1;7216:95:0;;;;;;;;;;-1:-1:-1;4885:19:0;7216:95;;;1734:25:1;;;1722:2;1707:18;7216:95:0;1588:177:1;8065:446:0;;;;;;;;;;-1:-1:-1;8065:446:0;;;;;:::i;:::-;;:::i;5838:53::-;;;;;;;;;;;;;;;;7125:83;;;;;;;;;;-1:-1:-1;7125:83:0;;4486:1;2373:36:1;;2361:2;2346:18;7125:83:0;2231:184:1;5582:28:0;;;;;;;;;;-1:-1:-1;5582:28:0;;;;-1:-1:-1;;;;;5582:28:0;;;6782:118;;;;;;;;;;-1:-1:-1;6873:19:0;;-1:-1:-1;;;;;6873:19:0;6782:118;;17509:101;;;;;;;;;;-1:-1:-1;17509:101:0;;;;;:::i;:::-;;:::i;:::-;;13202:235;;;;;;;;;;;;;:::i;7319:138::-;;;;;;;;;;-1:-1:-1;7319:138:0;;;;;:::i;:::-;;:::i;1732:148::-;;;;;;;;;;;;;:::i;17636:203::-;;;;;;;;;;-1:-1:-1;17636:203:0;;;;;:::i;:::-;;:::i;5728:47::-;;;;;;;;;;;;;;;;1518:79;;;;;;;;;;-1:-1:-1;1556:7:0;1583:6;-1:-1:-1;;;;;1583:6:0;1518:79;;12553:222;;;;;;;;;;-1:-1:-1;12553:222:0;;;;;:::i;:::-;;:::i;5782:49::-;;;;;;;;;;;;;;;;7030:87;;;;;;;;;;-1:-1:-1;7102:7:0;;;;;;;;;;;;-1:-1:-1;;;7102:7:0;;;;7030:87;;17318:139;;;;;;;;;;-1:-1:-1;17318:139:0;;;;;:::i;:::-;;:::i;16845:421::-;;;;;;;;;;-1:-1:-1;16845:421:0;;;;;:::i;:::-;;:::i;6908:114::-;;;;;;;;;;-1:-1:-1;6997:17:0;;-1:-1:-1;;;;;6997:17:0;6908:114;;7465:199;;;;;;;;;;-1:-1:-1;7465:199:0;;;;;:::i;:::-;;:::i;4537:25::-;;;;;;;;;;;;;;;;12958:236;;;;;;;;;;;;;:::i;18067:234::-;;;;;;;;;;-1:-1:-1;18067:234:0;;;;;:::i;:::-;;:::i;4494:36::-;;;;;;;;;;-1:-1:-1;4494:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7672:184;;;;;;;;;;-1:-1:-1;7672:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7821:18:0;;;7789:7;7821:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7672:184;12781:169;;;;;;;;;;-1:-1:-1;12781:169:0;;;;;:::i;:::-;;:::i;17847:212::-;;;;;;;;;;-1:-1:-1;17847:212:0;;;;;:::i;:::-;;:::i;1888:244::-;;;;;;;;;;-1:-1:-1;1888:244:0;;;;;:::i;:::-;;:::i;7864:193::-;7966:4;7988:39;357:10;8011:7;8020:6;7988:8;:39::i;:::-;-1:-1:-1;8045:4:0;7864:193;;;;;:::o;8065:446::-;8197:4;8214:36;8224:6;8232:9;8243:6;8214:9;:36::i;:::-;8261:220;8284:6;357:10;8332:138;8388:6;8332:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8332:19:0;;;;;;:11;:19;;;;;;;;357:10;8332:33;;;;;;;;;;:37;:138::i;:::-;8261:8;:220::i;:::-;-1:-1:-1;8499:4:0;8065:446;;;;;:::o;17509:101::-;1645:6;;-1:-1:-1;;;;;1645:6:0;357:10;1645:22;1637:67;;;;-1:-1:-1;;;1637:67:0;;;;;;;:::i;:::-;;;;;;;;;17576:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17576:26:0::1;-1:-1:-1::0;;;;17576:26:0;;::::1;::::0;;;::::1;::::0;;17509:101::o;13202:235::-;13268:19;;-1:-1:-1;;;;;13268:19:0;357:10;-1:-1:-1;;;;;13252:35:0;;:72;;;-1:-1:-1;13307:17:0;;-1:-1:-1;;;;;13307:17:0;357:10;-1:-1:-1;;;;;13291:33:0;;13252:72;13244:81;;;;;;13365:21;13397:32;13365:21;13397:12;:32::i;:::-;13233:204;13202:235::o;7319:138::-;-1:-1:-1;;;;;7432:16:0;;7385:7;7432:16;;;:7;:16;;;;;;7412:37;;:19;:37::i;1732:148::-;1645:6;;-1:-1:-1;;;;;1645:6:0;357:10;1645:22;1637:67;;;;-1:-1:-1;;;1637:67:0;;;;;;;:::i;:::-;1839:1:::1;1823:6:::0;;1802:40:::1;::::0;-1:-1:-1;;;;;1823:6:0;;::::1;::::0;1802:40:::1;::::0;1839:1;;1802:40:::1;1870:1;1853:19:::0;;-1:-1:-1;;;;;;1853:19:0::1;::::0;;1732:148::o;17636:203::-;1645:6;;-1:-1:-1;;;;;1645:6:0;357:10;1645:22;1637:67;;;;-1:-1:-1;;;1637:67:0;;;;;;;:::i;:::-;4885:19:::1;17718:11;:22;;17710:84;;;::::0;-1:-1:-1;;;17710:84:0;;6713:2:1;17710:84:0::1;::::0;::::1;6695:21:1::0;6752:2;6732:18;;;6725:30;6791:34;6771:18;;;6764:62;-1:-1:-1;;;6842:18:1;;;6835:47;6899:19;;17710:84:0::1;6511:413:1::0;17710:84:0::1;17805:12;:26:::0;17636:203::o;12553:222::-;1645:6;;-1:-1:-1;;;;;1645:6:0;357:10;1645:22;1637:67;;;;-1:-1:-1;;;1637:67:0;;;;;;;:::i;:::-;12628:21;::::1;;12644:5;12628:21:::0;12620:71:::1;;;::::0;-1:-1:-1;;;12620:71:0;;7131:2:1;12620:71:0::1;::::0;::::1;7113:21:1::0;7170:2;7150:18;;;7143:30;7209:34;7189:18;;;7182:62;-1:-1:-1;;;7260:18:1;;;7253:35;7305:19;;12620:71:0::1;6929:401:1::0;12620:71:0::1;12702:11;:26:::0;;;::::1;;-1:-1:-1::0;;;12702:26:0::1;-1:-1:-1::0;;;;12702:26:0;;::::1;::::0;;;::::1;::::0;;12752:15:::1;12739:10;:28:::0;12553:222::o;17318:139::-;1645:6;;-1:-1:-1;;;;;1645:6:0;357:10;1645:22;1637:67;;;;-1:-1:-1;;;1637:67:0;;;;;;;:::i;:::-;17409:19:::1;:40:::0;17318:139::o;16845:421::-;1645:6;;-1:-1:-1;;;;;1645:6:0;357:10;1645:22;1637:67;;;;-1:-1:-1;;;1637:67:0;;;;;;;:::i;:::-;17018:2:::1;16987:27;17003:11:::0;16987:13;:27:::1;:::i;:::-;:33;;:72;;;;-1:-1:-1::0;17057:2:0::1;17024:29;17041:12:::0;17024:14;:29:::1;:::i;:::-;:35;;16987:72;16979:119;;;::::0;-1:-1:-1;;;16979:119:0;;7799:2:1;16979:119:0::1;::::0;::::1;7781:21:1::0;7838:2;7818:18;;;7811:30;7877:34;7857:18;;;7850:62;-1:-1:-1;;;7928:18:1;;;7921:32;7970:19;;16979:119:0::1;7597:398:1::0;16979:119:0::1;17109:14;:30:::0;;;;17150:15:::1;:32:::0;;;;17193:12:::1;:26:::0;17230:13:::1;:28:::0;16845:421::o;7465:199::-;7570:4;7592:42;357:10;7616:9;7627:6;7592:9;:42::i;12958:236::-;13024:19;;-1:-1:-1;;;;;13024:19:0;357:10;-1:-1:-1;;;;;13008:35:0;;:72;;;-1:-1:-1;13063:17:0;;-1:-1:-1;;;;;13063:17:0;357:10;-1:-1:-1;;;;;13047:33:0;;13008:72;13000:81;;;;;;13092:23;13118:24;13136:4;13118:9;:24::i;:::-;13092:50;;13153:33;13170:15;13153:16;:33::i;18067:234::-;1645:6;;-1:-1:-1;;;;;1645:6:0;357:10;1645:22;1637:67;;;;-1:-1:-1;;;1637:67:0;;;;;;;:::i;:::-;18184:9:::1;18180:114;18199:19:::0;;::::1;18180:114;;;18274:8;18240:18;:31;18259:8;;18268:1;18259:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18240:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18240:31:0;:42;;-1:-1:-1;;18240:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18220:3;::::1;::::0;::::1;:::i;:::-;;;;18180:114;;;;18067:234:::0;;;:::o;12781:169::-;1645:6;;-1:-1:-1;;;;;1645:6:0;357:10;1645:22;1637:67;;;;-1:-1:-1;;;1637:67:0;;;;;;;:::i;:::-;12857:9:::1;12852:91;12876:5;:12;12872:1;:16;12852:91;;;12927:4;12910;:14;12915:5;12921:1;12915:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12910:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12910:14:0;:21;;-1:-1:-1;;12910:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12890:3;::::1;::::0;::::1;:::i;:::-;;;;12852:91;;;;12781:169:::0;:::o;17847:212::-;1645:6;;-1:-1:-1;;;;;1645:6:0;357:10;1645:22;1637:67;;;;-1:-1:-1;;;1637:67:0;;;;;;;:::i;:::-;4885:19:::1;17932:13;:24;;17924:86;;;::::0;-1:-1:-1;;;17924:86:0;;8474:2:1;17924:86:0::1;::::0;::::1;8456:21:1::0;8513:2;8493:18;;;8486:30;8552:34;8532:18;;;8525:62;-1:-1:-1;;;8603:18:1;;;8596:47;8660:19;;17924:86:0::1;8272:413:1::0;17924:86:0::1;18021:14;:30:::0;17847:212::o;1888:244::-;1645:6;;-1:-1:-1;;;;;1645:6:0;357:10;1645:22;1637:67;;;;-1:-1:-1;;;1637:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1977:22:0;::::1;1969:73;;;::::0;-1:-1:-1;;;1969:73:0;;8892:2:1;1969:73:0::1;::::0;::::1;8874:21:1::0;8931:2;8911:18;;;8904:30;8970:34;8950:18;;;8943:62;-1:-1:-1;;;9021:18:1;;;9014:36;9067:19;;1969:73:0::1;8690:402:1::0;1969:73:0::1;2079:6;::::0;;2058:38:::1;::::0;-1:-1:-1;;;;;2058:38:0;;::::1;::::0;2079:6;::::1;::::0;2058:38:::1;::::0;::::1;2107:6;:17:::0;;-1:-1:-1;;;;;;2107:17:0::1;-1:-1:-1::0;;;;;2107:17:0;;;::::1;::::0;;;::::1;::::0;;1888:244::o;9202:369::-;-1:-1:-1;;;;;9329:19:0;;9321:68;;;;-1:-1:-1;;;9321:68:0;;9299:2:1;9321:68:0;;;9281:21:1;9338:2;9318:18;;;9311:30;9377:34;9357:18;;;9350:62;-1:-1:-1;;;9428:18:1;;;9421:34;9472:19;;9321:68:0;9097:400:1;9321:68:0;-1:-1:-1;;;;;9408:21:0;;9400:68;;;;-1:-1:-1;;;9400:68:0;;9704:2:1;9400:68:0;;;9686:21:1;9743:2;9723:18;;;9716:30;9782:34;9762:18;;;9755:62;-1:-1:-1;;;9833:18:1;;;9826:32;9875:19;;9400:68:0;9502:398:1;9400:68:0;-1:-1:-1;;;;;9479:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9531:32;;1734:25:1;;;9531:32:0;;1707:18:1;9531:32:0;;;;;;;9202:369;;;:::o;9579:2368::-;-1:-1:-1;;;;;9701:18:0;;9693:68;;;;-1:-1:-1;;;9693:68:0;;10107:2:1;9693:68:0;;;10089:21:1;10146:2;10126:18;;;10119:30;10185:34;10165:18;;;10158:62;-1:-1:-1;;;10236:18:1;;;10229:35;10281:19;;9693:68:0;9905:401:1;9693:68:0;-1:-1:-1;;;;;9780:16:0;;9772:64;;;;-1:-1:-1;;;9772:64:0;;10513:2:1;9772:64:0;;;10495:21:1;10552:2;10532:18;;;10525:30;10591:34;10571:18;;;10564:62;-1:-1:-1;;;10642:18:1;;;10635:33;10685:19;;9772:64:0;10311:399:1;9772:64:0;9864:1;9855:6;:10;9847:64;;;;-1:-1:-1;;;9847:64:0;;10917:2:1;9847:64:0;;;10899:21:1;10956:2;10936:18;;;10929:30;10995:34;10975:18;;;10968:62;-1:-1:-1;;;11046:18:1;;;11039:39;11095:19;;9847:64:0;10715:405:1;9847:64:0;9944:10;;:22;;9957:9;9944:22;:::i;:::-;9925:15;:41;9922:105;;-1:-1:-1;;;;;9992:8:0;;;;;;:4;:8;;;;;;;;:22;;;;-1:-1:-1;;;;;;10004:10:0;;;;;;:4;:10;;;;;;;;9992:22;9984:31;;;;;;1556:7;1583:6;-1:-1:-1;;;;;10041:15:0;;;1583:6;;10041:15;;;;:32;;-1:-1:-1;1556:7:0;1583:6;-1:-1:-1;;;;;10060:13:0;;;1583:6;;10060:13;;10041:32;10037:1172;;;10130:11;;-1:-1:-1;;;10130:11:0;;;;10125:144;;1556:7;1583:6;-1:-1:-1;;;;;10170:15:0;;;1583:6;;10170:15;10162:91;;;;-1:-1:-1;;;10162:91:0;;11327:2:1;10162:91:0;;;11309:21:1;11366:2;11346:18;;;11339:30;11405:34;11385:18;;;11378:62;11476:33;11456:18;;;11449:61;11527:19;;10162:91:0;11125:427:1;10162:91:0;10303:12;;10293:6;:22;;10285:63;;;;-1:-1:-1;;;10285:63:0;;11759:2:1;10285:63:0;;;11741:21:1;11798:2;11778:18;;;11771:30;11837;11817:18;;;11810:58;11885:18;;10285:63:0;11557:352:1;10285:63:0;10374:13;;-1:-1:-1;;;;;10368:19:0;;;10374:13;;10368:19;10365:146;;10441:14;;10432:6;10416:13;10426:2;10416:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10408:87;;;;-1:-1:-1;;;10408:87:0;;12116:2:1;10408:87:0;;;12098:21:1;12155:2;12135:18;;;12128:30;12194:34;12174:18;;;12167:62;-1:-1:-1;;;12245:18:1;;;12238:33;12288:19;;10408:87:0;11914:399:1;10408:87:0;10527:28;10558:24;10576:4;10558:9;:24::i;:::-;10636:19;;10699:12;;10527:55;;-1:-1:-1;10612:43:0;;;;10675:36;;10672:124;;10768:12;;10745:35;;10672:124;10816:7;:18;;;;-1:-1:-1;10828:6:0;;-1:-1:-1;;;10828:6:0;;;;10827:7;10816:18;:43;;;;-1:-1:-1;10846:13:0;;-1:-1:-1;;;;;10838:21:0;;;10846:13;;10838:21;;10816:43;:58;;;;-1:-1:-1;10863:11:0;;-1:-1:-1;;;10863:11:0;;;;10816:58;:87;;;;-1:-1:-1;;;;;;10879:24:0;;;;;;:18;:24;;;;;;;;10878:25;10816:87;:114;;;;-1:-1:-1;;;;;;10908:22:0;;;;;;:18;:22;;;;;;;;10907:23;10816:114;10812:386;;;10951:38;10968:20;10951:16;:38::i;:::-;11037:21;11081:22;;11077:106;;11128:35;11141:21;11128:12;:35::i;:::-;10932:266;10812:386;10075:1134;;10037:1172;-1:-1:-1;;;;;11285:24:0;;11221:12;11285:24;;;:18;:24;;;;;;11236:4;;11285:24;;;:50;;-1:-1:-1;;;;;;11313:22:0;;;;;;:18;:22;;;;;;;;11285:50;11284:64;;;-1:-1:-1;;;;;;11340:8:0;;;;;;:4;:8;;;;;;;;11284:64;:114;;;-1:-1:-1;11361:13:0;;-1:-1:-1;;;;;11353:21:0;;;11361:13;;11353:21;;;;:44;;-1:-1:-1;11384:13:0;;-1:-1:-1;;;;;11378:19:0;;;11384:13;;11378:19;;11353:44;11280:606;;;-1:-1:-1;11425:5:0;11280:606;;;11508:13;;-1:-1:-1;;;;;11500:21:0;;;11508:13;;11500:21;:55;;;;-1:-1:-1;11539:15:0;;-1:-1:-1;;;;;11525:30:0;;;11539:15;;11525:30;;11500:55;11497:162;;;11588:14;;11576:9;:26;11631:12;;11621:7;:22;11497:162;11718:13;;-1:-1:-1;;;;;11712:19:0;;;11718:13;;11712:19;:55;;;;-1:-1:-1;11751:15:0;;-1:-1:-1;;;;;11735:32:0;;;11751:15;;11735:32;;11712:55;11708:165;;;11800:15;;11788:9;:27;11844:13;;11834:7;:23;11708:165;11898:41;11913:4;11919:2;11923:6;11931:7;11898:14;:41::i;2496:224::-;2616:7;2652:12;2644:6;;;;2636:29;;;;-1:-1:-1;;;2636:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2676:9:0;2688:5;2692:1;2688;:5;:::i;:::-;2676:17;2496:224;-1:-1:-1;;;;;2496:224:0:o;12446:99::-;12503:17;;:34;;-1:-1:-1;;;;;12503:17:0;;;;:34;;;;;12530:6;;12503:17;:34;:17;:34;12530:6;12503:17;:34;;;;;;;;;;;;;;;;;;;8519:323;8614:7;8672;;8661;:18;;8639:110;;;;-1:-1:-1;;;8639:110:0;;12653:2:1;8639:110:0;;;12635:21:1;12692:2;12672:18;;;12665:30;12731:34;12711:18;;;12704:62;-1:-1:-1;;;12782:18:1;;;12775:40;12832:19;;8639:110:0;12451:406:1;8639:110:0;8760:19;8782:10;:8;:10::i;:::-;8760:32;-1:-1:-1;8810:24:0;:7;8760:32;8810:11;:24::i;:::-;8803:31;8519:323;-1:-1:-1;;;8519:323:0:o;11955:483::-;5985:6;:13;;-1:-1:-1;;;;5985:13:0;-1:-1:-1;;;5985:13:0;;;12057:16:::1;::::0;;12071:1:::1;12057:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12057:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12057:16:0::1;12033:40;;12102:4;12084;12089:1;12084:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12084:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12128:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12128:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12084:7;;12128:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12118:4;12123:1;12118:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12118:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12193:15:::1;::::0;12161:62:::1;::::0;12178:4:::1;::::0;12193:15:::1;12211:11:::0;12161:8:::1;:62::i;:::-;12234:15;::::0;:196:::1;::::0;-1:-1:-1;;;12234:196:0;;-1:-1:-1;;;;;12234:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12315:11;;12234:15:::1;::::0;12357:4;;12384::::1;::::0;12404:15:::1;::::0;12234:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6021:6:0;:14;;-1:-1:-1;;;;6021:14:0;;;-1:-1:-1;;;;11955:483:0:o;13447:282::-;13603:7;13598:28;;13612:14;:12;:14::i;:::-;13637:44;13655:6;13663:9;13674:6;13637:17;:44::i;:::-;13697:7;13692:29;;13706:15;9133:17;;9121:9;:29;9171:15;;9161:7;:25;9077:117;16408:164;16450:7;16471:15;16488;16507:19;:17;:19::i;:::-;16470:56;;-1:-1:-1;16470:56:0;-1:-1:-1;16544:20:0;16470:56;;16544:11;:20::i;:::-;16537:27;;;;16408:164;:::o;2982:132::-;3040:7;3067:39;3071:1;3074;3067:39;;;;;;;;;;;;;;;;;:3;:39::i;8850:219::-;8897:9;;:14;:30;;;;-1:-1:-1;8915:7:0;;:12;8897:30;8893:43;;;8850:219::o;8893:43::-;8968:9;;;8948:17;:29;9006:7;;;8988:15;:25;-1:-1:-1;9026:13:0;;;;9050:11;8850:219::o;13737:610::-;13884:15;13914:23;13952:12;13979:23;14017:12;14044:13;14071:19;14082:7;14071:10;:19::i;:::-;-1:-1:-1;;;;;14119:15:0;;;;;;:7;:15;;;;;;13869:221;;-1:-1:-1;13869:221:0;;-1:-1:-1;13869:221:0;;-1:-1:-1;13869:221:0;-1:-1:-1;13869:221:0;-1:-1:-1;13869:221:0;-1:-1:-1;14119:28:0;;13869:221;14119:19;:28::i;:::-;-1:-1:-1;;;;;14101:15:0;;;;;;;:7;:15;;;;;;:46;;;;14179:18;;;;;;;:39;;14202:15;14179:22;:39::i;:::-;-1:-1:-1;;;;;14158:18:0;;;;;;:7;:18;;;;;:60;14229:16;14239:5;14229:9;:16::i;:::-;14256:23;14268:4;14274;14256:11;:23::i;:::-;14312:9;-1:-1:-1;;;;;14295:44:0;14304:6;-1:-1:-1;;;;;14295:44:0;;14323:15;14295:44;;;;1734:25:1;;1722:2;1707:18;;1588:177;14295:44:0;;;;;;;;13858:489;;;;;;13737:610;;;:::o;16580:257::-;16678:7;;16631;;;;4885:19;16746:20;16678:7;4885:19;16746:11;:20::i;:::-;16736:7;:30;16732:61;;;-1:-1:-1;;16776:7:0;;;4885:19;;-1:-1:-1;16580:257:0;-1:-1:-1;16580:257:0:o;16732:61::-;16812:7;;16821;;-1:-1:-1;16580:257:0;-1:-1:-1;16580:257:0:o;3122:223::-;3242:7;3277:12;3270:5;3262:28;;;;-1:-1:-1;;;3262:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3301:9:0;3313:5;3317:1;3313;:5;:::i;14766:615::-;14866:7;14888;14910;14932;14954;14976;15012:23;15037:12;15051:13;15081:40;15093:7;15102:9;;15113:7;;15081:11;:40::i;:::-;15011:110;;;;;;15132:19;15154:10;:8;:10::i;:::-;15132:32;;15176:15;15193:23;15218:12;15247:46;15259:7;15268:4;15274:5;15281:11;15247;:46::i;:::-;15175:118;;-1:-1:-1;15175:118:0;-1:-1:-1;15175:118:0;-1:-1:-1;15344:15:0;;-1:-1:-1;15361:4:0;;-1:-1:-1;15367:5:0;;-1:-1:-1;;;;;14766:615:0;;;;;;;:::o;2352:136::-;2410:7;2437:43;2441:1;2444;2437:43;;;;;;;;;;;;;;;;;:3;:43::i;2165:179::-;2223:7;;2255:5;2259:1;2255;:5;:::i;:::-;2243:17;;2284:1;2279;:6;;2271:46;;;;-1:-1:-1;;;2271:46:0;;14527:2:1;2271:46:0;;;14509:21:1;14566:2;14546:18;;;14539:30;14605:29;14585:18;;;14578:57;14652:18;;2271:46:0;14325:351:1;14355:211:0;14408:19;14430:10;:8;:10::i;:::-;14408:32;-1:-1:-1;14451:13:0;14467:22;:5;14408:32;14467:9;:22::i;:::-;14541:4;14525:22;;;;:7;:22;;;;;;14451:38;;-1:-1:-1;14525:33:0;;14451:38;14525:26;:33::i;:::-;14516:4;14500:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14355:211:0:o;14574:147::-;14652:7;;:17;;14664:4;14652:11;:17::i;:::-;14642:7;:27;14693:10;;:20;;14708:4;14693:14;:20::i;:::-;14680:10;:33;-1:-1:-1;;14574:147:0:o;15389:469::-;15558:7;;;;15652:30;15678:3;15652:21;:7;15664:8;15652:11;:21::i;:::-;:25;;:30::i;:::-;15637:45;-1:-1:-1;15693:13:0;15709:28;15733:3;15709:19;:7;15721:6;15709:11;:19::i;:28::-;15693:44;-1:-1:-1;15748:23:0;15774:28;15693:44;15774:17;:7;15786:4;15774:11;:17::i;:::-;:21;;:28::i;:::-;15748:54;15838:4;;-1:-1:-1;15844:5:0;;-1:-1:-1;15389:469:0;;-1:-1:-1;;;;;15389:469:0:o;15866:534::-;16060:7;;;;16157:24;:7;16169:11;16157;:24::i;:::-;16139:42;-1:-1:-1;16192:12:0;16207:21;:4;16216:11;16207:8;:21::i;:::-;16192:36;-1:-1:-1;16239:13:0;16255:22;:5;16265:11;16255:9;:22::i;:::-;16239:38;-1:-1:-1;16288:23:0;16314:28;16239:38;16314:17;:7;16326:4;16314:11;:17::i;:28::-;16361:7;;;;-1:-1:-1;16387:4:0;;-1:-1:-1;15866:534:0;;-1:-1:-1;;;;;;;15866:534:0:o;2728:246::-;2786:7;2810:1;2815;2810:6;2806:47;;-1:-1:-1;2840:1:0;2833:8;;2806:47;2863:9;2875:5;2879:1;2875;:5;:::i;:::-;2863:17;-1:-1:-1;2908:1:0;2899:5;2903:1;2863:17;2899:5;:::i;:::-;:10;2891:56;;;;-1:-1:-1;;;2891:56:0;;15056:2:1;2891:56:0;;;15038:21:1;15095:2;15075:18;;;15068:30;15134:34;15114:18;;;15107:62;-1:-1:-1;;;15185:18:1;;;15178:31;15226:19;;2891:56:0;14854: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:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1770:456::-;1847:6;1855;1863;1916:2;1904:9;1895:7;1891:23;1887:32;1884:52;;;1932:1;1929;1922:12;1884:52;1971:9;1958:23;1990:31;2015:5;1990:31;:::i;:::-;2040:5;-1:-1:-1;2097:2:1;2082:18;;2069:32;2110:33;2069:32;2110:33;:::i;:::-;1770:456;;2162:7;;-1:-1:-1;;;2216:2:1;2201:18;;;;2188:32;;1770:456::o;2628:160::-;2693:20;;2749:13;;2742:21;2732:32;;2722:60;;2778:1;2775;2768:12;2793:180;2849:6;2902:2;2890:9;2881:7;2877:23;2873:32;2870:52;;;2918:1;2915;2908:12;2870:52;2941:26;2957:9;2941:26;:::i;2978:247::-;3037:6;3090:2;3078:9;3069:7;3065:23;3061:32;3058:52;;;3106:1;3103;3096:12;3058:52;3145:9;3132:23;3164:31;3189:5;3164:31;:::i;3230:180::-;3289:6;3342:2;3330:9;3321:7;3317:23;3313:32;3310:52;;;3358:1;3355;3348:12;3310:52;-1:-1:-1;3381:23:1;;3230:180;-1:-1:-1;3230:180:1:o;3415:385::-;3501:6;3509;3517;3525;3578:3;3566:9;3557:7;3553:23;3549:33;3546:53;;;3595:1;3592;3585:12;3546:53;-1:-1:-1;;3618:23:1;;;3688:2;3673:18;;3660:32;;-1:-1:-1;3739:2:1;3724:18;;3711:32;;3790:2;3775:18;3762:32;;-1:-1:-1;3415:385:1;-1:-1:-1;3415:385:1:o;3805:689::-;3897:6;3905;3913;3966:2;3954:9;3945:7;3941:23;3937:32;3934:52;;;3982:1;3979;3972:12;3934:52;4022:9;4009:23;4051:18;4092:2;4084:6;4081:14;4078:34;;;4108:1;4105;4098:12;4078:34;4146:6;4135:9;4131:22;4121:32;;4191:7;4184:4;4180:2;4176:13;4172:27;4162:55;;4213:1;4210;4203:12;4162:55;4253:2;4240:16;4279:2;4271:6;4268:14;4265:34;;;4295:1;4292;4285:12;4265:34;4350:7;4343:4;4333:6;4330:1;4326:14;4322:2;4318:23;4314:34;4311:47;4308:67;;;4371:1;4368;4361:12;4308:67;4402:4;4394:13;;;;-1:-1:-1;4426:6:1;-1:-1:-1;4451:37:1;;4467:20;;;-1:-1:-1;4451:37:1;:::i;:::-;4441:47;;3805:689;;;;;:::o;4499:388::-;4567:6;4575;4628:2;4616:9;4607:7;4603:23;4599:32;4596:52;;;4644:1;4641;4634:12;4596:52;4683:9;4670:23;4702:31;4727:5;4702:31;:::i;:::-;4752:5;-1:-1:-1;4809:2:1;4794:18;;4781:32;4822:33;4781:32;4822:33;:::i;:::-;4874:7;4864:17;;;4499:388;;;;;:::o;4892:127::-;4953:10;4948:3;4944:20;4941:1;4934:31;4984:4;4981:1;4974:15;5008:4;5005:1;4998:15;5024:1121;5108:6;5139:2;5182;5170:9;5161:7;5157:23;5153:32;5150:52;;;5198:1;5195;5188:12;5150:52;5238:9;5225:23;5267:18;5308:2;5300:6;5297:14;5294:34;;;5324:1;5321;5314:12;5294:34;5362:6;5351:9;5347:22;5337:32;;5407:7;5400:4;5396:2;5392:13;5388:27;5378:55;;5429:1;5426;5419:12;5378:55;5465:2;5452:16;5487:2;5483;5480:10;5477:36;;;5493:18;;:::i;:::-;5539:2;5536:1;5532:10;5571:2;5565:9;5634:2;5630:7;5625:2;5621;5617:11;5613:25;5605:6;5601:38;5689:6;5677:10;5674:22;5669:2;5657:10;5654:18;5651:46;5648:72;;;5700:18;;:::i;:::-;5736:2;5729:22;5786:18;;;5820:15;;;;-1:-1:-1;5862:11:1;;;5858:20;;;5890:19;;;5887:39;;;5922:1;5919;5912:12;5887:39;5946:11;;;;5966:148;5982:6;5977:3;5974:15;5966:148;;;6048:23;6067:3;6048:23;:::i;:::-;6036:36;;5999:12;;;;6092;;;;5966:148;;;6133:6;5024:1121;-1:-1:-1;;;;;;;;5024:1121:1:o;6150:356::-;6352:2;6334:21;;;6371:18;;;6364:30;6430:34;6425:2;6410:18;;6403:62;6497:2;6482:18;;6150:356::o;7335:127::-;7396:10;7391:3;7387:20;7384:1;7377:31;7427:4;7424:1;7417:15;7451:4;7448:1;7441:15;7467:125;7532:9;;;7553:10;;;7550:36;;;7566:18;;:::i;8000:127::-;8061:10;8056:3;8052:20;8049:1;8042:31;8092:4;8089:1;8082:15;8116:4;8113:1;8106:15;8132:135;8171:3;8192:17;;;8189:43;;8212:18;;:::i;:::-;-1:-1:-1;8259:1:1;8248:13;;8132:135::o;12318:128::-;12385:9;;;12406:11;;;12403:37;;;12420:18;;:::i;12862:251::-;12932:6;12985:2;12973:9;12964:7;12960:23;12956:32;12953:52;;;13001:1;12998;12991:12;12953:52;13033:9;13027:16;13052:31;13077:5;13052:31;:::i;13118:980::-;13380:4;13428:3;13417:9;13413:19;13459:6;13448:9;13441:25;13485:2;13523:6;13518:2;13507:9;13503:18;13496:34;13566:3;13561:2;13550:9;13546:18;13539:31;13590:6;13625;13619:13;13656:6;13648;13641:22;13694:3;13683:9;13679:19;13672:26;;13733:2;13725:6;13721:15;13707:29;;13754:1;13764:195;13778:6;13775:1;13772:13;13764:195;;;13843:13;;-1:-1:-1;;;;;13839:39:1;13827:52;;13934:15;;;;13899:12;;;;13875:1;13793:9;13764:195;;;-1:-1:-1;;;;;;;14015:32:1;;;;14010:2;13995:18;;13988:60;-1:-1:-1;;;14079:3:1;14064:19;14057:35;13976:3;13118:980;-1:-1:-1;;;13118:980:1:o;14103:217::-;14143:1;14169;14159:132;;14213:10;14208:3;14204:20;14201:1;14194:31;14248:4;14245:1;14238:15;14276:4;14273:1;14266:15;14159:132;-1:-1:-1;14305:9:1;;14103:217::o;14681:168::-;14721:7;14787:1;14783;14779:6;14775:14;14772:1;14769:21;14764:1;14757:9;14750:17;14746:45;14743:71;;;14794:18;;:::i;:::-;-1:-1:-1;14834:9:1;;14681:168::o
Swarm Source
ipfs://301dd30b7657215d656fca30aa4c4b3d99d9acfaf7d301b03d9034c1c5261f94
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.