Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 219 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 21350441 | 5 days ago | IN | 0 ETH | 0.00091566 | ||||
Transfer | 21198011 | 27 days ago | IN | 0 ETH | 0.00120058 | ||||
Approve | 21121199 | 37 days ago | IN | 0 ETH | 0.00035443 | ||||
Transfer | 21093436 | 41 days ago | IN | 0 ETH | 0.0014299 | ||||
Approve | 21085174 | 43 days ago | IN | 0 ETH | 0.00058664 | ||||
Approve | 21085014 | 43 days ago | IN | 0 ETH | 0.00036335 | ||||
Approve | 21084977 | 43 days ago | IN | 0 ETH | 0.00037306 | ||||
Approve | 21084894 | 43 days ago | IN | 0 ETH | 0.00049204 | ||||
Approve | 21084891 | 43 days ago | IN | 0 ETH | 0.00047539 | ||||
Approve | 21084858 | 43 days ago | IN | 0 ETH | 0.00043221 | ||||
Approve | 21084836 | 43 days ago | IN | 0 ETH | 0.0005037 | ||||
Approve | 21084675 | 43 days ago | IN | 0 ETH | 0.00052589 | ||||
Approve | 21084553 | 43 days ago | IN | 0 ETH | 0.00059877 | ||||
Approve | 21083139 | 43 days ago | IN | 0 ETH | 0.00040641 | ||||
Approve | 21082913 | 43 days ago | IN | 0 ETH | 0.00056241 | ||||
Approve | 21082572 | 43 days ago | IN | 0 ETH | 0.00055471 | ||||
Approve | 21082358 | 43 days ago | IN | 0 ETH | 0.00035572 | ||||
Approve | 21081965 | 43 days ago | IN | 0 ETH | 0.00065932 | ||||
Approve | 21081824 | 43 days ago | IN | 0 ETH | 0.00058229 | ||||
Approve | 21081815 | 43 days ago | IN | 0 ETH | 0.00035876 | ||||
Approve | 21081607 | 43 days ago | IN | 0 ETH | 0.00053218 | ||||
Approve | 21081401 | 43 days ago | IN | 0 ETH | 0.00053372 | ||||
Approve | 21081266 | 43 days ago | IN | 0 ETH | 0.00042407 | ||||
Approve | 21081146 | 43 days ago | IN | 0 ETH | 0.00072389 | ||||
Approve | 21081131 | 43 days ago | IN | 0 ETH | 0.00048346 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21078636 | 43 days ago | 0.02483693 ETH | ||||
21078636 | 43 days ago | 0.02483693 ETH | ||||
21078636 | 43 days ago | 0.03761441 ETH | ||||
21078636 | 43 days ago | 0.03761441 ETH | ||||
21078635 | 43 days ago | 0.18302606 ETH | ||||
21078635 | 43 days ago | 0.18302606 ETH | ||||
21078630 | 43 days ago | 0.07617743 ETH | ||||
21078630 | 43 days ago | 0.07617743 ETH | ||||
21078630 | 43 days ago | 0.17207779 ETH | ||||
21078630 | 43 days ago | 0.17207779 ETH | ||||
21078607 | 43 days ago | 0.08993722 ETH | ||||
21078607 | 43 days ago | 0.08993722 ETH | ||||
21078598 | 43 days ago | 0.04444737 ETH | ||||
21078598 | 43 days ago | 0.04444737 ETH | ||||
21078592 | 43 days ago | 0.10873837 ETH | ||||
21078592 | 43 days ago | 0.10873837 ETH | ||||
21078588 | 43 days ago | 0.05420595 ETH | ||||
21078588 | 43 days ago | 0.05420595 ETH | ||||
21078575 | 43 days ago | 0.04464414 ETH | ||||
21078575 | 43 days ago | 0.04464414 ETH | ||||
21078572 | 43 days ago | 0.04577891 ETH | ||||
21078572 | 43 days ago | 0.04577891 ETH | ||||
21078568 | 43 days ago | 0.04284266 ETH | ||||
21078568 | 43 days ago | 0.04284266 ETH | ||||
21078563 | 43 days ago | 0.0742011 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
CASPER
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-30 */ /* https://t.me/caspertoken_eth https://x.com/caspertoken_ETH https://caspertheghost.fun/ Tweet: https://x.com/VitalikButerin/status/793019138792796160 */ pragma solidity 0.8.23; 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, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } 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; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } 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 CASPER is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; uint256 private _initialBuyTax=12; uint256 private _initialSellTax=0; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=1; uint256 private _reduceSellTaxAt=1; uint256 private _preventSwapBefore=22; uint256 private _transferTax=0; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals; string private constant _name = unicode"Casper the Friendly Ghost "; string private constant _symbol = unicode"CASPER"; uint256 public _maxTxAmount = 15 * (_tTotal/1000); uint256 public _maxWalletSize = 15 * (_tTotal/1000); uint256 public _taxSwapThreshold = 1 * (_tTotal/10000); uint256 public _maxTaxSwap = 10 * (_tTotal/1000); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(msg.sender); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); 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, "ERC20: transfer amount exceeds allowance")); 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 (from != owner() && to != owner()) { if(_buyCount==0){ taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); } if(_buyCount>0){ taxAmount = amount.mul(_transferTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 7, "Only 7 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } 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 swapTokensForEth(uint256 tokenAmount) private lockTheSwap { 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 clearLimit() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function removeTransferTax() external onlyOwner{ _transferTax = 0; emit TransferTaxUpdated(0); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function clearClog() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function withdrawETH() external { require(_msgSender()==_taxWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"clearClog","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600c6005555f6006555f6007555f60085560016009556001600a556016600b555f600c555f600d556103e86009600a6200003f91906200054b565b6200004f90633b9aca0062000562565b6200005b91906200057c565b6200006890600f62000562565b600e556103e86200007c6009600a6200054b565b6200008c90633b9aca0062000562565b6200009891906200057c565b620000a590600f62000562565b600f55612710620000b96009600a6200054b565b620000c990633b9aca0062000562565b620000d591906200057c565b620000e290600162000562565b6010556103e8620000f66009600a6200054b565b6200010690633b9aca0062000562565b6200011291906200057c565b6200011f90600a62000562565b6011556013805461ffff60a81b191690555f601481905560155534801562000145575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001a66009600a6200054b565b620001b690633b9aca0062000562565b335f908152600160208190526040822092909255600390620001df5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003845282812080548616600190811790915560048054909316825290839020805490951617909355601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b81529151909363c45a01559383820193909291908290030181865afa15801562000297573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002bd91906200059c565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200034391906200059c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200038e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003b491906200059c565b601380546001600160a01b0319166001600160a01b0392909216919091179055620003dc3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004156009600a6200054b565b6200042590633b9aca0062000562565b60405190815260200160405180910390a3620005c4565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200049057815f19048211156200047457620004746200043c565b808516156200048257918102915b93841c939080029062000455565b509250929050565b5f82620004a85750600162000545565b81620004b657505f62000545565b8160018114620004cf5760028114620004da57620004fa565b600191505062000545565b60ff841115620004ee57620004ee6200043c565b50506001821b62000545565b5060208310610133831016604e8410600b84101617156200051f575081810a62000545565b6200052b838362000450565b805f19048211156200054157620005416200043c565b0290505b92915050565b5f6200055b60ff84168362000498565b9392505050565b80820281158282048414176200054557620005456200043c565b5f826200059757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620005ad575f80fd5b81516001600160a01b03811681146200055b575f80fd5b6116e680620005d25f395ff3fe60806040526004361061011e575f3560e01c80637d1db4a51161009d578063bf474bed11610062578063bf474bed1461032f578063c95647c514610344578063c9567bf914610358578063dd62ed3e1461036c578063e086e5ec146103b0575f80fd5b80637d1db4a5146102925780638da5cb5b146102a75780638f9a55c0146102cd57806395d89b41146102e2578063a9059cbb14610310575f80fd5b806323b872dd116100e357806323b872dd146101fc578063313ce5671461021b578063359c8d841461023657806370a082311461024a578063715018a61461027e575f80fd5b806306fdde0314610129578063095ea7b3146101805780630faee56f146101af578063109daa99146101d257806318160ddd146101e8575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152601a81527f4361737065722074686520467269656e646c792047686f73742000000000000060208201525b60405161017791906112d9565b60405180910390f35b34801561018b575f80fd5b5061019f61019a366004611339565b6103c4565b6040519015158152602001610177565b3480156101ba575f80fd5b506101c460115481565b604051908152602001610177565b3480156101dd575f80fd5b506101e66103da565b005b3480156101f3575f80fd5b506101c4610448565b348015610207575f80fd5b5061019f610216366004611363565b610468565b348015610226575f80fd5b5060405160098152602001610177565b348015610241575f80fd5b506101e66104cf565b348015610255575f80fd5b506101c46102643660046113a1565b6001600160a01b03165f9081526001602052604090205490565b348015610289575f80fd5b506101e6610520565b34801561029d575f80fd5b506101c4600e5481565b3480156102b2575f80fd5b505f546040516001600160a01b039091168152602001610177565b3480156102d8575f80fd5b506101c4600f5481565b3480156102ed575f80fd5b5060408051808201909152600681526521a0a9a822a960d11b602082015261016a565b34801561031b575f80fd5b5061019f61032a366004611339565b610591565b34801561033a575f80fd5b506101c460105481565b34801561034f575f80fd5b506101e661059d565b348015610363575f80fd5b506101e6610649565b348015610377575f80fd5b506101c46103863660046113bc565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103bb575f80fd5b506101e661085a565b5f6103d0338484610886565b5060015b92915050565b5f546001600160a01b0316331461040c5760405162461bcd60e51b8152600401610403906113f3565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6104556009600a61151c565b61046390633b9aca0061152a565b905090565b5f6104748484846109a9565b6104c584336104c085604051806060016040528060288152602001611689602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f55565b610886565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104ee575f80fd5b305f90815260016020526040902054801561050c5761050c81610f8d565b47801561051c5761051c816110fd565b5050565b5f546001600160a01b031633146105495760405162461bcd60e51b8152600401610403906113f3565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103d03384846109a9565b5f546001600160a01b031633146105c65760405162461bcd60e51b8152600401610403906113f3565b6105d26009600a61151c565b6105e090633b9aca0061152a565b600e556105ef6009600a61151c565b6105fd90633b9aca0061152a565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61062d6009600a61151c565b61063b90633b9aca0061152a565b60405190815260200161043e565b5f546001600160a01b031633146106725760405162461bcd60e51b8152600401610403906113f3565b601354600160a01b900460ff16156106cc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610403565b6012546106f89030906001600160a01b03166106ea6009600a61151c565b6104c090633b9aca0061152a565b6012546001600160a01b031663f305d7194730610729816001600160a01b03165f9081526001602052604090205490565b5f8061073c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107a2573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107c79190611541565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561081c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610840919061156c565b506013805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b031614610879575f80fd5b47610883816110fd565b50565b6001600160a01b0383166108e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610403565b6001600160a01b0382166109495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610403565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a0d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610403565b6001600160a01b038216610a6f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610403565b5f8111610ad05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610403565b5f80546001600160a01b03858116911614801590610afb57505f546001600160a01b03848116911614155b15610e1857600d545f03610b3857610b356064610b2f600954600d5411610b2457600554610b28565b6007545b8590611134565b906111b9565b90505b600d5415610b5d57610b5a6064610b2f600c548561113490919063ffffffff16565b90505b6013546001600160a01b038581169116148015610b8857506012546001600160a01b03848116911614155b8015610bac57506001600160a01b0383165f9081526003602052604090205460ff16155b15610caf57600e54821115610c035760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610403565b600f5482610c25856001600160a01b03165f9081526001602052604090205490565b610c2f919061158b565b1115610c7d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610403565b610c986064610b2f600954600d5411610b2457600554610b28565b600d80549192505f610ca98361159e565b91905055505b6013546001600160a01b038481169116148015610cd557506001600160a01b0384163014155b15610d0257610cff6064610b2f600a54600d5411610cf557600654610b28565b6008548590611134565b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610d3857506013546001600160a01b038581169116145b8015610d4d5750601354600160b01b900460ff165b8015610d5a575060105481115b8015610d695750600b54600d54115b15610e1657601554431115610d7d575f6014555b600760145410610dcf5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920372073656c6c732070657220626c6f636b210000000000000000006044820152606401610403565b610dec610de784610de2846011546111fa565b6111fa565b610f8d565b478015610dfc57610dfc476110fd565b60148054905f610e0b8361159e565b909155505043601555505b505b8015610e9057305f90815260016020526040902054610e37908261120e565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e879085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610eb2908361126c565b6001600160a01b0385165f90815260016020526040902055610ef5610ed7838361126c565b6001600160a01b0385165f908152600160205260409020549061120e565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f3e858561126c565b60405190815260200160405180910390a350505050565b5f8184841115610f785760405162461bcd60e51b815260040161040391906112d9565b505f610f8484866115b6565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fd357610fd36115c9565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561102a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104e91906115dd565b81600181518110611061576110616115c9565b6001600160a01b0392831660209182029290920101526012546110879130911684610886565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906110bf9085905f908690309042906004016115f8565b5f604051808303815f87803b1580156110d6575f80fd5b505af11580156110e8573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561051c573d5f803e3d5ffd5b5f825f0361114357505f6103d4565b5f61114e838561152a565b90508261115b8583611669565b146111b25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610403565b9392505050565b5f6111b283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ad565b5f81831161120857826111b2565b50919050565b5f8061121a838561158b565b9050838110156111b25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610403565b5f6111b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f55565b5f81836112cd5760405162461bcd60e51b815260040161040391906112d9565b505f610f848486611669565b5f602080835283518060208501525f5b81811015611305578581018301518582016040015282016112e9565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610883575f80fd5b5f806040838503121561134a575f80fd5b823561135581611325565b946020939093013593505050565b5f805f60608486031215611375575f80fd5b833561138081611325565b9250602084013561139081611325565b929592945050506040919091013590565b5f602082840312156113b1575f80fd5b81356111b281611325565b5f80604083850312156113cd575f80fd5b82356113d881611325565b915060208301356113e881611325565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561147657815f190482111561145c5761145c611428565b8085161561146957918102915b93841c9390800290611441565b509250929050565b5f8261148c575060016103d4565b8161149857505f6103d4565b81600181146114ae57600281146114b8576114d4565b60019150506103d4565b60ff8411156114c9576114c9611428565b50506001821b6103d4565b5060208310610133831016604e8410600b84101617156114f7575081810a6103d4565b611501838361143c565b805f190482111561151457611514611428565b029392505050565b5f6111b260ff84168361147e565b80820281158282048414176103d4576103d4611428565b5f805f60608486031215611553575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561157c575f80fd5b815180151581146111b2575f80fd5b808201808211156103d4576103d4611428565b5f600182016115af576115af611428565b5060010190565b818103818111156103d4576103d4611428565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115ed575f80fd5b81516111b281611325565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116485784516001600160a01b031683529383019391830191600101611623565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261168357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200f44b52c903568f35b8602bb166b19d8edbe92e224b15401c93fe73e69b5ec7a64736f6c63430008170033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c80637d1db4a51161009d578063bf474bed11610062578063bf474bed1461032f578063c95647c514610344578063c9567bf914610358578063dd62ed3e1461036c578063e086e5ec146103b0575f80fd5b80637d1db4a5146102925780638da5cb5b146102a75780638f9a55c0146102cd57806395d89b41146102e2578063a9059cbb14610310575f80fd5b806323b872dd116100e357806323b872dd146101fc578063313ce5671461021b578063359c8d841461023657806370a082311461024a578063715018a61461027e575f80fd5b806306fdde0314610129578063095ea7b3146101805780630faee56f146101af578063109daa99146101d257806318160ddd146101e8575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152601a81527f4361737065722074686520467269656e646c792047686f73742000000000000060208201525b60405161017791906112d9565b60405180910390f35b34801561018b575f80fd5b5061019f61019a366004611339565b6103c4565b6040519015158152602001610177565b3480156101ba575f80fd5b506101c460115481565b604051908152602001610177565b3480156101dd575f80fd5b506101e66103da565b005b3480156101f3575f80fd5b506101c4610448565b348015610207575f80fd5b5061019f610216366004611363565b610468565b348015610226575f80fd5b5060405160098152602001610177565b348015610241575f80fd5b506101e66104cf565b348015610255575f80fd5b506101c46102643660046113a1565b6001600160a01b03165f9081526001602052604090205490565b348015610289575f80fd5b506101e6610520565b34801561029d575f80fd5b506101c4600e5481565b3480156102b2575f80fd5b505f546040516001600160a01b039091168152602001610177565b3480156102d8575f80fd5b506101c4600f5481565b3480156102ed575f80fd5b5060408051808201909152600681526521a0a9a822a960d11b602082015261016a565b34801561031b575f80fd5b5061019f61032a366004611339565b610591565b34801561033a575f80fd5b506101c460105481565b34801561034f575f80fd5b506101e661059d565b348015610363575f80fd5b506101e6610649565b348015610377575f80fd5b506101c46103863660046113bc565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103bb575f80fd5b506101e661085a565b5f6103d0338484610886565b5060015b92915050565b5f546001600160a01b0316331461040c5760405162461bcd60e51b8152600401610403906113f3565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6104556009600a61151c565b61046390633b9aca0061152a565b905090565b5f6104748484846109a9565b6104c584336104c085604051806060016040528060288152602001611689602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f55565b610886565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104ee575f80fd5b305f90815260016020526040902054801561050c5761050c81610f8d565b47801561051c5761051c816110fd565b5050565b5f546001600160a01b031633146105495760405162461bcd60e51b8152600401610403906113f3565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103d03384846109a9565b5f546001600160a01b031633146105c65760405162461bcd60e51b8152600401610403906113f3565b6105d26009600a61151c565b6105e090633b9aca0061152a565b600e556105ef6009600a61151c565b6105fd90633b9aca0061152a565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61062d6009600a61151c565b61063b90633b9aca0061152a565b60405190815260200161043e565b5f546001600160a01b031633146106725760405162461bcd60e51b8152600401610403906113f3565b601354600160a01b900460ff16156106cc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610403565b6012546106f89030906001600160a01b03166106ea6009600a61151c565b6104c090633b9aca0061152a565b6012546001600160a01b031663f305d7194730610729816001600160a01b03165f9081526001602052604090205490565b5f8061073c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107a2573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107c79190611541565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561081c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610840919061156c565b506013805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b031614610879575f80fd5b47610883816110fd565b50565b6001600160a01b0383166108e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610403565b6001600160a01b0382166109495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610403565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a0d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610403565b6001600160a01b038216610a6f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610403565b5f8111610ad05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610403565b5f80546001600160a01b03858116911614801590610afb57505f546001600160a01b03848116911614155b15610e1857600d545f03610b3857610b356064610b2f600954600d5411610b2457600554610b28565b6007545b8590611134565b906111b9565b90505b600d5415610b5d57610b5a6064610b2f600c548561113490919063ffffffff16565b90505b6013546001600160a01b038581169116148015610b8857506012546001600160a01b03848116911614155b8015610bac57506001600160a01b0383165f9081526003602052604090205460ff16155b15610caf57600e54821115610c035760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610403565b600f5482610c25856001600160a01b03165f9081526001602052604090205490565b610c2f919061158b565b1115610c7d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610403565b610c986064610b2f600954600d5411610b2457600554610b28565b600d80549192505f610ca98361159e565b91905055505b6013546001600160a01b038481169116148015610cd557506001600160a01b0384163014155b15610d0257610cff6064610b2f600a54600d5411610cf557600654610b28565b6008548590611134565b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610d3857506013546001600160a01b038581169116145b8015610d4d5750601354600160b01b900460ff165b8015610d5a575060105481115b8015610d695750600b54600d54115b15610e1657601554431115610d7d575f6014555b600760145410610dcf5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920372073656c6c732070657220626c6f636b210000000000000000006044820152606401610403565b610dec610de784610de2846011546111fa565b6111fa565b610f8d565b478015610dfc57610dfc476110fd565b60148054905f610e0b8361159e565b909155505043601555505b505b8015610e9057305f90815260016020526040902054610e37908261120e565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e879085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610eb2908361126c565b6001600160a01b0385165f90815260016020526040902055610ef5610ed7838361126c565b6001600160a01b0385165f908152600160205260409020549061120e565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f3e858561126c565b60405190815260200160405180910390a350505050565b5f8184841115610f785760405162461bcd60e51b815260040161040391906112d9565b505f610f8484866115b6565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fd357610fd36115c9565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561102a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104e91906115dd565b81600181518110611061576110616115c9565b6001600160a01b0392831660209182029290920101526012546110879130911684610886565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906110bf9085905f908690309042906004016115f8565b5f604051808303815f87803b1580156110d6575f80fd5b505af11580156110e8573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561051c573d5f803e3d5ffd5b5f825f0361114357505f6103d4565b5f61114e838561152a565b90508261115b8583611669565b146111b25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610403565b9392505050565b5f6111b283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ad565b5f81831161120857826111b2565b50919050565b5f8061121a838561158b565b9050838110156111b25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610403565b5f6111b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f55565b5f81836112cd5760405162461bcd60e51b815260040161040391906112d9565b505f610f848486611669565b5f602080835283518060208501525f5b81811015611305578581018301518582016040015282016112e9565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610883575f80fd5b5f806040838503121561134a575f80fd5b823561135581611325565b946020939093013593505050565b5f805f60608486031215611375575f80fd5b833561138081611325565b9250602084013561139081611325565b929592945050506040919091013590565b5f602082840312156113b1575f80fd5b81356111b281611325565b5f80604083850312156113cd575f80fd5b82356113d881611325565b915060208301356113e881611325565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561147657815f190482111561145c5761145c611428565b8085161561146957918102915b93841c9390800290611441565b509250929050565b5f8261148c575060016103d4565b8161149857505f6103d4565b81600181146114ae57600281146114b8576114d4565b60019150506103d4565b60ff8411156114c9576114c9611428565b50506001821b6103d4565b5060208310610133831016604e8410600b84101617156114f7575081810a6103d4565b611501838361143c565b805f190482111561151457611514611428565b029392505050565b5f6111b260ff84168361147e565b80820281158282048414176103d4576103d4611428565b5f805f60608486031215611553575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561157c575f80fd5b815180151581146111b2575f80fd5b808201808211156103d4576103d4611428565b5f600182016115af576115af611428565b5060010190565b818103818111156103d4576103d4611428565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115ed575f80fd5b81516111b281611325565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116485784516001600160a01b031683529383019391830191600101611623565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261168357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200f44b52c903568f35b8602bb166b19d8edbe92e224b15401c93fe73e69b5ec7a64736f6c63430008170033
Deployed Bytecode Sourcemap
3607:8266:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5758:83;;;;;;;;;;-1:-1:-1;5828:5:0;;;;;;;;;;;;;;;;;5758:83;;;;;;;:::i;:::-;;;;;;;;6591:161;;;;;;;;;;-1:-1:-1;6591:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6591:161:0;1023:187:1;4697:48:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4697:48:0;1215:177:1;10596:119:0;;;;;;;;;;;;;:::i;:::-;;6035:95;;;;;;;;;;;;;:::i;6760:313::-;;;;;;;;;;-1:-1:-1;6760:313:0;;;;;:::i;:::-;;:::i;5944:83::-;;;;;;;;;;-1:-1:-1;5944:83:0;;4310:1;2000:36:1;;1988:2;1973:18;5944:83:0;1858:184:1;11327:347:0;;;;;;;;;;;;;:::i;6138:119::-;;;;;;;;;;-1:-1:-1;6138:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6231:18:0;6204:7;6231:18;;;:9;:18;;;;;;;6138:119;2688:148;;;;;;;;;;;;;:::i;4519:50::-;;;;;;;;;;;;;;;;2474:79;;;;;;;;;;-1:-1:-1;2512:7:0;2539:6;2474:79;;-1:-1:-1;;;;;2539:6:0;;;2445:51:1;;2433:2;2418:18;2474:79:0;2299:203:1;4576:52:0;;;;;;;;;;;;;;;;5849:87;;;;;;;;;;-1:-1:-1;5921:7:0;;;;;;;;;;;;-1:-1:-1;;;5921:7:0;;;;5849:87;;6265:167;;;;;;;;;;-1:-1:-1;6265:167:0;;;;;:::i;:::-;;:::i;4635:55::-;;;;;;;;;;;;;;;;10431:157;;;;;;;;;;;;;:::i;10823:459::-;;;;;;;;;;;;;:::i;6440:143::-;;;;;;;;;;-1:-1:-1;6440:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6548:18:0;;;6521:7;6548:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6440:143;11682:188;;;;;;;;;;;;;:::i;6591:161::-;6666:4;6683:39;309:10;6706:7;6715:6;6683:8;:39::i;:::-;-1:-1:-1;6740:4:0;6591:161;;;;;:::o;10596:119::-;2601:6;;-1:-1:-1;;;;;2601:6:0;309:10;2601:22;2593:67;;;;-1:-1:-1;;;2593:67:0;;;;;;;:::i;:::-;;;;;;;;;10669:1:::1;10654:12;:16:::0;;;10686:21:::1;::::0;1361:25:1;;;10686:21:0::1;::::0;1349:2:1;1334:18;10686:21:0::1;;;;;;;;10596:119::o:0;6035:95::-;6088:7;4369:13;4310:1;4369:2;:13;:::i;:::-;4353:29;;:13;:29;:::i;:::-;6108:14;;6035:95;:::o;6760:313::-;6858:4;6875:36;6885:6;6893:9;6904:6;6875:9;:36::i;:::-;6922:121;6931:6;309:10;6953:89;6991:6;6953:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6953:19:0;;;;;;:11;:19;;;;;;;;309:10;6953:33;;;;;;;;;;:37;:89::i;:::-;6922:8;:121::i;:::-;-1:-1:-1;7061:4:0;6760:313;;;;;:::o;11327:347::-;11390:10;;-1:-1:-1;;;;;11390:10:0;309;-1:-1:-1;;;;;11376:24:0;;11368:33;;;;;;11451:4;11412:20;6231:18;;;:9;:18;;;;;;11471:14;;11468:73;;11499:30;11516:12;11499:16;:30::i;:::-;11570:21;11605:12;;11602:65;;11631:24;11644:10;11631:12;:24::i;:::-;11357:317;;11327:347::o;2688:148::-;2601:6;;-1:-1:-1;;;;;2601:6:0;309:10;2601:22;2593:67;;;;-1:-1:-1;;;2593:67:0;;;;;;;:::i;:::-;2795:1:::1;2779:6:::0;;2758:40:::1;::::0;-1:-1:-1;;;;;2779:6:0;;::::1;::::0;2758:40:::1;::::0;2795:1;;2758:40:::1;2826:1;2809:19:::0;;-1:-1:-1;;;;;;2809:19:0::1;::::0;;2688:148::o;6265:167::-;6343:4;6360:42;309:10;6384:9;6395:6;6360:9;:42::i;10431:157::-;2601:6;;-1:-1:-1;;;;;2601:6:0;309:10;2601:22;2593:67;;;;-1:-1:-1;;;2593:67:0;;;;;;;:::i;:::-;4369:13:::1;4310:1;4369:2;:13;:::i;:::-;4353:29;::::0;:13:::1;:29;:::i;:::-;10482:12;:22:::0;4369:13:::1;4310:1;4369:2;:13;:::i;:::-;4353:29;::::0;:13:::1;:29;:::i;:::-;10515:14;:22:::0;10553:27:::1;4369:13;4310:1;4369:2;:13;:::i;:::-;4353:29;::::0;:13:::1;:29;:::i;:::-;10553:27;::::0;1361:25:1;;;1349:2;1334:18;10553:27:0::1;1215:177:1::0;10823:459:0;2601:6;;-1:-1:-1;;;;;2601:6:0;309:10;2601:22;2593:67;;;;-1:-1:-1;;;2593:67:0;;;;;;;:::i;:::-;10887:11:::1;::::0;-1:-1:-1;;;10887:11:0;::::1;;;10886:12;10878:47;;;::::0;-1:-1:-1;;;10878:47:0;;5335:2:1;10878:47:0::1;::::0;::::1;5317:21:1::0;5374:2;5354:18;;;5347:30;5413:25;5393:18;;;5386:53;5456:18;;10878:47:0::1;5133:347:1::0;10878:47:0::1;10968:15;::::0;10936:58:::1;::::0;10953:4:::1;::::0;-1:-1:-1;;;;;10968:15:0::1;4369:13;4310:1;4369:2;:13;:::i;:::-;4353:29;::::0;:13:::1;:29;:::i;10936:58::-;11005:15;::::0;-1:-1:-1;;;;;11005:15:0::1;:31;11044:21;11075:4;11081:24;11075:4:::0;-1:-1:-1;;;;;6231:18:0;6204:7;6231:18;;;:9;:18;;;;;;;6138:119;11081:24:::1;11106:1;11108::::0;11110:7:::1;2512::::0;2539:6;-1:-1:-1;;;;;2539:6:0;;2474:79;11110:7:::1;11005:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11005:129:0;;;-1:-1:-1;;;;;5844:15:1;;;11005:129:0::1;::::0;::::1;5826:34:1::0;5876:18;;;5869:34;;;;5919:18;;;5912:34;;;;5962:18;;;5955:34;6026:15;;;6005:19;;;5998:44;11118:15:0::1;6058:19:1::0;;;6051:35;5760:19;;11005:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11152:13:0::1;::::0;11183:15:::1;::::0;11145:71:::1;::::0;-1:-1:-1;;;11145:71:0;;-1:-1:-1;;;;;11183:15:0;;::::1;11145:71;::::0;::::1;6582:51:1::0;-1:-1:-1;;6649:18:1;;;6642:34;11152:13:0;::::1;::::0;-1:-1:-1;11145:29:0::1;::::0;6555:18:1;;11145:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11227:11:0::1;:18:::0;;-1:-1:-1;;;;11256:18:0;-1:-1:-1;;;11256:18:0;;;10823:459::o;11682:188::-;11747:10;;-1:-1:-1;;;;;11747:10:0;309;-1:-1:-1;;;;;11733:24:0;;11725:33;;;;;;11798:21;11830:32;11798:21;11830:12;:32::i;:::-;11714:156;11682:188::o;7081:335::-;-1:-1:-1;;;;;7174:19:0;;7166:68;;;;-1:-1:-1;;;7166:68:0;;7171:2:1;7166:68:0;;;7153:21:1;7210:2;7190:18;;;7183:30;7249:34;7229:18;;;7222:62;-1:-1:-1;;;7300:18:1;;;7293:34;7344:19;;7166:68:0;6969:400:1;7166:68:0;-1:-1:-1;;;;;7253:21:0;;7245:68;;;;-1:-1:-1;;;7245:68:0;;7576:2:1;7245:68:0;;;7558:21:1;7615:2;7595:18;;;7588:30;7654:34;7634:18;;;7627:62;-1:-1:-1;;;7705:18:1;;;7698:32;7747:19;;7245:68:0;7374:398:1;7245:68:0;-1:-1:-1;;;;;7324:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7376:32;;1361:25:1;;;7376:32:0;;1334:18:1;7376:32:0;;;;;;;7081:335;;;:::o;7424:2400::-;-1:-1:-1;;;;;7512:18:0;;7504:68;;;;-1:-1:-1;;;7504:68:0;;7979:2:1;7504:68:0;;;7961:21:1;8018:2;7998:18;;;7991:30;8057:34;8037:18;;;8030:62;-1:-1:-1;;;8108:18:1;;;8101:35;8153:19;;7504:68:0;7777:401:1;7504:68:0;-1:-1:-1;;;;;7591:16:0;;7583:64;;;;-1:-1:-1;;;7583:64:0;;8385:2:1;7583:64:0;;;8367:21:1;8424:2;8404:18;;;8397:30;8463:34;8443:18;;;8436:62;-1:-1:-1;;;8514:18:1;;;8507:33;8557:19;;7583:64:0;8183:399:1;7583:64:0;7675:1;7666:6;:10;7658:64;;;;-1:-1:-1;;;7658:64:0;;8789:2:1;7658:64:0;;;8771:21:1;8828:2;8808:18;;;8801:30;8867:34;8847:18;;;8840:62;-1:-1:-1;;;8918:18:1;;;8911:39;8967:19;;7658:64:0;8587:405:1;7658:64:0;7733:17;2539:6;;-1:-1:-1;;;;;7767:15:0;;;2539:6;;7767:15;;;;:32;;-1:-1:-1;2512:7:0;2539:6;-1:-1:-1;;;;;7786:13:0;;;2539:6;;7786:13;;7767:32;7763:1705;;;7821:9;;7832:1;7821:12;7818:139;;7865:76;7937:3;7865:67;7887:15;;7877:9;;:25;7876:55;;7917:14;;7876:55;;;7904:12;;7876:55;7865:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7853:88;;7818:139;7974:9;;:11;7971:95;;8017:33;8046:3;8017:24;8028:12;;8017:6;:10;;:24;;;;:::i;:33::-;8005:45;;7971:95;8094:13;;-1:-1:-1;;;;;8086:21:0;;;8094:13;;8086:21;:55;;;;-1:-1:-1;8125:15:0;;-1:-1:-1;;;;;8111:30:0;;;8125:15;;8111:30;;8086:55;:83;;;;-1:-1:-1;;;;;;8147:22:0;;;;;;:18;:22;;;;;;;;8145:24;8086:83;8082:420;;;8209:12;;8199:6;:22;;8191:60;;;;-1:-1:-1;;;8191:60:0;;9199:2:1;8191:60:0;;;9181:21:1;9238:2;9218:18;;;9211:30;9277:27;9257:18;;;9250:55;9322:18;;8191:60:0;8997:349:1;8191:60:0;8304:14;;8294:6;8278:13;8288:2;-1:-1:-1;;;;;6231:18:0;6204:7;6231:18;;;:9;:18;;;;;;;6138:119;8278:13;:22;;;;:::i;:::-;:40;;8270:79;;;;-1:-1:-1;;;8270:79:0;;9683:2:1;8270:79:0;;;9665:21:1;9722:2;9702:18;;;9695:30;9761:28;9741:18;;;9734:56;9807:18;;8270:79:0;9481:350:1;8270:79:0;8380:76;8452:3;8380:67;8402:15;;8392:9;;:25;8391:55;;8432:14;;8391:55;;8380:76;8475:9;:11;;8368:88;;-1:-1:-1;8475:9:0;:11;;;:::i;:::-;;;;;;8082:420;8527:13;;-1:-1:-1;;;;;8521:19:0;;;8527:13;;8521:19;:43;;;;-1:-1:-1;;;;;;8544:20:0;;8559:4;8544:20;;8521:43;8518:174;;;8597:79;8672:3;8597:70;8619:16;;8609:9;;:26;8608:58;;8651:15;;8608:58;;;8637:13;;8597:6;;:10;:70::i;:79::-;8585:91;;8518:174;8757:4;8708:28;6231:18;;;:9;:18;;;;;;8783:6;;-1:-1:-1;;;8783:6:0;;;;8782:7;:30;;;;-1:-1:-1;8799:13:0;;-1:-1:-1;;;;;8793:19:0;;;8799:13;;8793:19;8782:30;:45;;;;-1:-1:-1;8816:11:0;;-1:-1:-1;;;8816:11:0;;;;8782:45;:89;;;;;8854:17;;8831:20;:40;8782:89;:123;;;;;8887:18;;8875:9;;:30;8782:123;8778:679;;;8945:13;;8930:12;:28;8926:90;;;8995:1;8983:9;:13;8926:90;9054:1;9042:9;;:13;9034:49;;;;-1:-1:-1;;;9034:49:0;;10178:2:1;9034:49:0;;;10160:21:1;10217:2;10197:18;;;10190:30;10256:25;10236:18;;;10229:53;10299:18;;9034:49:0;9976:347:1;9034:49:0;9102:69;9119:51;9123:6;9131:38;9135:20;9157:11;;9131:3;:38::i;:::-;9119:3;:51::i;:::-;9102:16;:69::i;:::-;9219:21;9263:22;;9259:106;;9310:35;9323:21;9310:12;:35::i;:::-;9383:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9429:12:0;9413:13;:28;-1:-1:-1;8778:679:0;7801:1667;7763:1705;9483:11;;9480:161;;9551:4;9533:24;;;;:9;:24;;;;;;:39;;9562:9;9533:28;:39::i;:::-;9526:4;9508:24;;;;:9;:24;;;;;;;:64;;;;9590:39;;-1:-1:-1;;;;;9590:39:0;;;;;;;9619:9;1361:25:1;;1349:2;1334:18;;1215:177;9590:39:0;;;;;;;;9480:161;-1:-1:-1;;;;;9667:15:0;;;;;;:9;:15;;;;;;:27;;9687:6;9667:19;:27::i;:::-;-1:-1:-1;;;;;9651:15:0;;;;;;:9;:15;;;;;:43;9719:40;9737:21;:6;9748:9;9737:10;:21::i;:::-;-1:-1:-1;;;;;9719:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9705:13:0;;;;;;;:9;:13;;;;;:54;;;;9775:41;;;9794:21;:6;9805:9;9794:10;:21::i;:::-;9775:41;;1361:25:1;;;1349:2;1334:18;9775:41:0;;;;;;;7493:2331;7424:2400;;;:::o;1366:190::-;1452:7;1488:12;1480:6;;;;1472:29;;;;-1:-1:-1;;;1472:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1512:9:0;1524:5;1528:1;1524;:5;:::i;:::-;1512:17;1366:190;-1:-1:-1;;;;;1366:190:0:o;9940:483::-;5147:6;:13;;-1:-1:-1;;;;5147:13:0;-1:-1:-1;;;5147:13:0;;;10042:16:::1;::::0;;10056:1:::1;10042:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10042:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10042:16:0::1;10018:40;;10087:4;10069;10074:1;10069:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10069:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10113:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10113:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10069:7;;10113:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10103:4;10108:1;10103:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10103:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10178:15:::1;::::0;10146:62:::1;::::0;10163:4:::1;::::0;10178:15:::1;10196:11:::0;10146:8:::1;:62::i;:::-;10219:15;::::0;:196:::1;::::0;-1:-1:-1;;;10219:196:0;;-1:-1:-1;;;;;10219:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10300:11;;10219:15:::1;::::0;10342:4;;10369::::1;::::0;10389:15:::1;::::0;10219:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5183:6:0;:14;;-1:-1:-1;;;;5183:14:0;;;-1:-1:-1;;;;9940:483:0:o;10723:92::-;10780:10;;:27;;-1:-1:-1;;;;;10780:10:0;;;;:27;;;;;10800:6;;10780:10;:27;:10;:27;10800:6;10780:10;:27;;;;;;;;;;;;;;;;;;;1564:246;1622:7;1646:1;1651;1646:6;1642:47;;-1:-1:-1;1676:1:0;1669:8;;1642:47;1699:9;1711:5;1715:1;1711;:5;:::i;:::-;1699:17;-1:-1:-1;1744:1:0;1735:5;1739:1;1699:17;1735:5;:::i;:::-;:10;1727:56;;;;-1:-1:-1;;;1727:56:0;;12390:2:1;1727:56:0;;;12372:21:1;12429:2;12409:18;;;12402:30;12468:34;12448:18;;;12441:62;-1:-1:-1;;;12519:18:1;;;12512:31;12560:19;;1727:56:0;12188:397:1;1727:56:0;1801:1;1564:246;-1:-1:-1;;;1564:246:0:o;1818:132::-;1876:7;1903:39;1907:1;1910;1903:39;;;;;;;;;;;;;;;;;:3;:39::i;9834:98::-;9891:7;9918:1;9916;:3;9915:9;;9923:1;9915:9;;;-1:-1:-1;9921:1:0;9834:98;-1:-1:-1;9834:98:0:o;1035:179::-;1093:7;;1125:5;1129:1;1125;:5;:::i;:::-;1113:17;;1154:1;1149;:6;;1141:46;;;;-1:-1:-1;;;1141:46:0;;12792:2:1;1141:46:0;;;12774:21:1;12831:2;12811:18;;;12804:30;12870:29;12850:18;;;12843:57;12917:18;;1141:46:0;12590:351:1;1222:136:0;1280:7;1307:43;1311:1;1314;1307:43;;;;;;;;;;;;;;;;;:3;:43::i;1958:189::-;2044:7;2079:12;2072:5;2064:28;;;;-1:-1:-1;;;2064:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2103:9:0;2115:5;2119:1;2115;:5;:::i;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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233: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;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3451:127::-;3512:10;3507:3;3503:20;3500:1;3493:31;3543:4;3540:1;3533:15;3567:4;3564:1;3557:15;3583:416;3672:1;3709:5;3672:1;3723:270;3744:7;3734:8;3731:21;3723:270;;;3803:4;3799:1;3795:6;3791:17;3785:4;3782:27;3779:53;;;3812:18;;:::i;:::-;3862:7;3852:8;3848:22;3845:55;;;3882:16;;;;3845:55;3961:22;;;;3921:15;;;;3723:270;;;3727:3;3583:416;;;;;:::o;4004:806::-;4053:5;4083:8;4073:80;;-1:-1:-1;4124:1:1;4138:5;;4073:80;4172:4;4162:76;;-1:-1:-1;4209:1:1;4223:5;;4162:76;4254:4;4272:1;4267:59;;;;4340:1;4335:130;;;;4247:218;;4267:59;4297:1;4288:10;;4311:5;;;4335:130;4372:3;4362:8;4359:17;4356:43;;;4379:18;;:::i;:::-;-1:-1:-1;;4435:1:1;4421:16;;4450:5;;4247:218;;4549:2;4539:8;4536:16;4530:3;4524:4;4521:13;4517:36;4511:2;4501:8;4498:16;4493:2;4487:4;4484:12;4480:35;4477:77;4474:159;;;-1:-1:-1;4586:19:1;;;4618:5;;4474:159;4665:34;4690:8;4684:4;4665:34;:::i;:::-;4735:6;4731:1;4727:6;4723:19;4714:7;4711:32;4708:58;;;4746:18;;:::i;:::-;4784:20;;4004:806;-1:-1:-1;;;4004:806:1:o;4815:140::-;4873:5;4902:47;4943:4;4933:8;4929:19;4923:4;4902:47;:::i;4960:168::-;5033:9;;;5064;;5081:15;;;5075:22;;5061:37;5051:71;;5102:18;;:::i;6097:306::-;6185:6;6193;6201;6254:2;6242:9;6233:7;6229:23;6225:32;6222:52;;;6270:1;6267;6260:12;6222:52;6299:9;6293:16;6283:26;;6349:2;6338:9;6334:18;6328:25;6318:35;;6393:2;6382:9;6378:18;6372:25;6362:35;;6097:306;;;;;:::o;6687:277::-;6754:6;6807:2;6795:9;6786:7;6782:23;6778:32;6775:52;;;6823:1;6820;6813:12;6775:52;6855:9;6849:16;6908:5;6901:13;6894:21;6887:5;6884:32;6874:60;;6930:1;6927;6920:12;9351:125;9416:9;;;9437:10;;;9434:36;;;9450:18;;:::i;9836:135::-;9875:3;9896:17;;;9893:43;;9916:18;;:::i;:::-;-1:-1:-1;9963:1:1;9952:13;;9836:135::o;10328:128::-;10395:9;;;10416:11;;;10413:37;;;10430:18;;:::i;10593:127::-;10654:10;10649:3;10645:20;10642:1;10635:31;10685:4;10682:1;10675:15;10709:4;10706:1;10699:15;10725:251;10795:6;10848:2;10836:9;10827:7;10823:23;10819:32;10816:52;;;10864:1;10861;10854:12;10816:52;10896:9;10890:16;10915:31;10940:5;10915:31;:::i;10981:980::-;11243:4;11291:3;11280:9;11276:19;11322:6;11311:9;11304:25;11348:2;11386:6;11381:2;11370:9;11366:18;11359:34;11429:3;11424:2;11413:9;11409:18;11402:31;11453:6;11488;11482:13;11519:6;11511;11504:22;11557:3;11546:9;11542:19;11535:26;;11596:2;11588:6;11584:15;11570:29;;11617:1;11627:195;11641:6;11638:1;11635:13;11627:195;;;11706:13;;-1:-1:-1;;;;;11702:39:1;11690:52;;11797:15;;;;11762:12;;;;11738:1;11656:9;11627:195;;;-1:-1:-1;;;;;;;11878:32:1;;;;11873:2;11858:18;;11851:60;-1:-1:-1;;;11942:3:1;11927:19;11920:35;11839:3;10981:980;-1:-1:-1;;;10981:980:1:o;11966:217::-;12006:1;12032;12022:132;;12076:10;12071:3;12067:20;12064:1;12057:31;12111:4;12108:1;12101:15;12139:4;12136:1;12129:15;12022:132;-1:-1:-1;12168:9:1;;11966:217::o
Swarm Source
ipfs://0f44b52c903568f35b8602bb166b19d8edbe92e224b15401c93fe73e69b5ec7a
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.