Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,420,420,420 HAROLD
Holders
503
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
61,560,566.140590735 HAROLDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
WagmiHarold
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-20 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) internal _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 internal _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; if(currentAllowance != type(uint256).max) { require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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); } } 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IDexRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); } interface IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract WagmiHarold is ERC20, Ownable { IDexRouter public dexRouter; address public lpPair; uint8 constant _decimals = 9; uint256 constant _decimalFactor = 10 ** _decimals; mapping (address => uint256) protected; bool public walletLimits = true; uint256 public tradingActiveTime; uint256 public tradingActiveBlock; constructor() ERC20("Harold", "HAROLD") { uint256 totalSupply = 420_420_420_420 * _decimalFactor; _totalSupply = totalSupply; uint256 lpTokens = totalSupply * 8 / 100; _balances[address(this)] = lpTokens; emit Transfer(address(0), address(this), lpTokens); _balances[msg.sender] = totalSupply - lpTokens; emit Transfer(address(0), msg.sender, totalSupply - lpTokens); transferOwnership(msg.sender); } receive() external payable {} function decimals() public pure override returns (uint8) { return _decimals; } function checkWalletLimit(address recipient, uint256 amount) internal { if(walletLimits) { uint256 max = 20; if(tradingActiveTime + 25 minutes < block.timestamp) { walletLimits = false; return; } else if(tradingActiveTime + 20 minutes < block.timestamp) max = 100; else if(tradingActiveTime + 15 minutes < block.timestamp) max = 75; else if(tradingActiveTime + 10 minutes < block.timestamp) max = 50; require(balanceOf(recipient) + amount <= totalSupply() * max / 10000, "Transfer amount exceeds the bag size."); } } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "amount must be greater than 0"); if (tradingActiveTime > 0) { if (to != lpPair && to != address(0xdead)) { checkWalletLimit(to, amount); } if(protected[from] > 0 && block.timestamp - protected[from] > 0) return; if (from == lpPair) { if(block.number - tradingActiveBlock <= 2 && protected[to] == 0) { protected[to] = block.timestamp; } } } super._transfer(from, to, amount); } function launch() external payable onlyOwner { require(tradingActiveTime == 0, "Already launched"); require(msg.value > 0, "No amount send"); address routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; dexRouter = IDexRouter(routerAddress); lpPair = IDexFactory(dexRouter.factory()).createPair(dexRouter.WETH(), address(this)); IERC20(lpPair).approve(address(dexRouter), type(uint256).max); _approve(address(this), routerAddress, type(uint256).max); dexRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,address(0xdead),block.timestamp); tradingActiveTime = block.timestamp; tradingActiveBlock = block.number; } function disableWalletLimits() external onlyOwner { walletLimits = false; } function setProtected(address _wallet) external onlyOwner { require(_wallet != address(dexRouter) && _wallet != lpPair && _wallet != address(this) && _wallet != address(0xdead), "Invalid address"); protected[_wallet] = block.timestamp; } function clearProtected(address _wallet) external onlyOwner { protected[_wallet] = 0; } function airdrop(address[] calldata _addresses, uint256[] calldata _amount) external onlyOwner { require(_addresses.length == _amount.length, "Array lengths don't match"); //This function may run out of gas intentionally to prevent partial airdrops for (uint256 i = 0; i < _addresses.length; i++) { super._transfer(msg.sender, _addresses[i], _amount[i] * _decimalFactor); } } }
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":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256[]","name":"_amount","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"clearProtected","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableWalletLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"setProtected","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActiveBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActiveTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"walletLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526009805460ff191660011790553480156200001e57600080fd5b506040518060400160405280600681526020016512185c9bdb1960d21b8152506040518060400160405280600681526020016512105493d31160d21b81525081600390816200006e919062000367565b5060046200007d828262000367565b505050600062000092620001ac60201b60201c565b600580546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602062001e3e833981519152908290a3506000620000df6009600a62000548565b620000f0906461e302834462000560565b60028190559050600060646200010883600862000560565b6200011491906200057a565b30600081815260208181526040808320859055518481529394509192909160008051602062001e5e833981519152910160405180910390a36200015881836200059d565b336000818152602081905260408120929092559060008051602062001e5e8339815191526200018884866200059d565b60405190815260200160405180910390a3620001a433620001b0565b5050620005b3565b3390565b6005546001600160a01b03163314620002105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b038116620002775760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000207565b6005546040516001600160a01b0380841692169060008051602062001e3e83398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002ed57607f821691505b6020821081036200030e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200036257600081815260208120601f850160051c810160208610156200033d5750805b601f850160051c820191505b818110156200035e5782815560010162000349565b5050505b505050565b81516001600160401b03811115620003835762000383620002c2565b6200039b81620003948454620002d8565b8462000314565b602080601f831160018114620003d35760008415620003ba5750858301515b600019600386901b1c1916600185901b1785556200035e565b600085815260208120601f198616915b828110156200040457888601518255948401946001909101908401620003e3565b5085821015620004235787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200048a5781600019048211156200046e576200046e62000433565b808516156200047c57918102915b93841c93908002906200044e565b509250929050565b600082620004a35750600162000542565b81620004b25750600062000542565b8160018114620004cb5760028114620004d657620004f6565b600191505062000542565b60ff841115620004ea57620004ea62000433565b50506001821b62000542565b5060208310610133831016604e8410600b84101617156200051b575081810a62000542565b62000527838362000449565b80600019048211156200053e576200053e62000433565b0290505b92915050565b60006200055960ff84168362000492565b9392505050565b808202811582820484141762000542576200054262000433565b6000826200059857634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111562000542576200054262000433565b61187b80620005c36000396000f3fe60806040526004361061014f5760003560e01c806370a08231116100b6578063a457c2d71161006f578063a457c2d7146103a1578063a9059cbb146103c1578063c42e2f73146103e1578063dd62ed3e146103f6578063ee40166e1461043c578063f2fde38b1461045257600080fd5b806370a08231146102e3578063715018a61461031957806376f1a3b41461032e5780638da5cb5b1461034e57806394d54b061461036c57806395d89b411461038c57600080fd5b8063313ce56711610108578063313ce567146102375780633625797114610253578063395093511461026d578063452ed4f11461028d5780635031595f146102ad57806367243482146102c357600080fd5b806301339c211461015b57806306fdde03146101655780630758d92414610190578063095ea7b3146101c857806318160ddd146101f857806323b872dd1461021757600080fd5b3661015657005b600080fd5b610163610472565b005b34801561017157600080fd5b5061017a61080b565b6040516101879190611362565b60405180910390f35b34801561019c57600080fd5b506006546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610187565b3480156101d457600080fd5b506101e86101e33660046113c8565b61089d565b6040519015158152602001610187565b34801561020457600080fd5b506002545b604051908152602001610187565b34801561022357600080fd5b506101e86102323660046113f4565b6108b4565b34801561024357600080fd5b5060405160098152602001610187565b34801561025f57600080fd5b506009546101e89060ff1681565b34801561027957600080fd5b506101e86102883660046113c8565b610967565b34801561029957600080fd5b506007546101b0906001600160a01b031681565b3480156102b957600080fd5b50610209600a5481565b3480156102cf57600080fd5b506101636102de366004611481565b6109a3565b3480156102ef57600080fd5b506102096102fe3660046114ed565b6001600160a01b031660009081526020819052604090205490565b34801561032557600080fd5b50610163610a9f565b34801561033a57600080fd5b506101636103493660046114ed565b610b13565b34801561035a57600080fd5b506005546001600160a01b03166101b0565b34801561037857600080fd5b506101636103873660046114ed565b610bef565b34801561039857600080fd5b5061017a610c33565b3480156103ad57600080fd5b506101e86103bc3660046113c8565b610c42565b3480156103cd57600080fd5b506101e86103dc3660046113c8565b610cdb565b3480156103ed57600080fd5b50610163610ce8565b34801561040257600080fd5b50610209610411366004611511565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561044857600080fd5b50610209600b5481565b34801561045e57600080fd5b5061016361046d3660046114ed565b610d1e565b6005546001600160a01b031633146104a55760405162461bcd60e51b815260040161049c9061154a565b60405180910390fd5b600a54156104e85760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b604482015260640161049c565b600034116105295760405162461bcd60e51b815260206004820152600e60248201526d139bc8185b5bdd5b9d081cd95b9960921b604482015260640161049c565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801561058e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b2919061157f565b6001600160a01b031663c9c65396600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610613573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610637919061157f565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610683573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a7919061157f565b600780546001600160a01b0319166001600160a01b0392831690811790915560065460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af115801561070e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610732919061159c565b506107403082600019610e09565b6006546001600160a01b031663f305d7194730610772816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b0390921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af11580156107d8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107fd91906115be565b505042600a55505043600b55565b60606003805461081a906115ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610846906115ec565b80156108935780601f1061086857610100808354040283529160200191610893565b820191906000526020600020905b81548152906001019060200180831161087657829003601f168201915b5050505050905090565b60006108aa338484610e09565b5060015b92915050565b60006108c1848484610f2d565b6001600160a01b0384166000908152600160209081526040808320338452909152902054600019811461095c578281101561094f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161049c565b61095c8533858403610e09565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108aa91859061099e90869061163c565b610e09565b6005546001600160a01b031633146109cd5760405162461bcd60e51b815260040161049c9061154a565b828114610a1c5760405162461bcd60e51b815260206004820152601960248201527f4172726179206c656e6774687320646f6e2774206d6174636800000000000000604482015260640161049c565b60005b83811015610a9857610a8633868684818110610a3d57610a3d61164f565b9050602002016020810190610a5291906114ed565b610a5e6009600a611749565b868686818110610a7057610a7061164f565b90506020020135610a819190611758565b6110d5565b80610a908161176f565b915050610a1f565b5050505050565b6005546001600160a01b03163314610ac95760405162461bcd60e51b815260040161049c9061154a565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610b3d5760405162461bcd60e51b815260040161049c9061154a565b6006546001600160a01b03828116911614801590610b6957506007546001600160a01b03828116911614155b8015610b7e57506001600160a01b0381163014155b8015610b9557506001600160a01b03811661dead14155b610bd35760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161049c565b6001600160a01b03166000908152600860205260409020429055565b6005546001600160a01b03163314610c195760405162461bcd60e51b815260040161049c9061154a565b6001600160a01b0316600090815260086020526040812055565b60606004805461081a906115ec565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610cc45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161049c565b610cd13385858403610e09565b5060019392505050565b60006108aa338484610f2d565b6005546001600160a01b03163314610d125760405162461bcd60e51b815260040161049c9061154a565b6009805460ff19169055565b6005546001600160a01b03163314610d485760405162461bcd60e51b815260040161049c9061154a565b6001600160a01b038116610dad5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161049c565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e6b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049c565b6001600160a01b038216610ecc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f535760405162461bcd60e51b815260040161049c90611788565b6001600160a01b038216610f795760405162461bcd60e51b815260040161049c906117cd565b60008111610fc95760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161049c565b600a54156110c5576007546001600160a01b03838116911614801590610ffa57506001600160a01b03821661dead14155b1561100957611009828261122a565b6001600160a01b0383166000908152600860205260409020541580159061105057506001600160a01b03831660009081526008602052604081205461104e9042611810565b115b1561105a57505050565b6007546001600160a01b03908116908416036110c5576002600b54436110809190611810565b111580156110a457506001600160a01b038216600090815260086020526040902054155b156110c5576001600160a01b03821660009081526008602052604090204290555b6110d08383836110d5565b505050565b6001600160a01b0383166110fb5760405162461bcd60e51b815260040161049c90611788565b6001600160a01b0382166111215760405162461bcd60e51b815260040161049c906117cd565b6001600160a01b038316600090815260208190526040902054818110156111995760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161049c565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906111d090849061163c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161121c91815260200190565b60405180910390a350505050565b60095460ff161561135e57600a546014904290611249906105dc61163c565b101561125e5750506009805460ff1916905550565b42600a546104b061126f919061163c565b101561127d575060646112b7565b42600a5461038461128e919061163c565b101561129c5750604b6112b7565b42600a546102586112ad919061163c565b10156112b7575060325b612710816112c460025490565b6112ce9190611758565b6112d89190611823565b826112f8856001600160a01b031660009081526020819052604090205490565b611302919061163c565b11156110d05760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161049c565b5050565b600060208083528351808285015260005b8181101561138f57858101830151858201604001528201611373565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113c557600080fd5b50565b600080604083850312156113db57600080fd5b82356113e6816113b0565b946020939093013593505050565b60008060006060848603121561140957600080fd5b8335611414816113b0565b92506020840135611424816113b0565b929592945050506040919091013590565b60008083601f84011261144757600080fd5b50813567ffffffffffffffff81111561145f57600080fd5b6020830191508360208260051b850101111561147a57600080fd5b9250929050565b6000806000806040858703121561149757600080fd5b843567ffffffffffffffff808211156114af57600080fd5b6114bb88838901611435565b909650945060208701359150808211156114d457600080fd5b506114e187828801611435565b95989497509550505050565b6000602082840312156114ff57600080fd5b813561150a816113b0565b9392505050565b6000806040838503121561152457600080fd5b823561152f816113b0565b9150602083013561153f816113b0565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561159157600080fd5b815161150a816113b0565b6000602082840312156115ae57600080fd5b8151801515811461150a57600080fd5b6000806000606084860312156115d357600080fd5b8351925060208401519150604084015190509250925092565b600181811c9082168061160057607f821691505b60208210810361162057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108ae576108ae611626565b634e487b7160e01b600052603260045260246000fd5b600181815b808511156116a057816000190482111561168657611686611626565b8085161561169357918102915b93841c939080029061166a565b509250929050565b6000826116b7575060016108ae565b816116c4575060006108ae565b81600181146116da57600281146116e457611700565b60019150506108ae565b60ff8411156116f5576116f5611626565b50506001821b6108ae565b5060208310610133831016604e8410600b8410161715611723575081810a6108ae565b61172d8383611665565b806000190482111561174157611741611626565b029392505050565b600061150a60ff8416836116a8565b80820281158282048414176108ae576108ae611626565b60006001820161178157611781611626565b5060010190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108ae576108ae611626565b60008261184057634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212208ed891c21db8bc3248883ecd183a9f10acf99ffcfdb76c913ffd7e89d521b4d064736f6c634300081300338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode
0x60806040526004361061014f5760003560e01c806370a08231116100b6578063a457c2d71161006f578063a457c2d7146103a1578063a9059cbb146103c1578063c42e2f73146103e1578063dd62ed3e146103f6578063ee40166e1461043c578063f2fde38b1461045257600080fd5b806370a08231146102e3578063715018a61461031957806376f1a3b41461032e5780638da5cb5b1461034e57806394d54b061461036c57806395d89b411461038c57600080fd5b8063313ce56711610108578063313ce567146102375780633625797114610253578063395093511461026d578063452ed4f11461028d5780635031595f146102ad57806367243482146102c357600080fd5b806301339c211461015b57806306fdde03146101655780630758d92414610190578063095ea7b3146101c857806318160ddd146101f857806323b872dd1461021757600080fd5b3661015657005b600080fd5b610163610472565b005b34801561017157600080fd5b5061017a61080b565b6040516101879190611362565b60405180910390f35b34801561019c57600080fd5b506006546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610187565b3480156101d457600080fd5b506101e86101e33660046113c8565b61089d565b6040519015158152602001610187565b34801561020457600080fd5b506002545b604051908152602001610187565b34801561022357600080fd5b506101e86102323660046113f4565b6108b4565b34801561024357600080fd5b5060405160098152602001610187565b34801561025f57600080fd5b506009546101e89060ff1681565b34801561027957600080fd5b506101e86102883660046113c8565b610967565b34801561029957600080fd5b506007546101b0906001600160a01b031681565b3480156102b957600080fd5b50610209600a5481565b3480156102cf57600080fd5b506101636102de366004611481565b6109a3565b3480156102ef57600080fd5b506102096102fe3660046114ed565b6001600160a01b031660009081526020819052604090205490565b34801561032557600080fd5b50610163610a9f565b34801561033a57600080fd5b506101636103493660046114ed565b610b13565b34801561035a57600080fd5b506005546001600160a01b03166101b0565b34801561037857600080fd5b506101636103873660046114ed565b610bef565b34801561039857600080fd5b5061017a610c33565b3480156103ad57600080fd5b506101e86103bc3660046113c8565b610c42565b3480156103cd57600080fd5b506101e86103dc3660046113c8565b610cdb565b3480156103ed57600080fd5b50610163610ce8565b34801561040257600080fd5b50610209610411366004611511565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561044857600080fd5b50610209600b5481565b34801561045e57600080fd5b5061016361046d3660046114ed565b610d1e565b6005546001600160a01b031633146104a55760405162461bcd60e51b815260040161049c9061154a565b60405180910390fd5b600a54156104e85760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b604482015260640161049c565b600034116105295760405162461bcd60e51b815260206004820152600e60248201526d139bc8185b5bdd5b9d081cd95b9960921b604482015260640161049c565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801561058e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b2919061157f565b6001600160a01b031663c9c65396600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610613573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610637919061157f565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610683573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a7919061157f565b600780546001600160a01b0319166001600160a01b0392831690811790915560065460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af115801561070e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610732919061159c565b506107403082600019610e09565b6006546001600160a01b031663f305d7194730610772816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b0390921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af11580156107d8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107fd91906115be565b505042600a55505043600b55565b60606003805461081a906115ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610846906115ec565b80156108935780601f1061086857610100808354040283529160200191610893565b820191906000526020600020905b81548152906001019060200180831161087657829003601f168201915b5050505050905090565b60006108aa338484610e09565b5060015b92915050565b60006108c1848484610f2d565b6001600160a01b0384166000908152600160209081526040808320338452909152902054600019811461095c578281101561094f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161049c565b61095c8533858403610e09565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108aa91859061099e90869061163c565b610e09565b6005546001600160a01b031633146109cd5760405162461bcd60e51b815260040161049c9061154a565b828114610a1c5760405162461bcd60e51b815260206004820152601960248201527f4172726179206c656e6774687320646f6e2774206d6174636800000000000000604482015260640161049c565b60005b83811015610a9857610a8633868684818110610a3d57610a3d61164f565b9050602002016020810190610a5291906114ed565b610a5e6009600a611749565b868686818110610a7057610a7061164f565b90506020020135610a819190611758565b6110d5565b80610a908161176f565b915050610a1f565b5050505050565b6005546001600160a01b03163314610ac95760405162461bcd60e51b815260040161049c9061154a565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610b3d5760405162461bcd60e51b815260040161049c9061154a565b6006546001600160a01b03828116911614801590610b6957506007546001600160a01b03828116911614155b8015610b7e57506001600160a01b0381163014155b8015610b9557506001600160a01b03811661dead14155b610bd35760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161049c565b6001600160a01b03166000908152600860205260409020429055565b6005546001600160a01b03163314610c195760405162461bcd60e51b815260040161049c9061154a565b6001600160a01b0316600090815260086020526040812055565b60606004805461081a906115ec565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610cc45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161049c565b610cd13385858403610e09565b5060019392505050565b60006108aa338484610f2d565b6005546001600160a01b03163314610d125760405162461bcd60e51b815260040161049c9061154a565b6009805460ff19169055565b6005546001600160a01b03163314610d485760405162461bcd60e51b815260040161049c9061154a565b6001600160a01b038116610dad5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161049c565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e6b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049c565b6001600160a01b038216610ecc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f535760405162461bcd60e51b815260040161049c90611788565b6001600160a01b038216610f795760405162461bcd60e51b815260040161049c906117cd565b60008111610fc95760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161049c565b600a54156110c5576007546001600160a01b03838116911614801590610ffa57506001600160a01b03821661dead14155b1561100957611009828261122a565b6001600160a01b0383166000908152600860205260409020541580159061105057506001600160a01b03831660009081526008602052604081205461104e9042611810565b115b1561105a57505050565b6007546001600160a01b03908116908416036110c5576002600b54436110809190611810565b111580156110a457506001600160a01b038216600090815260086020526040902054155b156110c5576001600160a01b03821660009081526008602052604090204290555b6110d08383836110d5565b505050565b6001600160a01b0383166110fb5760405162461bcd60e51b815260040161049c90611788565b6001600160a01b0382166111215760405162461bcd60e51b815260040161049c906117cd565b6001600160a01b038316600090815260208190526040902054818110156111995760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161049c565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906111d090849061163c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161121c91815260200190565b60405180910390a350505050565b60095460ff161561135e57600a546014904290611249906105dc61163c565b101561125e5750506009805460ff1916905550565b42600a546104b061126f919061163c565b101561127d575060646112b7565b42600a5461038461128e919061163c565b101561129c5750604b6112b7565b42600a546102586112ad919061163c565b10156112b7575060325b612710816112c460025490565b6112ce9190611758565b6112d89190611823565b826112f8856001600160a01b031660009081526020819052604090205490565b611302919061163c565b11156110d05760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161049c565b5050565b600060208083528351808285015260005b8181101561138f57858101830151858201604001528201611373565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113c557600080fd5b50565b600080604083850312156113db57600080fd5b82356113e6816113b0565b946020939093013593505050565b60008060006060848603121561140957600080fd5b8335611414816113b0565b92506020840135611424816113b0565b929592945050506040919091013590565b60008083601f84011261144757600080fd5b50813567ffffffffffffffff81111561145f57600080fd5b6020830191508360208260051b850101111561147a57600080fd5b9250929050565b6000806000806040858703121561149757600080fd5b843567ffffffffffffffff808211156114af57600080fd5b6114bb88838901611435565b909650945060208701359150808211156114d457600080fd5b506114e187828801611435565b95989497509550505050565b6000602082840312156114ff57600080fd5b813561150a816113b0565b9392505050565b6000806040838503121561152457600080fd5b823561152f816113b0565b9150602083013561153f816113b0565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561159157600080fd5b815161150a816113b0565b6000602082840312156115ae57600080fd5b8151801515811461150a57600080fd5b6000806000606084860312156115d357600080fd5b8351925060208401519150604084015190509250925092565b600181811c9082168061160057607f821691505b60208210810361162057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108ae576108ae611626565b634e487b7160e01b600052603260045260246000fd5b600181815b808511156116a057816000190482111561168657611686611626565b8085161561169357918102915b93841c939080029061166a565b509250929050565b6000826116b7575060016108ae565b816116c4575060006108ae565b81600181146116da57600281146116e457611700565b60019150506108ae565b60ff8411156116f5576116f5611626565b50506001821b6108ae565b5060208310610133831016604e8410600b8410161715611723575081810a6108ae565b61172d8383611665565b806000190482111561174157611741611626565b029392505050565b600061150a60ff8416836116a8565b80820281158282048414176108ae576108ae611626565b60006001820161178157611781611626565b5060010190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108ae576108ae611626565b60008261184057634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212208ed891c21db8bc3248883ecd183a9f10acf99ffcfdb76c913ffd7e89d521b4d064736f6c63430008130033
Deployed Bytecode Sourcemap
9837:4249:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12405:765;;;:::i;:::-;;4027:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9883:27;;;;;;;;;;-1:-1:-1;9883:27:0;;;;-1:-1:-1;;;;;9883:27:0;;;;;;-1:-1:-1;;;;;749:32:1;;;731:51;;719:2;704:18;9883:27:0;567:221:1;5082:210:0;;;;;;;;;;-1:-1:-1;5082:210:0;;;;;:::i;:::-;;:::i;:::-;;;1414:14:1;;1407:22;1389:41;;1377:2;1362:18;5082:210:0;1249:187:1;4348:108:0;;;;;;;;;;-1:-1:-1;4436:12:0;;4348:108;;;1587:25:1;;;1575:2;1560:18;4348:108:0;1441:177:1;5300:620:0;;;;;;;;;;-1:-1:-1;5300:620:0;;;;;:::i;:::-;;:::i;10732:92::-;;;;;;;;;;-1:-1:-1;10732:92:0;;9974:1;2226:36:1;;2214:2;2199:18;10732:92:0;2084:184:1;10085:31:0;;;;;;;;;;-1:-1:-1;10085:31:0;;;;;;;;5928:297;;;;;;;;;;-1:-1:-1;5928:297:0;;;;;:::i;:::-;;:::i;9917:21::-;;;;;;;;;;-1:-1:-1;9917:21:0;;;;-1:-1:-1;;;;;9917:21:0;;;10125:32;;;;;;;;;;;;;;;;13649:434;;;;;;;;;;-1:-1:-1;13649:434:0;;;;;:::i;:::-;;:::i;4464:177::-;;;;;;;;;;-1:-1:-1;4464:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;4615:18:0;4583:7;4615:18;;;;;;;;;;;;4464:177;8327:148;;;;;;;;;;;;;:::i;13275:260::-;;;;;;;;;;-1:-1:-1;13275:260:0;;;;;:::i;:::-;;:::i;8113:79::-;;;;;;;;;;-1:-1:-1;8178:6:0;;-1:-1:-1;;;;;8178:6:0;8113:79;;13543:101;;;;;;;;;;-1:-1:-1;13543:101:0;;;;;:::i;:::-;;:::i;4135:104::-;;;;;;;;;;;;;:::i;6233:482::-;;;;;;;;;;-1:-1:-1;6233:482:0;;;;;:::i;:::-;;:::i;4649:216::-;;;;;;;;;;-1:-1:-1;4649:216:0;;;;;:::i;:::-;;:::i;13178:89::-;;;;;;;;;;;;;:::i;4873:201::-;;;;;;;;;;-1:-1:-1;4873:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;5039:18:0;;;5007:7;5039:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4873:201;10164:33;;;;;;;;;;;;;;;;8483:281;;;;;;;;;;-1:-1:-1;8483:281:0;;;;;:::i;:::-;;:::i;12405:765::-;8240:6;;-1:-1:-1;;;;;8240:6:0;175:10;8240:22;8232:67;;;;-1:-1:-1;;;8232:67:0;;;;;;;:::i;:::-;;;;;;;;;12469:17:::1;::::0;:22;12461:51:::1;;;::::0;-1:-1:-1;;;12461:51:0;;4839:2:1;12461:51:0::1;::::0;::::1;4821:21:1::0;4878:2;4858:18;;;4851:30;-1:-1:-1;;;4897:18:1;;;4890:46;4953:18;;12461:51:0::1;4637:340:1::0;12461:51:0::1;12543:1;12531:9;:13;12523:40;;;::::0;-1:-1:-1;;;12523:40:0;;5184:2:1;12523:40:0::1;::::0;::::1;5166:21:1::0;5223:2;5203:18;;;5196:30;-1:-1:-1;;;5242:18:1;;;5235:44;5296:18;;12523:40:0::1;4982:338:1::0;12523:40:0::1;12653:9;:37:::0;;-1:-1:-1;;;;;;12653:37:0::1;12600:42;12653:37:::0;;::::1;::::0;;;12722:19:::1;::::0;;-1:-1:-1;;;12722:19:0;;;;12600:42;;12722:17:::1;::::0;:19:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;12600:42;12722:19:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12710:43:0::1;;12754:9;;;;;;;;;-1:-1:-1::0;;;;;12754:9:0::1;-1:-1:-1::0;;;;;12754:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12710:76;::::0;-1:-1:-1;;;;;;12710:76:0::1;::::0;;;;;;-1:-1:-1;;;;;5811:15:1;;;12710:76:0::1;::::0;::::1;5793:34:1::0;12780:4:0::1;5843:18:1::0;;;5836:43;5728:18;;12710:76:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12701:6;:85:::0;;-1:-1:-1;;;;;;12701:85:0::1;-1:-1:-1::0;;;;;12701:85:0;;::::1;::::0;;::::1;::::0;;;12828:9:::1;::::0;12797:61:::1;::::0;-1:-1:-1;;;12797:61:0;;12828:9;::::1;12797:61;::::0;::::1;6064:51:1::0;-1:-1:-1;;6131:18:1;;;6124:34;12701:85:0;12797:22:::1;::::0;6037:18:1;;12797:61:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12869:57;12886:4;12893:13;-1:-1:-1::0;;12869:8:0::1;:57::i;:::-;12939:9;::::0;-1:-1:-1;;;;;12939:9:0::1;:25;12972:21;13003:4;13009:24;13003:4:::0;-1:-1:-1;;;;;4615:18:0;4583:7;4615:18;;;;;;;;;;;;4464:177;13009:24:::1;12939:131;::::0;-1:-1:-1;;;;;;12939:131:0::1;::::0;;;;;;-1:-1:-1;;;;;6810:15:1;;;12939:131:0::1;::::0;::::1;6792:34:1::0;6842:18;;;6835:34;13034:1:0::1;6885:18:1::0;;;6878:34;;;6928:18;;;6921:34;13046:6:0::1;6971:19:1::0;;;6964:44;13054:15:0::1;7024:19:1::0;;;7017:35;6726:19;;12939:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13103:15:0::1;13083:17;:35:::0;-1:-1:-1;;13150:12:0::1;13129:18;:33:::0;12405:765::o;4027:100::-;4081:13;4114:5;4107:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4027:100;:::o;5082:210::-;5201:4;5223:39;175:10;5246:7;5255:6;5223:8;:39::i;:::-;-1:-1:-1;5280:4:0;5082:210;;;;;:::o;5300:620::-;5440:4;5457:36;5467:6;5475:9;5486:6;5457:9;:36::i;:::-;-1:-1:-1;;;;;5533:19:0;;5506:24;5533:19;;;:11;:19;;;;;;;;175:10;5533:33;;;;;;;;-1:-1:-1;;5580:37:0;;5577:314;;5681:6;5661:16;:26;;5635:128;;;;-1:-1:-1;;;5635:128:0;;7961:2:1;5635:128:0;;;7943:21:1;8000:2;7980:18;;;7973:30;8039:34;8019:18;;;8012:62;-1:-1:-1;;;8090:18:1;;;8083:38;8138:19;;5635:128:0;7759:404:1;5635:128:0;5807:57;5816:6;175:10;5857:6;5838:16;:25;5807:8;:57::i;:::-;-1:-1:-1;5908:4:0;;5300:620;-1:-1:-1;;;;5300:620:0:o;5928:297::-;175:10;6043:4;6137:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6137:34:0;;;;;;;;;;6043:4;;6065:130;;6115:7;;6137:47;;6174:10;;6137:47;:::i;:::-;6065:8;:130::i;13649:434::-;8240:6;;-1:-1:-1;;;;;8240:6:0;175:10;8240:22;8232:67;;;;-1:-1:-1;;;8232:67:0;;;;;;;:::i;:::-;13768:35;;::::1;13760:73;;;::::0;-1:-1:-1;;;13760:73:0;;8632:2:1;13760:73:0::1;::::0;::::1;8614:21:1::0;8671:2;8651:18;;;8644:30;8710:27;8690:18;;;8683:55;8755:18;;13760:73:0::1;8430:349:1::0;13760:73:0::1;13935:9;13930:146;13950:21:::0;;::::1;13930:146;;;13993:71;14009:10;14021;;14032:1;14021:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;10016:15;9974:1;10016:2;:15;:::i;:::-;14036:7;;14044:1;14036:10;;;;;;;:::i;:::-;;;;;;;:27;;;;:::i;:::-;13993:15;:71::i;:::-;13973:3:::0;::::1;::::0;::::1;:::i;:::-;;;;13930:146;;;;13649:434:::0;;;;:::o;8327:148::-;8240:6;;-1:-1:-1;;;;;8240:6:0;175:10;8240:22;8232:67;;;;-1:-1:-1;;;8232:67:0;;;;;;;:::i;:::-;8418:6:::1;::::0;8397:40:::1;::::0;8434:1:::1;::::0;-1:-1:-1;;;;;8418:6:0::1;::::0;8397:40:::1;::::0;8434:1;;8397:40:::1;8448:6;:19:::0;;-1:-1:-1;;;;;;8448:19:0::1;::::0;;8327:148::o;13275:260::-;8240:6;;-1:-1:-1;;;;;8240:6:0;175:10;8240:22;8232:67;;;;-1:-1:-1;;;8232:67:0;;;;;;;:::i;:::-;13371:9:::1;::::0;-1:-1:-1;;;;;13352:29:0;;::::1;13371:9:::0;::::1;13352:29;::::0;::::1;::::0;:50:::1;;-1:-1:-1::0;13396:6:0::1;::::0;-1:-1:-1;;;;;13385:17:0;;::::1;13396:6:::0;::::1;13385:17;;13352:50;:78;;;;-1:-1:-1::0;;;;;;13406:24:0;::::1;13425:4;13406:24;;13352:78;:108;;;;-1:-1:-1::0;;;;;;13434:26:0;::::1;13453:6;13434:26;;13352:108;13344:136;;;::::0;-1:-1:-1;;;13344:136:0;;10814:2:1;13344:136:0::1;::::0;::::1;10796:21:1::0;10853:2;10833:18;;;10826:30;-1:-1:-1;;;10872:18:1;;;10865:45;10927:18;;13344:136:0::1;10612:339:1::0;13344:136:0::1;-1:-1:-1::0;;;;;13491:18:0::1;;::::0;;;:9:::1;:18;::::0;;;;13512:15:::1;13491:36:::0;;13275:260::o;13543:101::-;8240:6;;-1:-1:-1;;;;;8240:6:0;175:10;8240:22;8232:67;;;;-1:-1:-1;;;8232:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13614:18:0::1;13635:1;13614:18:::0;;;:9:::1;:18;::::0;;;;:22;13543:101::o;4135:104::-;4191:13;4224:7;4217:14;;;;;:::i;6233:482::-;175:10;6353:4;6402:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6402:34:0;;;;;;;;;;6469:35;;;;6447:122;;;;-1:-1:-1;;;6447:122:0;;11158:2:1;6447:122:0;;;11140:21:1;11197:2;11177:18;;;11170:30;11236:34;11216:18;;;11209:62;-1:-1:-1;;;11287:18:1;;;11280:35;11332:19;;6447:122:0;10956:401:1;6447:122:0;6605:67;175:10;6628:7;6656:15;6637:16;:34;6605:8;:67::i;:::-;-1:-1:-1;6703:4:0;;6233:482;-1:-1:-1;;;6233:482:0:o;4649:216::-;4771:4;4793:42;175:10;4817:9;4828:6;4793:9;:42::i;13178:89::-;8240:6;;-1:-1:-1;;;;;8240:6:0;175:10;8240:22;8232:67;;;;-1:-1:-1;;;8232:67:0;;;;;;;:::i;:::-;13239:12:::1;:20:::0;;-1:-1:-1;;13239:20:0::1;::::0;;13178:89::o;8483:281::-;8240:6;;-1:-1:-1;;;;;8240:6:0;175:10;8240:22;8232:67;;;;-1:-1:-1;;;8232:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8586:22:0;::::1;8564:110;;;::::0;-1:-1:-1;;;8564:110:0;;11564:2:1;8564:110:0::1;::::0;::::1;11546:21:1::0;11603:2;11583:18;;;11576:30;11642:34;11622:18;;;11615:62;-1:-1:-1;;;11693:18:1;;;11686:36;11739:19;;8564:110:0::1;11362:402:1::0;8564:110:0::1;8711:6;::::0;8690:38:::1;::::0;-1:-1:-1;;;;;8690:38:0;;::::1;::::0;8711:6:::1;::::0;8690:38:::1;::::0;8711:6:::1;::::0;8690:38:::1;8739:6;:17:::0;;-1:-1:-1;;;;;;8739:17:0::1;-1:-1:-1::0;;;;;8739:17:0;;;::::1;::::0;;;::::1;::::0;;8483:281::o;7382:380::-;-1:-1:-1;;;;;7518:19:0;;7510:68;;;;-1:-1:-1;;;7510:68:0;;11971:2:1;7510:68:0;;;11953:21:1;12010:2;11990:18;;;11983:30;12049:34;12029:18;;;12022:62;-1:-1:-1;;;12100:18:1;;;12093:34;12144:19;;7510:68:0;11769:400:1;7510:68:0;-1:-1:-1;;;;;7597:21:0;;7589:68;;;;-1:-1:-1;;;7589:68:0;;12376:2:1;7589:68:0;;;12358:21:1;12415:2;12395:18;;;12388:30;12454:34;12434:18;;;12427:62;-1:-1:-1;;;12505:18:1;;;12498:32;12547:19;;7589:68:0;12174:398:1;7589:68:0;-1:-1:-1;;;;;7670:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7722:32;;1587:25:1;;;7722:32:0;;1560:18:1;7722:32:0;;;;;;;7382:380;;;:::o;11545:852::-;-1:-1:-1;;;;;11677:18:0;;11669:68;;;;-1:-1:-1;;;11669:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11756:16:0;;11748:64;;;;-1:-1:-1;;;11748:64:0;;;;;;;:::i;:::-;11840:1;11831:6;:10;11823:52;;;;-1:-1:-1;;;11823:52:0;;13589:2:1;11823:52:0;;;13571:21:1;13628:2;13608:18;;;13601:30;13667:31;13647:18;;;13640:59;13716:18;;11823:52:0;13387:353:1;11823:52:0;11892:17;;:21;11888:456;;11940:6;;-1:-1:-1;;;;;11934:12:0;;;11940:6;;11934:12;;;;:37;;-1:-1:-1;;;;;;11950:21:0;;11964:6;11950:21;;11934:37;11930:106;;;11992:28;12009:2;12013:6;11992:16;:28::i;:::-;-1:-1:-1;;;;;12055:15:0;;12073:1;12055:15;;;:9;:15;;;;;;:19;;;;:60;;-1:-1:-1;;;;;;12096:15:0;;12114:1;12096:15;;;:9;:15;;;;;;12078:33;;:15;:33;:::i;:::-;:37;12055:60;12052:72;;;11545:852;;;:::o;12052:72::-;12152:6;;-1:-1:-1;;;;;12152:6:0;;;12144:14;;;;12140:193;;12219:1;12197:18;;12182:12;:33;;;;:::i;:::-;:38;;:60;;;;-1:-1:-1;;;;;;12224:13:0;;;;;;:9;:13;;;;;;:18;12182:60;12179:139;;;-1:-1:-1;;;;;12267:13:0;;;;;;:9;:13;;;;;12283:15;12267:31;;12179:139;12356:33;12372:4;12378:2;12382:6;12356:15;:33::i;:::-;11545:852;;;:::o;6723:651::-;-1:-1:-1;;;;;6863:20:0;;6855:70;;;;-1:-1:-1;;;6855:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6944:23:0;;6936:71;;;;-1:-1:-1;;;6936:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7044:17:0;;7020:21;7044:17;;;;;;;;;;;7094:23;;;;7072:111;;;;-1:-1:-1;;;7072:111:0;;14080:2:1;7072:111:0;;;14062:21:1;14119:2;14099:18;;;14092:30;14158:34;14138:18;;;14131:62;-1:-1:-1;;;14209:18:1;;;14202:36;14255:19;;7072:111:0;13878:402:1;7072:111:0;-1:-1:-1;;;;;7219:17:0;;;:9;:17;;;;;;;;;;;7239:22;;;7219:42;;7283:20;;;;;;;;:30;;7255:6;;7219:9;7283:30;;7255:6;;7283:30;:::i;:::-;;;;;;;;7348:9;-1:-1:-1;;;;;7331:35:0;7340:6;-1:-1:-1;;;;;7331:35:0;;7359:6;7331:35;;;;1587:25:1;;1575:2;1560:18;;1441:177;7331:35:0;;;;;;;;6844:530;6723:651;;;:::o;10832:705::-;10916:12;;;;10913:617;;;10979:17;;10959:2;;11012:15;;10979:30;;10999:10;10979:30;:::i;:::-;:48;10976:417;;;-1:-1:-1;;11048:12:0;:20;;-1:-1:-1;;11048:20:0;;;-1:-1:-1;10832:705:0:o;10976:417::-;11151:15;11118:17;;11138:10;11118:30;;;;:::i;:::-;:48;11115:278;;;-1:-1:-1;11192:3:0;11115:278;;;11251:15;11218:17;;11238:10;11218:30;;;;:::i;:::-;:48;11215:178;;;-1:-1:-1;11292:2:0;11215:178;;;11350:15;11317:17;;11337:10;11317:30;;;;:::i;:::-;:48;11314:79;;;-1:-1:-1;11391:2:0;11314:79;11471:5;11465:3;11449:13;4436:12;;;4348:108;11449:13;:19;;;;:::i;:::-;:27;;;;:::i;:::-;11439:6;11416:20;11426:9;-1:-1:-1;;;;;4615:18:0;4583:7;4615:18;;;;;;;;;;;;4464:177;11416:20;:29;;;;:::i;:::-;:60;;11408:110;;;;-1:-1:-1;;;11408:110:0;;14709:2:1;11408:110:0;;;14691:21:1;14748:2;14728:18;;;14721:30;14787:34;14767:18;;;14760:62;-1:-1:-1;;;14838:18:1;;;14831:35;14883:19;;11408:110:0;14507:401:1;10913:617:0;10832:705;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;793:131::-;-1:-1:-1;;;;;868:31:1;;858:42;;848:70;;914:1;911;904:12;848:70;793:131;:::o;929:315::-;997:6;1005;1058:2;1046:9;1037:7;1033:23;1029:32;1026:52;;;1074:1;1071;1064:12;1026:52;1113:9;1100:23;1132:31;1157:5;1132:31;:::i;:::-;1182:5;1234:2;1219:18;;;;1206:32;;-1:-1:-1;;;929:315:1:o;1623:456::-;1700:6;1708;1716;1769:2;1757:9;1748:7;1744:23;1740:32;1737:52;;;1785:1;1782;1775:12;1737:52;1824:9;1811:23;1843:31;1868:5;1843:31;:::i;:::-;1893:5;-1:-1:-1;1950:2:1;1935:18;;1922:32;1963:33;1922:32;1963:33;:::i;:::-;1623:456;;2015:7;;-1:-1:-1;;;2069:2:1;2054:18;;;;2041:32;;1623:456::o;2481:367::-;2544:8;2554:6;2608:3;2601:4;2593:6;2589:17;2585:27;2575:55;;2626:1;2623;2616:12;2575:55;-1:-1:-1;2649:20:1;;2692:18;2681:30;;2678:50;;;2724:1;2721;2714:12;2678:50;2761:4;2753:6;2749:17;2737:29;;2821:3;2814:4;2804:6;2801:1;2797:14;2789:6;2785:27;2781:38;2778:47;2775:67;;;2838:1;2835;2828:12;2775:67;2481:367;;;;;:::o;2853:773::-;2975:6;2983;2991;2999;3052:2;3040:9;3031:7;3027:23;3023:32;3020:52;;;3068:1;3065;3058:12;3020:52;3108:9;3095:23;3137:18;3178:2;3170:6;3167:14;3164:34;;;3194:1;3191;3184:12;3164:34;3233:70;3295:7;3286:6;3275:9;3271:22;3233:70;:::i;:::-;3322:8;;-1:-1:-1;3207:96:1;-1:-1:-1;3410:2:1;3395:18;;3382:32;;-1:-1:-1;3426:16:1;;;3423:36;;;3455:1;3452;3445:12;3423:36;;3494:72;3558:7;3547:8;3536:9;3532:24;3494:72;:::i;:::-;2853:773;;;;-1:-1:-1;3585:8:1;-1:-1:-1;;;;2853:773:1:o;3631:247::-;3690:6;3743:2;3731:9;3722:7;3718:23;3714:32;3711:52;;;3759:1;3756;3749:12;3711:52;3798:9;3785:23;3817:31;3842:5;3817:31;:::i;:::-;3867:5;3631:247;-1:-1:-1;;;3631:247:1:o;3883:388::-;3951:6;3959;4012:2;4000:9;3991:7;3987:23;3983:32;3980:52;;;4028:1;4025;4018:12;3980:52;4067:9;4054:23;4086:31;4111:5;4086:31;:::i;:::-;4136:5;-1:-1:-1;4193:2:1;4178:18;;4165:32;4206:33;4165:32;4206:33;:::i;:::-;4258:7;4248:17;;;3883:388;;;;;:::o;4276:356::-;4478:2;4460:21;;;4497:18;;;4490:30;4556:34;4551:2;4536:18;;4529:62;4623:2;4608:18;;4276:356::o;5325:251::-;5395:6;5448:2;5436:9;5427:7;5423:23;5419:32;5416:52;;;5464:1;5461;5454:12;5416:52;5496:9;5490:16;5515:31;5540:5;5515:31;:::i;6169:277::-;6236:6;6289:2;6277:9;6268:7;6264:23;6260:32;6257:52;;;6305:1;6302;6295:12;6257:52;6337:9;6331:16;6390:5;6383:13;6376:21;6369:5;6366:32;6356:60;;6412:1;6409;6402:12;7063:306;7151:6;7159;7167;7220:2;7208:9;7199:7;7195:23;7191:32;7188:52;;;7236:1;7233;7226:12;7188:52;7265:9;7259:16;7249:26;;7315:2;7304:9;7300:18;7294:25;7284:35;;7359:2;7348:9;7344:18;7338:25;7328:35;;7063:306;;;;;:::o;7374:380::-;7453:1;7449:12;;;;7496;;;7517:61;;7571:4;7563:6;7559:17;7549:27;;7517:61;7624:2;7616:6;7613:14;7593:18;7590:38;7587:161;;7670:10;7665:3;7661:20;7658:1;7651:31;7705:4;7702:1;7695:15;7733:4;7730:1;7723:15;7587:161;;7374:380;;;:::o;8168:127::-;8229:10;8224:3;8220:20;8217:1;8210:31;8260:4;8257:1;8250:15;8284:4;8281:1;8274:15;8300:125;8365:9;;;8386:10;;;8383:36;;;8399:18;;:::i;8784:127::-;8845:10;8840:3;8836:20;8833:1;8826:31;8876:4;8873:1;8866:15;8900:4;8897:1;8890:15;8916:422;9005:1;9048:5;9005:1;9062:270;9083:7;9073:8;9070:21;9062:270;;;9142:4;9138:1;9134:6;9130:17;9124:4;9121:27;9118:53;;;9151:18;;:::i;:::-;9201:7;9191:8;9187:22;9184:55;;;9221:16;;;;9184:55;9300:22;;;;9260:15;;;;9062:270;;;9066:3;8916:422;;;;;:::o;9343:806::-;9392:5;9422:8;9412:80;;-1:-1:-1;9463:1:1;9477:5;;9412:80;9511:4;9501:76;;-1:-1:-1;9548:1:1;9562:5;;9501:76;9593:4;9611:1;9606:59;;;;9679:1;9674:130;;;;9586:218;;9606:59;9636:1;9627:10;;9650:5;;;9674:130;9711:3;9701:8;9698:17;9695:43;;;9718:18;;:::i;:::-;-1:-1:-1;;9774:1:1;9760:16;;9789:5;;9586:218;;9888:2;9878:8;9875:16;9869:3;9863:4;9860:13;9856:36;9850:2;9840:8;9837:16;9832:2;9826:4;9823:12;9819:35;9816:77;9813:159;;;-1:-1:-1;9925:19:1;;;9957:5;;9813:159;10004:34;10029:8;10023:4;10004:34;:::i;:::-;10074:6;10070:1;10066:6;10062:19;10053:7;10050:32;10047:58;;;10085:18;;:::i;:::-;10123:20;;9343:806;-1:-1:-1;;;9343:806:1:o;10154:140::-;10212:5;10241:47;10282:4;10272:8;10268:19;10262:4;10241:47;:::i;10299:168::-;10372:9;;;10403;;10420:15;;;10414:22;;10400:37;10390:71;;10441:18;;:::i;10472:135::-;10511:3;10532:17;;;10529:43;;10552:18;;:::i;:::-;-1:-1:-1;10599:1:1;10588:13;;10472:135::o;12577:401::-;12779:2;12761:21;;;12818:2;12798:18;;;12791:30;12857:34;12852:2;12837:18;;12830:62;-1:-1:-1;;;12923:2:1;12908:18;;12901:35;12968:3;12953:19;;12577:401::o;12983:399::-;13185:2;13167:21;;;13224:2;13204:18;;;13197:30;13263:34;13258:2;13243:18;;13236:62;-1:-1:-1;;;13329:2:1;13314:18;;13307:33;13372:3;13357:19;;12983:399::o;13745:128::-;13812:9;;;13833:11;;;13830:37;;;13847:18;;:::i;14285:217::-;14325:1;14351;14341:132;;14395:10;14390:3;14386:20;14383:1;14376:31;14430:4;14427:1;14420:15;14458:4;14455:1;14448:15;14341:132;-1:-1:-1;14487:9:1;;14285:217::o
Swarm Source
ipfs://8ed891c21db8bc3248883ecd183a9f10acf99ffcfdb76c913ffd7e89d521b4d0
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.