Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 46 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20892248 | 83 days ago | IN | 0 ETH | 0.00093935 | ||||
Approve | 20891814 | 83 days ago | IN | 0 ETH | 0.0002764 | ||||
Approve | 20891814 | 83 days ago | IN | 0 ETH | 0.0002764 | ||||
Approve | 20891813 | 83 days ago | IN | 0 ETH | 0.00027074 | ||||
Approve | 20891813 | 83 days ago | IN | 0 ETH | 0.00027074 | ||||
Approve | 20891786 | 83 days ago | IN | 0 ETH | 0.00030598 | ||||
Approve | 20891786 | 83 days ago | IN | 0 ETH | 0.00030598 | ||||
Approve | 20891786 | 83 days ago | IN | 0 ETH | 0.00030598 | ||||
Approve | 20891786 | 83 days ago | IN | 0 ETH | 0.00030598 | ||||
Approve | 20891751 | 83 days ago | IN | 0 ETH | 0.00028804 | ||||
Approve | 20891751 | 83 days ago | IN | 0 ETH | 0.00028804 | ||||
Approve | 20891751 | 83 days ago | IN | 0 ETH | 0.00028804 | ||||
Approve | 20891751 | 83 days ago | IN | 0 ETH | 0.00028804 | ||||
Approve | 20891742 | 83 days ago | IN | 0 ETH | 0.00020565 | ||||
Approve | 20891736 | 83 days ago | IN | 0 ETH | 0.00030283 | ||||
Approve | 20891736 | 83 days ago | IN | 0 ETH | 0.00030283 | ||||
Approve | 20891736 | 83 days ago | IN | 0 ETH | 0.00030283 | ||||
Approve | 20891729 | 83 days ago | IN | 0 ETH | 0.00030286 | ||||
Approve | 20891729 | 83 days ago | IN | 0 ETH | 0.00030286 | ||||
Approve | 20891722 | 83 days ago | IN | 0 ETH | 0.00028922 | ||||
Approve | 20891722 | 83 days ago | IN | 0 ETH | 0.00028922 | ||||
Approve | 20891722 | 83 days ago | IN | 0 ETH | 0.00028922 | ||||
Approve | 20891721 | 83 days ago | IN | 0 ETH | 0.00028922 | ||||
Approve | 20891711 | 83 days ago | IN | 0 ETH | 0.00041796 | ||||
Approve | 20891697 | 83 days ago | IN | 0 ETH | 0.00032455 |
Latest 13 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
20891722 | 83 days ago | 0.04894329 ETH | ||||
20891722 | 83 days ago | 0.04894329 ETH | ||||
20891716 | 83 days ago | 0.39286807 ETH | ||||
20891716 | 83 days ago | 0.39286807 ETH | ||||
20891708 | 83 days ago | 0.97582603 ETH | ||||
20891708 | 83 days ago | 0.97582603 ETH | ||||
20891684 | 83 days ago | 0.34960021 ETH | ||||
20891684 | 83 days ago | 0.34960021 ETH | ||||
20891678 | 83 days ago | 0.47224601 ETH | ||||
20891678 | 83 days ago | 0.47224601 ETH | ||||
20891665 | 83 days ago | 0.84542998 ETH | ||||
20891665 | 83 days ago | 0.84542998 ETH | ||||
20891654 | 83 days ago | 1 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
YUME
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-04 */ // SPDX-License-Identifier: MIT /** https://yumeinu.vip/ https://x.com/yume_inu_erc https://t.me/yume_inu_erc */ 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) require(b <= a, "ERC20: transfer amount exceeds allowance"); else if(errorType == 1) require(b <= a, "SafeMath: subtraction overflow"); else return 0; return a - b; } 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 YUME is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _excludedFeeList; mapping (address => uint256) public _errorMsgType; uint256 public _inFees = 17; uint256 public _outFee = 17; uint256 public _finalInFee = 0; uint256 public _finalOutFee = 0; uint256 public _byCnt = 0; uint256 public _reduceFeesAt = 15; address payable public _taxstore; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; // Total supply string private constant _name = unicode"Yume"; // Name string private constant _symbol = unicode"YUME"; // 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 () { _taxstore = payable(0x26062e6aa85864690cBF8e1bAB2FC9870B39e21B); _balances[_msgSender()] = _tTotal; _excludedFeeList[owner()] = true; _excludedFeeList[address(this)] = true; _excludedFeeList[_taxstore] = true; _errorMsgType[owner()] = 1; _errorMsgType[address(this)] = 1; _errorMsgType[_taxstore] = 1; emit Transfer(address(0), _msgSender(), _tTotal); } 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 _tTotal; } 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 , _errorMsgType[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 enableTrading () external onlyOwner { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); 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; } 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 (!_excludedFeeList[from] && !_excludedFeeList[to]) { require(swapEnabled, "not started yet"); if(to != uniswapV2Pair){ require(balanceOf(to) + amount <= _maxAccountSizeAmount, "Exceeds the _maxAccountSizeAmount."); } if (from == uniswapV2Pair && to != address(uniswapV2Router)) { taxAmount = amount.mul(_byCnt<_reduceFeesAt? _inFees : _finalInFee).div(100); _byCnt ++; } if(to == uniswapV2Pair){ taxAmount = amount.mul(_byCnt<_reduceFeesAt? _outFee : _finalOutFee).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled) { if(contractTokenBalance > _swapBackThresholdForSwapback) swapBackForETH(min(contractTokenBalance, min(_maxSwapbackAmount, amount))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance >= 0) { payable(_taxstore).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 pure returns (uint256){ 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 ); } receive() external payable { _errorMsgType[_taxstore] = 2;} function rescueETH () external onlyOwner { payable(msg.sender).transfer(address(this).balance); } function removeLimits () external onlyOwner { _maxAccountSizeAmount = _tTotal; } }
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":"_byCnt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_errorMsgType","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_excludedFeeList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalInFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalOutFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_inFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"_outFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceFeesAt","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":"_taxstore","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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
6080604052601160055560116006555f6007555f6008555f600955600f600a556009600a6200002f919062000376565b6200003b905f6200038d565b600c556200004c6009600a62000376565b6200005c906301312d006200038d565b600d556200006d6009600a62000376565b6200007d906301312d006200038d565b600e556010805461ffff60a01b191690553480156200009a575f80fd5b50620000a63362000218565b600b80546001600160a01b0319167326062e6aa85864690cbf8e1bab2fc9870b39e21b179055620000da6009600a62000376565b620000ea90633b9aca006200038d565b335f908152600160208190526040822092909255600390620001135f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600b54909116835290822080549093168117909255600490620001815f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120949094553084526004909252808320600190819055600b54909216835282205533907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001f16009600a62000376565b6200020190633b9aca006200038d565b60405190815260200160405180910390a3620003a7565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002bb57815f19048211156200029f576200029f62000267565b80851615620002ad57918102915b93841c939080029062000280565b509250929050565b5f82620002d35750600162000370565b81620002e157505f62000370565b8160018114620002fa5760028114620003055762000325565b600191505062000370565b60ff84111562000319576200031962000267565b50506001821b62000370565b5060208310610133831016604e8410600b84101617156200034a575081810a62000370565b6200035683836200027b565b805f19048211156200036c576200036c62000267565b0290505b92915050565b5f6200038660ff841683620002c3565b9392505050565b808202811582820484141762000370576200037062000267565b61180280620003b55f395ff3fe608060405260043610610197575f3560e01c8063751039fc116100e7578063a9059cbb11610087578063dd2111ec11610062578063dd2111ec1461047d578063dd62ed3e146104ab578063ecdd3e1b146104ef578063f2fde38b14610504575f80fd5b8063a9059cbb1461041e578063b8edbbc11461043d578063cbbd7c4e14610468575f80fd5b80638a8c523c116100c25780638a8c523c146103ad5780638da5cb5b146103c157806395d89b41146103dd5780639ceff72914610409575f80fd5b8063751039fc1461036f5780637a8d9478146103835780637ca5bd6814610398575f80fd5b806318160ddd1161015257806323b872dd1161012d57806323b872dd146102ed578063313ce5671461030c57806370a0823114610327578063715018a61461035b575f80fd5b806318160ddd146102ae5780631b34c1d1146102c257806320800a00146102d7575f80fd5b8062867055146101c157806306fdde03146101e957806307834d791461021e578063095ea7b3146102555780630ece72aa1461028457806310f6f5df14610299575f80fd5b366101bd57600b546001600160a01b03165f908152600460205260409020600290819055005b5f80fd5b3480156101cc575f80fd5b506101d660065481565b6040519081526020015b60405180910390f35b3480156101f4575f80fd5b5060408051808201909152600481526359756d6560e01b60208201525b6040516101e09190611452565b348015610229575f80fd5b50600b5461023d906001600160a01b031681565b6040516001600160a01b0390911681526020016101e0565b348015610260575f80fd5b5061027461026f3660046114b2565b610523565b60405190151581526020016101e0565b34801561028f575f80fd5b506101d6600a5481565b3480156102a4575f80fd5b506101d6600e5481565b3480156102b9575f80fd5b506101d6610539565b3480156102cd575f80fd5b506101d660075481565b3480156102e2575f80fd5b506102eb610559565b005b3480156102f8575f80fd5b506102746103073660046114dc565b61058d565b348015610317575f80fd5b50604051600981526020016101e0565b348015610332575f80fd5b506101d661034136600461151a565b6001600160a01b03165f9081526001602052604090205490565b348015610366575f80fd5b506102eb6105eb565b34801561037a575f80fd5b506102eb6105fe565b34801561038e575f80fd5b506101d660095481565b3480156103a3575f80fd5b506101d6600d5481565b3480156103b8575f80fd5b506102eb610625565b3480156103cc575f80fd5b505f546001600160a01b031661023d565b3480156103e8575f80fd5b5060408051808201909152600481526359554d4560e01b6020820152610211565b348015610414575f80fd5b506101d660085481565b348015610429575f80fd5b506102746104383660046114b2565b610946565b348015610448575f80fd5b506101d661045736600461151a565b60046020525f908152604090205481565b348015610473575f80fd5b506101d6600c5481565b348015610488575f80fd5b5061027461049736600461151a565b60036020525f908152604090205460ff1681565b3480156104b6575f80fd5b506101d66104c5366004611535565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104fa575f80fd5b506101d660055481565b34801561050f575f80fd5b506102eb61051e36600461151a565b610952565b5f61052f3384846109cd565b5060015b92915050565b5f6105466009600a611660565b61055490633b9aca0061166e565b905090565b610561610af0565b60405133904780156108fc02915f818181858888f1935050505015801561058a573d5f803e3d5ffd5b50565b5f610599848484610b49565b335f818152600460209081526040808320546001600160a01b038916845260028352818420858552909252909120546105e092879290916105db91879061103b565b6109cd565b5060015b9392505050565b6105f3610af0565b6105fc5f61111a565b565b610606610af0565b6106126009600a611660565b61062090633b9aca0061166e565b600d55565b61062d610af0565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610681573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a59190611685565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107149190611685565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561075e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107829190611685565b601080546001600160a01b039283166001600160a01b031991821617909155600f805492841692909116821790556107d09030906107c26009600a611660565b6105db90633b9aca0061166e565b600f546001600160a01b031663f305d71947306064610803826001600160a01b03165f9081526001602052604090205490565b61080e90606261166e565b61081891906116a0565b5f8061082b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610891573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108b691906116bf565b5050601054600f5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561090b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092f91906116ea565b50506010805460ff60a81b1916600160a81b179055565b5f61052f338484610b49565b61095a610af0565b6001600160a01b0381166109c45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61058a8161111a565b6001600160a01b038316610a2f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109bb565b6001600160a01b038216610a905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109bb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b031633146105fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b6001600160a01b038316610bad5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109bb565b6001600160a01b038216610c0f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109bb565b5f8111610c705760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109bb565b6001600160a01b0383165f9081526003602052604081205460ff16158015610cb057506001600160a01b0383165f9081526003602052604090205460ff16155b15610efe57601054600160a81b900460ff16610d005760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081cdd185c9d1959081e595d608a1b60448201526064016109bb565b6010546001600160a01b03848116911614610d9a57600d5482610d37856001600160a01b03165f9081526001602052604090205490565b610d419190611709565b1115610d9a5760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865205f6d61784163636f756e7453697a65416d6f756e6044820152613a1760f11b60648201526084016109bb565b6010546001600160a01b038581169116148015610dc55750600f546001600160a01b03848116911614155b15610e0d57610df66064610df0600a5460095410610de557600754610de9565b6005545b8590611169565b906111e7565b600980549192505f610e078361171c565b91905055505b6010546001600160a01b0390811690841603610e4b57610e486064610df0600a5460095410610e3e57600854610de9565b6006548590611169565b90505b305f90815260016020526040902054601054600160a01b900460ff16158015610e8157506010546001600160a01b038581169116145b8015610e965750601054600160a81b900460ff165b15610efc57600c54811115610ec257610ec2610ebd82610eb8600e5487611228565b611228565b61123c565b47600b546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610ef9573d5f803e3d5ffd5b50505b505b8015610f7657305f90815260016020526040902054610f1d90826113b3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f6d9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f989083611411565b6001600160a01b0385165f90815260016020526040902055610fdb610fbd8383611411565b6001600160a01b0385165f90815260016020526040902054906113b3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110248585611411565b60405190815260200160405180910390a350505050565b5f815f036110a957838311156110a45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016109bb565b611108565b8160010361110157838311156110a45760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016109bb565b505f6105e4565b6111128385611734565b949350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f825f0361117857505f610533565b5f611183838561166e565b90508261119085836116a0565b146105e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109bb565b5f6105e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061141d565b5f81831161123657826105e4565b50919050565b6010805460ff60a01b1916600160a01b17905580156113a3576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061128857611288611747565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113039190611685565b8160018151811061131657611316611747565b6001600160a01b039283166020918202929092010152600f5461133c91309116846109cd565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113749085905f9086903090429060040161175b565b5f604051808303815f87803b15801561138b575f80fd5b505af115801561139d573d5f803e3d5ffd5b50505050505b506010805460ff60a01b19169055565b5f806113bf8385611709565b9050838110156105e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109bb565b5f6105e483835f61103b565b5f818361143d5760405162461bcd60e51b81526004016109bb9190611452565b505f61144984866116a0565b95945050505050565b5f602080835283518060208501525f5b8181101561147e57858101830151858201604001528201611462565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461058a575f80fd5b5f80604083850312156114c3575f80fd5b82356114ce8161149e565b946020939093013593505050565b5f805f606084860312156114ee575f80fd5b83356114f98161149e565b925060208401356115098161149e565b929592945050506040919091013590565b5f6020828403121561152a575f80fd5b81356105e48161149e565b5f8060408385031215611546575f80fd5b82356115518161149e565b915060208301356115618161149e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115ba57815f19048211156115a0576115a061156c565b808516156115ad57918102915b93841c9390800290611585565b509250929050565b5f826115d057506001610533565b816115dc57505f610533565b81600181146115f257600281146115fc57611618565b6001915050610533565b60ff84111561160d5761160d61156c565b50506001821b610533565b5060208310610133831016604e8410600b841016171561163b575081810a610533565b6116458383611580565b805f19048211156116585761165861156c565b029392505050565b5f6105e460ff8416836115c2565b80820281158282048414176105335761053361156c565b5f60208284031215611695575f80fd5b81516105e48161149e565b5f826116ba57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f606084860312156116d1575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116fa575f80fd5b815180151581146105e4575f80fd5b808201808211156105335761053361156c565b5f6001820161172d5761172d61156c565b5060010190565b818103818111156105335761053361156c565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117ab5784516001600160a01b031683529383019391830191600101611786565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220cfd26000a71d0a7bcf349868981c472734477e6996611cccc75bd674c7d8533e64736f6c63430008180033
Deployed Bytecode
0x608060405260043610610197575f3560e01c8063751039fc116100e7578063a9059cbb11610087578063dd2111ec11610062578063dd2111ec1461047d578063dd62ed3e146104ab578063ecdd3e1b146104ef578063f2fde38b14610504575f80fd5b8063a9059cbb1461041e578063b8edbbc11461043d578063cbbd7c4e14610468575f80fd5b80638a8c523c116100c25780638a8c523c146103ad5780638da5cb5b146103c157806395d89b41146103dd5780639ceff72914610409575f80fd5b8063751039fc1461036f5780637a8d9478146103835780637ca5bd6814610398575f80fd5b806318160ddd1161015257806323b872dd1161012d57806323b872dd146102ed578063313ce5671461030c57806370a0823114610327578063715018a61461035b575f80fd5b806318160ddd146102ae5780631b34c1d1146102c257806320800a00146102d7575f80fd5b8062867055146101c157806306fdde03146101e957806307834d791461021e578063095ea7b3146102555780630ece72aa1461028457806310f6f5df14610299575f80fd5b366101bd57600b546001600160a01b03165f908152600460205260409020600290819055005b5f80fd5b3480156101cc575f80fd5b506101d660065481565b6040519081526020015b60405180910390f35b3480156101f4575f80fd5b5060408051808201909152600481526359756d6560e01b60208201525b6040516101e09190611452565b348015610229575f80fd5b50600b5461023d906001600160a01b031681565b6040516001600160a01b0390911681526020016101e0565b348015610260575f80fd5b5061027461026f3660046114b2565b610523565b60405190151581526020016101e0565b34801561028f575f80fd5b506101d6600a5481565b3480156102a4575f80fd5b506101d6600e5481565b3480156102b9575f80fd5b506101d6610539565b3480156102cd575f80fd5b506101d660075481565b3480156102e2575f80fd5b506102eb610559565b005b3480156102f8575f80fd5b506102746103073660046114dc565b61058d565b348015610317575f80fd5b50604051600981526020016101e0565b348015610332575f80fd5b506101d661034136600461151a565b6001600160a01b03165f9081526001602052604090205490565b348015610366575f80fd5b506102eb6105eb565b34801561037a575f80fd5b506102eb6105fe565b34801561038e575f80fd5b506101d660095481565b3480156103a3575f80fd5b506101d6600d5481565b3480156103b8575f80fd5b506102eb610625565b3480156103cc575f80fd5b505f546001600160a01b031661023d565b3480156103e8575f80fd5b5060408051808201909152600481526359554d4560e01b6020820152610211565b348015610414575f80fd5b506101d660085481565b348015610429575f80fd5b506102746104383660046114b2565b610946565b348015610448575f80fd5b506101d661045736600461151a565b60046020525f908152604090205481565b348015610473575f80fd5b506101d6600c5481565b348015610488575f80fd5b5061027461049736600461151a565b60036020525f908152604090205460ff1681565b3480156104b6575f80fd5b506101d66104c5366004611535565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104fa575f80fd5b506101d660055481565b34801561050f575f80fd5b506102eb61051e36600461151a565b610952565b5f61052f3384846109cd565b5060015b92915050565b5f6105466009600a611660565b61055490633b9aca0061166e565b905090565b610561610af0565b60405133904780156108fc02915f818181858888f1935050505015801561058a573d5f803e3d5ffd5b50565b5f610599848484610b49565b335f818152600460209081526040808320546001600160a01b038916845260028352818420858552909252909120546105e092879290916105db91879061103b565b6109cd565b5060015b9392505050565b6105f3610af0565b6105fc5f61111a565b565b610606610af0565b6106126009600a611660565b61062090633b9aca0061166e565b600d55565b61062d610af0565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610681573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a59190611685565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107149190611685565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561075e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107829190611685565b601080546001600160a01b039283166001600160a01b031991821617909155600f805492841692909116821790556107d09030906107c26009600a611660565b6105db90633b9aca0061166e565b600f546001600160a01b031663f305d71947306064610803826001600160a01b03165f9081526001602052604090205490565b61080e90606261166e565b61081891906116a0565b5f8061082b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610891573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108b691906116bf565b5050601054600f5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561090b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092f91906116ea565b50506010805460ff60a81b1916600160a81b179055565b5f61052f338484610b49565b61095a610af0565b6001600160a01b0381166109c45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61058a8161111a565b6001600160a01b038316610a2f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109bb565b6001600160a01b038216610a905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109bb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b031633146105fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b6001600160a01b038316610bad5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109bb565b6001600160a01b038216610c0f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109bb565b5f8111610c705760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109bb565b6001600160a01b0383165f9081526003602052604081205460ff16158015610cb057506001600160a01b0383165f9081526003602052604090205460ff16155b15610efe57601054600160a81b900460ff16610d005760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081cdd185c9d1959081e595d608a1b60448201526064016109bb565b6010546001600160a01b03848116911614610d9a57600d5482610d37856001600160a01b03165f9081526001602052604090205490565b610d419190611709565b1115610d9a5760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865205f6d61784163636f756e7453697a65416d6f756e6044820152613a1760f11b60648201526084016109bb565b6010546001600160a01b038581169116148015610dc55750600f546001600160a01b03848116911614155b15610e0d57610df66064610df0600a5460095410610de557600754610de9565b6005545b8590611169565b906111e7565b600980549192505f610e078361171c565b91905055505b6010546001600160a01b0390811690841603610e4b57610e486064610df0600a5460095410610e3e57600854610de9565b6006548590611169565b90505b305f90815260016020526040902054601054600160a01b900460ff16158015610e8157506010546001600160a01b038581169116145b8015610e965750601054600160a81b900460ff165b15610efc57600c54811115610ec257610ec2610ebd82610eb8600e5487611228565b611228565b61123c565b47600b546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610ef9573d5f803e3d5ffd5b50505b505b8015610f7657305f90815260016020526040902054610f1d90826113b3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f6d9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f989083611411565b6001600160a01b0385165f90815260016020526040902055610fdb610fbd8383611411565b6001600160a01b0385165f90815260016020526040902054906113b3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110248585611411565b60405190815260200160405180910390a350505050565b5f815f036110a957838311156110a45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016109bb565b611108565b8160010361110157838311156110a45760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016109bb565b505f6105e4565b6111128385611734565b949350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f825f0361117857505f610533565b5f611183838561166e565b90508261119085836116a0565b146105e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109bb565b5f6105e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061141d565b5f81831161123657826105e4565b50919050565b6010805460ff60a01b1916600160a01b17905580156113a3576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061128857611288611747565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113039190611685565b8160018151811061131657611316611747565b6001600160a01b039283166020918202929092010152600f5461133c91309116846109cd565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113749085905f9086903090429060040161175b565b5f604051808303815f87803b15801561138b575f80fd5b505af115801561139d573d5f803e3d5ffd5b50505050505b506010805460ff60a01b19169055565b5f806113bf8385611709565b9050838110156105e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109bb565b5f6105e483835f61103b565b5f818361143d5760405162461bcd60e51b81526004016109bb9190611452565b505f61144984866116a0565b95945050505050565b5f602080835283518060208501525f5b8181101561147e57858101830151858201604001528201611462565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461058a575f80fd5b5f80604083850312156114c3575f80fd5b82356114ce8161149e565b946020939093013593505050565b5f805f606084860312156114ee575f80fd5b83356114f98161149e565b925060208401356115098161149e565b929592945050506040919091013590565b5f6020828403121561152a575f80fd5b81356105e48161149e565b5f8060408385031215611546575f80fd5b82356115518161149e565b915060208301356115618161149e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115ba57815f19048211156115a0576115a061156c565b808516156115ad57918102915b93841c9390800290611585565b509250929050565b5f826115d057506001610533565b816115dc57505f610533565b81600181146115f257600281146115fc57611618565b6001915050610533565b60ff84111561160d5761160d61156c565b50506001821b610533565b5060208310610133831016604e8410600b841016171561163b575081810a610533565b6116458383611580565b805f19048211156116585761165861156c565b029392505050565b5f6105e460ff8416836115c2565b80820281158282048414176105335761053361156c565b5f60208284031215611695575f80fd5b81516105e48161149e565b5f826116ba57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f606084860312156116d1575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116fa575f80fd5b815180151581146105e4575f80fd5b808201808211156105335761053361156c565b5f6001820161172d5761172d61156c565b5060010190565b818103818111156105335761053361156c565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117ab5784516001600160a01b031683529383019391830191600101611786565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220cfd26000a71d0a7bcf349868981c472734477e6996611cccc75bd674c7d8533e64736f6c63430008180033
Deployed Bytecode Sourcemap
4032:6962:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10758:9;;-1:-1:-1;;;;;10758:9:0;10744:24;;;;:13;:24;;;;;10771:1;10744:28;;;;;4032:6962;;;;4389:27;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4389:27:0;;;;;;;;5798:83;;;;;;;;;;-1:-1:-1;5868:5:0;;;;;;;;;;;;-1:-1:-1;;;5868:5:0;;;;5798:83;;;;;;;:::i;4572:32::-;;;;;;;;;;-1:-1:-1;4572:32:0;;;;-1:-1:-1;;;;;4572:32:0;;;;;;-1:-1:-1;;;;;929:32:1;;;911:51;;899:2;884:18;4572:32:0;749:219:1;6617:161:0;;;;;;;;;;-1:-1:-1;6617:161:0;;;;;:::i;:::-;;:::i;:::-;;;1594:14:1;;1587:22;1569:41;;1557:2;1542:18;6617:161:0;1429:187:1;4532:33:0;;;;;;;;;;;;;;;;5006:63;;;;;;;;;;;;;;;;6069:95;;;;;;;;;;;;;:::i;4423:30::-;;;;;;;;;;;;;;;;10780:111;;;;;;;;;;;;;:::i;:::-;;6784:298;;;;;;;;;;-1:-1:-1;6784:298:0;;;;;:::i;:::-;;:::i;5980:83::-;;;;;;;;;;-1:-1:-1;5980:83:0;;4646:1;2224:36:1;;2212:2;2197:18;5980:83:0;2082:184:1;6170:119:0;;;;;;;;;;-1:-1:-1;6170:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6263:18:0;6236:7;6263:18;;;:9;:18;;;;;;;6170:119;2762:103;;;;;;;;;;;;;:::i;10897:94::-;;;;;;;;;;;;;:::i;4500:25::-;;;;;;;;;;;;;;;;4933:66;;;;;;;;;;;;;;;;7435:769;;;;;;;;;;;;;:::i;2531:87::-;;;;;;;;;;-1:-1:-1;2577:7:0;2604:6;-1:-1:-1;;;;;2604:6:0;2531:87;;5887;;;;;;;;;;-1:-1:-1;5959:7:0;;;;;;;;;;;;-1:-1:-1;;;5959:7:0;;;;5887:87;;4461:31;;;;;;;;;;;;;;;;6295:167;;;;;;;;;;-1:-1:-1;6295:167:0;;;;;:::i;:::-;;:::i;4299:49::-;;;;;;;;;;-1:-1:-1;4299:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;4863:63;;;;;;;;;;;;;;;;4243:49;;;;;;;;;;-1:-1:-1;4243:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6468:143;;;;;;;;;;-1:-1:-1;6468:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6576:18:0;;;6549:7;6576:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6468:143;4355:27;;;;;;;;;;;;;;;;2871:201;;;;;;;;;;-1:-1:-1;2871:201:0;;;;;:::i;:::-;;:::i;6617:161::-;6692:4;6709:39;278:10;6732:7;6741:6;6709:8;:39::i;:::-;-1:-1:-1;6766:4:0;6617:161;;;;;:::o;6069:95::-;6122:7;4702:13;4646:1;4702:2;:13;:::i;:::-;4689:26;;:10;:26;:::i;:::-;6142:14;;6069:95;:::o;10780:111::-;2492:13;:11;:13::i;:::-;10832:51:::1;::::0;10840:10:::1;::::0;10861:21:::1;10832:51:::0;::::1;;;::::0;::::1;::::0;;;10861:21;10840:10;10832:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10780:111::o:0;6784:298::-;6882:4;6899:36;6909:6;6917:9;6928:6;6899:9;:36::i;:::-;278:10;7025:25;;;;:13;:25;;;;;;;;;-1:-1:-1;;;;;6978:19:0;;;;:11;:19;;;;;:33;;;;;;;;;;6947:105;;6956:6;;278:10;;6978:73;;7016:6;;6978:37;:73::i;:::-;6947:8;:105::i;:::-;-1:-1:-1;7070:4:0;6784:298;;;;;;:::o;2762:103::-;2492:13;:11;:13::i;:::-;2827:30:::1;2854:1;2827:18;:30::i;:::-;2762:103::o:0;10897:94::-;2492:13;:11;:13::i;:::-;4702::::1;4646:1;4702:2;:13;:::i;:::-;4689:26;::::0;:10:::1;:26;:::i;:::-;10952:21;:31:::0;10897:94::o;7435:769::-;2492:13;:11;:13::i;:::-;7491:35:::1;7548:42;7491:100;;7637:16;-1:-1:-1::0;;;;;7637:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7619:70:0::1;;7698:4;7705:16;-1:-1:-1::0;;;;;7705:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7619:110;::::0;-1:-1:-1;;;;;;7619:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5292:15:1;;;7619:110:0::1;::::0;::::1;5274:34:1::0;5344:15;;5324:18;;;5317:43;5209:18;;7619:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7603:13;:126:::0;;-1:-1:-1;;;;;7603:126:0;;::::1;-1:-1:-1::0;;;;;;7603:126:0;;::::1;;::::0;;;7740:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;7785:58:::1;::::0;7802:4:::1;::::0;4702:13:::1;4646:1;4702:2;:13;:::i;:::-;4689:26;::::0;:10:::1;:26;:::i;7785:58::-;7855:15;::::0;-1:-1:-1;;;;;7855:15:0::1;:31;7894:21;7939:4;7987:3;7962:24;7939:4:::0;-1:-1:-1;;;;;6263:18:0;6236:7;6263:18;;;:9;:18;;;;;;;6170:119;7962:24:::1;7959:27;::::0;:2:::1;:27;:::i;:::-;:31;;;;:::i;:::-;8005:1;8021::::0;8037:7:::1;2577::::0;2604:6;-1:-1:-1;;;;;2604:6:0;;2531:87;8037:7:::1;7855:230;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7855:230:0;;;-1:-1:-1;;;;;5952:15:1;;;7855: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;8059:15:0::1;6166:19:1::0;;;6159:35;5868:19;;7855:230:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8103:13:0::1;::::0;8134:15:::1;::::0;8096:71:::1;::::0;-1:-1:-1;;;8096:71:0;;-1:-1:-1;;;;;8134:15:0;;::::1;8096:71;::::0;::::1;6690:51:1::0;-1:-1:-1;;6757:18:1;;;6750:34;8103:13:0;::::1;::::0;-1:-1:-1;8096:29:0::1;::::0;6663:18:1;;8096:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8178:11:0::1;:18:::0;;-1:-1:-1;;;;8178:18:0::1;-1:-1:-1::0;;;8178:18:0::1;::::0;;7435:769::o;6295:167::-;6373:4;6390:42;278:10;6414:9;6425:6;6390:9;:42::i;2871:201::-;2492:13;:11;:13::i;:::-;-1:-1:-1;;;;;2960:22:0;::::1;2952:73;;;::::0;-1:-1:-1;;;2952:73:0;;7279:2:1;2952: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;;2952:73:0::1;;;;;;;;;3036:28;3055:8;3036:18;:28::i;7094:335::-:0;-1:-1:-1;;;;;7187:19:0;;7179:68;;;;-1:-1:-1;;;7179:68:0;;7686:2:1;7179: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;;7179:68:0;7484:400:1;7179:68:0;-1:-1:-1;;;;;7266:21:0;;7258:68;;;;-1:-1:-1;;;7258:68:0;;8091:2:1;7258: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;;7258:68:0;7889:398:1;7258:68:0;-1:-1:-1;;;;;7337:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7389:32;;160:25:1;;;7389:32:0;;133:18:1;7389:32:0;;;;;;;7094:335;;;:::o;2624:132::-;2577:7;2604:6;-1:-1:-1;;;;;2604:6:0;278:10;2688:23;2680:68;;;;-1:-1:-1;;;2680:68:0;;8494:2:1;2680:68:0;;;8476:21:1;;;8513:18;;;8506:30;8572:34;8552:18;;;8545:62;8624:18;;2680:68:0;8292:356:1;8210:1871:0;-1:-1:-1;;;;;8298:18:0;;8290:68;;;;-1:-1:-1;;;8290:68:0;;8855:2:1;8290: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;;8290:68:0;8653:401:1;8290:68:0;-1:-1:-1;;;;;8377:16:0;;8369:64;;;;-1:-1:-1;;;8369:64:0;;9261:2:1;8369: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;;8369:64:0;9059:399:1;8369:64:0;8461:1;8452:6;:10;8444:64;;;;-1:-1:-1;;;8444:64:0;;9665:2:1;8444: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;;8444:64:0;9463:405:1;8444:64:0;-1:-1:-1;;;;;8554:22:0;;8519:17;8554:22;;;:16;:22;;;;;;;;8553:23;:48;;;;-1:-1:-1;;;;;;8581:20:0;;;;;;:16;:20;;;;;;;;8580:21;8553:48;8549:1178;;;8626:11;;-1:-1:-1;;;8626:11:0;;;;8618:39;;;;-1:-1:-1;;;8618:39:0;;10075:2:1;8618:39:0;;;10057:21:1;10114:2;10094:18;;;10087:30;-1:-1:-1;;;10133:18:1;;;10126:45;10188:18;;8618:39:0;9873:339:1;8618:39:0;8681:13;;-1:-1:-1;;;;;8675:19:0;;;8681:13;;8675:19;8672:151;;8747:21;;8737:6;8721:13;8731:2;-1:-1:-1;;;;;6263:18:0;6236:7;6263:18;;;:9;:18;;;;;;;6170:119;8721:13;:22;;;;:::i;:::-;:47;;8713:94;;;;-1:-1:-1;;;8713:94:0;;10549:2:1;8713:94:0;;;10531:21:1;10588:2;10568:18;;;10561:30;10627:34;10607:18;;;10600:62;-1:-1:-1;;;10678:18:1;;;10671:32;10720:19;;8713:94:0;10347:398:1;8713:94:0;8849:13;;-1:-1:-1;;;;;8841:21:0;;;8849:13;;8841:21;:55;;;;-1:-1:-1;8880:15:0;;-1:-1:-1;;;;;8866:30:0;;;8880:15;;8866:30;;8841:55;8837:200;;;8929:64;8989:3;8929:55;8947:13;;8940:6;;:20;:43;;8972:11;;8940:43;;;8962:7;;8940:43;8929:6;;:10;:55::i;:::-;:59;;:64::i;:::-;9012:6;:9;;8917:76;;-1:-1:-1;9012:6:0;:9;;;:::i;:::-;;;;;;8837:200;9060:13;;-1:-1:-1;;;;;9060:13:0;;;9054:19;;;;9051:135;;9105:65;9166:3;9105:56;9123:13;;9116:6;;:20;:44;;9148:12;;9116:44;;;9138:7;;9105:6;;:10;:56::i;:65::-;9093:77;;9051:135;9249:4;9200:28;6263:18;;;:9;:18;;;;;;9275:6;;-1:-1:-1;;;9275:6:0;;;;9274:7;:30;;;;-1:-1:-1;9291:13:0;;-1:-1:-1;;;;;9285:19:0;;;9291:13;;9285:19;9274:30;:45;;;;-1:-1:-1;9308:11:0;;-1:-1:-1;;;9308:11:0;;;;9274:45;9270:446;;;9366:29;;9343:20;:52;9340:152;;;9418:74;9433:58;9437:20;9459:31;9463:18;;9483:6;9459:3;:31::i;:::-;9433:3;:58::i;:::-;9418:14;:74::i;:::-;9540:21;9639:9;;9631:50;;-1:-1:-1;;;;;9639:9:0;;;;9659:21;9631:50;;;;;9639:9;9631:50;9639:9;9631:50;9659:21;9639:9;9631:50;;;;;;;;;;;;;;;;;;;;;9321:395;9270:446;8603:1124;8549:1178;9740:11;;9737:161;;9808:4;9790:24;;;;:9;:24;;;;;;:39;;9819:9;9790:28;:39::i;:::-;9783:4;9765:24;;;;:9;:24;;;;;;;:64;;;;9847:39;;-1:-1:-1;;;;;9847:39:0;;;;;;;9876:9;160:25:1;;148:2;133:18;;14:177;9847:39:0;;;;;;;;9737:161;-1:-1:-1;;;;;9924:15:0;;;;;;:9;:15;;;;;;:27;;9944:6;9924:19;:27::i;:::-;-1:-1:-1;;;;;9908:15:0;;;;;;:9;:15;;;;;:43;9976:40;9994:21;:6;10005:9;9994:10;:21::i;:::-;-1:-1:-1;;;;;9976:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9962:13:0;;;;;;;:9;:13;;;;;:54;;;;10032:41;;;10051:21;:6;10062:9;10051:10;:21::i;:::-;10032:41;;160:25:1;;;148:2;133:18;10032:41:0;;;;;;;8279:1802;8210:1871;;;:::o;1296:340::-;1373:7;1396:9;1409:1;1396:14;1393:212;;1438:1;1433;:6;;1425:59;;;;-1:-1:-1;;;1425:59:0;;11092:2:1;1425: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;;1425:59:0;10890:404:1;1425:59:0;1393:212;;;1503:9;1516:1;1503:14;1500:105;;1545:1;1540;:6;;1532:49;;;;-1:-1:-1;;;1532:49:0;;11501:2:1;1532:49:0;;;11483:21:1;11540:2;11520:18;;;11513:30;11579:32;11559:18;;;11552:60;11629:18;;1532:49:0;11299:354:1;1500:105:0;-1:-1:-1;1604:1:0;1597:8;;1500:105;1623:5;1627:1;1623;:5;:::i;:::-;1616:12;1296:340;-1:-1:-1;;;;1296:340:0:o;3078:191::-;3152:16;3171:6;;-1:-1:-1;;;;;3188:17:0;;;-1:-1:-1;;;;;;3188:17:0;;;;;;3221:40;;3171:6;;;;;;;3221:40;;3152:16;3221:40;3141:128;3078:191;:::o;1642:246::-;1700:7;1724:1;1729;1724:6;1720:47;;-1:-1:-1;1754:1:0;1747:8;;1720:47;1777:9;1789:5;1793:1;1789;:5;:::i;:::-;1777:17;-1:-1:-1;1822:1:0;1813:5;1817:1;1777:17;1813:5;:::i;:::-;:10;1805:56;;;;-1:-1:-1;;;1805:56:0;;11993:2:1;1805:56:0;;;11975:21:1;12032:2;12012:18;;;12005:30;12071:34;12051:18;;;12044:62;-1:-1:-1;;;12122:18:1;;;12115:31;12163:19;;1805:56:0;11791:397:1;1894:132:0;1952:7;1979:39;1983:1;1986;1979:39;;;;;;;;;;;;;;;;;:3;:39::i;10087:98::-;10144:7;10171:1;10169;:3;10168:9;;10176:1;10168:9;;;-1:-1:-1;10174:1:0;10087:98;-1:-1:-1;10087:98:0:o;10191:518::-;5272:6;:13;;-1:-1:-1;;;;5272:13:0;-1:-1:-1;;;5272:13:0;;;10267:27;;10286:7:::1;10267:27;10328:16;::::0;;10342:1:::1;10328:16:::0;;;;;::::1;::::0;;10304:21:::1;::::0;10328:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10328:16:0::1;10304:40;;10373:4;10355;10360:1;10355:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10355:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10399:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10399:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10355:7;;10399:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10389:4;10394:1;10389:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10389:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10464:15:::1;::::0;10432:62:::1;::::0;10449:4:::1;::::0;10464:15:::1;10482:11:::0;10432:8:::1;:62::i;:::-;10505:15;::::0;:196:::1;::::0;-1:-1:-1;;;10505:196:0;;-1:-1:-1;;;;;10505:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10586:11;;10505:15:::1;::::0;10628:4;;10655::::1;::::0;10675:15:::1;::::0;10505:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10256:453;5296:1;-1:-1:-1::0;5308:6:0;:14;;-1:-1:-1;;;;5308:14:0;;;10191:518::o;1000:179::-;1058:7;;1090:5;1094:1;1090;:5;:::i;:::-;1078:17;;1119:1;1114;:6;;1106:46;;;;-1:-1:-1;;;1106:46:0;;13644:2:1;1106:46:0;;;13626:21:1;13683:2;13663:18;;;13656:30;13722:29;13702:18;;;13695:57;13769:18;;1106:46:0;13442:351:1;1185:105:0;1243:7;1270:12;1274:1;1277;1280;1270:3;:12::i;2032:189::-;2118:7;2153:12;2146:5;2138:28;;;;-1:-1:-1;;;2138:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2177:9:0;2189:5;2193:1;2189;:5;:::i;:::-;2177:17;2032:189;-1:-1:-1;;;;;2032:189:0:o;196:548:1:-;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;973:131::-;-1:-1:-1;;;;;1048:31:1;;1038:42;;1028:70;;1094:1;1091;1084:12;1109:315;1177:6;1185;1238:2;1226:9;1217:7;1213:23;1209:32;1206:52;;;1254:1;1251;1244:12;1206:52;1293:9;1280:23;1312:31;1337:5;1312:31;:::i;:::-;1362:5;1414:2;1399:18;;;;1386:32;;-1:-1:-1;;;1109:315:1:o;1621:456::-;1698:6;1706;1714;1767:2;1755:9;1746:7;1742:23;1738:32;1735:52;;;1783:1;1780;1773:12;1735:52;1822:9;1809:23;1841:31;1866:5;1841:31;:::i;:::-;1891:5;-1:-1:-1;1948:2:1;1933:18;;1920:32;1961:33;1920:32;1961:33;:::i;:::-;1621:456;;2013:7;;-1:-1:-1;;;2067:2:1;2052:18;;;;2039:32;;1621:456::o;2271:247::-;2330:6;2383:2;2371:9;2362:7;2358:23;2354:32;2351:52;;;2399:1;2396;2389:12;2351:52;2438:9;2425:23;2457:31;2482:5;2457:31;:::i;2731:388::-;2799:6;2807;2860:2;2848:9;2839:7;2835:23;2831:32;2828:52;;;2876:1;2873;2866:12;2828:52;2915:9;2902:23;2934:31;2959:5;2934:31;:::i;:::-;2984:5;-1:-1:-1;3041:2:1;3026:18;;3013:32;3054:33;3013:32;3054:33;:::i;:::-;3106:7;3096:17;;;2731: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:125;10282:9;;;10303:10;;;10300:36;;;10316:18;;:::i;10750:135::-;10789:3;10810:17;;;10807:43;;10830:18;;:::i;:::-;-1:-1:-1;10877:1:1;10866:13;;10750:135::o;11658:128::-;11725:9;;;11746:11;;;11743:37;;;11760:18;;:::i;12325:127::-;12386:10;12381:3;12377:20;12374:1;12367:31;12417:4;12414:1;12407:15;12441:4;12438:1;12431:15;12457:980;12719:4;12767:3;12756:9;12752:19;12798:6;12787:9;12780:25;12824:2;12862:6;12857:2;12846:9;12842:18;12835:34;12905:3;12900:2;12889:9;12885:18;12878:31;12929:6;12964;12958:13;12995:6;12987;12980:22;13033:3;13022:9;13018:19;13011:26;;13072:2;13064:6;13060:15;13046:29;;13093:1;13103:195;13117:6;13114:1;13111:13;13103:195;;;13182:13;;-1:-1:-1;;;;;13178:39:1;13166:52;;13273:15;;;;13238:12;;;;13214:1;13132:9;13103:195;;;-1:-1:-1;;;;;;;13354:32:1;;;;13349:2;13334:18;;13327:60;-1:-1:-1;;;13418:3:1;13403:19;13396:35;13315:3;12457:980;-1:-1:-1;;;12457:980:1:o
Swarm Source
ipfs://cfd26000a71d0a7bcf349868981c472734477e6996611cccc75bd674c7d8533e
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.