ERC-20
Overview
Max Total Supply
1,000,000,000 BabyPOW
Holders
34
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BabyPOW
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-04 */ // SPDX-License-Identifier: MIT /** Website: https://www.babypow.life Telegram: https://t.me/babypoweth Twitter: https://twitter.com/babypow_erc20 **/ pragma solidity 0.8.0; 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 ); } 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 BabyPOW is Context, IERC20, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _taxWallet; uint256 private _swapTime = 0; uint256 private _buyCount = 0; uint256 private _initialBuyTax = 60; uint256 private _initialSellTax = 60; uint256 private _finalBuyTax = 3; uint256 private _finalSellTax = 3; uint256 private _reduceBuyTaxAt = 20; uint256 private _reduceBuyTaxDelaySeconds = 180; uint256 private _reduceSellTaxAt = 30; uint256 private _reduceSellTaxDelaySeconds = 300; string private constant _name = unicode"Baby Pepe Of Wallstreet"; string private constant _symbol = unicode"BabyPOW"; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1000000000 * 10 ** _decimals; uint256 public _maxTxAmount = (_tTotal * 1) / 100; uint256 public _maxWalletSize = (_tTotal * 1) / 100; uint256 private _taxSwapThreshold = (_tTotal * 2) / 1000; uint256 private _maxTaxSwap = (_tTotal * 1) / 100; uint256 private _teamShare = (_tTotal * 5) / 100; mapping(address => bool) public whitelist; uint256 private _whitelistMaxAmount = (_tTotal * 1) / 100; IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; 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()] - amount ); return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { 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() && !whitelist[to]) { // Delay transfers if (transferDelayEnabled) { if ( to != address(uniswapV2Router) && to != address(uniswapV2Pair) ) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "Only one transfer per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } // buy if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); uint256 tax = (_buyCount > _reduceBuyTaxAt && _swapTime + _reduceBuyTaxDelaySeconds < block.timestamp) ? _finalBuyTax : _initialBuyTax; taxAmount = (amount * tax) / 100; _buyCount++; } // sell if (to == uniswapV2Pair && from != address(this)) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); uint256 tax = (_buyCount > _reduceSellTaxAt && _swapTime + _reduceSellTaxDelaySeconds < block.timestamp) ? _finalSellTax : _initialSellTax; taxAmount = (amount * tax) / 100; } // swap tokens for eth uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold ) { swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } else if (whitelist[to]) { require( amount <= _whitelistMaxAmount, "Exceeds the _whitelistMaxAmount." ); } if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)] + taxAmount; emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from] - amount; _balances[to] = _balances[to] + amount - taxAmount; emit Transfer(from, to, amount - taxAmount); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if (tokenAmount == 0) { return; } if (!tradingOpen) { return; } address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)) - _teamShare, 0, 0, owner(), block.timestamp ); swapEnabled = true; tradingOpen = true; _swapTime = block.timestamp; } function manualSwap() 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 addWhitelist(address[] calldata addresses) external onlyOwner { for (uint256 i = 0; i < addresses.length; i++) { whitelist[addresses[i]] = true; } } function removeWhitelist(address[] calldata addresses) external onlyOwner { for (uint256 i = 0; i < addresses.length; i++) { whitelist[addresses[i]] = false; } } receive() external payable {} }
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"},{"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":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"addWhitelist","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"removeWhitelist","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526005805460ff1916905560006006819055600755603c60088190556009556003600a818155600b919091556014600c5560b4600d55601e600e5561012c600f55606490620000559060129062000436565b6200006590633b9aca006200052e565b620000729060016200052e565b6200007e9190620003c8565b6010556064620000916012600a62000436565b620000a190633b9aca006200052e565b620000ae9060016200052e565b620000ba9190620003c8565b6011556103e8620000ce6012600a62000436565b620000de90633b9aca006200052e565b620000eb9060026200052e565b620000f79190620003c8565b60125560646012600a6200010c919062000436565b6200011c90633b9aca006200052e565b620001299060016200052e565b620001359190620003c8565b6013556064620001486012600a62000436565b6200015890633b9aca006200052e565b620001659060056200052e565b620001719190620003c8565b6014556064620001846012600a62000436565b6200019490633b9aca006200052e565b620001a19060016200052e565b620001ad9190620003c8565b601655601780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556018805461ffff60a81b19169055348015620001f157600080fd5b506000620001fe620003ac565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35062000252620003ac565b600580546001600160a01b039290921661010002610100600160a81b0319909216919091179055620002876012600a62000436565b6200029790633b9aca006200052e565b60016000620002a5620003ac565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160036000620002df620003b060201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554610100900490911683529120805490921617905562000345620003ac565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200037f6012600a62000436565b6200038f90633b9aca006200052e565b6040516200039e9190620003bf565b60405180910390a362000566565b3390565b6000546001600160a01b031690565b90815260200190565b600082620003e457634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611620003fd57506200042d565b81870482111562000412576200041262000550565b808616156200042057918102915b9490941c938002620003ec565b94509492505050565b60006200044a60001960ff85168462000451565b9392505050565b60008262000462575060016200044a565b8162000471575060006200044a565b81600181146200048a57600281146200049557620004c9565b60019150506200044a565b60ff841115620004a957620004a962000550565b6001841b915084821115620004c257620004c262000550565b506200044a565b5060208310610133831016604e8410600b841016171562000501575081810a83811115620004fb57620004fb62000550565b6200044a565b620005108484846001620003e9565b80860482111562000525576200052562000550565b02949350505050565b60008160001904831182151516156200054b576200054b62000550565b500290565b634e487b7160e01b600052601160045260246000fd5b61194c80620005766000396000f3fe6080604052600436106101235760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb146102ed578063c876d0b91461030d578063c9567bf914610322578063dd62ed3e14610337578063edac985b146103575761012a565b80637d1db4a51461026c5780638da5cb5b146102815780638f9a55c0146102a357806395d89b41146102b85780639b19251a146102cd5761012a565b8063313ce567116100e7578063313ce567146101eb57806351bc3c851461020d57806370a0823114610222578063715018a614610242578063751039fc146102575761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461018757806323245216146101a957806323b872dd146101cb5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610377565b604051610151919061148f565b60405180910390f35b34801561016657600080fd5b5061017a610175366004611354565b6103ae565b6040516101519190611484565b34801561019357600080fd5b5061019c6103cb565b60405161015191906116c1565b3480156101b557600080fd5b506101c96101c436600461137f565b6103ec565b005b3480156101d757600080fd5b5061017a6101e6366004611314565b6104af565b3480156101f757600080fd5b50610200610525565b604051610151919061173a565b34801561021957600080fd5b506101c961052a565b34801561022e57600080fd5b5061019c61023d3660046112a4565b610586565b34801561024e57600080fd5b506101c96105a1565b34801561026357600080fd5b506101c9610620565b34801561027857600080fd5b5061019c6106e1565b34801561028d57600080fd5b506102966106e7565b604051610151919061141b565b3480156102af57600080fd5b5061019c6106f6565b3480156102c457600080fd5b506101446106fc565b3480156102d957600080fd5b5061017a6102e83660046112a4565b61071d565b3480156102f957600080fd5b5061017a610308366004611354565b610732565b34801561031957600080fd5b5061017a610746565b34801561032e57600080fd5b506101c961074f565b34801561034357600080fd5b5061019c6103523660046112dc565b610a50565b34801561036357600080fd5b506101c961037236600461137f565b610a7b565b60408051808201909152601781527f426162792050657065204f662057616c6c737472656574000000000000000000602082015290565b60006103c26103bb610b30565b8484610b34565b50600192915050565b60006103d96012600a6117c6565b6103e790633b9aca00611897565b905090565b6103f4610b30565b6000546001600160a01b0390811691161461042a5760405162461bcd60e51b815260040161042190611591565b60405180910390fd5b60005b818110156104aa5760006015600085858581811061045b57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061047091906112a4565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806104a2816118cd565b91505061042d565b505050565b60006104bc848484610b9c565b61051a846104c8610b30565b6001600160a01b038716600090815260026020526040812086916104ea610b30565b6001600160a01b03166001600160a01b031681526020019081526020016000205461051591906118b6565b610b34565b5060015b9392505050565b601290565b60055461010090046001600160a01b0316610543610b30565b6001600160a01b03161461055657600080fd5b600061056130610586565b90508015610572576105728161108b565b4780156105825761058281611251565b5050565b6001600160a01b031660009081526001602052604090205490565b6105a9610b30565b6000546001600160a01b039081169116146105d65760405162461bcd60e51b815260040161042190611591565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610628610b30565b6000546001600160a01b039081169116146106555760405162461bcd60e51b815260040161042190611591565b6106616012600a6117c6565b61066f90633b9aca00611897565b60105561067e6012600a6117c6565b61068c90633b9aca00611897565b6011557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106bc6012600a6117c6565b6106ca90633b9aca00611897565b6040516106d791906116c1565b60405180910390a1565b60105481565b6000546001600160a01b031690565b60115481565b60408051808201909152600781526642616279504f5760c81b602082015290565b60156020526000908152604090205460ff1681565b60006103c261073f610b30565b8484610b9c565b60055460ff1681565b610757610b30565b6000546001600160a01b039081169116146107845760405162461bcd60e51b815260040161042190611591565b601854600160a01b900460ff16156107ae5760405162461bcd60e51b815260040161042190611646565b6017546107da9030906001600160a01b03166107cc6012600a6117c6565b61051590633b9aca00611897565b601760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561082857600080fd5b505afa15801561083c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086091906112c0565b6001600160a01b031663c9c6539630601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156108bd57600080fd5b505afa1580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f591906112c0565b6040518363ffffffff1660e01b815260040161091292919061142f565b602060405180830381600087803b15801561092c57600080fd5b505af1158015610940573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096491906112c0565b601880546001600160a01b0319166001600160a01b0392831617905560175460145491169063f305d719904790309061099c82610586565b6109a691906118b6565b6000806109b16106e7565b426040518863ffffffff1660e01b81526004016109d396959493929190611449565b6060604051808303818588803b1580156109ec57600080fd5b505af1158015610a00573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a2591906113ee565b50506018805460ff60a01b1960ff60b01b19909116600160b01b1716600160a01b1790555042600655565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610a83610b30565b6000546001600160a01b03908116911614610ab05760405162461bcd60e51b815260040161042190611591565b60005b818110156104aa57600160156000858585818110610ae157634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610af691906112a4565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610b28816118cd565b915050610ab3565b3390565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b8f9085906116c1565b60405180910390a3505050565b6001600160a01b038216610bc25760405162461bcd60e51b8152600401610421906114e2565b60008111610be25760405162461bcd60e51b8152600401610421906115c6565b6000610bec6106e7565b6001600160a01b0316846001600160a01b031614158015610c265750610c106106e7565b6001600160a01b0316836001600160a01b031614155b8015610c4b57506001600160a01b03831660009081526015602052604090205460ff16155b15610f0a5760055460ff1615610ccd576017546001600160a01b03848116911614801590610c8757506018546001600160a01b03848116911614155b15610ccd57326000908152600460205260409020544311610cba5760405162461bcd60e51b81526004016104219061167d565b3260009081526004602052604090204390555b6018546001600160a01b038581169116148015610cf857506017546001600160a01b03848116911614155b8015610d1d57506001600160a01b03831660009081526003602052604090205460ff16155b15610ddd57601054821115610d445760405162461bcd60e51b815260040161042190611525565b60115482610d5185610586565b610d5b9190611748565b1115610d795760405162461bcd60e51b81526004016104219061160f565b6000600c54600754118015610d9c575042600d54600654610d9a9190611748565b105b610da857600854610dac565b600a545b90506064610dba8285611897565b610dc49190611760565b600780549193506000610dd6836118cd565b9190505550505b6018546001600160a01b038481169116148015610e0357506001600160a01b0384163014155b15610e7957601054821115610e2a5760405162461bcd60e51b815260040161042190611525565b6000600e54600754118015610e4d575042600f54600654610e4b9190611748565b105b610e5957600954610e5d565b600b545b90506064610e6b8285611897565b610e759190611760565b9150505b6000610e8430610586565b601854909150600160a81b900460ff16158015610eae57506018546001600160a01b038581169116145b8015610ec35750601854600160b01b900460ff165b8015610ed0575060125481115b15610f0457610ef2610eed84610ee88460135461128f565b61128f565b61108b565b478015610f0257610f0247611251565b505b50610f4d565b6001600160a01b03831660009081526015602052604090205460ff1615610f4d57601654821115610f4d5760405162461bcd60e51b81526004016104219061155c565b8015610fc65730600090815260016020526040902054610f6e908290611748565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fbd9085906116c1565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610fea9083906118b6565b6001600160a01b038086166000908152600160205260408082209390935590851681522054819061101c908490611748565b61102691906118b6565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61107084866118b6565b60405161107d91906116c1565b60405180910390a350505050565b6018805460ff60a81b1916600160a81b179055806110a857611241565b601854600160a01b900460ff166110be57611241565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061110157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561115557600080fd5b505afa158015611169573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118d91906112c0565b816001815181106111ae57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526017546111d49130911684610b34565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac9479061120d9085906000908690309042906004016116ca565b600060405180830381600087803b15801561122757600080fd5b505af115801561123b573d6000803e3d6000fd5b50505050505b506018805460ff60a81b19169055565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610582573d6000803e3d6000fd5b600081831161129e578261051e565b50919050565b6000602082840312156112b5578081fd5b813561051e816118fe565b6000602082840312156112d1578081fd5b815161051e816118fe565b600080604083850312156112ee578081fd5b82356112f9816118fe565b91506020830135611309816118fe565b809150509250929050565b600080600060608486031215611328578081fd5b8335611333816118fe565b92506020840135611343816118fe565b929592945050506040919091013590565b60008060408385031215611366578182fd5b8235611371816118fe565b946020939093013593505050565b60008060208385031215611391578182fd5b823567ffffffffffffffff808211156113a8578384fd5b818501915085601f8301126113bb578384fd5b8135818111156113c9578485fd5b86602080830285010111156113dc578485fd5b60209290920196919550909350505050565b600080600060608486031215611402578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156114bb5785810183015185820160400152820161149f565b818111156114cc5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b6020808252818101527f4578636565647320746865205f77686974656c6973744d6178416d6f756e742e604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b60208082526024908201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6040820152633bb2b21760e11b606082015260800190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156117195784516001600160a01b0316835293830193918301916001016116f4565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b6000821982111561175b5761175b6118e8565b500190565b60008261177b57634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161179257506117bd565b8187048211156117a4576117a46118e8565b808616156117b157918102915b9490941c938002611783565b94509492505050565b600061051e60001960ff8516846000826117e25750600161051e565b816117ef5750600061051e565b8160018114611805576002811461180f5761183c565b600191505061051e565b60ff841115611820576118206118e8565b6001841b915084821115611836576118366118e8565b5061051e565b5060208310610133831016604e8410600b841016171561186f575081810a8381111561186a5761186a6118e8565b61051e565b61187c8484846001611780565b80860482111561188e5761188e6118e8565b02949350505050565b60008160001904831182151516156118b1576118b16118e8565b500290565b6000828210156118c8576118c86118e8565b500390565b60006000198214156118e1576118e16118e8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461191357600080fd5b5056fea26469706673582212205e19c2b5544214dd5a11b41fd5a269447634b1a61f26596c40e44d6054c8d04864736f6c63430008000033
Deployed Bytecode
0x6080604052600436106101235760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb146102ed578063c876d0b91461030d578063c9567bf914610322578063dd62ed3e14610337578063edac985b146103575761012a565b80637d1db4a51461026c5780638da5cb5b146102815780638f9a55c0146102a357806395d89b41146102b85780639b19251a146102cd5761012a565b8063313ce567116100e7578063313ce567146101eb57806351bc3c851461020d57806370a0823114610222578063715018a614610242578063751039fc146102575761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461018757806323245216146101a957806323b872dd146101cb5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610377565b604051610151919061148f565b60405180910390f35b34801561016657600080fd5b5061017a610175366004611354565b6103ae565b6040516101519190611484565b34801561019357600080fd5b5061019c6103cb565b60405161015191906116c1565b3480156101b557600080fd5b506101c96101c436600461137f565b6103ec565b005b3480156101d757600080fd5b5061017a6101e6366004611314565b6104af565b3480156101f757600080fd5b50610200610525565b604051610151919061173a565b34801561021957600080fd5b506101c961052a565b34801561022e57600080fd5b5061019c61023d3660046112a4565b610586565b34801561024e57600080fd5b506101c96105a1565b34801561026357600080fd5b506101c9610620565b34801561027857600080fd5b5061019c6106e1565b34801561028d57600080fd5b506102966106e7565b604051610151919061141b565b3480156102af57600080fd5b5061019c6106f6565b3480156102c457600080fd5b506101446106fc565b3480156102d957600080fd5b5061017a6102e83660046112a4565b61071d565b3480156102f957600080fd5b5061017a610308366004611354565b610732565b34801561031957600080fd5b5061017a610746565b34801561032e57600080fd5b506101c961074f565b34801561034357600080fd5b5061019c6103523660046112dc565b610a50565b34801561036357600080fd5b506101c961037236600461137f565b610a7b565b60408051808201909152601781527f426162792050657065204f662057616c6c737472656574000000000000000000602082015290565b60006103c26103bb610b30565b8484610b34565b50600192915050565b60006103d96012600a6117c6565b6103e790633b9aca00611897565b905090565b6103f4610b30565b6000546001600160a01b0390811691161461042a5760405162461bcd60e51b815260040161042190611591565b60405180910390fd5b60005b818110156104aa5760006015600085858581811061045b57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061047091906112a4565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806104a2816118cd565b91505061042d565b505050565b60006104bc848484610b9c565b61051a846104c8610b30565b6001600160a01b038716600090815260026020526040812086916104ea610b30565b6001600160a01b03166001600160a01b031681526020019081526020016000205461051591906118b6565b610b34565b5060015b9392505050565b601290565b60055461010090046001600160a01b0316610543610b30565b6001600160a01b03161461055657600080fd5b600061056130610586565b90508015610572576105728161108b565b4780156105825761058281611251565b5050565b6001600160a01b031660009081526001602052604090205490565b6105a9610b30565b6000546001600160a01b039081169116146105d65760405162461bcd60e51b815260040161042190611591565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610628610b30565b6000546001600160a01b039081169116146106555760405162461bcd60e51b815260040161042190611591565b6106616012600a6117c6565b61066f90633b9aca00611897565b60105561067e6012600a6117c6565b61068c90633b9aca00611897565b6011557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106bc6012600a6117c6565b6106ca90633b9aca00611897565b6040516106d791906116c1565b60405180910390a1565b60105481565b6000546001600160a01b031690565b60115481565b60408051808201909152600781526642616279504f5760c81b602082015290565b60156020526000908152604090205460ff1681565b60006103c261073f610b30565b8484610b9c565b60055460ff1681565b610757610b30565b6000546001600160a01b039081169116146107845760405162461bcd60e51b815260040161042190611591565b601854600160a01b900460ff16156107ae5760405162461bcd60e51b815260040161042190611646565b6017546107da9030906001600160a01b03166107cc6012600a6117c6565b61051590633b9aca00611897565b601760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561082857600080fd5b505afa15801561083c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086091906112c0565b6001600160a01b031663c9c6539630601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156108bd57600080fd5b505afa1580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f591906112c0565b6040518363ffffffff1660e01b815260040161091292919061142f565b602060405180830381600087803b15801561092c57600080fd5b505af1158015610940573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096491906112c0565b601880546001600160a01b0319166001600160a01b0392831617905560175460145491169063f305d719904790309061099c82610586565b6109a691906118b6565b6000806109b16106e7565b426040518863ffffffff1660e01b81526004016109d396959493929190611449565b6060604051808303818588803b1580156109ec57600080fd5b505af1158015610a00573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a2591906113ee565b50506018805460ff60a01b1960ff60b01b19909116600160b01b1716600160a01b1790555042600655565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610a83610b30565b6000546001600160a01b03908116911614610ab05760405162461bcd60e51b815260040161042190611591565b60005b818110156104aa57600160156000858585818110610ae157634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610af691906112a4565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610b28816118cd565b915050610ab3565b3390565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b8f9085906116c1565b60405180910390a3505050565b6001600160a01b038216610bc25760405162461bcd60e51b8152600401610421906114e2565b60008111610be25760405162461bcd60e51b8152600401610421906115c6565b6000610bec6106e7565b6001600160a01b0316846001600160a01b031614158015610c265750610c106106e7565b6001600160a01b0316836001600160a01b031614155b8015610c4b57506001600160a01b03831660009081526015602052604090205460ff16155b15610f0a5760055460ff1615610ccd576017546001600160a01b03848116911614801590610c8757506018546001600160a01b03848116911614155b15610ccd57326000908152600460205260409020544311610cba5760405162461bcd60e51b81526004016104219061167d565b3260009081526004602052604090204390555b6018546001600160a01b038581169116148015610cf857506017546001600160a01b03848116911614155b8015610d1d57506001600160a01b03831660009081526003602052604090205460ff16155b15610ddd57601054821115610d445760405162461bcd60e51b815260040161042190611525565b60115482610d5185610586565b610d5b9190611748565b1115610d795760405162461bcd60e51b81526004016104219061160f565b6000600c54600754118015610d9c575042600d54600654610d9a9190611748565b105b610da857600854610dac565b600a545b90506064610dba8285611897565b610dc49190611760565b600780549193506000610dd6836118cd565b9190505550505b6018546001600160a01b038481169116148015610e0357506001600160a01b0384163014155b15610e7957601054821115610e2a5760405162461bcd60e51b815260040161042190611525565b6000600e54600754118015610e4d575042600f54600654610e4b9190611748565b105b610e5957600954610e5d565b600b545b90506064610e6b8285611897565b610e759190611760565b9150505b6000610e8430610586565b601854909150600160a81b900460ff16158015610eae57506018546001600160a01b038581169116145b8015610ec35750601854600160b01b900460ff165b8015610ed0575060125481115b15610f0457610ef2610eed84610ee88460135461128f565b61128f565b61108b565b478015610f0257610f0247611251565b505b50610f4d565b6001600160a01b03831660009081526015602052604090205460ff1615610f4d57601654821115610f4d5760405162461bcd60e51b81526004016104219061155c565b8015610fc65730600090815260016020526040902054610f6e908290611748565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fbd9085906116c1565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610fea9083906118b6565b6001600160a01b038086166000908152600160205260408082209390935590851681522054819061101c908490611748565b61102691906118b6565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61107084866118b6565b60405161107d91906116c1565b60405180910390a350505050565b6018805460ff60a81b1916600160a81b179055806110a857611241565b601854600160a01b900460ff166110be57611241565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061110157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561115557600080fd5b505afa158015611169573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118d91906112c0565b816001815181106111ae57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526017546111d49130911684610b34565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac9479061120d9085906000908690309042906004016116ca565b600060405180830381600087803b15801561122757600080fd5b505af115801561123b573d6000803e3d6000fd5b50505050505b506018805460ff60a81b19169055565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610582573d6000803e3d6000fd5b600081831161129e578261051e565b50919050565b6000602082840312156112b5578081fd5b813561051e816118fe565b6000602082840312156112d1578081fd5b815161051e816118fe565b600080604083850312156112ee578081fd5b82356112f9816118fe565b91506020830135611309816118fe565b809150509250929050565b600080600060608486031215611328578081fd5b8335611333816118fe565b92506020840135611343816118fe565b929592945050506040919091013590565b60008060408385031215611366578182fd5b8235611371816118fe565b946020939093013593505050565b60008060208385031215611391578182fd5b823567ffffffffffffffff808211156113a8578384fd5b818501915085601f8301126113bb578384fd5b8135818111156113c9578485fd5b86602080830285010111156113dc578485fd5b60209290920196919550909350505050565b600080600060608486031215611402578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156114bb5785810183015185820160400152820161149f565b818111156114cc5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b6020808252818101527f4578636565647320746865205f77686974656c6973744d6178416d6f756e742e604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b60208082526024908201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6040820152633bb2b21760e11b606082015260800190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156117195784516001600160a01b0316835293830193918301916001016116f4565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b6000821982111561175b5761175b6118e8565b500190565b60008261177b57634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161179257506117bd565b8187048211156117a4576117a46118e8565b808616156117b157918102915b9490941c938002611783565b94509492505050565b600061051e60001960ff8516846000826117e25750600161051e565b816117ef5750600061051e565b8160018114611805576002811461180f5761183c565b600191505061051e565b60ff841115611820576118206118e8565b6001841b915084821115611836576118366118e8565b5061051e565b5060208310610133831016604e8410600b841016171561186f575081810a8381111561186a5761186a6118e8565b61051e565b61187c8484846001611780565b80860482111561188e5761188e6118e8565b02949350505050565b60008160001904831182151516156118b1576118b16118e8565b500290565b6000828210156118c8576118c86118e8565b500390565b60006000198214156118e1576118e16118e8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461191357600080fd5b5056fea26469706673582212205e19c2b5544214dd5a11b41fd5a269447634b1a61f26596c40e44d6054c8d04864736f6c63430008000033
Deployed Bytecode Sourcemap
2665:9586:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4883:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5766:186;;;;;;;;;;-1:-1:-1;5766:186:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5160:95::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;12014:197::-;;;;;;;;;;-1:-1:-1;12014:197:0;;;;;:::i;:::-;;:::i;:::-;;5960:350;;;;;;;;;;-1:-1:-1;5960:350:0;;;;;:::i;:::-;;:::i;5069:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11439:366::-;;;;;;;;;;;;;:::i;5263:119::-;;;;;;;;;;-1:-1:-1;5263:119:0;;;;;:::i;:::-;;:::i;1690:148::-;;;;;;;;;;;;;:::i;10474:162::-;;;;;;;;;;;;;:::i;3738:49::-;;;;;;;;;;;;;:::i;1476:79::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;3794:51::-;;;;;;;;;;;;;:::i;4974:87::-;;;;;;;;;;;;;:::i;4028:41::-;;;;;;;;;;-1:-1:-1;4028:41:0;;;;;:::i;:::-;;:::i;5390:192::-;;;;;;;;;;-1:-1:-1;5390:192:0;;;;;:::i;:::-;;:::i;2972:40::-;;;;;;;;;;;;;:::i;10744:687::-;;;;;;;;;;;;;:::i;5590:168::-;;;;;;;;;;-1:-1:-1;5590:168:0;;;;;:::i;:::-;;:::i;11813:193::-;;;;;;;;;;-1:-1:-1;11813:193:0;;;;;:::i;:::-;;:::i;4883:83::-;4953:5;;;;;;;;;;;;;;;;;4883:83;:::o;5766:186::-;5866:4;5883:39;5892:12;:10;:12::i;:::-;5906:7;5915:6;5883:8;:39::i;:::-;-1:-1:-1;5940:4:0;5766:186;;;;:::o;5160:95::-;5213:7;3716:15;3659:2;3716;:15;:::i;:::-;3703:28;;:10;:28;:::i;:::-;5233:14;;5160:95;:::o;12014:197::-;1613:12;:10;:12::i;:::-;1603:6;;-1:-1:-1;;;;;1603:6:0;;;:22;;;1595:67;;;;-1:-1:-1;;;1595:67:0;;;;;;;:::i;:::-;;;;;;;;;12104:9:::1;12099:105;12119:20:::0;;::::1;12099:105;;;12187:5;12161:9;:23;12171:9;;12181:1;12171:12;;;;;-1:-1:-1::0;;;12171:12:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12161:23:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;12161:23:0;:31;;-1:-1:-1;;12161:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12141:3;::::1;::::0;::::1;:::i;:::-;;;;12099:105;;;;12014:197:::0;;:::o;5960:350::-;6092:4;6109:36;6119:6;6127:9;6138:6;6109:9;:36::i;:::-;6156:124;6179:6;6200:12;:10;:12::i;:::-;-1:-1:-1;;;;;6227:19:0;;;;;;:11;:19;;;;;6263:6;;6247:12;:10;:12::i;:::-;-1:-1:-1;;;;;6227:33:0;-1:-1:-1;;;;;6227:33:0;;;;;;;;;;;;;:42;;;;:::i;:::-;6156:8;:124::i;:::-;-1:-1:-1;6298:4:0;5960:350;;;;;;:::o;5069:83::-;3659:2;5069:83;:::o;11439:366::-;11505:10;;;;;-1:-1:-1;;;;;11505:10:0;11489:12;:10;:12::i;:::-;-1:-1:-1;;;;;11489:26:0;;11481:35;;;;;;11527:20;11550:24;11568:4;11550:9;:24::i;:::-;11527:47;-1:-1:-1;11589:16:0;;11585:79;;11622:30;11639:12;11622:16;:30::i;:::-;11695:21;11731:14;;11727:71;;11762:24;11775:10;11762:12;:24::i;:::-;11439:366;;:::o;5263:119::-;-1:-1:-1;;;;;5356:18:0;5329:7;5356:18;;;:9;:18;;;;;;;5263:119::o;1690:148::-;1613:12;:10;:12::i;:::-;1603:6;;-1:-1:-1;;;;;1603:6:0;;;:22;;;1595:67;;;;-1:-1:-1;;;1595:67:0;;;;;;;:::i;:::-;1797:1:::1;1781:6:::0;;1760:40:::1;::::0;-1:-1:-1;;;;;1781:6:0;;::::1;::::0;1760:40:::1;::::0;1797:1;;1760:40:::1;1828:1;1811:19:::0;;-1:-1:-1;;;;;;1811:19:0::1;::::0;;1690:148::o;10474:162::-;1613:12;:10;:12::i;:::-;1603:6;;-1:-1:-1;;;;;1603:6:0;;;:22;;;1595:67;;;;-1:-1:-1;;;1595:67:0;;;;;;;:::i;:::-;3716:15:::1;3659:2;3716;:15;:::i;:::-;3703:28;::::0;:10:::1;:28;:::i;:::-;10528:12;:22:::0;3716:15:::1;3659:2;3716;:15;:::i;:::-;3703:28;::::0;:10:::1;:28;:::i;:::-;10561:14;:24:::0;10601:27:::1;3716:15;3659:2;3716;:15;:::i;:::-;3703:28;::::0;:10:::1;:28;:::i;:::-;10601:27;;;;;;:::i;:::-;;;;;;;;10474:162::o:0;3738:49::-;;;;:::o;1476:79::-;1514:7;1541:6;-1:-1:-1;;;;;1541:6:0;1476:79;:::o;3794:51::-;;;;:::o;4974:87::-;5046:7;;;;;;;;;;;;-1:-1:-1;;;5046:7:0;;;;4974:87;:::o;4028:41::-;;;;;;;;;;;;;;;:::o;5390:192::-;5493:4;5510:42;5520:12;:10;:12::i;:::-;5534:9;5545:6;5510:9;:42::i;2972:40::-;;;;;;:::o;10744:687::-;1613:12;:10;:12::i;:::-;1603:6;;-1:-1:-1;;;;;1603:6:0;;;:22;;;1595:67;;;;-1:-1:-1;;;1595:67:0;;;;;;;:::i;:::-;10806:11:::1;::::0;-1:-1:-1;;;10806:11:0;::::1;;;10805:12;10797:48;;;;-1:-1:-1::0;;;10797:48:0::1;;;;;;;:::i;:::-;10890:15;::::0;10858:58:::1;::::0;10875:4:::1;::::0;-1:-1:-1;;;;;10890:15:0::1;3716;3659:2;3716;:15;:::i;:::-;3703:28;::::0;:10:::1;:28;:::i;10858:58::-;10963:15;;;;;;;;;-1:-1:-1::0;;;;;10963:15:0::1;-1:-1:-1::0;;;;;10963:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10945:55:0::1;;11023:4;11043:15;;;;;;;;;-1:-1:-1::0;;;;;11043:15:0::1;-1:-1:-1::0;;;;;11043:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10945:131;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10929:13;:147:::0;;-1:-1:-1;;;;;;10929:147:0::1;-1:-1:-1::0;;;;;10929:147:0;;::::1;;::::0;;11089:15:::1;::::0;11220:10:::1;::::0;11089:15;::::1;::::0;:31:::1;::::0;11128:21:::1;::::0;11173:4:::1;::::0;11193:24:::1;11173:4:::0;11193:9:::1;:24::i;:::-;:37;;;;:::i;:::-;11245:1;11261::::0;11277:7:::1;:5;:7::i;:::-;11299:15;11089:236;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11338:11:0::1;:18:::0;;-1:-1:-1;;;;;;;;11338:18:0;;::::1;-1:-1:-1::0;;;11338:18:0::1;11367;-1:-1:-1::0;;;11367:18:0::1;::::0;;-1:-1:-1;11408:15:0::1;11396:9;:27:::0;10744:687::o;5590:168::-;-1:-1:-1;;;;;5723:18:0;;;5696:7;5723:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5590:168::o;11813:193::-;1613:12;:10;:12::i;:::-;1603:6;;-1:-1:-1;;;;;1603:6:0;;;:22;;;1595:67;;;;-1:-1:-1;;;1595:67:0;;;;;;;:::i;:::-;11900:9:::1;11895:104;11915:20:::0;;::::1;11895:104;;;11983:4;11957:9;:23;11967:9;;11977:1;11967:12;;;;;-1:-1:-1::0;;;11967:12:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11957:23:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11957:23:0;:30;;-1:-1:-1;;11957:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11937:3;::::1;::::0;::::1;:::i;:::-;;;;11895:104;;222:98:::0;302:10;222:98;:::o;6318:177::-;-1:-1:-1;;;;;6403:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;6455:32;;;;;6433:6;;6455:32;:::i;:::-;;;;;;;;6318:177;;;:::o;6503:3231::-;-1:-1:-1;;;;;6591:16:0;;6583:64;;;;-1:-1:-1;;;6583:64:0;;;;;;;:::i;:::-;6675:1;6666:6;:10;6658:64;;;;-1:-1:-1;;;6658:64:0;;;;;;;:::i;:::-;6733:17;6777:7;:5;:7::i;:::-;-1:-1:-1;;;;;6769:15:0;:4;-1:-1:-1;;;;;6769:15:0;;;:32;;;;;6794:7;:5;:7::i;:::-;-1:-1:-1;;;;;6788:13:0;:2;-1:-1:-1;;;;;6788:13:0;;;6769:32;:50;;;;-1:-1:-1;;;;;;6806:13:0;;;;;;:9;:13;;;;;;;;6805:14;6769:50;6765:2611;;;6872:20;;;;6868:485;;;6953:15;;-1:-1:-1;;;;;6939:30:0;;;6953:15;;6939:30;;;;:83;;-1:-1:-1;7008:13:0;;-1:-1:-1;;;;;6994:28:0;;;7008:13;;6994:28;;6939:83;6913:425;;;7128:9;7099:39;;;;:28;:39;;;;;;7141:12;-1:-1:-1;7065:176:0;;;;-1:-1:-1;;;7065:176:0;;;;;;;:::i;:::-;7293:9;7264:39;;;;:28;:39;;;;;7306:12;7264:54;;6913:425;7419:13;;-1:-1:-1;;;;;7411:21:0;;;7419:13;;7411:21;:72;;;;-1:-1:-1;7467:15:0;;-1:-1:-1;;;;;7453:30:0;;;7467:15;;7453:30;;7411:72;:116;;;;-1:-1:-1;;;;;;7505:22:0;;;;;;:18;:22;;;;;;;;7504:23;7411:116;7389:711;;;7580:12;;7570:6;:22;;7562:60;;;;-1:-1:-1;;;7562:60:0;;;;;;;:::i;:::-;7697:14;;7687:6;7671:13;7681:2;7671:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7641:140;;;;-1:-1:-1;;;7641:140:0;;;;;;;:::i;:::-;7802:11;7829:15;;7817:9;;:27;:107;;;;;7909:15;7881:25;;7869:9;;:37;;;;:::i;:::-;:55;7817:107;7816:183;;7985:14;;7816:183;;;7949:12;;7816:183;7802:197;-1:-1:-1;8049:3:0;8033:12;7802:197;8033:6;:12;:::i;:::-;8032:20;;;;:::i;:::-;8073:9;:11;;8020:32;;-1:-1:-1;8073:9:0;:11;;;:::i;:::-;;;;;;7389:711;;8147:13;;-1:-1:-1;;;;;8141:19:0;;;8147:13;;8141:19;:44;;;;-1:-1:-1;;;;;;8164:21:0;;8180:4;8164:21;;8141:44;8137:416;;;8224:12;;8214:6;:22;;8206:60;;;;-1:-1:-1;;;8206:60:0;;;;;;;:::i;:::-;8285:11;8312:16;;8300:9;;:28;:109;;;;;8394:15;8365:26;;8353:9;;:38;;;;:::i;:::-;:56;8300:109;8299:187;;8471:15;;8299:187;;;8434:13;;8299:187;8285:201;-1:-1:-1;8534:3:0;8518:12;8285:201;8518:6;:12;:::i;:::-;8517:20;;;;:::i;:::-;8505:32;;8137:416;;8605:28;8636:24;8654:4;8636:9;:24::i;:::-;8698:6;;8605:55;;-1:-1:-1;;;;8698:6:0;;;;8697:7;:47;;;;-1:-1:-1;8731:13:0;;-1:-1:-1;;;;;8725:19:0;;;8731:13;;8725:19;8697:47;:79;;;;-1:-1:-1;8765:11:0;;-1:-1:-1;;;8765:11:0;;;;8697:79;:140;;;;;8820:17;;8797:20;:40;8697:140;8675:515;;;8872:109;8911:51;8915:6;8923:38;8927:20;8949:11;;8923:3;:38::i;:::-;8911:3;:51::i;:::-;8872:16;:109::i;:::-;9029:21;9073:22;;9069:106;;9120:35;9133:21;9120:12;:35::i;:::-;8675:515;;6765:2611;;;;-1:-1:-1;;;;;9211:13:0;;;;;;:9;:13;;;;;;;;9207:169;;;9277:19;;9267:6;:29;;9241:123;;;;-1:-1:-1;;;9241:123:0;;;;;;;:::i;:::-;9392:13;;9388:169;;9467:4;9449:24;;;;:9;:24;;;;;;:36;;9476:9;;9449:36;:::i;:::-;9440:4;9422:24;;;;:9;:24;;;;;;;:63;;;;9505:40;;-1:-1:-1;;;;;9505:40:0;;;;;;;9535:9;;9505:40;:::i;:::-;;;;;;;;9388:169;-1:-1:-1;;;;;9587:15:0;;;;;;:9;:15;;;;;;:24;;9605:6;;9587:24;:::i;:::-;-1:-1:-1;;;;;9569:15:0;;;;;;;:9;:15;;;;;;:42;;;;9638:13;;;;;;;9663:9;;9638:22;;9654:6;;9638:22;:::i;:::-;:34;;;;:::i;:::-;-1:-1:-1;;;;;9622:13:0;;;;;;;:9;:13;;;;;:50;;;;9688:38;;;9707:18;9716:9;9707:6;:18;:::i;:::-;9688:38;;;;;;:::i;:::-;;;;;;;;6503:3231;;;;:::o;9857:609::-;4493:6;:13;;-1:-1:-1;;;;4493:13:0;-1:-1:-1;;;4493:13:0;;;9939:16;9935:55:::1;;9972:7;;9935:55;10005:11;::::0;-1:-1:-1;;;10005:11:0;::::1;;;10000:51;;10033:7;;10000:51;10085:16;::::0;;10099:1:::1;10085:16:::0;;;;;::::1;::::0;;10061:21:::1;::::0;10085:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10085:16:0::1;10061:40;;10130:4;10112;10117:1;10112:7;;;;;;-1:-1:-1::0;;;10112:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10112:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10156:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10156:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10112:7;;10156:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10146:4;10151:1;10146:7;;;;;;-1:-1:-1::0;;;10146:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10146:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10221:15:::1;::::0;10189:62:::1;::::0;10206:4:::1;::::0;10221:15:::1;10239:11:::0;10189:8:::1;:62::i;:::-;10262:15;::::0;:196:::1;::::0;-1:-1:-1;;;10262:196:0;;-1:-1:-1;;;;;10262:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10343:11;;10262:15:::1;::::0;10385:4;;10412::::1;::::0;10432:15:::1;::::0;10262:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4517:1;;-1:-1:-1::0;4529:6:0;:14;;-1:-1:-1;;;;4529:14:0;;;9857:609::o;10644:92::-;10701:10;;:27;;:10;;;;-1:-1:-1;;;;;10701:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;9742:107;9799:7;9831:1;9827;:5;9826:15;;9840:1;9826:15;;;-1:-1:-1;9836:1:0;9819:22;-1:-1:-1;9742:107:0:o;14:259:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:33;237:5;210:33;:::i;278:263::-;;401:2;389:9;380:7;376:23;372:32;369:2;;;422:6;414;407:22;369:2;459:9;453:16;478:33;505:5;478:33;:::i;546:402::-;;;675:2;663:9;654:7;650:23;646:32;643:2;;;696:6;688;681:22;643:2;740:9;727:23;759:33;786:5;759:33;:::i;:::-;811:5;-1:-1:-1;868:2:1;853:18;;840:32;881:35;840:32;881:35;:::i;:::-;935:7;925:17;;;633:315;;;;;:::o;953:470::-;;;;1099:2;1087:9;1078:7;1074:23;1070:32;1067:2;;;1120:6;1112;1105:22;1067:2;1164:9;1151:23;1183:33;1210:5;1183:33;:::i;:::-;1235:5;-1:-1:-1;1292:2:1;1277:18;;1264:32;1305:35;1264:32;1305:35;:::i;:::-;1057:366;;1359:7;;-1:-1:-1;;;1413:2:1;1398:18;;;;1385:32;;1057:366::o;1428:327::-;;;1557:2;1545:9;1536:7;1532:23;1528:32;1525:2;;;1578:6;1570;1563:22;1525:2;1622:9;1609:23;1641:33;1668:5;1641:33;:::i;:::-;1693:5;1745:2;1730:18;;;;1717:32;;-1:-1:-1;;;1515:240:1:o;1760:666::-;;;1907:2;1895:9;1886:7;1882:23;1878:32;1875:2;;;1928:6;1920;1913:22;1875:2;1973:9;1960:23;2002:18;2043:2;2035:6;2032:14;2029:2;;;2064:6;2056;2049:22;2029:2;2107:6;2096:9;2092:22;2082:32;;2152:7;2145:4;2141:2;2137:13;2133:27;2123:2;;2179:6;2171;2164:22;2123:2;2224;2211:16;2250:2;2242:6;2239:14;2236:2;;;2271:6;2263;2256:22;2236:2;2330:7;2325:2;2319;2311:6;2307:15;2303:2;2299:24;2295:33;2292:46;2289:2;;;2356:6;2348;2341:22;2289:2;2392;2384:11;;;;;2414:6;;-1:-1:-1;1865:561:1;;-1:-1:-1;;;;1865:561:1:o;2431:316::-;;;;2588:2;2576:9;2567:7;2563:23;2559:32;2556:2;;;2609:6;2601;2594:22;2556:2;2643:9;2637:16;2627:26;;2693:2;2682:9;2678:18;2672:25;2662:35;;2737:2;2726:9;2722:18;2716:25;2706:35;;2546:201;;;;;:::o;2752:203::-;-1:-1:-1;;;;;2916:32:1;;;;2898:51;;2886:2;2871:18;;2853:102::o;2960:304::-;-1:-1:-1;;;;;3190:15:1;;;3172:34;;3242:15;;3237:2;3222:18;;3215:43;3122:2;3107:18;;3089:175::o;3269:607::-;-1:-1:-1;;;;;3628:15:1;;;3610:34;;3675:2;3660:18;;3653:34;;;;3718:2;3703:18;;3696:34;;;;3761:2;3746:18;;3739:34;;;;3810:15;;;3804:3;3789:19;;3782:44;3590:3;3842:19;;3835:35;;;;3559:3;3544:19;;3526:350::o;3881:187::-;4046:14;;4039:22;4021:41;;4009:2;3994:18;;3976:92::o;4073:603::-;;4214:2;4243;4232:9;4225:21;4275:6;4269:13;4318:6;4313:2;4302:9;4298:18;4291:34;4343:4;4356:140;4370:6;4367:1;4364:13;4356:140;;;4465:14;;;4461:23;;4455:30;4431:17;;;4450:2;4427:26;4420:66;4385:10;;4356:140;;;4514:6;4511:1;4508:13;4505:2;;;4584:4;4579:2;4570:6;4559:9;4555:22;4551:31;4544:45;4505:2;-1:-1:-1;4660:2:1;4639:15;-1:-1:-1;;4635:29:1;4620:45;;;;4667:2;4616:54;;4194:482;-1:-1:-1;;;4194:482:1:o;4681:399::-;4883:2;4865:21;;;4922:2;4902:18;;;4895:30;4961:34;4956:2;4941:18;;4934:62;-1:-1:-1;;;5027:2:1;5012:18;;5005:33;5070:3;5055:19;;4855:225::o;5085:349::-;5287:2;5269:21;;;5326:2;5306:18;;;5299:30;5365:27;5360:2;5345:18;;5338:55;5425:2;5410:18;;5259:175::o;5439:356::-;5641:2;5623:21;;;5660:18;;;5653:30;5719:34;5714:2;5699:18;;5692:62;5786:2;5771:18;;5613:182::o;5800:356::-;6002:2;5984:21;;;6021:18;;;6014:30;6080:34;6075:2;6060:18;;6053:62;6147:2;6132:18;;5974:182::o;6161:405::-;6363:2;6345:21;;;6402:2;6382:18;;;6375:30;6441:34;6436:2;6421:18;;6414:62;-1:-1:-1;;;6507:2:1;6492:18;;6485:39;6556:3;6541:19;;6335:231::o;6571:350::-;6773:2;6755:21;;;6812:2;6792:18;;;6785:30;6851:28;6846:2;6831:18;;6824:56;6912:2;6897:18;;6745:176::o;6926:347::-;7128:2;7110:21;;;7167:2;7147:18;;;7140:30;7206:25;7201:2;7186:18;;7179:53;7264:2;7249:18;;7100:173::o;7278:400::-;7480:2;7462:21;;;7519:2;7499:18;;;7492:30;7558:34;7553:2;7538:18;;7531:62;-1:-1:-1;;;7624:2:1;7609:18;;7602:34;7668:3;7653:19;;7452:226::o;7683:177::-;7829:25;;;7817:2;7802:18;;7784:76::o;7865:983::-;;8175:3;8164:9;8160:19;8206:6;8195:9;8188:25;8232:2;8270:6;8265:2;8254:9;8250:18;8243:34;8313:3;8308:2;8297:9;8293:18;8286:31;8337:6;8372;8366:13;8403:6;8395;8388:22;8441:3;8430:9;8426:19;8419:26;;8480:2;8472:6;8468:15;8454:29;;8501:4;8514:195;8528:6;8525:1;8522:13;8514:195;;;8593:13;;-1:-1:-1;;;;;8589:39:1;8577:52;;8684:15;;;;8649:12;;;;8625:1;8543:9;8514:195;;;-1:-1:-1;;;;;;;8765:32:1;;;;8760:2;8745:18;;8738:60;-1:-1:-1;;;8829:3:1;8814:19;8807:35;8726:3;8136:712;-1:-1:-1;;;8136:712:1:o;8853:184::-;9025:4;9013:17;;;;8995:36;;8983:2;8968:18;;8950:87::o;9042:128::-;;9113:1;9109:6;9106:1;9103:13;9100:2;;;9119:18;;:::i;:::-;-1:-1:-1;9155:9:1;;9090:80::o;9175:217::-;;9241:1;9231:2;;-1:-1:-1;;;9266:31:1;;9320:4;9317:1;9310:15;9348:4;9273:1;9338:15;9231:2;-1:-1:-1;9377:9:1;;9221:171::o;9397:453::-;9493:6;9516:5;9530:314;9579:1;9616:2;9606:8;9603:16;9593:2;;9623:5;;;9593:2;9664:4;9659:3;9655:14;9649:4;9646:24;9643:2;;;9673:18;;:::i;:::-;9723:2;9713:8;9709:17;9706:2;;;9738:16;;;;9706:2;9817:17;;;;;9777:15;;9530:314;;;9474:376;;;;;;;:::o;9855:148::-;;9942:55;-1:-1:-1;;9983:4:1;9969:19;;9963:4;10008:922;10092:8;10082:2;;-1:-1:-1;10133:1:1;10147:5;;10082:2;10181:4;10171:2;;-1:-1:-1;10218:1:1;10232:5;;10171:2;10263:4;10281:1;10276:59;;;;10349:1;10344:183;;;;10256:271;;10276:59;10306:1;10297:10;;10320:5;;;10344:183;10381:3;10371:8;10368:17;10365:2;;;10388:18;;:::i;:::-;10444:1;10434:8;10430:16;10421:25;;10472:3;10465:5;10462:14;10459:2;;;10479:18;;:::i;:::-;10512:5;;;10256:271;;10611:2;10601:8;10598:16;10592:3;10586:4;10583:13;10579:36;10573:2;10563:8;10560:16;10555:2;10549:4;10546:12;10542:35;10539:77;10536:2;;;-1:-1:-1;10648:19:1;;;10683:14;;;10680:2;;;10700:18;;:::i;:::-;10733:5;;10536:2;10780:42;10818:3;10808:8;10802:4;10799:1;10780:42;:::i;:::-;10855:6;10850:3;10846:16;10837:7;10834:29;10831:2;;;10866:18;;:::i;:::-;10904:20;;10072:858;-1:-1:-1;;;;10072:858:1:o;10935:168::-;;11041:1;11037;11033:6;11029:14;11026:1;11023:21;11018:1;11011:9;11004:17;11000:45;10997:2;;;11048:18;;:::i;:::-;-1:-1:-1;11088:9:1;;10987:116::o;11108:125::-;;11176:1;11173;11170:8;11167:2;;;11181:18;;:::i;:::-;-1:-1:-1;11218:9:1;;11157:76::o;11238:135::-;;-1:-1:-1;;11298:17:1;;11295:2;;;11318:18;;:::i;:::-;-1:-1:-1;11365:1:1;11354:13;;11285:88::o;11378:127::-;11439:10;11434:3;11430:20;11427:1;11420:31;11470:4;11467:1;11460:15;11494:4;11491:1;11484:15;11510:133;-1:-1:-1;;;;;11587:31:1;;11577:42;;11567:2;;11633:1;11630;11623:12;11567:2;11557:86;:::o
Swarm Source
ipfs://5e19c2b5544214dd5a11b41fd5a269447634b1a61f26596c40e44d6054c8d048
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.