ERC-20
Overview
Max Total Supply
1,000,000,000,000 SHIBT
Holders
374
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
305,140,725.480068414970264141 SHIBTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SHIBTOOLS
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-31 */ // SPDX-License-Identifier: MIT /* https://t.me/shibtools_io https://shibtools.io */ pragma solidity ^0.8.17; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } 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 IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { 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); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; } interface IUniswapV2Pair { function sync() external; } contract SHIBTOOLS is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => uint256) private balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; string private constant _name = "SHIBTOOLS"; string private constant _symbol = "SHIBT"; uint256 private _feeRate = 50; uint8 private constant _decimals = 18; uint256 private _tTotal = 1 * 10**12 * 10**_decimals; address public liquidityReceiver; address public marketingWallet; struct BuyFees{ uint256 liquidity; uint256 marketing; } struct SellFees{ uint256 liquidity; uint256 marketing; } BuyFees public buyFee; SellFees public sellFee; uint256 private liquidityFee; uint256 private marketingFee; bool private swapping; uint256 public launchEpoch; bool public launched; bool stage1; bool stage2; bool stage3; event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity); constructor (address marketingAddress, address liquidityAddress) { marketingWallet = marketingAddress; liquidityReceiver = liquidityAddress; buyFee.liquidity = 1; buyFee.marketing = 4; sellFee.liquidity = 1; sellFee.marketing = 4; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(0x00)] = true; _isExcludedFromFee[address(0xdead)] = true; balances[_msgSender()] = _tTotal; 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 view 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 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) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue); return true; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFee[address(account)] = excluded; } receive() external payable {} function takeBuyFees(uint256 amount, address from) private returns (uint256) { uint256 liquidityFeeToken = amount * buyFee.liquidity / 100; uint256 marketingFeeTokens = amount * buyFee.marketing / 100; balances[address(this)] += liquidityFeeToken + marketingFeeTokens; emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken); return (amount -liquidityFeeToken -marketingFeeTokens); } function takeSellFees(uint256 amount, address from) private returns (uint256) { uint256 liquidityFeeToken = amount * sellFee.liquidity / 100; uint256 marketingFeeTokens = amount * sellFee.marketing / 100; balances[address(this)] += liquidityFeeToken + marketingFeeTokens; emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken ); return (amount -liquidityFeeToken -marketingFeeTokens); } function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function openTrade(uint256 botBlocks) external onlyOwner() { launchEpoch = block.timestamp.add(botBlocks); launched = true; } function startTrx() external onlyOwner() { launched = true; } function pauseTrx() external onlyOwner() { launched = false; } function setFeeRate(uint256 maxFee) external onlyOwner() { _feeRate = maxFee; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); balances[from] -= amount; uint256 transferAmount = amount; bool takeFee; if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){ takeFee = true; } if(takeFee){ require(launched); if(block.timestamp < launchEpoch) { buyFee.liquidity = 45; buyFee.marketing = 45; sellFee.liquidity = 45; sellFee.marketing = 45; } else { buyFee.liquidity = 1; buyFee.marketing = 4; sellFee.liquidity = 1; sellFee.marketing = 4; } if(to != uniswapV2Pair){ transferAmount = takeBuyFees(amount, to); } else { transferAmount = takeSellFees(amount, from); uint256 swapTokenAtAmount = balanceOf(uniswapV2Pair).mul(_feeRate).div(1000); if (balanceOf(address(this)) >= swapTokenAtAmount && !swapping) { swapping = true; swapBack(swapTokenAtAmount); swapping = false; } if (!swapping) { swapping = true; swapBack(balanceOf(address(this))); swapping = false; } } } balances[to] += transferAmount; emit Transfer(from, to, transferAmount); } function swapBack(uint256 amount) private { uint256 contractBalance = amount; uint256 liquidityTokens = contractBalance * (buyFee.liquidity + sellFee.liquidity) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity); uint256 marketingTokens = contractBalance * (buyFee.marketing + sellFee.marketing) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity); uint256 totalTokensToSwap = liquidityTokens + marketingTokens; uint256 tokensForLiquidity = liquidityTokens.div(2); uint256 amountToSwapForETH = contractBalance.sub(tokensForLiquidity); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForLiquidity = ethBalance.mul(liquidityTokens).div(totalTokensToSwap); addLiquidity(tokensForLiquidity, ethForLiquidity); payable(marketingWallet).transfer(address(this).balance); } function swapTokensForEth(uint256 tokenAmount) private { 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 addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH {value: ethAmount} ( address(this), tokenAmount, 0, 0, liquidityReceiver, block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"liquidityAddress","type":"address"}],"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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"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":"buyFee","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launched","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"botBlocks","type":"uint256"}],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseTrx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxFee","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrx","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":"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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526032600655620000176012600a62000493565b620000289064e8d4a51000620004ab565b6007553480156200003857600080fd5b5060405162001c9138038062001c918339810160408190526200005b91620004e2565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600980546001600160a01b038085166001600160a01b03199283161790925560088054928416929091169190911790556001600a8190556004600b819055600c91909155600d8190556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92600092849263c45a0155928281019260209291908290030181865afa15801562000139573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015f91906200051a565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d391906200051a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000221573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024791906200051a565b600180546001600160a01b038086166001600160a01b0319928316178355600280549185169190921617905533600090815260056020526040808220805460ff19908116851790915530835290822080548216841790557f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc805482168417905561dead82527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba8054909116909217909155600754919250600390620003093390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200036c91815260200190565b60405180910390a35050505062000538565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003d5578160001904821115620003b957620003b96200037e565b80851615620003c757918102915b93841c939080029062000399565b509250929050565b600082620003ee575060016200048d565b81620003fd575060006200048d565b8160018114620004165760028114620004215762000441565b60019150506200048d565b60ff8411156200043557620004356200037e565b50506001821b6200048d565b5060208310610133831016604e8410600b841016171562000466575081810a6200048d565b62000472838362000394565b80600019048211156200048957620004896200037e565b0290505b92915050565b6000620004a460ff841683620003dd565b9392505050565b80820281158282048414176200048d576200048d6200037e565b80516001600160a01b0381168114620004dd57600080fd5b919050565b60008060408385031215620004f657600080fd5b6200050183620004c5565b91506200051160208401620004c5565b90509250929050565b6000602082840312156200052d57600080fd5b620004a482620004c5565b61174980620005486000396000f3fe6080604052600436106101bb5760003560e01c806370a08231116100ec578063a457c2d71161008a578063c024666811610064578063c024666814610530578063dd62ed3e14610550578063f2fde38b14610596578063f31ece17146105b657600080fd5b8063a457c2d7146104db578063a9059cbb146104fb578063ad58183a1461051b57600080fd5b80638091f3bf116100c65780638091f3bf1461045f5780638da5cb5b1461047957806395d89b4114610497578063a3aa7487146104c557600080fd5b806370a08231146103f4578063715018a61461042a57806375f0a8741461043f57600080fd5b80632b14ca561161015957806345596e2e1161013357806345596e2e14610360578063470624021461038057806349bd5a5e1461039b5780635342acb4146103bb57600080fd5b80632b14ca56146102f4578063313ce56714610324578063395093511461034057600080fd5b806318160ddd1161019557806318160ddd1461027357806323b872dd14610292578063254d9945146102b2578063264d26dd146102d457600080fd5b806306fdde03146101c7578063095ea7b31461020b5780631694505e1461023b57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152600981526853484942544f4f4c5360b81b60208201525b6040516102029190611422565b60405180910390f35b34801561021757600080fd5b5061022b610226366004611488565b6105cb565b6040519015158152602001610202565b34801561024757600080fd5b5060015461025b906001600160a01b031681565b6040516001600160a01b039091168152602001610202565b34801561027f57600080fd5b506007545b604051908152602001610202565b34801561029e57600080fd5b5061022b6102ad3660046114b4565b6105e2565b3480156102be57600080fd5b506102d26102cd3660046114f5565b610634565b005b3480156102e057600080fd5b5060085461025b906001600160a01b031681565b34801561030057600080fd5b50600c54600d5461030f919082565b60408051928352602083019190915201610202565b34801561033057600080fd5b5060405160128152602001610202565b34801561034c57600080fd5b5061022b61035b366004611488565b610684565b34801561036c57600080fd5b506102d261037b3660046114f5565b6106bb565b34801561038c57600080fd5b50600a54600b5461030f919082565b3480156103a757600080fd5b5060025461025b906001600160a01b031681565b3480156103c757600080fd5b5061022b6103d636600461150e565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561040057600080fd5b5061028461040f36600461150e565b6001600160a01b031660009081526003602052604090205490565b34801561043657600080fd5b506102d26106ea565b34801561044b57600080fd5b5060095461025b906001600160a01b031681565b34801561046b57600080fd5b5060125461022b9060ff1681565b34801561048557600080fd5b506000546001600160a01b031661025b565b3480156104a357600080fd5b5060408051808201909152600581526414d212509560da1b60208201526101f5565b3480156104d157600080fd5b5061028460115481565b3480156104e757600080fd5b5061022b6104f6366004611488565b61075e565b34801561050757600080fd5b5061022b610516366004611488565b610795565b34801561052757600080fd5b506102d26107a2565b34801561053c57600080fd5b506102d261054b36600461152b565b6107db565b34801561055c57600080fd5b5061028461056b366004611569565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105a257600080fd5b506102d26105b136600461150e565b610830565b3480156105c257600080fd5b506102d261091a565b60006105d8338484610950565b5060015b92915050565b60006105ef848484610a74565b6001600160a01b03841660009081526004602090815260408083203380855292529091205461062a9186916106259086906115ad565b610950565b5060019392505050565b6000546001600160a01b031633146106675760405162461bcd60e51b815260040161065e906115c0565b60405180910390fd5b6106714282610de9565b601155506012805460ff19166001179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105d89185906106259086906115f5565b6000546001600160a01b031633146106e55760405162461bcd60e51b815260040161065e906115c0565b600655565b6000546001600160a01b031633146107145760405162461bcd60e51b815260040161065e906115c0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105d89185906106259086906115ad565b60006105d8338484610a74565b6000546001600160a01b031633146107cc5760405162461bcd60e51b815260040161065e906115c0565b6012805460ff19166001179055565b6000546001600160a01b031633146108055760405162461bcd60e51b815260040161065e906115c0565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461085a5760405162461bcd60e51b815260040161065e906115c0565b6001600160a01b0381166108bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161065e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109445760405162461bcd60e51b815260040161065e906115c0565b6012805460ff19169055565b6001600160a01b0383166109b25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161065e565b6001600160a01b038216610a135760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161065e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ad85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161065e565b6001600160a01b038216610b3a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161065e565b60008111610b9c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161065e565b6001600160a01b03831660009081526003602052604081208054839290610bc49084906115ad565b90915550506001600160a01b03831660009081526005602052604081205482919060ff16158015610c0e57506001600160a01b03841660009081526005602052604090205460ff16155b15610c17575060015b8015610d665760125460ff16610c2c57600080fd5b601154421015610c4f57602d600a819055600b819055600c819055600d55610c67565b6001600a8190556004600b819055600c91909155600d555b6002546001600160a01b03858116911614610c8d57610c868385610e4f565b9150610d66565b610c978386610f26565b6006546002546001600160a01b031660009081526003602052604081205492945091610cd0916103e891610cca91610f5d565b90610fdf565b306000908152600360205260409020549091508111158015610cf5575060105460ff16155b15610d1b576010805460ff19166001179055610d1081611021565b6010805460ff191690555b60105460ff16610d64576010805460ff19166001179055610d59610d54306001600160a01b031660009081526003602052604090205490565b611021565b6010805460ff191690555b505b6001600160a01b03841660009081526003602052604081208054849290610d8e9084906115f5565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dda91815260200190565b60405180910390a35050505050565b600080610df683856115f5565b905083811015610e485760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161065e565b9392505050565b6000806064600a6000015485610e659190611608565b610e6f919061161f565b905060006064600a6001015486610e869190611608565b610e90919061161f565b9050610e9c81836115f5565b3060009081526003602052604081208054909190610ebb9084906115f5565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ef785856115f5565b60405190815260200160405180910390a380610f1383876115ad565b610f1d91906115ad565b95945050505050565b6000806064600c6000015485610f3c9190611608565b610f46919061161f565b905060006064600c6001015486610e869190611608565b600082600003610f6f575060006105dc565b6000610f7b8385611608565b905082610f88858361161f565b14610e485760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161065e565b6000610e4883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611173565b600c54600d54600a54600b5484936000939092909161104091906115f5565b61104a91906115f5565b61105491906115f5565b600c54600a5461106491906115f5565b61106e9084611608565b611078919061161f565b600c54600d54600a54600b5493945060009361109491906115f5565b61109e91906115f5565b6110a891906115f5565b600d54600b546110b891906115f5565b6110c29085611608565b6110cc919061161f565b905060006110da82846115f5565b905060006110e9846002610fdf565b905060006110f786836111a1565b905047611103826111e3565b600061110f47836111a1565b9050600061112186610cca848b610f5d565b905061112d858261133d565b6009546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611166573d6000803e3d6000fd5b5050505050505050505050565b600081836111945760405162461bcd60e51b815260040161065e9190611422565b506000610f1d848661161f565b6000610e4883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113f1565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061121857611218611641565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611271573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112959190611657565b816001815181106112a8576112a8611641565b6001600160a01b0392831660209182029290920101526001546112ce9130911684610950565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611307908590600090869030904290600401611674565b600060405180830381600087803b15801561132157600080fd5b505af1158015611335573d6000803e3d6000fd5b505050505050565b6001546113559030906001600160a01b031684610950565b60015460085460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156113c5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906113ea91906116e5565b5050505050565b600081848411156114155760405162461bcd60e51b815260040161065e9190611422565b506000610f1d84866115ad565b600060208083528351808285015260005b8181101561144f57858101830151858201604001528201611433565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461148557600080fd5b50565b6000806040838503121561149b57600080fd5b82356114a681611470565b946020939093013593505050565b6000806000606084860312156114c957600080fd5b83356114d481611470565b925060208401356114e481611470565b929592945050506040919091013590565b60006020828403121561150757600080fd5b5035919050565b60006020828403121561152057600080fd5b8135610e4881611470565b6000806040838503121561153e57600080fd5b823561154981611470565b91506020830135801515811461155e57600080fd5b809150509250929050565b6000806040838503121561157c57600080fd5b823561158781611470565b9150602083013561155e81611470565b634e487b7160e01b600052601160045260246000fd5b818103818111156105dc576105dc611597565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156105dc576105dc611597565b80820281158282048414176105dc576105dc611597565b60008261163c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561166957600080fd5b8151610e4881611470565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116c45784516001600160a01b03168352938301939183019160010161169f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156116fa57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a24b0168faa0dd8a16fa93882d381242f14a5e37870af7de16a6dfb83665091c64736f6c63430008110033000000000000000000000000b6be2719edf985ddc68cf102c01a0cb02dc2167b000000000000000000000000521b5e29ff1058e4bf471e5e789d1eb0a46f0eff
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c806370a08231116100ec578063a457c2d71161008a578063c024666811610064578063c024666814610530578063dd62ed3e14610550578063f2fde38b14610596578063f31ece17146105b657600080fd5b8063a457c2d7146104db578063a9059cbb146104fb578063ad58183a1461051b57600080fd5b80638091f3bf116100c65780638091f3bf1461045f5780638da5cb5b1461047957806395d89b4114610497578063a3aa7487146104c557600080fd5b806370a08231146103f4578063715018a61461042a57806375f0a8741461043f57600080fd5b80632b14ca561161015957806345596e2e1161013357806345596e2e14610360578063470624021461038057806349bd5a5e1461039b5780635342acb4146103bb57600080fd5b80632b14ca56146102f4578063313ce56714610324578063395093511461034057600080fd5b806318160ddd1161019557806318160ddd1461027357806323b872dd14610292578063254d9945146102b2578063264d26dd146102d457600080fd5b806306fdde03146101c7578063095ea7b31461020b5780631694505e1461023b57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152600981526853484942544f4f4c5360b81b60208201525b6040516102029190611422565b60405180910390f35b34801561021757600080fd5b5061022b610226366004611488565b6105cb565b6040519015158152602001610202565b34801561024757600080fd5b5060015461025b906001600160a01b031681565b6040516001600160a01b039091168152602001610202565b34801561027f57600080fd5b506007545b604051908152602001610202565b34801561029e57600080fd5b5061022b6102ad3660046114b4565b6105e2565b3480156102be57600080fd5b506102d26102cd3660046114f5565b610634565b005b3480156102e057600080fd5b5060085461025b906001600160a01b031681565b34801561030057600080fd5b50600c54600d5461030f919082565b60408051928352602083019190915201610202565b34801561033057600080fd5b5060405160128152602001610202565b34801561034c57600080fd5b5061022b61035b366004611488565b610684565b34801561036c57600080fd5b506102d261037b3660046114f5565b6106bb565b34801561038c57600080fd5b50600a54600b5461030f919082565b3480156103a757600080fd5b5060025461025b906001600160a01b031681565b3480156103c757600080fd5b5061022b6103d636600461150e565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561040057600080fd5b5061028461040f36600461150e565b6001600160a01b031660009081526003602052604090205490565b34801561043657600080fd5b506102d26106ea565b34801561044b57600080fd5b5060095461025b906001600160a01b031681565b34801561046b57600080fd5b5060125461022b9060ff1681565b34801561048557600080fd5b506000546001600160a01b031661025b565b3480156104a357600080fd5b5060408051808201909152600581526414d212509560da1b60208201526101f5565b3480156104d157600080fd5b5061028460115481565b3480156104e757600080fd5b5061022b6104f6366004611488565b61075e565b34801561050757600080fd5b5061022b610516366004611488565b610795565b34801561052757600080fd5b506102d26107a2565b34801561053c57600080fd5b506102d261054b36600461152b565b6107db565b34801561055c57600080fd5b5061028461056b366004611569565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105a257600080fd5b506102d26105b136600461150e565b610830565b3480156105c257600080fd5b506102d261091a565b60006105d8338484610950565b5060015b92915050565b60006105ef848484610a74565b6001600160a01b03841660009081526004602090815260408083203380855292529091205461062a9186916106259086906115ad565b610950565b5060019392505050565b6000546001600160a01b031633146106675760405162461bcd60e51b815260040161065e906115c0565b60405180910390fd5b6106714282610de9565b601155506012805460ff19166001179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105d89185906106259086906115f5565b6000546001600160a01b031633146106e55760405162461bcd60e51b815260040161065e906115c0565b600655565b6000546001600160a01b031633146107145760405162461bcd60e51b815260040161065e906115c0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105d89185906106259086906115ad565b60006105d8338484610a74565b6000546001600160a01b031633146107cc5760405162461bcd60e51b815260040161065e906115c0565b6012805460ff19166001179055565b6000546001600160a01b031633146108055760405162461bcd60e51b815260040161065e906115c0565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461085a5760405162461bcd60e51b815260040161065e906115c0565b6001600160a01b0381166108bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161065e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109445760405162461bcd60e51b815260040161065e906115c0565b6012805460ff19169055565b6001600160a01b0383166109b25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161065e565b6001600160a01b038216610a135760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161065e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ad85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161065e565b6001600160a01b038216610b3a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161065e565b60008111610b9c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161065e565b6001600160a01b03831660009081526003602052604081208054839290610bc49084906115ad565b90915550506001600160a01b03831660009081526005602052604081205482919060ff16158015610c0e57506001600160a01b03841660009081526005602052604090205460ff16155b15610c17575060015b8015610d665760125460ff16610c2c57600080fd5b601154421015610c4f57602d600a819055600b819055600c819055600d55610c67565b6001600a8190556004600b819055600c91909155600d555b6002546001600160a01b03858116911614610c8d57610c868385610e4f565b9150610d66565b610c978386610f26565b6006546002546001600160a01b031660009081526003602052604081205492945091610cd0916103e891610cca91610f5d565b90610fdf565b306000908152600360205260409020549091508111158015610cf5575060105460ff16155b15610d1b576010805460ff19166001179055610d1081611021565b6010805460ff191690555b60105460ff16610d64576010805460ff19166001179055610d59610d54306001600160a01b031660009081526003602052604090205490565b611021565b6010805460ff191690555b505b6001600160a01b03841660009081526003602052604081208054849290610d8e9084906115f5565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dda91815260200190565b60405180910390a35050505050565b600080610df683856115f5565b905083811015610e485760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161065e565b9392505050565b6000806064600a6000015485610e659190611608565b610e6f919061161f565b905060006064600a6001015486610e869190611608565b610e90919061161f565b9050610e9c81836115f5565b3060009081526003602052604081208054909190610ebb9084906115f5565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ef785856115f5565b60405190815260200160405180910390a380610f1383876115ad565b610f1d91906115ad565b95945050505050565b6000806064600c6000015485610f3c9190611608565b610f46919061161f565b905060006064600c6001015486610e869190611608565b600082600003610f6f575060006105dc565b6000610f7b8385611608565b905082610f88858361161f565b14610e485760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161065e565b6000610e4883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611173565b600c54600d54600a54600b5484936000939092909161104091906115f5565b61104a91906115f5565b61105491906115f5565b600c54600a5461106491906115f5565b61106e9084611608565b611078919061161f565b600c54600d54600a54600b5493945060009361109491906115f5565b61109e91906115f5565b6110a891906115f5565b600d54600b546110b891906115f5565b6110c29085611608565b6110cc919061161f565b905060006110da82846115f5565b905060006110e9846002610fdf565b905060006110f786836111a1565b905047611103826111e3565b600061110f47836111a1565b9050600061112186610cca848b610f5d565b905061112d858261133d565b6009546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611166573d6000803e3d6000fd5b5050505050505050505050565b600081836111945760405162461bcd60e51b815260040161065e9190611422565b506000610f1d848661161f565b6000610e4883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113f1565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061121857611218611641565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611271573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112959190611657565b816001815181106112a8576112a8611641565b6001600160a01b0392831660209182029290920101526001546112ce9130911684610950565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611307908590600090869030904290600401611674565b600060405180830381600087803b15801561132157600080fd5b505af1158015611335573d6000803e3d6000fd5b505050505050565b6001546113559030906001600160a01b031684610950565b60015460085460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156113c5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906113ea91906116e5565b5050505050565b600081848411156114155760405162461bcd60e51b815260040161065e9190611422565b506000610f1d84866115ad565b600060208083528351808285015260005b8181101561144f57858101830151858201604001528201611433565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461148557600080fd5b50565b6000806040838503121561149b57600080fd5b82356114a681611470565b946020939093013593505050565b6000806000606084860312156114c957600080fd5b83356114d481611470565b925060208401356114e481611470565b929592945050506040919091013590565b60006020828403121561150757600080fd5b5035919050565b60006020828403121561152057600080fd5b8135610e4881611470565b6000806040838503121561153e57600080fd5b823561154981611470565b91506020830135801515811461155e57600080fd5b809150509250929050565b6000806040838503121561157c57600080fd5b823561158781611470565b9150602083013561155e81611470565b634e487b7160e01b600052601160045260246000fd5b818103818111156105dc576105dc611597565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156105dc576105dc611597565b80820281158282048414176105dc576105dc611597565b60008261163c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561166957600080fd5b8151610e4881611470565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116c45784516001600160a01b03168352938301939183019160010161169f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156116fa57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a24b0168faa0dd8a16fa93882d381242f14a5e37870af7de16a6dfb83665091c64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b6be2719edf985ddc68cf102c01a0cb02dc2167b000000000000000000000000521b5e29ff1058e4bf471e5e789d1eb0a46f0eff
-----Decoded View---------------
Arg [0] : marketingAddress (address): 0xb6bE2719Edf985ddc68Cf102C01A0Cb02DC2167b
Arg [1] : liquidityAddress (address): 0x521b5e29FF1058e4bf471e5E789d1Eb0A46F0eff
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000b6be2719edf985ddc68cf102c01a0cb02dc2167b
Arg [1] : 000000000000000000000000521b5e29ff1058e4bf471e5e789d1eb0a46f0eff
Deployed Bytecode Sourcemap
4701:9773:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6899:83;;;;;;;;;;-1:-1:-1;6969:5:0;;;;;;;;;;;;-1:-1:-1;;;6969:5:0;;;;6899:83;;;;;;;:::i;:::-;;;;;;;;7731:161;;;;;;;;;;-1:-1:-1;7731:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7731:161:0;1023:187:1;4788:41:0;;;;;;;;;;-1:-1:-1;4788:41:0;;;;-1:-1:-1;;;;;4788:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4788:41:0;1215:229:1;7176:95:0;;;;;;;;;;-1:-1:-1;7256:7:0;;7176:95;;;1595:25:1;;;1583:2;1568:18;7176:95:0;1449:177:1;7900:266:0;;;;;;;;;;-1:-1:-1;7900:266:0;;;;;:::i;:::-;;:::i;9888:148::-;;;;;;;;;;-1:-1:-1;9888:148:0;;;;;:::i;:::-;;:::i;:::-;;5309:32;;;;;;;;;;-1:-1:-1;5309:32:0;;;;-1:-1:-1;;;;;5309:32:0;;;5588:23;;;;;;;;;;-1:-1:-1;5588:23:0;;;;;;;;;;;;;2659:25:1;;;2715:2;2700:18;;2693:34;;;;2632:18;5588:23:0;2485:248:1;7085:83:0;;;;;;;;;;-1:-1:-1;7085:83:0;;5237:2;2880:36:1;;2868:2;2853:18;7085:83:0;2738:184:1;8174:215:0;;;;;;;;;;-1:-1:-1;8174:215:0;;;;;:::i;:::-;;:::i;10211:93::-;;;;;;;;;;-1:-1:-1;10211:93:0;;;;;:::i;:::-;;:::i;5560:21::-;;;;;;;;;;-1:-1:-1;5560:21:0;;;;;;;;;4838:28;;;;;;;;;;-1:-1:-1;4838:28:0;;;;-1:-1:-1;;;;;4838:28:0;;;9755:123;;;;;;;;;;-1:-1:-1;9755:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;9843:27:0;9819:4;9843:27;;;:18;:27;;;;;;;;;9755:123;7279:118;;;;;;;;;;-1:-1:-1;7279:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;7372:17:0;7345:7;7372:17;;;:8;:17;;;;;;;7279:118;3162:148;;;;;;;;;;;;;:::i;5348:30::-;;;;;;;;;;-1:-1:-1;5348:30:0;;;;-1:-1:-1;;;;;5348:30:0;;;5753:20;;;;;;;;;;-1:-1:-1;5753:20:0;;;;;;;;2948:79;;;;;;;;;;-1:-1:-1;2986:7:0;3013:6;-1:-1:-1;;;;;3013:6:0;2948:79;;6990:87;;;;;;;;;;-1:-1:-1;7062:7:0;;;;;;;;;;;;-1:-1:-1;;;7062:7:0;;;;6990:87;;5720:26;;;;;;;;;;;;;;;;8397:225;;;;;;;;;;-1:-1:-1;8397:225:0;;;;;:::i;:::-;;:::i;7405:167::-;;;;;;;;;;-1:-1:-1;7405:167:0;;;;;:::i;:::-;;:::i;10044:75::-;;;;;;;;;;;;;:::i;8634:140::-;;;;;;;;;;-1:-1:-1;8634:140:0;;;;;:::i;:::-;;:::i;7580:143::-;;;;;;;;;;-1:-1:-1;7580:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7688:18:0;;;7661:7;7688:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7580:143;3318:244;;;;;;;;;;-1:-1:-1;3318:244:0;;;;;:::i;:::-;;:::i;10127:76::-;;;;;;;;;;;;;:::i;7731:161::-;7806:4;7823:39;2480:10;7846:7;7855:6;7823:8;:39::i;:::-;-1:-1:-1;7880:4:0;7731:161;;;;;:::o;7900:266::-;7998:4;8015:36;8025:6;8033:9;8044:6;8015:9;:36::i;:::-;-1:-1:-1;;;;;8093:19:0;;;;;;:11;:19;;;;;;;;2480:10;8093:33;;;;;;;;;8062:74;;8071:6;;8093:42;;8129:6;;8093:42;:::i;:::-;8062:8;:74::i;:::-;-1:-1:-1;8154:4:0;7900:266;;;;;:::o;9888:148::-;3075:6;;-1:-1:-1;;;;;3075:6:0;2480:10;3075:22;3067:67;;;;-1:-1:-1;;;3067:67:0;;;;;;;:::i;:::-;;;;;;;;;9972:30:::1;:15;9992:9:::0;9972:19:::1;:30::i;:::-;9958:11;:44:::0;-1:-1:-1;10013:8:0::1;:15:::0;;-1:-1:-1;;10013:15:0::1;10024:4;10013:15;::::0;;9888:148::o;8174:215::-;2480:10;8262:4;8311:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8311:34:0;;;;;;;;;;8262:4;;8279:80;;8302:7;;8311:47;;8348:10;;8311:47;:::i;10211:93::-;3075:6;;-1:-1:-1;;;;;3075:6:0;2480:10;3075:22;3067:67;;;;-1:-1:-1;;;3067:67:0;;;;;;;:::i;:::-;10279:8:::1;:17:::0;10211:93::o;3162:148::-;3075:6;;-1:-1:-1;;;;;3075:6:0;2480:10;3075:22;3067:67;;;;-1:-1:-1;;;3067:67:0;;;;;;;:::i;:::-;3269:1:::1;3253:6:::0;;3232:40:::1;::::0;-1:-1:-1;;;;;3253:6:0;;::::1;::::0;3232:40:::1;::::0;3269:1;;3232:40:::1;3300:1;3283:19:::0;;-1:-1:-1;;;;;;3283:19:0::1;::::0;;3162:148::o;8397:225::-;2480:10;8490:4;8539:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8539:34:0;;;;;;;;;;8490:4;;8507:85;;8530:7;;8539:52;;8576:15;;8539:52;:::i;7405:167::-;7483:4;7500:42;2480:10;7524:9;7535:6;7500:9;:42::i;10044:75::-;3075:6;;-1:-1:-1;;;;;3075:6:0;2480:10;3075:22;3067:67;;;;-1:-1:-1;;;3067:67:0;;;;;;;:::i;:::-;10096:8:::1;:15:::0;;-1:-1:-1;;10096:15:0::1;10107:4;10096:15;::::0;;10044:75::o;8634:140::-;3075:6;;-1:-1:-1;;;;;3075:6:0;2480:10;3075:22;3067:67;;;;-1:-1:-1;;;3067:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8719:36:0;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;8719:47:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8634:140::o;3318:244::-;3075:6;;-1:-1:-1;;;;;3075:6:0;2480:10;3075:22;3067:67;;;;-1:-1:-1;;;3067:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3407:22:0;::::1;3399:73;;;::::0;-1:-1:-1;;;3399:73:0;;4951:2:1;3399:73:0::1;::::0;::::1;4933:21:1::0;4990:2;4970:18;;;4963:30;5029:34;5009:18;;;5002:62;-1:-1:-1;;;5080:18:1;;;5073:36;5126:19;;3399:73:0::1;4749:402:1::0;3399:73:0::1;3509:6;::::0;;3488:38:::1;::::0;-1:-1:-1;;;;;3488:38:0;;::::1;::::0;3509:6;::::1;::::0;3488:38:::1;::::0;::::1;3537:6;:17:::0;;-1:-1:-1;;;;;;3537:17:0::1;-1:-1:-1::0;;;;;3537:17:0;;;::::1;::::0;;;::::1;::::0;;3318:244::o;10127:76::-;3075:6;;-1:-1:-1;;;;;3075:6:0;2480:10;3075:22;3067:67;;;;-1:-1:-1;;;3067:67:0;;;;;;;:::i;:::-;10179:8:::1;:16:::0;;-1:-1:-1;;10179:16:0::1;::::0;;10127:76::o;10312:337::-;-1:-1:-1;;;;;10405:19:0;;10397:68;;;;-1:-1:-1;;;10397:68:0;;5358:2:1;10397:68:0;;;5340:21:1;5397:2;5377:18;;;5370:30;5436:34;5416:18;;;5409:62;-1:-1:-1;;;5487:18:1;;;5480:34;5531:19;;10397:68:0;5156:400:1;10397:68:0;-1:-1:-1;;;;;10484:21:0;;10476:68;;;;-1:-1:-1;;;10476:68:0;;5763:2:1;10476:68:0;;;5745:21:1;5802:2;5782:18;;;5775:30;5841:34;5821:18;;;5814:62;-1:-1:-1;;;5892:18:1;;;5885:32;5934:19;;10476:68:0;5561:398:1;10476:68:0;-1:-1:-1;;;;;10557:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10609:32;;1595:25:1;;;10609:32:0;;1568:18:1;10609:32:0;;;;;;;10312:337;;;:::o;10657:1864::-;-1:-1:-1;;;;;10779:18:0;;10771:68;;;;-1:-1:-1;;;10771:68:0;;6166:2:1;10771:68:0;;;6148:21:1;6205:2;6185:18;;;6178:30;6244:34;6224:18;;;6217:62;-1:-1:-1;;;6295:18:1;;;6288:35;6340:19;;10771:68:0;5964:401:1;10771:68:0;-1:-1:-1;;;;;10858:16:0;;10850:64;;;;-1:-1:-1;;;10850:64:0;;6572:2:1;10850:64:0;;;6554:21:1;6611:2;6591:18;;;6584:30;6650:34;6630:18;;;6623:62;-1:-1:-1;;;6701:18:1;;;6694:33;6744:19;;10850:64:0;6370:399:1;10850:64:0;10942:1;10933:6;:10;10925:64;;;;-1:-1:-1;;;10925:64:0;;6976:2:1;10925:64:0;;;6958:21:1;7015:2;6995:18;;;6988:30;7054:34;7034:18;;;7027:62;-1:-1:-1;;;7105:18:1;;;7098:39;7154:19;;10925:64:0;6774:405:1;10925:64:0;-1:-1:-1;;;;;11010:14:0;;;;;;:8;:14;;;;;:24;;11028:6;;11010:14;:24;;11028:6;;11010:24;:::i;:::-;;;;-1:-1:-1;;;;;;;11126:24:0;;11045:22;11126:24;;;:18;:24;;;;;;11070:6;;11045:22;11126:24;;11125:25;:52;;;;-1:-1:-1;;;;;;11155:22:0;;;;;;:18;:22;;;;;;;;11154:23;11125:52;11122:97;;;-1:-1:-1;11203:4:0;11122:97;11242:7;11239:1174;;;11273:8;;;;11265:17;;;;;;11318:11;;11300:15;:29;11297:392;;;11369:2;11350:6;:21;;;11390:16;:21;;;11430:7;:22;;;11471:17;:22;11297:392;;;11553:1;11534:6;:20;;;11592:1;11573:16;:20;;;11612:7;:21;;;;11652:17;:21;11297:392;11714:13;;-1:-1:-1;;;;;11708:19:0;;;11714:13;;11708:19;11705:697;;11764:23;11776:6;11784:2;11764:11;:23::i;:::-;11747:40;;11705:697;;;11845:26;11858:6;11866:4;11845:12;:26::i;:::-;11947:8;;11928:13;;-1:-1:-1;;;;;11928:13:0;11890:25;7372:17;;;:8;:17;;;;;;11828:43;;-1:-1:-1;11890:25:0;11918:48;;11961:4;;11918:38;;:28;:38::i;:::-;:42;;:48::i;:::-;12009:4;7345:7;7372:17;;;:8;:17;;;;;;11890:76;;-1:-1:-1;11890:76:0;-1:-1:-1;11991:45:0;:58;;;;-1:-1:-1;12041:8:0;;;;12040:9;11991:58;11987:211;;;12074:8;:15;;-1:-1:-1;;12074:15:0;12085:4;12074:15;;;12112:27;12121:17;12112:8;:27::i;:::-;12162:8;:16;;-1:-1:-1;;12162:16:0;;;11987:211;12223:8;;;;12218:169;;12256:8;:15;;-1:-1:-1;;12256:15:0;12267:4;12256:15;;;12294:34;12303:24;12321:4;-1:-1:-1;;;;;7372:17:0;7345:7;7372:17;;;:8;:17;;;;;;;7279:118;12303:24;12294:8;:34::i;:::-;12351:8;:16;;-1:-1:-1;;12351:16:0;;;12218:169;11809:593;11705:697;-1:-1:-1;;;;;12433:12:0;;;;;;:8;:12;;;;;:30;;12449:14;;12433:12;:30;;12449:14;;12433:30;:::i;:::-;;;;;;;;12494:2;-1:-1:-1;;;;;12479:34:0;12488:4;-1:-1:-1;;;;;12479:34:0;;12498:14;12479:34;;;;1595:25:1;;1583:2;1568:18;;1449:177;12479:34:0;;;;;;;;10760:1761;;10657:1864;;;:::o;823:181::-;881:7;;913:5;917:1;913;:5;:::i;:::-;901:17;;942:1;937;:6;;929:46;;;;-1:-1:-1;;;929:46:0;;7386:2:1;929:46:0;;;7368:21:1;7425:2;7405:18;;;7398:30;7464:29;7444:18;;;7437:57;7511:18;;929:46:0;7184:351:1;929:46:0;995:1;823:181;-1:-1:-1;;;823:181:0:o;8823:456::-;8891:7;8911:25;8967:3;8948:6;:16;;;8939:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;8911:59;;8982:26;9039:3;9020:6;:16;;;9011:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;8982:60;-1:-1:-1;9082:38:0;8982:60;9082:17;:38;:::i;:::-;9072:4;9055:23;;;;:8;:23;;;;;:65;;:23;;;:65;;;;;:::i;:::-;;;;-1:-1:-1;9160:4:0;;-1:-1:-1;;;;;;9136:70:0;;;9167:38;9188:17;9167:18;:38;:::i;:::-;9136:70;;1595:25:1;;;1583:2;1568:18;9136:70:0;;;;;;;9252:18;9225:25;9233:17;9225:6;:25;:::i;:::-;:45;;;;:::i;:::-;9217:54;8823:456;-1:-1:-1;;;;;8823:456:0:o;9287:460::-;9356:7;9376:25;9433:3;9413:7;:17;;;9404:6;:26;;;;:::i;:::-;:32;;;;:::i;:::-;9376:60;;9448:26;9506:3;9486:7;:17;;;9477:6;:26;;;;:::i;1356:250::-;1414:7;1438:1;1443;1438:6;1434:47;;-1:-1:-1;1468:1:0;1461:8;;1434:47;1493:9;1505:5;1509:1;1505;:5;:::i;:::-;1493:17;-1:-1:-1;1538:1:0;1529:5;1533:1;1493:17;1529:5;:::i;:::-;:10;1521:56;;;;-1:-1:-1;;;1521:56:0;;8137:2:1;1521:56:0;;;8119:21:1;8176:2;8156:18;;;8149:30;8215:34;8195:18;;;8188:62;-1:-1:-1;;;8266:18:1;;;8259:31;8307:19;;1521:56:0;7935:397:1;1614:132:0;1672:7;1699:39;1703:1;1706;1699:39;;;;;;;;;;;;;;;;;:3;:39::i;12532:1074::-;12772:7;:17;12752;;12733:6;:16;12714;;12611:6;;12585:23;;12772:17;;12752;;12714:35;;12733:16;12714:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;12692:7;:17;12673:6;:16;:36;;12692:17;12673:36;:::i;:::-;12654:56;;:15;:56;:::i;:::-;:136;;;;:::i;:::-;12945:7;:17;12925;;12906:6;:16;12887;;12628:162;;-1:-1:-1;12801:23:0;;12887:35;;12906:16;12887:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;12865:17;;12846:16;;:36;;12865:17;12846:36;:::i;:::-;12827:56;;:15;:56;:::i;:::-;:136;;;;:::i;:::-;12801:162;-1:-1:-1;12974:25:0;13002:33;12801:162;13002:15;:33;:::i;:::-;12974:61;-1:-1:-1;13056:26:0;13085:22;:15;13105:1;13085:19;:22::i;:::-;13056:51;-1:-1:-1;13118:26:0;13147:39;:15;13056:51;13147:19;:39::i;:::-;13118:68;-1:-1:-1;13225:21:0;13257:36;13118:68;13257:16;:36::i;:::-;13305:18;13326:44;:21;13352:17;13326:25;:44::i;:::-;13305:65;-1:-1:-1;13391:23:0;13417:54;13453:17;13417:31;13305:65;13432:15;13417:14;:31::i;:54::-;13391:80;;13482:49;13495:18;13515:15;13482:12;:49::i;:::-;13550:15;;13542:56;;-1:-1:-1;;;;;13550:15:0;;;;13576:21;13542:56;;;;;13550:15;13542:56;13550:15;13542:56;13576:21;13550:15;13542:56;;;;;;;;;;;;;;;;;;;;;12574:1032;;;;;;;;;12532:1074;:::o;1754:278::-;1840:7;1875:12;1868:5;1860:28;;;;-1:-1:-1;;;1860:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1899:9:0;1911:5;1915:1;1911;:5;:::i;1012:136::-;1070:7;1097:43;1101:1;1104;1097:43;;;;;;;;;;;;;;;;;:3;:43::i;13614:475::-;13704:16;;;13718:1;13704:16;;;;;;;;13680:21;;13704:16;;;;;;;;;;-1:-1:-1;13704:16:0;13680:40;;13749:4;13731;13736:1;13731:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13731:23:0;;;:7;;;;;;;;;;:23;;;;13775:15;;:22;;;-1:-1:-1;;;13775:22:0;;;;:15;;;;;:20;;:22;;;;;13731:7;;13775:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13765:4;13770:1;13765:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13765:32:0;;;:7;;;;;;;;;:32;13842:15;;13810:62;;13827:4;;13842:15;13860:11;13810:8;:62::i;:::-;13885:15;;:196;;-1:-1:-1;;;13885:196:0;;-1:-1:-1;;;;;13885:15:0;;;;:66;;:196;;13966:11;;13885:15;;14008:4;;14035;;14055:15;;13885:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13669:420;13614:475;:::o;14097:374::-;14210:15;;14178:62;;14195:4;;-1:-1:-1;;;;;14210:15:0;14228:11;14178:8;:62::i;:::-;14253:15;;14405:17;;14253:210;;-1:-1:-1;;;14253:210:0;;14327:4;14253:210;;;10183:34:1;10233:18;;;10226:34;;;14253:15:0;10276:18:1;;;10269:34;;;10319:18;;;10312:34;-1:-1:-1;;;;;14405:17:0;;;10362:19:1;;;10355:44;14437:15:0;10415:19:1;;;10408:35;14253:15:0;;;:31;;14293:9;;10117:19:1;;14253:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14097:374;;:::o;1156:192::-;1242:7;1278:12;1270:6;;;;1262:29;;;;-1:-1:-1;;;1262:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1302:9:0;1314:5;1318:1;1314;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2092:180::-;2151:6;2204:2;2192:9;2183:7;2179:23;2175:32;2172:52;;;2220:1;2217;2210:12;2172:52;-1:-1:-1;2243:23:1;;2092:180;-1:-1:-1;2092:180:1:o;2927:247::-;2986:6;3039:2;3027:9;3018:7;3014:23;3010:32;3007:52;;;3055:1;3052;3045:12;3007:52;3094:9;3081:23;3113:31;3138:5;3113:31;:::i;3179:416::-;3244:6;3252;3305:2;3293:9;3284:7;3280:23;3276:32;3273:52;;;3321:1;3318;3311:12;3273:52;3360:9;3347:23;3379:31;3404:5;3379:31;:::i;:::-;3429:5;-1:-1:-1;3486:2:1;3471:18;;3458:32;3528:15;;3521:23;3509:36;;3499:64;;3559:1;3556;3549:12;3499:64;3582:7;3572:17;;;3179:416;;;;;:::o;3600:388::-;3668:6;3676;3729:2;3717:9;3708:7;3704:23;3700:32;3697:52;;;3745:1;3742;3735:12;3697:52;3784:9;3771:23;3803:31;3828:5;3803:31;:::i;:::-;3853:5;-1:-1:-1;3910:2:1;3895:18;;3882:32;3923:33;3882:32;3923:33;:::i;3993:127::-;4054:10;4049:3;4045:20;4042:1;4035:31;4085:4;4082:1;4075:15;4109:4;4106:1;4099:15;4125:128;4192:9;;;4213:11;;;4210:37;;;4227:18;;:::i;4258:356::-;4460:2;4442:21;;;4479:18;;;4472:30;4538:34;4533:2;4518:18;;4511:62;4605:2;4590:18;;4258:356::o;4619:125::-;4684:9;;;4705:10;;;4702:36;;;4718:18;;:::i;7540:168::-;7613:9;;;7644;;7661:15;;;7655:22;;7641:37;7631:71;;7682:18;;:::i;7713:217::-;7753:1;7779;7769:132;;7823:10;7818:3;7814:20;7811:1;7804:31;7858:4;7855:1;7848:15;7886:4;7883:1;7876:15;7769:132;-1:-1:-1;7915:9:1;;7713:217::o;8469:127::-;8530:10;8525:3;8521:20;8518:1;8511:31;8561:4;8558:1;8551:15;8585:4;8582:1;8575:15;8601:251;8671:6;8724:2;8712:9;8703:7;8699:23;8695:32;8692:52;;;8740:1;8737;8730:12;8692:52;8772:9;8766:16;8791:31;8816:5;8791:31;:::i;8857:980::-;9119:4;9167:3;9156:9;9152:19;9198:6;9187:9;9180:25;9224:2;9262:6;9257:2;9246:9;9242:18;9235:34;9305:3;9300:2;9289:9;9285:18;9278:31;9329:6;9364;9358:13;9395:6;9387;9380:22;9433:3;9422:9;9418:19;9411:26;;9472:2;9464:6;9460:15;9446:29;;9493:1;9503:195;9517:6;9514:1;9511:13;9503:195;;;9582:13;;-1:-1:-1;;;;;9578:39:1;9566:52;;9673:15;;;;9638:12;;;;9614:1;9532:9;9503:195;;;-1:-1:-1;;;;;;;9754:32:1;;;;9749:2;9734:18;;9727:60;-1:-1:-1;;;9818:3:1;9803:19;9796:35;9715:3;8857:980;-1:-1:-1;;;8857:980:1:o;10454:306::-;10542:6;10550;10558;10611:2;10599:9;10590:7;10586:23;10582:32;10579:52;;;10627:1;10624;10617:12;10579:52;10656:9;10650:16;10640:26;;10706:2;10695:9;10691:18;10685:25;10675:35;;10750:2;10739:9;10735:18;10729:25;10719:35;;10454:306;;;;;:::o
Swarm Source
ipfs://a24b0168faa0dd8a16fa93882d381242f14a5e37870af7de16a6dfb83665091c
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.