ERC-20
Overview
Max Total Supply
1,000,000,000 MOP
Holders
35
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
3,430,699.003562688 MOPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MOP
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-03-27 */ //SPDX-License-Identifier: UNLICENSED //t.me/memesofproductionportal pragma solidity ^0.8.10; 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; address private _previousOwner; 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 MOP is Context, IERC20, Ownable { mapping (address => uint) private _owned; mapping (address => mapping (address => uint)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isBot; uint private constant _totalSupply = 1e9 * 10**9; string public constant name = unicode"Memes of production"; string public constant symbol = unicode"MOP"; uint8 public constant decimals = 9; IUniswapV2Router02 private uniswapV2Router; address payable public _FeeCollectionADD; address public uniswapV2Pair; uint public _buyFee = 10; uint public _sellFee = 10; uint private _feeRate = 15; uint public _maxHeldTokens; uint public _launchedAt; bool private _tradingOpen; bool private _inSwap = false; bool public _useImpactFeeSetter = false; struct User { uint buy; bool exists; } event FeeMultiplierUpdated(uint _multiplier); event ImpactFeeSetterUpdated(bool _usefeesetter); event FeeRateUpdated(uint _rate); event FeesUpdated(uint _buy, uint _sell); event TaxAddUpdated(address _taxwallet); modifier lockTheSwap { _inSwap = true; _; _inSwap = false; } constructor (address payable TaxAdd) { _FeeCollectionADD = TaxAdd; _owned[address(this)] = _totalSupply; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[TaxAdd] = true; emit Transfer(address(0), address(this), _totalSupply); } function balanceOf(address account) public view override returns (uint) { return _owned[account]; } function transfer(address recipient, uint amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function totalSupply() public pure override returns (uint) { return _totalSupply; } function allowance(address owner, address spender) public view override returns (uint) { return _allowances[owner][spender]; } function approve(address spender, uint amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint amount) public override returns (bool) { _transfer(sender, recipient, amount); uint allowedAmount = _allowances[sender][_msgSender()] - amount; _approve(sender, _msgSender(), allowedAmount); return true; } function _approve(address owner, address spender, uint 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, uint amount) private { require(!_isBot[from] && !_isBot[to] && !_isBot[msg.sender]); 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"); bool isBuy = false; if(from != owner() && to != owner()) { if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(_tradingOpen, "Trading not yet enabled."); if((_launchedAt + (10 minutes)) > block.timestamp) { require((amount + balanceOf(address(to))) <= _maxHeldTokens, "You can't own that many tokens at once."); } isBuy = true; } if(!_inSwap && _tradingOpen && from != uniswapV2Pair) { uint contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > 0) { if(_useImpactFeeSetter) { if(contractTokenBalance > (balanceOf(uniswapV2Pair) * _feeRate) / 100) { contractTokenBalance = (balanceOf(uniswapV2Pair) * _feeRate) / 100; } } swapTokensForEth(contractTokenBalance); } uint contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } isBuy = false; } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } _tokenTransfer(from,to,amount,takeFee,isBuy); } function swapTokensForEth(uint tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint amount) private { _FeeCollectionADD.transfer(amount); } function _tokenTransfer(address sender, address recipient, uint amount, bool takefee, bool buy) private { (uint fee) = _getFee(takefee, buy); _transferStandard(sender, recipient, amount, fee); } function _getFee(bool takefee, bool buy) private view returns (uint) { uint fee = 0; if(takefee) { if(buy) { fee = _buyFee; } else { fee = _sellFee; } } return fee; } function _transferStandard(address sender, address recipient, uint amount, uint fee) private { (uint transferAmount, uint team) = _getValues(amount, fee); _owned[sender] = _owned[sender] - amount; _owned[recipient] = _owned[recipient] + transferAmount; _takeTeam(team); emit Transfer(sender, recipient, transferAmount); } function _getValues(uint amount, uint teamFee) private pure returns (uint, uint) { uint team = (amount * teamFee) / 100; uint transferAmount = amount - team; return (transferAmount, team); } function _takeTeam(uint team) private { _owned[address(this)] = _owned[address(this)] + team; } receive() external payable {} function addLiquidity() external onlyOwner() { require(!_tradingOpen, "Trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _totalSupply); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function openTrading() external onlyOwner() { require(!_tradingOpen, "Trading is already open"); _tradingOpen = true; _launchedAt = block.timestamp; _maxHeldTokens = 20000000 * 10**9; } function manualswap() external { uint contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { uint contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function setFeeRate(uint rate) external onlyOwner() { require(_msgSender() == _FeeCollectionADD); require(rate > 0, "can't be zero"); _feeRate = rate; emit FeeRateUpdated(_feeRate); } function setFees(uint buy, uint sell) external onlyOwner() { require(buy < _buyFee && sell < _sellFee); _buyFee = buy; _sellFee = sell; emit FeesUpdated(_buyFee, _sellFee); } function toggleImpactFee(bool onoff) external onlyOwner() { _useImpactFeeSetter = onoff; emit ImpactFeeSetterUpdated(_useImpactFeeSetter); } function updateTaxAdd(address newAddress) external { require(_msgSender() == _FeeCollectionADD); _FeeCollectionADD = payable(newAddress); emit TaxAddUpdated(_FeeCollectionADD); } function thisBalance() public view returns (uint) { return balanceOf(address(this)); } function amountInPool() public view returns (uint) { return balanceOf(uniswapV2Pair); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"TaxAdd","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":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_usefeesetter","type":"bool"}],"name":"ImpactFeeSetterUpdated","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":"address","name":"_taxwallet","type":"address"}],"name":"TaxAddUpdated","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":"_FeeCollectionADD","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHeldTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_useImpactFeeSetter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","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":[],"name":"amountInPool","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":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"toggleImpactFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateTaxAdd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600a60098190558055600f600b55600e805462ffff001916905534801561002a57600080fd5b50604051611aa5380380611aa583398101604081905261004991610179565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b0319166001600160a01b038316179055306000908152600260205260408120670de0b6b3a764000090556001906004906100d76000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530808252600490945282812080548616600190811790915591861681528281208054909516909117909355519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061016b90670de0b6b3a7640000815260200190565b60405180910390a3506101a9565b60006020828403121561018b57600080fd5b81516001600160a01b03811681146101a257600080fd5b9392505050565b6118ed806101b86000396000f3fe6080604052600436106101bb5760003560e01c806370a08231116100ec578063b2289c621161008a578063db92dbb611610064578063db92dbb6146104e0578063dcb0e0ad146104f5578063dd62ed3e14610515578063e8078d941461055b57600080fd5b8063b2289c6214610496578063c3c8cd80146104b6578063c9567bf9146104cb57600080fd5b80638da5cb5b116100c65780638da5cb5b1461040957806394b8d8f21461042757806395d89b4114610447578063a9059cbb1461047657600080fd5b806370a08231146103b4578063715018a6146103d457806373f54a11146103e957600080fd5b8063313ce5671161015957806345596e2e1161013357806345596e2e1461033157806349bd5a5e14610351578063590f897e146103895780636fc3eaec1461039f57600080fd5b8063313ce567146102de57806332d873d81461030557806340b9a54b1461031b57600080fd5b806318160ddd1161019557806318160ddd1461026e5780631940d0201461029357806323b872dd146102a957806327f3a72a146102c957600080fd5b806306fdde03146101c7578063095ea7b31461021c5780630b78f9c01461024c57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506102066040518060400160405280601381526020017226b2b6b2b99037b310383937b23ab1ba34b7b760691b81525081565b604051610213919061157a565b60405180910390f35b34801561022857600080fd5b5061023c6102373660046115e4565b610570565b6040519015158152602001610213565b34801561025857600080fd5b5061026c610267366004611610565b610586565b005b34801561027a57600080fd5b50670de0b6b3a76400005b604051908152602001610213565b34801561029f57600080fd5b50610285600c5481565b3480156102b557600080fd5b5061023c6102c4366004611632565b61061b565b3480156102d557600080fd5b5061028561066f565b3480156102ea57600080fd5b506102f3600981565b60405160ff9091168152602001610213565b34801561031157600080fd5b50610285600d5481565b34801561032757600080fd5b5061028560095481565b34801561033d57600080fd5b5061026c61034c366004611673565b61067f565b34801561035d57600080fd5b50600854610371906001600160a01b031681565b6040516001600160a01b039091168152602001610213565b34801561039557600080fd5b50610285600a5481565b3480156103ab57600080fd5b5061026c610745565b3480156103c057600080fd5b506102856103cf36600461168c565b610752565b3480156103e057600080fd5b5061026c61076d565b3480156103f557600080fd5b5061026c61040436600461168c565b6107e1565b34801561041557600080fd5b506000546001600160a01b0316610371565b34801561043357600080fd5b50600e5461023c9062010000900460ff1681565b34801561045357600080fd5b506102066040518060400160405280600381526020016204d4f560ec1b81525081565b34801561048257600080fd5b5061023c6104913660046115e4565b61084f565b3480156104a257600080fd5b50600754610371906001600160a01b031681565b3480156104c257600080fd5b5061026c61085c565b3480156104d757600080fd5b5061026c610872565b3480156104ec57600080fd5b50610285610907565b34801561050157600080fd5b5061026c6105103660046116b7565b61091f565b34801561052157600080fd5b506102856105303660046116d4565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561056757600080fd5b5061026c61099c565b600061057d338484610ce6565b50600192915050565b6000546001600160a01b031633146105b95760405162461bcd60e51b81526004016105b09061170d565b60405180910390fd5b600954821080156105cb5750600a5481105b6105d457600080fd5b6009829055600a81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b6000610628848484610e0a565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610657908490611758565b9050610664853383610ce6565b506001949350505050565b600061067a30610752565b905090565b6000546001600160a01b031633146106a95760405162461bcd60e51b81526004016105b09061170d565b6007546001600160a01b0316336001600160a01b0316146106c957600080fd5b600081116107095760405162461bcd60e51b815260206004820152600d60248201526c63616e2774206265207a65726f60981b60448201526064016105b0565b600b8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b4761074f81611247565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146107975760405162461bcd60e51b81526004016105b09061170d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b0316336001600160a01b03161461080157600080fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527f5a9bcd8aea0cbf27de081c73815e420f65287b49bcf7a17ff691c61a2dd2d2d69060200161073a565b600061057d338484610e0a565b600061086730610752565b905061074f81611281565b6000546001600160a01b0316331461089c5760405162461bcd60e51b81526004016105b09061170d565b600e5460ff16156108e95760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016105b0565b600e805460ff1916600117905542600d5566470de4df820000600c55565b60085460009061067a906001600160a01b0316610752565b6000546001600160a01b031633146109495760405162461bcd60e51b81526004016105b09061170d565b600e805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb9060200161073a565b6000546001600160a01b031633146109c65760405162461bcd60e51b81526004016105b09061170d565b600e5460ff1615610a135760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016105b0565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610a4f3082670de0b6b3a7640000610ce6565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab1919061176f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b22919061176f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b93919061176f565b600880546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730610bc381610752565b600080610bd86000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c40573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c65919061178c565b505060085460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610cbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce291906117ba565b5050565b6001600160a01b038316610d485760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b0565b6001600160a01b038216610da95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b0565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff16158015610e4c57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e6857503360009081526005602052604090205460ff16155b610e7157600080fd5b6001600160a01b038316610ed55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b0565b6001600160a01b038216610f375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b0565b60008111610f995760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b0565b600080546001600160a01b03858116911614801590610fc657506000546001600160a01b03848116911614155b156111e8576008546001600160a01b038581169116148015610ff657506006546001600160a01b03848116911614155b801561101b57506001600160a01b03831660009081526004602052604090205460ff16155b1561110157600e5460ff166110725760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016105b0565b42600d5461025861108391906117d7565b11156110fd57600c5461109584610752565b61109f90846117d7565b11156110fd5760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016105b0565b5060015b600e54610100900460ff1615801561111b5750600e5460ff165b801561113557506008546001600160a01b03858116911614155b156111e857600061114530610752565b905080156111d157600e5462010000900460ff16156111c857600b546008546064919061117a906001600160a01b0316610752565b61118491906117ef565b61118e919061180e565b8111156111c857600b54600854606491906111b1906001600160a01b0316610752565b6111bb91906117ef565b6111c5919061180e565b90505b6111d181611281565b4780156111e1576111e147611247565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff168061122a57506001600160a01b03841660009081526004602052604090205460ff165b15611233575060005b61124085858584866113f5565b5050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ce2573d6000803e3d6000fd5b600e805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112c5576112c5611830565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561131e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611342919061176f565b8160018151811061135557611355611830565b6001600160a01b03928316602091820292909201015260065461137b9130911684610ce6565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906113b4908590600090869030904290600401611846565b600060405180830381600087803b1580156113ce57600080fd5b505af11580156113e2573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b60006114018383611417565b905061140f8686868461143b565b505050505050565b600080831561143457821561142f5750600954611434565b50600a545b9392505050565b6000806114488484611518565b6001600160a01b0388166000908152600260205260409020549193509150611471908590611758565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546114a19083906117d7565b6001600160a01b0386166000908152600260205260409020556114c38161154c565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161150891815260200190565b60405180910390a3505050505050565b60008080606461152885876117ef565b611532919061180e565b905060006115408287611758565b96919550909350505050565b306000908152600260205260409020546115679082906117d7565b3060009081526002602052604090205550565b600060208083528351808285015260005b818110156115a75785810183015185820160400152820161158b565b818111156115b9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461074f57600080fd5b600080604083850312156115f757600080fd5b8235611602816115cf565b946020939093013593505050565b6000806040838503121561162357600080fd5b50508035926020909101359150565b60008060006060848603121561164757600080fd5b8335611652816115cf565b92506020840135611662816115cf565b929592945050506040919091013590565b60006020828403121561168557600080fd5b5035919050565b60006020828403121561169e57600080fd5b8135611434816115cf565b801515811461074f57600080fd5b6000602082840312156116c957600080fd5b8135611434816116a9565b600080604083850312156116e757600080fd5b82356116f2816115cf565b91506020830135611702816115cf565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561176a5761176a611742565b500390565b60006020828403121561178157600080fd5b8151611434816115cf565b6000806000606084860312156117a157600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117cc57600080fd5b8151611434816116a9565b600082198211156117ea576117ea611742565b500190565b600081600019048311821515161561180957611809611742565b500290565b60008261182b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118965784516001600160a01b031683529383019391830191600101611871565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220fe3b5e80232dc4cf1daab52058833720756a25cef42c793f4a1779cf609e932a64736f6c634300080d0033000000000000000000000000ca91013b07fbaf882244b8b2381525859ad337e9
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c806370a08231116100ec578063b2289c621161008a578063db92dbb611610064578063db92dbb6146104e0578063dcb0e0ad146104f5578063dd62ed3e14610515578063e8078d941461055b57600080fd5b8063b2289c6214610496578063c3c8cd80146104b6578063c9567bf9146104cb57600080fd5b80638da5cb5b116100c65780638da5cb5b1461040957806394b8d8f21461042757806395d89b4114610447578063a9059cbb1461047657600080fd5b806370a08231146103b4578063715018a6146103d457806373f54a11146103e957600080fd5b8063313ce5671161015957806345596e2e1161013357806345596e2e1461033157806349bd5a5e14610351578063590f897e146103895780636fc3eaec1461039f57600080fd5b8063313ce567146102de57806332d873d81461030557806340b9a54b1461031b57600080fd5b806318160ddd1161019557806318160ddd1461026e5780631940d0201461029357806323b872dd146102a957806327f3a72a146102c957600080fd5b806306fdde03146101c7578063095ea7b31461021c5780630b78f9c01461024c57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506102066040518060400160405280601381526020017226b2b6b2b99037b310383937b23ab1ba34b7b760691b81525081565b604051610213919061157a565b60405180910390f35b34801561022857600080fd5b5061023c6102373660046115e4565b610570565b6040519015158152602001610213565b34801561025857600080fd5b5061026c610267366004611610565b610586565b005b34801561027a57600080fd5b50670de0b6b3a76400005b604051908152602001610213565b34801561029f57600080fd5b50610285600c5481565b3480156102b557600080fd5b5061023c6102c4366004611632565b61061b565b3480156102d557600080fd5b5061028561066f565b3480156102ea57600080fd5b506102f3600981565b60405160ff9091168152602001610213565b34801561031157600080fd5b50610285600d5481565b34801561032757600080fd5b5061028560095481565b34801561033d57600080fd5b5061026c61034c366004611673565b61067f565b34801561035d57600080fd5b50600854610371906001600160a01b031681565b6040516001600160a01b039091168152602001610213565b34801561039557600080fd5b50610285600a5481565b3480156103ab57600080fd5b5061026c610745565b3480156103c057600080fd5b506102856103cf36600461168c565b610752565b3480156103e057600080fd5b5061026c61076d565b3480156103f557600080fd5b5061026c61040436600461168c565b6107e1565b34801561041557600080fd5b506000546001600160a01b0316610371565b34801561043357600080fd5b50600e5461023c9062010000900460ff1681565b34801561045357600080fd5b506102066040518060400160405280600381526020016204d4f560ec1b81525081565b34801561048257600080fd5b5061023c6104913660046115e4565b61084f565b3480156104a257600080fd5b50600754610371906001600160a01b031681565b3480156104c257600080fd5b5061026c61085c565b3480156104d757600080fd5b5061026c610872565b3480156104ec57600080fd5b50610285610907565b34801561050157600080fd5b5061026c6105103660046116b7565b61091f565b34801561052157600080fd5b506102856105303660046116d4565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561056757600080fd5b5061026c61099c565b600061057d338484610ce6565b50600192915050565b6000546001600160a01b031633146105b95760405162461bcd60e51b81526004016105b09061170d565b60405180910390fd5b600954821080156105cb5750600a5481105b6105d457600080fd5b6009829055600a81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b6000610628848484610e0a565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610657908490611758565b9050610664853383610ce6565b506001949350505050565b600061067a30610752565b905090565b6000546001600160a01b031633146106a95760405162461bcd60e51b81526004016105b09061170d565b6007546001600160a01b0316336001600160a01b0316146106c957600080fd5b600081116107095760405162461bcd60e51b815260206004820152600d60248201526c63616e2774206265207a65726f60981b60448201526064016105b0565b600b8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b4761074f81611247565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146107975760405162461bcd60e51b81526004016105b09061170d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b0316336001600160a01b03161461080157600080fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527f5a9bcd8aea0cbf27de081c73815e420f65287b49bcf7a17ff691c61a2dd2d2d69060200161073a565b600061057d338484610e0a565b600061086730610752565b905061074f81611281565b6000546001600160a01b0316331461089c5760405162461bcd60e51b81526004016105b09061170d565b600e5460ff16156108e95760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016105b0565b600e805460ff1916600117905542600d5566470de4df820000600c55565b60085460009061067a906001600160a01b0316610752565b6000546001600160a01b031633146109495760405162461bcd60e51b81526004016105b09061170d565b600e805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb9060200161073a565b6000546001600160a01b031633146109c65760405162461bcd60e51b81526004016105b09061170d565b600e5460ff1615610a135760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016105b0565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610a4f3082670de0b6b3a7640000610ce6565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab1919061176f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b22919061176f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b93919061176f565b600880546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730610bc381610752565b600080610bd86000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c40573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c65919061178c565b505060085460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610cbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce291906117ba565b5050565b6001600160a01b038316610d485760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b0565b6001600160a01b038216610da95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b0565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff16158015610e4c57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e6857503360009081526005602052604090205460ff16155b610e7157600080fd5b6001600160a01b038316610ed55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b0565b6001600160a01b038216610f375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b0565b60008111610f995760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b0565b600080546001600160a01b03858116911614801590610fc657506000546001600160a01b03848116911614155b156111e8576008546001600160a01b038581169116148015610ff657506006546001600160a01b03848116911614155b801561101b57506001600160a01b03831660009081526004602052604090205460ff16155b1561110157600e5460ff166110725760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016105b0565b42600d5461025861108391906117d7565b11156110fd57600c5461109584610752565b61109f90846117d7565b11156110fd5760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016105b0565b5060015b600e54610100900460ff1615801561111b5750600e5460ff165b801561113557506008546001600160a01b03858116911614155b156111e857600061114530610752565b905080156111d157600e5462010000900460ff16156111c857600b546008546064919061117a906001600160a01b0316610752565b61118491906117ef565b61118e919061180e565b8111156111c857600b54600854606491906111b1906001600160a01b0316610752565b6111bb91906117ef565b6111c5919061180e565b90505b6111d181611281565b4780156111e1576111e147611247565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff168061122a57506001600160a01b03841660009081526004602052604090205460ff165b15611233575060005b61124085858584866113f5565b5050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ce2573d6000803e3d6000fd5b600e805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112c5576112c5611830565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561131e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611342919061176f565b8160018151811061135557611355611830565b6001600160a01b03928316602091820292909201015260065461137b9130911684610ce6565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906113b4908590600090869030904290600401611846565b600060405180830381600087803b1580156113ce57600080fd5b505af11580156113e2573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b60006114018383611417565b905061140f8686868461143b565b505050505050565b600080831561143457821561142f5750600954611434565b50600a545b9392505050565b6000806114488484611518565b6001600160a01b0388166000908152600260205260409020549193509150611471908590611758565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546114a19083906117d7565b6001600160a01b0386166000908152600260205260409020556114c38161154c565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161150891815260200190565b60405180910390a3505050505050565b60008080606461152885876117ef565b611532919061180e565b905060006115408287611758565b96919550909350505050565b306000908152600260205260409020546115679082906117d7565b3060009081526002602052604090205550565b600060208083528351808285015260005b818110156115a75785810183015185820160400152820161158b565b818111156115b9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461074f57600080fd5b600080604083850312156115f757600080fd5b8235611602816115cf565b946020939093013593505050565b6000806040838503121561162357600080fd5b50508035926020909101359150565b60008060006060848603121561164757600080fd5b8335611652816115cf565b92506020840135611662816115cf565b929592945050506040919091013590565b60006020828403121561168557600080fd5b5035919050565b60006020828403121561169e57600080fd5b8135611434816115cf565b801515811461074f57600080fd5b6000602082840312156116c957600080fd5b8135611434816116a9565b600080604083850312156116e757600080fd5b82356116f2816115cf565b91506020830135611702816115cf565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561176a5761176a611742565b500390565b60006020828403121561178157600080fd5b8151611434816115cf565b6000806000606084860312156117a157600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117cc57600080fd5b8151611434816116a9565b600082198211156117ea576117ea611742565b500190565b600081600019048311821515161561180957611809611742565b500290565b60008261182b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118965784516001600160a01b031683529383019391830191600101611871565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220fe3b5e80232dc4cf1daab52058833720756a25cef42c793f4a1779cf609e932a64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ca91013b07fbaf882244b8b2381525859ad337e9
-----Decoded View---------------
Arg [0] : TaxAdd (address): 0xCA91013B07fBaf882244B8B2381525859AD337e9
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ca91013b07fbaf882244b8b2381525859ad337e9
Deployed Bytecode Sourcemap
2404:9103:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2735:58;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2735:58:0;;;;;;;;;;;;:::i;:::-;;;;;;;;4604:158;;;;;;;;;;-1:-1:-1;4604:158:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;4604:158:0;1072:187:1;10675:215:0;;;;;;;;;;-1:-1:-1;10675:215:0;;;;;:::i;:::-;;:::i;:::-;;4351:97;;;;;;;;;;-1:-1:-1;2715:11:0;4351:97;;;1663:25:1;;;1651:2;1636:18;4351:97:0;1517:177:1;3123:26:0;;;;;;;;;;;;;;;;4770:317;;;;;;;;;;-1:-1:-1;4770:317:0;;;;;:::i;:::-;;:::i;11287:100::-;;;;;;;;;;;;;:::i;2851:34::-;;;;;;;;;;;;2884:1;2851:34;;;;;2332:4:1;2320:17;;;2302:36;;2290:2;2275:18;2851:34:0;2160:184:1;3158:23:0;;;;;;;;;;;;;;;;3027:24;;;;;;;;;;;;;;;;10443:224;;;;;;;;;;-1:-1:-1;10443:224:0;;;;;:::i;:::-;;:::i;2992:28::-;;;;;;;;;;-1:-1:-1;2992:28:0;;;;-1:-1:-1;;;;;2992:28:0;;;;;;-1:-1:-1;;;;;2698:32:1;;;2680:51;;2668:2;2653:18;2992:28:0;2534:203:1;3058:25:0;;;;;;;;;;;;;;;;10295:140;;;;;;;;;;;;;:::i;4056:113::-;;;;;;;;;;-1:-1:-1;4056:113:0;;;;;:::i;:::-;;:::i;1485:148::-;;;;;;;;;;;;;:::i;11069:210::-;;;;;;;;;;-1:-1:-1;11069:210:0;;;;;:::i;:::-;;:::i;1271:79::-;;;;;;;;;;-1:-1:-1;1309:7:0;1336:6;-1:-1:-1;;;;;1336:6:0;1271:79;;3255:39;;;;;;;;;;-1:-1:-1;3255:39:0;;;;;;;;;;;2800:44;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2800:44:0;;;;;4175:164;;;;;;;;;;-1:-1:-1;4175:164:0;;;;;:::i;:::-;;:::i;2945:40::-;;;;;;;;;;-1:-1:-1;2945:40:0;;;;-1:-1:-1;;;;;2945:40:0;;;10142:141;;;;;;;;;;;;;:::i;9905:229::-;;;;;;;;;;;;;:::i;11395:101::-;;;;;;;;;;;;;:::i;10898:163::-;;;;;;;;;;-1:-1:-1;10898:163:0;;;;;:::i;:::-;;:::i;4456:140::-;;;;;;;;;;-1:-1:-1;4456:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;4561:18:0;;;4537:4;4561:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4456:140;9209:688;;;;;;;;;;;;;:::i;4604:158::-;4676:4;4693:39;214:10;4716:7;4725:6;4693:8;:39::i;:::-;-1:-1:-1;4750:4:0;4604:158;;;;:::o;10675:215::-;1398:6;;-1:-1:-1;;;;;1398:6:0;214:10;1398:22;1390:67;;;;-1:-1:-1;;;1390:67:0;;;;;;;:::i;:::-;;;;;;;;;10759:7:::1;;10753:3;:13;:32;;;;;10777:8;;10770:4;:15;10753:32;10745:41;;;::::0;::::1;;10797:7;:13:::0;;;10821:8:::1;:15:::0;;;10852:30:::1;::::0;;4515:25:1;;;4571:2;4556:18;;4549:34;;;10852:30:0::1;::::0;4488:18:1;10852:30:0::1;;;;;;;10675:215:::0;;:::o;4770:317::-;4865:4;4891:36;4901:6;4909:9;4920:6;4891:9;:36::i;:::-;-1:-1:-1;;;;;4959:19:0;;4938:18;4959:19;;;:11;:19;;;;;;;;214:10;4959:33;;;;;;;;:42;;4995:6;;4959:42;:::i;:::-;4938:63;-1:-1:-1;5012:45:0;5021:6;214:10;5043:13;5012:8;:45::i;:::-;-1:-1:-1;5075:4:0;;4770:317;-1:-1:-1;;;;4770:317:0:o;11287:100::-;11331:4;11355:24;11373:4;11355:9;:24::i;:::-;11348:31;;11287:100;:::o;10443:224::-;1398:6;;-1:-1:-1;;;;;1398:6:0;214:10;1398:22;1390:67;;;;-1:-1:-1;;;1390:67:0;;;;;;;:::i;:::-;10530:17:::1;::::0;-1:-1:-1;;;;;10530:17:0::1;214:10:::0;-1:-1:-1;;;;;10514:33:0::1;;10506:42;;;::::0;::::1;;10574:1;10567:4;:8;10559:34;;;::::0;-1:-1:-1;;;10559:34:0;;5058:2:1;10559:34:0::1;::::0;::::1;5040:21:1::0;5097:2;5077:18;;;5070:30;-1:-1:-1;;;5116:18:1;;;5109:43;5169:18;;10559:34:0::1;4856:337:1::0;10559:34:0::1;10604:8;:15:::0;;;10635:24:::1;::::0;1663:25:1;;;10635:24:0::1;::::0;1651:2:1;1636:18;10635:24:0::1;;;;;;;;10443:224:::0;:::o;10295:140::-;10363:21;10395:32;10363:21;10395:12;:32::i;:::-;10326:109;10295:140::o;4056:113::-;-1:-1:-1;;;;;4146:15:0;4122:4;4146:15;;;:6;:15;;;;;;;4056:113::o;1485:148::-;1398:6;;-1:-1:-1;;;;;1398:6:0;214:10;1398:22;1390:67;;;;-1:-1:-1;;;1390:67:0;;;;;;;:::i;:::-;1592:1:::1;1576:6:::0;;1555:40:::1;::::0;-1:-1:-1;;;;;1576:6:0;;::::1;::::0;1555:40:::1;::::0;1592:1;;1555:40:::1;1623:1;1606:19:::0;;-1:-1:-1;;;;;;1606:19:0::1;::::0;;1485:148::o;11069:210::-;11155:17;;-1:-1:-1;;;;;11155:17:0;214:10;-1:-1:-1;;;;;11139:33:0;;11131:42;;;;;;11184:17;:39;;-1:-1:-1;;;;;;11184:39:0;-1:-1:-1;;;;;11184:39:0;;;;;;;;11239:32;;2680:51:1;;;11239:32:0;;2668:2:1;2653:18;11239:32:0;2534:203:1;4175:164:0;4250:4;4267:42;214:10;4291:9;4302:6;4267:9;:42::i;10142:141::-;10184:20;10207:24;10225:4;10207:9;:24::i;:::-;10184:47;;10242:33;10259:15;10242:16;:33::i;9905:229::-;1398:6;;-1:-1:-1;;;;;1398:6:0;214:10;1398:22;1390:67;;;;-1:-1:-1;;;1390:67:0;;;;;;;:::i;:::-;9969:12:::1;::::0;::::1;;9968:13;9960:49;;;::::0;-1:-1:-1;;;9960:49:0;;5616:2:1;9960:49:0::1;::::0;::::1;5598:21:1::0;5655:2;5635:18;;;5628:30;-1:-1:-1;;;5674:18:1;;;5667:53;5737:18;;9960:49:0::1;5414:347:1::0;9960:49:0::1;10020:12;:19:::0;;-1:-1:-1;;10020:19:0::1;10035:4;10020:19;::::0;;10064:15:::1;10050:11;:29:::0;10107:16:::1;10090:14;:33:::0;9905:229::o;11395:101::-;11474:13;;11440:4;;11464:24;;-1:-1:-1;;;;;11474:13:0;11464:9;:24::i;10898:163::-;1398:6;;-1:-1:-1;;;;;1398:6:0;214:10;1398:22;1390:67;;;;-1:-1:-1;;;1390:67:0;;;;;;;:::i;:::-;10967:19:::1;:27:::0;;-1:-1:-1;;10967:27:0::1;::::0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;11010:43:::1;::::0;10967:27:::1;11033:19:::0;;;::::1;;1237:14:1::0;1230:22;1212:41;;11010:43:0::1;::::0;1200:2:1;1185:18;11010:43:0::1;1072:187:1::0;9209:688:0;1398:6;;-1:-1:-1;;;;;1398:6:0;214:10;1398:22;1390:67;;;;-1:-1:-1;;;1390:67:0;;;;;;;:::i;:::-;9274:12:::1;::::0;::::1;;9273:13;9265:49;;;::::0;-1:-1:-1;;;9265:49:0;;5616:2:1;9265:49:0::1;::::0;::::1;5598:21:1::0;5655:2;5635:18;;;5628:30;-1:-1:-1;;;5674:18:1;;;5667:53;5737:18;;9265:49:0::1;5414:347:1::0;9265:49:0::1;9436:15;:34:::0;;-1:-1:-1;;;;;;9436:34:0::1;9382:42;9436:34:::0;;::::1;::::0;;;9481:63:::1;9498:4;9382:42:::0;2715:11:::1;9481:8;:63::i;:::-;9589:16;-1:-1:-1::0;;;;;9589:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9571:56:0::1;;9636:4;9643:16;-1:-1:-1::0;;;;;9643:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9571:96;::::0;-1:-1:-1;;;;;;9571:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6252:15:1;;;9571:96:0::1;::::0;::::1;6234:34:1::0;6304:15;;6284:18;;;6277:43;6169:18;;9571:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9555:13;:112:::0;;-1:-1:-1;;;;;;9555:112:0::1;-1:-1:-1::0;;;;;9555:112:0;;::::1;;::::0;;9678:15:::1;::::0;::::1;:31;9717:21;9748:4;9754:24;9748:4:::0;9754:9:::1;:24::i;:::-;9779:1;9781::::0;9783:7:::1;1309::::0;1336:6;-1:-1:-1;;;;;1336:6:0;;1271:79;9783:7:::1;9678:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9678:129:0;;;-1:-1:-1;;;;;6690:15:1;;;9678:129:0::1;::::0;::::1;6672:34:1::0;6722:18;;;6715:34;;;;6765:18;;;6758:34;;;;6808:18;;;6801:34;6872:15;;;6851:19;;;6844:44;9791:15:0::1;6904:19:1::0;;;6897:35;6606:19;;9678:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9825:13:0::1;::::0;9856:15:::1;::::0;9818:71:::1;::::0;-1:-1:-1;;;9818:71:0;;-1:-1:-1;;;;;9856:15:0;;::::1;9818:71;::::0;::::1;7428:51:1::0;-1:-1:-1;;7495:18:1;;;7488:34;9825:13:0;::::1;::::0;-1:-1:-1;9818:29:0::1;::::0;7401:18:1;;9818:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9254:643;9209:688::o:0;5095:332::-;-1:-1:-1;;;;;5185:19:0;;5177:68;;;;-1:-1:-1;;;5177:68:0;;7985:2:1;5177:68:0;;;7967:21:1;8024:2;8004:18;;;7997:30;8063:34;8043:18;;;8036:62;-1:-1:-1;;;8114:18:1;;;8107:34;8158:19;;5177:68:0;7783:400:1;5177:68:0;-1:-1:-1;;;;;5264:21:0;;5256:68;;;;-1:-1:-1;;;5256:68:0;;8390:2:1;5256:68:0;;;8372:21:1;8429:2;8409:18;;;8402:30;8468:34;8448:18;;;8441:62;-1:-1:-1;;;8519:18:1;;;8512:32;8561:19;;5256:68:0;8188:398:1;5256:68:0;-1:-1:-1;;;;;5335:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5387:32;;1663:25:1;;;5387:32:0;;1636:18:1;5387:32:0;;;;;;;5095:332;;;:::o;5435:1881::-;-1:-1:-1;;;;;5521:12:0;;;;;;:6;:12;;;;;;;;5520:13;:28;;;;-1:-1:-1;;;;;;5538:10:0;;;;;;:6;:10;;;;;;;;5537:11;5520:28;:51;;;;-1:-1:-1;5560:10:0;5553:18;;;;:6;:18;;;;;;;;5552:19;5520:51;5512:60;;;;;;-1:-1:-1;;;;;5591:18:0;;5583:68;;;;-1:-1:-1;;;5583:68:0;;8793:2:1;5583:68:0;;;8775:21:1;8832:2;8812:18;;;8805:30;8871:34;8851:18;;;8844:62;-1:-1:-1;;;8922:18:1;;;8915:35;8967:19;;5583:68:0;8591:401:1;5583:68:0;-1:-1:-1;;;;;5670:16:0;;5662:64;;;;-1:-1:-1;;;5662:64:0;;9199:2:1;5662:64:0;;;9181:21:1;9238:2;9218:18;;;9211:30;9277:34;9257:18;;;9250:62;-1:-1:-1;;;9328:18:1;;;9321:33;9371:19;;5662:64:0;8997:399:1;5662:64:0;5754:1;5745:6;:10;5737:64;;;;-1:-1:-1;;;5737:64:0;;9603:2:1;5737:64:0;;;9585:21:1;9642:2;9622:18;;;9615:30;9681:34;9661:18;;;9654:62;-1:-1:-1;;;9732:18:1;;;9725:39;9781:19;;5737:64:0;9401:405:1;5737:64:0;5812:10;1336:6;;-1:-1:-1;;;;;5844:15:0;;;1336:6;;5844:15;;;;:32;;-1:-1:-1;1309:7:0;1336:6;-1:-1:-1;;;;;5863:13:0;;;1336:6;;5863:13;;5844:32;5841:1277;;;5904:13;;-1:-1:-1;;;;;5896:21:0;;;5904:13;;5896:21;:55;;;;-1:-1:-1;5935:15:0;;-1:-1:-1;;;;;5921:30:0;;;5935:15;;5921:30;;5896:55;:82;;;;-1:-1:-1;;;;;;5956:22:0;;;;;;:18;:22;;;;;;;;5955:23;5896:82;5893:418;;;6007:12;;;;5999:49;;;;-1:-1:-1;;;5999:49:0;;10013:2:1;5999:49:0;;;9995:21:1;10052:2;10032:18;;;10025:30;10091:26;10071:18;;;10064:54;10135:18;;5999:49:0;9811:348:1;5999:49:0;6101:15;6071:11;;6086:10;6071:26;;;;:::i;:::-;6070:46;6067:198;;;6186:14;;6159:22;6177:2;6159:9;:22::i;:::-;6150:31;;:6;:31;:::i;:::-;6149:51;;6141:103;;;;-1:-1:-1;;;6141:103:0;;10499:2:1;6141:103:0;;;10481:21:1;10538:2;10518:18;;;10511:30;10577:34;10557:18;;;10550:62;-1:-1:-1;;;10628:18:1;;;10621:37;10675:19;;6141:103:0;10297:403:1;6141:103:0;-1:-1:-1;6291:4:0;5893:418;6329:7;;;;;;;6328:8;:24;;;;-1:-1:-1;6340:12:0;;;;6328:24;:49;;;;-1:-1:-1;6364:13:0;;-1:-1:-1;;;;;6356:21:0;;;6364:13;;6356:21;;6328:49;6325:782;;;6398:25;6426:24;6444:4;6426:9;:24::i;:::-;6398:52;-1:-1:-1;6472:24:0;;6469:402;;6524:19;;;;;;;6521:270;;;6626:8;;6609:13;;6638:3;;6626:8;6599:24;;-1:-1:-1;;;;;6609:13:0;6599:9;:24::i;:::-;:35;;;;:::i;:::-;6598:43;;;;:::i;:::-;6575:20;:66;6572:196;;;6725:8;;6708:13;;6737:3;;6725:8;6698:24;;-1:-1:-1;;;;;6708:13:0;6698:9;:24::i;:::-;:35;;;;:::i;:::-;6697:43;;;;:::i;:::-;6674:66;;6572:196;6813:38;6830:20;6813:16;:38::i;:::-;6915:21;6958:22;;6955:105;;7005:35;7018:21;7005:12;:35::i;:::-;7086:5;7078:13;;6379:728;;6325:782;-1:-1:-1;;;;;7161:24:0;;7128:12;7161:24;;;:18;:24;;;;;;7143:4;;7161:24;;;:50;;-1:-1:-1;;;;;;7189:22:0;;;;;;:18;:22;;;;;;;;7161:50;7158:96;;;-1:-1:-1;7237:5:0;7158:96;7264:44;7279:4;7284:2;7287:6;7294:7;7302:5;7264:14;:44::i;:::-;5501:1815;;5435:1881;;;:::o;7820:96::-;7874:17;;:34;;-1:-1:-1;;;;;7874:17:0;;;;:34;;;;;7901:6;;7874:17;:34;:17;:34;7901:6;7874:17;:34;;;;;;;;;;;;;;;;;;;7324:480;3648:7;:14;;-1:-1:-1;;3648:14:0;;;;;7423:16:::1;::::0;;7437:1:::1;7423:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7423:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7423:16:0::1;7399:40;;7468:4;7450;7455:1;7450:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7450:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7494:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7494:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7450:7;;7494:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7484:4;7489:1;7484:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7484:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7559:15:::1;::::0;7527:62:::1;::::0;7544:4:::1;::::0;7559:15:::1;7577:11:::0;7527:8:::1;:62::i;:::-;7600:15;::::0;:196:::1;::::0;-1:-1:-1;;;7600:196:0;;-1:-1:-1;;;;;7600:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;7681:11;;7600:15:::1;::::0;7723:4;;7750::::1;::::0;7770:15:::1;::::0;7600:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3685:7:0;:15;;-1:-1:-1;;3685:15:0;;;-1:-1:-1;;;;7324:480:0:o;7928:217::-;8044:8;8056:21;8064:7;8073:3;8056:7;:21::i;:::-;8043:34;;8088:49;8106:6;8114:9;8125:6;8133:3;8088:17;:49::i;:::-;8032:113;7928:217;;;;;:::o;8153:280::-;8216:4;;8256:149;;;;8286:3;8283:111;;;-1:-1:-1;8316:7:0;;8283:111;;;-1:-1:-1;8370:8:0;;8283:111;8422:3;8153:280;-1:-1:-1;;;8153:280:0:o;8441:372::-;8546:19;8567:9;8580:23;8591:6;8599:3;8580:10;:23::i;:::-;-1:-1:-1;;;;;8631:14:0;;;;;;:6;:14;;;;;;8545:58;;-1:-1:-1;8545:58:0;-1:-1:-1;8631:23:0;;8648:6;;8631:23;:::i;:::-;-1:-1:-1;;;;;8614:14:0;;;;;;;:6;:14;;;;;;:40;;;;8685:17;;;;;;;:34;;8705:14;;8685:34;:::i;:::-;-1:-1:-1;;;;;8665:17:0;;;;;;:6;:17;;;;;:54;8731:15;8741:4;8731:9;:15::i;:::-;8779:9;-1:-1:-1;;;;;8762:43:0;8771:6;-1:-1:-1;;;;;8762:43:0;;8790:14;8762:43;;;;1663:25:1;;1651:2;1636:18;;1517:177;8762:43:0;;;;;;;;8534:279;;8441:372;;;;:::o;8821:222::-;8890:4;;;8946:3;8926:16;8935:7;8926:6;:16;:::i;:::-;8925:24;;;;:::i;:::-;8913:36;-1:-1:-1;8960:19:0;8982:13;8913:36;8982:6;:13;:::i;:::-;8960:35;9030:4;;-1:-1:-1;8821:222:0;;-1:-1:-1;;;;8821:222:0:o;9051:109::-;9139:4;9124:21;;;;:6;:21;;;;;;:28;;9148:4;;9124:28;:::i;:::-;9115:4;9100:21;;;;:6;:21;;;;;:52;-1:-1:-1;9051:109:0:o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:248::-;1332:6;1340;1393:2;1381:9;1372:7;1368:23;1364:32;1361:52;;;1409:1;1406;1399:12;1361:52;-1:-1:-1;;1432:23:1;;;1502:2;1487:18;;;1474:32;;-1:-1:-1;1264:248:1:o;1699:456::-;1776:6;1784;1792;1845:2;1833:9;1824:7;1820:23;1816:32;1813:52;;;1861:1;1858;1851:12;1813:52;1900:9;1887:23;1919:31;1944:5;1919:31;:::i;:::-;1969:5;-1:-1:-1;2026:2:1;2011:18;;1998:32;2039:33;1998:32;2039:33;:::i;:::-;1699:456;;2091:7;;-1:-1:-1;;;2145:2:1;2130:18;;;;2117:32;;1699:456::o;2349:180::-;2408:6;2461:2;2449:9;2440:7;2436:23;2432:32;2429:52;;;2477:1;2474;2467:12;2429:52;-1:-1:-1;2500:23:1;;2349:180;-1:-1:-1;2349:180:1:o;2742:247::-;2801:6;2854:2;2842:9;2833:7;2829:23;2825:32;2822:52;;;2870:1;2867;2860:12;2822:52;2909:9;2896:23;2928:31;2953:5;2928:31;:::i;3218:118::-;3304:5;3297:13;3290:21;3283:5;3280:32;3270:60;;3326:1;3323;3316:12;3341:241;3397:6;3450:2;3438:9;3429:7;3425:23;3421:32;3418:52;;;3466:1;3463;3456:12;3418:52;3505:9;3492:23;3524:28;3546:5;3524:28;:::i;3587:388::-;3655:6;3663;3716:2;3704:9;3695:7;3691:23;3687:32;3684:52;;;3732:1;3729;3722:12;3684:52;3771:9;3758:23;3790:31;3815:5;3790:31;:::i;:::-;3840:5;-1:-1:-1;3897:2:1;3882:18;;3869:32;3910:33;3869:32;3910:33;:::i;:::-;3962:7;3952:17;;;3587:388;;;;;:::o;3980:356::-;4182:2;4164:21;;;4201:18;;;4194:30;4260:34;4255:2;4240:18;;4233:62;4327:2;4312:18;;3980:356::o;4594:127::-;4655:10;4650:3;4646:20;4643:1;4636:31;4686:4;4683:1;4676:15;4710:4;4707:1;4700:15;4726:125;4766:4;4794:1;4791;4788:8;4785:34;;;4799:18;;:::i;:::-;-1:-1:-1;4836:9:1;;4726:125::o;5766:251::-;5836:6;5889:2;5877:9;5868:7;5864:23;5860:32;5857:52;;;5905:1;5902;5895:12;5857:52;5937:9;5931:16;5956:31;5981:5;5956:31;:::i;6943:306::-;7031:6;7039;7047;7100:2;7088:9;7079:7;7075:23;7071:32;7068:52;;;7116:1;7113;7106:12;7068:52;7145:9;7139:16;7129:26;;7195:2;7184:9;7180:18;7174:25;7164:35;;7239:2;7228:9;7224:18;7218:25;7208:35;;6943:306;;;;;:::o;7533:245::-;7600:6;7653:2;7641:9;7632:7;7628:23;7624:32;7621:52;;;7669:1;7666;7659:12;7621:52;7701:9;7695:16;7720:28;7742:5;7720:28;:::i;10164:128::-;10204:3;10235:1;10231:6;10228:1;10225:13;10222:39;;;10241:18;;:::i;:::-;-1:-1:-1;10277:9:1;;10164:128::o;10705:168::-;10745:7;10811:1;10807;10803:6;10799:14;10796:1;10793:21;10788:1;10781:9;10774:17;10770:45;10767:71;;;10818:18;;:::i;:::-;-1:-1:-1;10858:9:1;;10705:168::o;10878:217::-;10918:1;10944;10934:132;;10988:10;10983:3;10979:20;10976:1;10969:31;11023:4;11020:1;11013:15;11051:4;11048:1;11041:15;10934:132;-1:-1:-1;11080:9:1;;10878:217::o;11232:127::-;11293:10;11288:3;11284:20;11281:1;11274:31;11324:4;11321:1;11314:15;11348:4;11345:1;11338:15;11364:980;11626:4;11674:3;11663:9;11659:19;11705:6;11694:9;11687:25;11731:2;11769:6;11764:2;11753:9;11749:18;11742:34;11812:3;11807:2;11796:9;11792:18;11785:31;11836:6;11871;11865:13;11902:6;11894;11887:22;11940:3;11929:9;11925:19;11918:26;;11979:2;11971:6;11967:15;11953:29;;12000:1;12010:195;12024:6;12021:1;12018:13;12010:195;;;12089:13;;-1:-1:-1;;;;;12085:39:1;12073:52;;12180:15;;;;12145:12;;;;12121:1;12039:9;12010:195;;;-1:-1:-1;;;;;;;12261:32:1;;;;12256:2;12241:18;;12234:60;-1:-1:-1;;;12325:3:1;12310:19;12303:35;12222:3;11364:980;-1:-1:-1;;;11364:980:1:o
Swarm Source
ipfs://fe3b5e80232dc4cf1daab52058833720756a25cef42c793f4a1779cf609e932a
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.