Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 TAOSYN
Holders
41
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
16,000,000 TAOSYNValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TAOSYN
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-28 */ /*** https://taosyn.com https://twitter.com/TensorSynapse https://t.me/TensorSynapse ***/ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract TAOSYN is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; address payable private _taxWallet; address private uniswapV2Pair; IUniswapV2Router02 private uniswapV2Router; uint256 private constant _initialBuyTax = 20; uint256 private constant _initialSellTax = 20; uint256 private constant _reduceBuyTaxAt = 35; uint256 private constant _reduceSellTaxAt = 45; uint256 private constant _preventSwapBefore = 40; uint256 private _finalBuyTax = 10; uint256 private _finalSellTax = 25; uint256 private _buyCount = 0; uint256 private _countTax; uint256 private _countSwapTx; string private constant _name = unicode" TensorSynapse "; string private constant _symbol = unicode" TAOSYN "; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 1_000_000_000 * 10**_decimals; uint256 private constant _countTrigger = 500_000 * 10**_decimals; uint256 public constant _taxSwapThreshold = 2_000_000 * 10**_decimals; uint256 public constant _maxTaxSwap = 20_000_000 * 10**_decimals; uint256 public _maxTxAmount = 20_000_000 * 10**_decimals; uint256 public _maxWalletSize = 20_000_000 * 10**_decimals; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private guard = false; event FinalTax(uint256 _valueBuy, uint256 _valueSell); event TradingActive(bool _tradingOpen, bool _swapEnabled); event maxAmount(uint256 _value); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor(address taxWallet) { _taxWallet = payable(taxWallet); _balances[owner()] = _totalSupply; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[_taxWallet] = true; _isExcludedFromFee[address(this)] = true; emit Transfer(address(0), owner(), _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve( address owner, address spender, uint256 amount ) private { require( owner != address(0) && spender != address(0), "ERC20: approve 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) && to != address(0), "ERC20: transfer the zero address" ); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if (from != owner() && to != owner()) { if (!tradingOpen) { require( _isExcludedFromFee[to] || _isExcludedFromFee[from], "trading not yet open" ); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax)/100; } else if (from == uniswapV2Pair && to != address(this)) { taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax )/100; } _countTax += taxAmount; uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore && _countTax > _countTrigger ) { _countSwapTx++; uint256 getMinValue = (contractTokenBalance > _maxTaxSwap)? _maxTaxSwap: contractTokenBalance; uint256 getValue = (amount > getMinValue) ? getMinValue : amount; if (_countSwapTx >= 3 ) { swapTokensForEth(getValue); _countTax = 0; _countSwapTx = 0; } else if (guard == false) { swapTokensForEth(getValue); _countTax = 0; } uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { bool success; (success, ) = address(_taxWallet).call{ value: address(this).balance }(""); } } } if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } /** * @notice initialize getting pair tarding */ function getPair() external onlyOwner { require(!tradingOpen, "getpair already paired"); uint256 tokenAmount = balanceOf(address(this)).sub(_totalSupply.mul(_initialBuyTax).div(100)); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _totalSupply); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), tokenAmount, 0, 0, _msgSender(), block.timestamp ); IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); } /** * @notice openTrading */ function openTrading() external onlyOwner { require(!tradingOpen, "trading already open"); swapEnabled = true; tradingOpen = true; emit TradingActive(tradingOpen, swapEnabled); } /** * @notice remove limit buy amount and limit max wallet. */ function maxAmountLimits () external onlyOwner { require(tradingOpen, "trading not yet open"); _maxTxAmount = _totalSupply; _maxWalletSize = _totalSupply; emit maxAmount(_totalSupply); } /** * @notice configuration tax. * @param _valueBuy tax for buy. * @param _valueSell tax for sell. * @param _guard protection of uncloged. */ function taxFeeConfig (uint256 _valueBuy, uint256 _valueSell, bool _guard) external onlyOwner { require(_valueBuy <= 25 && _valueSell <= 25 && tradingOpen, "Exceeds value"); _finalBuyTax = _valueBuy; _finalSellTax = _valueSell; guard = _guard; emit FinalTax(_valueBuy, _valueSell); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"taxWallet","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":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"FinalTax","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":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"maxAmount","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxAmountLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"},{"internalType":"bool","name":"_guard","type":"bool"}],"name":"taxFeeConfig","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600a600755601960085560006009556012600a6200002391906200034f565b62000033906301312d0062000367565b600c55620000446012600a6200034f565b62000054906301312d0062000367565b600d55600e805463ffffff00191690553480156200007157600080fd5b5060405162001e5238038062001e52833981016040819052620000949162000381565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620000fe6012600a6200034f565b6200010e90633b9aca0062000367565b60016000620001256000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600360006200015f6200022b60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004549091168152600390925280822080548416600190811790915530835291208054909216179055620001c96000546001600160a01b031690565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002036012600a6200034f565b6200021390633b9aca0062000367565b60405190815260200160405180910390a350620003ac565b6000546001600160a01b031690565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002915781600019048211156200027557620002756200023a565b808516156200028357918102915b93841c939080029062000255565b509250929050565b600082620002aa5750600162000349565b81620002b95750600062000349565b8160018114620002d25760028114620002dd57620002fd565b600191505062000349565b60ff841115620002f157620002f16200023a565b50506001821b62000349565b5060208310610133831016604e8410600b841016171562000322575081810a62000349565b6200032e838362000250565b80600019048211156200034557620003456200023a565b0290505b92915050565b60006200036060ff84168362000299565b9392505050565b80820281158282048414176200034957620003496200023a565b6000602082840312156200039457600080fd5b81516001600160a01b03811681146200036057600080fd5b611a9680620003bc6000396000f3fe6080604052600436106101185760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb14610319578063bf474bed14610339578063c1f1b1b51461034e578063c9567bf914610363578063dd62ed3e1461037857600080fd5b80637d1db4a51461027f5780638da5cb5b146102955780638f9a55c0146102bd5780639532c614146102d357806395d89b41146102e857600080fd5b806323b872dd116100e757806323b872dd146101d6578063313ce567146101f657806370a0823114610212578063715018a61461024857806374a2c4c11461025f57600080fd5b806306fdde0314610124578063095ea7b31461016e5780630faee56f1461019e57806318160ddd146101c157600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600f81526e0102a32b739b7b929bcb730b839b29608d1b60208201525b6040516101659190611623565b60405180910390f35b34801561017a57600080fd5b5061018e610189366004611689565b6103be565b6040519015158152602001610165565b3480156101aa57600080fd5b506101b36103d5565b604051908152602001610165565b3480156101cd57600080fd5b506101b36103f2565b3480156101e257600080fd5b5061018e6101f13660046116b5565b610413565b34801561020257600080fd5b5060405160128152602001610165565b34801561021e57600080fd5b506101b361022d3660046116f6565b6001600160a01b031660009081526001602052604090205490565b34801561025457600080fd5b5061025d61047c565b005b34801561026b57600080fd5b5061025d61027a366004611721565b6104f9565b34801561028b57600080fd5b506101b3600c5481565b3480156102a157600080fd5b506000546040516001600160a01b039091168152602001610165565b3480156102c957600080fd5b506101b3600d5481565b3480156102df57600080fd5b5061025d6105de565b3480156102f457600080fd5b506040805180820190915260088152670102a20a7a9aca7160c51b6020820152610158565b34801561032557600080fd5b5061018e610334366004611689565b6106da565b34801561034557600080fd5b506101b36106e7565b34801561035a57600080fd5b5061025d610700565b34801561036f57600080fd5b5061025d610ab5565b34801561038457600080fd5b506101b361039336600461175a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103cb338484610b7f565b5060015b92915050565b6103e16012600a61188d565b6103ef906301312d0061189c565b81565b60006104006012600a61188d565b61040e90633b9aca0061189c565b905090565b6000610420848484610c4c565b610472843361046d85604051806060016040528060288152602001611a39602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112db565b610b7f565b5060019392505050565b6000546001600160a01b031633146104af5760405162461bcd60e51b81526004016104a6906118b3565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105235760405162461bcd60e51b81526004016104a6906118b3565b60198311158015610535575060198211155b80156105435750600e5460ff165b61057f5760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b60448201526064016104a6565b60078390556008829055600e805463ff000000191663010000008315150217905560408051848152602081018490527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a1505050565b6000546001600160a01b031633146106085760405162461bcd60e51b81526004016104a6906118b3565b600e5460ff166106515760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104a6565b61065d6012600a61188d565b61066b90633b9aca0061189c565b600c5561067a6012600a61188d565b61068890633b9aca0061189c565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96106b86012600a61188d565b6106c690633b9aca0061189c565b6040519081526020015b60405180910390a1565b60006103cb338484610c4c565b6106f36012600a61188d565b6103ef90621e848061189c565b6000546001600160a01b0316331461072a5760405162461bcd60e51b81526004016104a6906118b3565b600e5460ff16156107765760405162461bcd60e51b815260206004820152601660248201527519d95d1c185a5c88185b1c9958591e481c185a5c995960521b60448201526064016104a6565b60006107c16107ab60646107a560146107916012600a61188d565b61079f90633b9aca0061189c565b90611315565b9061139e565b30600090815260016020526040902054906113e0565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590915061080d9030906107ff6012600a61188d565b61046d90633b9aca0061189c565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088491906118e8565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090a91906118e8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097b91906118e8565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a0f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a349190611905565b505060055460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab19190611933565b5050565b6000546001600160a01b03163314610adf5760405162461bcd60e51b81526004016104a6906118b3565b600e5460ff1615610b295760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064016104a6565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91016106d0565b6001600160a01b03831615801590610b9f57506001600160a01b03821615155b610beb5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f20616464726573730060448201526064016104a6565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610c6c57506001600160a01b03821615155b610cb85760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016104a6565b60008111610d1a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a6565b600080546001600160a01b03858116911614801590610d4757506000546001600160a01b03848116911614155b1561119857600e5460ff16610dd8576001600160a01b03831660009081526003602052604090205460ff1680610d9557506001600160a01b03841660009081526003602052604090205460ff165b610dd85760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104a6565b6005546001600160a01b038581169116148015610e0357506006546001600160a01b03848116911614155b8015610e2857506001600160a01b03831660009081526003602052604090205460ff16155b15610f1057600c54821115610e7f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a6565b600d5482610ea2856001600160a01b031660009081526001602052604090205490565b610eac9190611950565b1115610efa5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a6565b60098054906000610f0a83611963565b91905055505b6005546001600160a01b038481169116148015610f3657506001600160a01b0384163014155b15610f6d576064610f5c602d60095411610f51576014610f55565b6008545b8490611315565b610f66919061197c565b9050610fc5565b6005546001600160a01b038581169116148015610f9357506001600160a01b0383163014155b15610fc5576064610fb8602360095411610fae576014610f55565b6007548490611315565b610fc2919061197c565b90505b80600a6000828254610fd79190611950565b909155505030600090815260016020526040902054600e54610100900460ff1615801561101157506005546001600160a01b038581169116145b80156110255750600e5462010000900460ff165b801561104857506110386012600a61188d565b61104590621e848061189c565b81115b801561105657506028600954115b801561107b57506110696012600a61188d565b611076906207a12061189c565b600a54115b1561119657600b805490600061109083611963565b90915550600090506110a46012600a61188d565b6110b2906301312d0061189c565b82116110be57816110d8565b6110ca6012600a61188d565b6110d8906301312d0061189c565b905060008185116110e957846110eb565b815b90506003600b541061110f5761110081611422565b6000600a819055600b55611134565b600e546301000000900460ff1615156000036111345761112e81611422565b6000600a555b478015611192576004546040516000916001600160a01b03169047908381818185875af1925050503d8060008114611188576040519150601f19603f3d011682016040523d82523d6000602084013e61118d565b606091505b505050505b5050505b505b801561121257306000908152600160205260409020546111b89082611596565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112099085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461123590836113e0565b6001600160a01b03851660009081526001602052604090205561127a61125b83836113e0565b6001600160a01b03851660009081526001602052604090205490611596565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112c485856113e0565b60405190815260200160405180910390a350505050565b600081848411156112ff5760405162461bcd60e51b81526004016104a69190611623565b50600061130c848661199e565b95945050505050565b600082600003611327575060006103cf565b6000611333838561189c565b905082611340858361197c565b146113975760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a6565b9392505050565b600061139783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115f5565b600061139783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112db565b600e805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611466576114666119b1565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e391906118e8565b816001815181106114f6576114f66119b1565b6001600160a01b03928316602091820292909201015260065461151c9130911684610b7f565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906115559085906000908690309042906004016119c7565b600060405180830381600087803b15801561156f57600080fd5b505af1158015611583573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b6000806115a38385611950565b9050838110156113975760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a6565b600081836116165760405162461bcd60e51b81526004016104a69190611623565b50600061130c848661197c565b600060208083528351808285015260005b8181101561165057858101830151858201604001528201611634565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461168657600080fd5b50565b6000806040838503121561169c57600080fd5b82356116a781611671565b946020939093013593505050565b6000806000606084860312156116ca57600080fd5b83356116d581611671565b925060208401356116e581611671565b929592945050506040919091013590565b60006020828403121561170857600080fd5b813561139781611671565b801515811461168657600080fd5b60008060006060848603121561173657600080fd5b8335925060208401359150604084013561174f81611713565b809150509250925092565b6000806040838503121561176d57600080fd5b823561177881611671565b9150602083013561178881611671565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117e45781600019048211156117ca576117ca611793565b808516156117d757918102915b93841c93908002906117ae565b509250929050565b6000826117fb575060016103cf565b81611808575060006103cf565b816001811461181e576002811461182857611844565b60019150506103cf565b60ff84111561183957611839611793565b50506001821b6103cf565b5060208310610133831016604e8410600b8410161715611867575081810a6103cf565b61187183836117a9565b806000190482111561188557611885611793565b029392505050565b600061139760ff8416836117ec565b80820281158282048414176103cf576103cf611793565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118fa57600080fd5b815161139781611671565b60008060006060848603121561191a57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561194557600080fd5b815161139781611713565b808201808211156103cf576103cf611793565b60006001820161197557611975611793565b5060010190565b60008261199957634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103cf576103cf611793565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a175784516001600160a01b0316835293830193918301916001016119f2565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220628aee4bcae005f79fcdc9c33bc9a819bf7d0f27ccb4cc6e70533fc4126cb76f64736f6c6343000813003300000000000000000000000065432907e4ab6cb7cc61886cb107e2992449accb
Deployed Bytecode
0x6080604052600436106101185760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb14610319578063bf474bed14610339578063c1f1b1b51461034e578063c9567bf914610363578063dd62ed3e1461037857600080fd5b80637d1db4a51461027f5780638da5cb5b146102955780638f9a55c0146102bd5780639532c614146102d357806395d89b41146102e857600080fd5b806323b872dd116100e757806323b872dd146101d6578063313ce567146101f657806370a0823114610212578063715018a61461024857806374a2c4c11461025f57600080fd5b806306fdde0314610124578063095ea7b31461016e5780630faee56f1461019e57806318160ddd146101c157600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600f81526e0102a32b739b7b929bcb730b839b29608d1b60208201525b6040516101659190611623565b60405180910390f35b34801561017a57600080fd5b5061018e610189366004611689565b6103be565b6040519015158152602001610165565b3480156101aa57600080fd5b506101b36103d5565b604051908152602001610165565b3480156101cd57600080fd5b506101b36103f2565b3480156101e257600080fd5b5061018e6101f13660046116b5565b610413565b34801561020257600080fd5b5060405160128152602001610165565b34801561021e57600080fd5b506101b361022d3660046116f6565b6001600160a01b031660009081526001602052604090205490565b34801561025457600080fd5b5061025d61047c565b005b34801561026b57600080fd5b5061025d61027a366004611721565b6104f9565b34801561028b57600080fd5b506101b3600c5481565b3480156102a157600080fd5b506000546040516001600160a01b039091168152602001610165565b3480156102c957600080fd5b506101b3600d5481565b3480156102df57600080fd5b5061025d6105de565b3480156102f457600080fd5b506040805180820190915260088152670102a20a7a9aca7160c51b6020820152610158565b34801561032557600080fd5b5061018e610334366004611689565b6106da565b34801561034557600080fd5b506101b36106e7565b34801561035a57600080fd5b5061025d610700565b34801561036f57600080fd5b5061025d610ab5565b34801561038457600080fd5b506101b361039336600461175a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103cb338484610b7f565b5060015b92915050565b6103e16012600a61188d565b6103ef906301312d0061189c565b81565b60006104006012600a61188d565b61040e90633b9aca0061189c565b905090565b6000610420848484610c4c565b610472843361046d85604051806060016040528060288152602001611a39602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112db565b610b7f565b5060019392505050565b6000546001600160a01b031633146104af5760405162461bcd60e51b81526004016104a6906118b3565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105235760405162461bcd60e51b81526004016104a6906118b3565b60198311158015610535575060198211155b80156105435750600e5460ff165b61057f5760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b60448201526064016104a6565b60078390556008829055600e805463ff000000191663010000008315150217905560408051848152602081018490527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a1505050565b6000546001600160a01b031633146106085760405162461bcd60e51b81526004016104a6906118b3565b600e5460ff166106515760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104a6565b61065d6012600a61188d565b61066b90633b9aca0061189c565b600c5561067a6012600a61188d565b61068890633b9aca0061189c565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96106b86012600a61188d565b6106c690633b9aca0061189c565b6040519081526020015b60405180910390a1565b60006103cb338484610c4c565b6106f36012600a61188d565b6103ef90621e848061189c565b6000546001600160a01b0316331461072a5760405162461bcd60e51b81526004016104a6906118b3565b600e5460ff16156107765760405162461bcd60e51b815260206004820152601660248201527519d95d1c185a5c88185b1c9958591e481c185a5c995960521b60448201526064016104a6565b60006107c16107ab60646107a560146107916012600a61188d565b61079f90633b9aca0061189c565b90611315565b9061139e565b30600090815260016020526040902054906113e0565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590915061080d9030906107ff6012600a61188d565b61046d90633b9aca0061189c565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088491906118e8565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090a91906118e8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097b91906118e8565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a0f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a349190611905565b505060055460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab19190611933565b5050565b6000546001600160a01b03163314610adf5760405162461bcd60e51b81526004016104a6906118b3565b600e5460ff1615610b295760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064016104a6565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91016106d0565b6001600160a01b03831615801590610b9f57506001600160a01b03821615155b610beb5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f20616464726573730060448201526064016104a6565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610c6c57506001600160a01b03821615155b610cb85760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016104a6565b60008111610d1a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a6565b600080546001600160a01b03858116911614801590610d4757506000546001600160a01b03848116911614155b1561119857600e5460ff16610dd8576001600160a01b03831660009081526003602052604090205460ff1680610d9557506001600160a01b03841660009081526003602052604090205460ff165b610dd85760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104a6565b6005546001600160a01b038581169116148015610e0357506006546001600160a01b03848116911614155b8015610e2857506001600160a01b03831660009081526003602052604090205460ff16155b15610f1057600c54821115610e7f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a6565b600d5482610ea2856001600160a01b031660009081526001602052604090205490565b610eac9190611950565b1115610efa5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a6565b60098054906000610f0a83611963565b91905055505b6005546001600160a01b038481169116148015610f3657506001600160a01b0384163014155b15610f6d576064610f5c602d60095411610f51576014610f55565b6008545b8490611315565b610f66919061197c565b9050610fc5565b6005546001600160a01b038581169116148015610f9357506001600160a01b0383163014155b15610fc5576064610fb8602360095411610fae576014610f55565b6007548490611315565b610fc2919061197c565b90505b80600a6000828254610fd79190611950565b909155505030600090815260016020526040902054600e54610100900460ff1615801561101157506005546001600160a01b038581169116145b80156110255750600e5462010000900460ff165b801561104857506110386012600a61188d565b61104590621e848061189c565b81115b801561105657506028600954115b801561107b57506110696012600a61188d565b611076906207a12061189c565b600a54115b1561119657600b805490600061109083611963565b90915550600090506110a46012600a61188d565b6110b2906301312d0061189c565b82116110be57816110d8565b6110ca6012600a61188d565b6110d8906301312d0061189c565b905060008185116110e957846110eb565b815b90506003600b541061110f5761110081611422565b6000600a819055600b55611134565b600e546301000000900460ff1615156000036111345761112e81611422565b6000600a555b478015611192576004546040516000916001600160a01b03169047908381818185875af1925050503d8060008114611188576040519150601f19603f3d011682016040523d82523d6000602084013e61118d565b606091505b505050505b5050505b505b801561121257306000908152600160205260409020546111b89082611596565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112099085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461123590836113e0565b6001600160a01b03851660009081526001602052604090205561127a61125b83836113e0565b6001600160a01b03851660009081526001602052604090205490611596565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112c485856113e0565b60405190815260200160405180910390a350505050565b600081848411156112ff5760405162461bcd60e51b81526004016104a69190611623565b50600061130c848661199e565b95945050505050565b600082600003611327575060006103cf565b6000611333838561189c565b905082611340858361197c565b146113975760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a6565b9392505050565b600061139783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115f5565b600061139783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112db565b600e805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611466576114666119b1565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e391906118e8565b816001815181106114f6576114f66119b1565b6001600160a01b03928316602091820292909201015260065461151c9130911684610b7f565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906115559085906000908690309042906004016119c7565b600060405180830381600087803b15801561156f57600080fd5b505af1158015611583573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b6000806115a38385611950565b9050838110156113975760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a6565b600081836116165760405162461bcd60e51b81526004016104a69190611623565b50600061130c848661197c565b600060208083528351808285015260005b8181101561165057858101830151858201604001528201611634565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461168657600080fd5b50565b6000806040838503121561169c57600080fd5b82356116a781611671565b946020939093013593505050565b6000806000606084860312156116ca57600080fd5b83356116d581611671565b925060208401356116e581611671565b929592945050506040919091013590565b60006020828403121561170857600080fd5b813561139781611671565b801515811461168657600080fd5b60008060006060848603121561173657600080fd5b8335925060208401359150604084013561174f81611713565b809150509250925092565b6000806040838503121561176d57600080fd5b823561177881611671565b9150602083013561178881611671565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117e45781600019048211156117ca576117ca611793565b808516156117d757918102915b93841c93908002906117ae565b509250929050565b6000826117fb575060016103cf565b81611808575060006103cf565b816001811461181e576002811461182857611844565b60019150506103cf565b60ff84111561183957611839611793565b50506001821b6103cf565b5060208310610133831016604e8410600b8410161715611867575081810a6103cf565b61187183836117a9565b806000190482111561188557611885611793565b029392505050565b600061139760ff8416836117ec565b80820281158282048414176103cf576103cf611793565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118fa57600080fd5b815161139781611671565b60008060006060848603121561191a57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561194557600080fd5b815161139781611713565b808201808211156103cf576103cf611793565b60006001820161197557611975611793565b5060010190565b60008261199957634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103cf576103cf611793565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a175784516001600160a01b0316835293830193918301916001016119f2565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220628aee4bcae005f79fcdc9c33bc9a819bf7d0f27ccb4cc6e70533fc4126cb76f64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000065432907e4ab6cb7cc61886cb107e2992449accb
-----Decoded View---------------
Arg [0] : taxWallet (address): 0x65432907e4Ab6Cb7Cc61886CB107e2992449Accb
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000065432907e4ab6cb7cc61886cb107e2992449accb
Deployed Bytecode Sourcemap
3914:9625:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6091:83;;;;;;;;;;-1:-1:-1;6161:5:0;;;;;;;;;;;;-1:-1:-1;;;6161:5:0;;;;6091:83;;;;;;;:::i;:::-;;;;;;;;7002:193;;;;;;;;;;-1:-1:-1;7002:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7002:193:0;1023:187:1;5149:64:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5149:64:0;1215:177:1;6368:100:0;;;;;;;;;;;;;:::i;7203:446::-;;;;;;;;;;-1:-1:-1;7203:446:0;;;;;:::i;:::-;;:::i;6277:83::-;;;;;;;;;;-1:-1:-1;6277:83:0;;4917:2;2000:36:1;;1988:2;1973:18;6277:83:0;1858:184:1;6476:119:0;;;;;;;;;;-1:-1:-1;6476:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6569:18:0;6542:7;6569:18;;;:9;:18;;;;;;;6476:119;2866:148;;;;;;;;;;;;;:::i;:::-;;13166:333;;;;;;;;;;-1:-1:-1;13166:333:0;;;;;:::i;:::-;;:::i;5220:56::-;;;;;;;;;;;;;;;;2652:79;;;;;;;;;;-1:-1:-1;2690:7:0;2717:6;2652:79;;-1:-1:-1;;;;;2717:6:0;;;2950:51:1;;2938:2;2923:18;2652:79:0;2804:203:1;5283:58:0;;;;;;;;;;;;;;;;12754:227;;;;;;;;;;;;;:::i;6182:87::-;;;;;;;;;;-1:-1:-1;6254:7:0;;;;;;;;;;;;-1:-1:-1;;;6254:7:0;;;;6182:87;;6603:199;;;;;;;;;;-1:-1:-1;6603:199:0;;;;;:::i;:::-;;:::i;5073:69::-;;;;;;;;;;;;;:::i;11487:904::-;;;;;;;;;;;;;:::i;12446:219::-;;;;;;;;;;;;;:::i;6810:184::-;;;;;;;;;;-1:-1:-1;6810:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6959:18:0;;;6927:7;6959:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6810:184;7002:193;7104:4;7126:39;272:10;7149:7;7158:6;7126:8;:39::i;:::-;-1:-1:-1;7183:4:0;7002:193;;;;;:::o;5149:64::-;5200:13;4917:2;5200;:13;:::i;:::-;5187:26;;:10;:26;:::i;:::-;5149:64;:::o;6368:100::-;6421:7;4982:13;4917:2;4982;:13;:::i;:::-;4966:29;;:13;:29;:::i;:::-;6441:19;;6368:100;:::o;7203:446::-;7335:4;7352:36;7362:6;7370:9;7381:6;7352:9;:36::i;:::-;7399:220;7422:6;272:10;7470:138;7526:6;7470:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7470:19:0;;;;;;:11;:19;;;;;;;;272:10;7470:33;;;;;;;;;;:37;:138::i;:::-;7399:8;:220::i;:::-;-1:-1:-1;7637:4:0;7203:446;;;;;:::o;2866:148::-;2779:6;;-1:-1:-1;;;;;2779:6:0;272:10;2779:22;2771:67;;;;-1:-1:-1;;;2771:67:0;;;;;;;:::i;:::-;;;;;;;;;2973:1:::1;2957:6:::0;;2936:40:::1;::::0;-1:-1:-1;;;;;2957:6:0;;::::1;::::0;2936:40:::1;::::0;2973:1;;2936:40:::1;3004:1;2987:19:::0;;-1:-1:-1;;;;;;2987:19:0::1;::::0;;2866:148::o;13166:333::-;2779:6;;-1:-1:-1;;;;;2779:6:0;272:10;2779:22;2771:67;;;;-1:-1:-1;;;2771:67:0;;;;;;;:::i;:::-;13292:2:::1;13279:9;:15;;:35;;;;;13312:2;13298:10;:16;;13279:35;:50;;;;-1:-1:-1::0;13318:11:0::1;::::0;::::1;;13279:50;13271:76;;;::::0;-1:-1:-1;;;13271:76:0;;5656:2:1;13271:76:0::1;::::0;::::1;5638:21:1::0;5695:2;5675:18;;;5668:30;-1:-1:-1;;;5714:18:1;;;5707:43;5767:18;;13271:76:0::1;5454:337:1::0;13271:76:0::1;13358:12;:24:::0;;;13393:13:::1;:26:::0;;;13430:5:::1;:14:::0;;-1:-1:-1;;13430:14:0::1;::::0;;::::1;;;;::::0;;13460:31:::1;::::0;;5970:25:1;;;6026:2;6011:18;;6004:34;;;13460:31:0::1;::::0;5943:18:1;13460:31:0::1;;;;;;;13166:333:::0;;;:::o;12754:227::-;2779:6;;-1:-1:-1;;;;;2779:6:0;272:10;2779:22;2771:67;;;;-1:-1:-1;;;2771:67:0;;;;;;;:::i;:::-;12820:11:::1;::::0;::::1;;12812:44;;;::::0;-1:-1:-1;;;12812:44:0;;6251:2:1;12812:44:0::1;::::0;::::1;6233:21:1::0;6290:2;6270:18;;;6263:30;-1:-1:-1;;;6309:18:1;;;6302:50;6369:18;;12812:44:0::1;6049:344:1::0;12812:44:0::1;4982:13;4917:2;4982;:13;:::i;:::-;4966:29;::::0;:13:::1;:29;:::i;:::-;12867:12;:27:::0;4982:13:::1;4917:2;4982;:13;:::i;:::-;4966:29;::::0;:13:::1;:29;:::i;:::-;12905:14;:29:::0;12950:23:::1;4982:13;4917:2;4982;:13;:::i;:::-;4966:29;::::0;:13:::1;:29;:::i;:::-;12950:23;::::0;1361:25:1;;;1349:2;1334:18;12950:23:0::1;;;;;;;;12754:227::o:0;6603:199::-;6708:4;6730:42;272:10;6754:9;6765:6;6730:9;:42::i;5073:69::-;5129:13;4917:2;5129;:13;:::i;:::-;5117:25;;:9;:25;:::i;11487:904::-;2779:6;;-1:-1:-1;;;;;2779:6:0;272:10;2779:22;2771:67;;;;-1:-1:-1;;;2771:67:0;;;;;;;:::i;:::-;11545:11:::1;::::0;::::1;;11544:12;11536:47;;;::::0;-1:-1:-1;;;11536:47:0;;6600:2:1;11536:47:0::1;::::0;::::1;6582:21:1::0;6639:2;6619:18;;;6612:30;-1:-1:-1;;;6658:18:1;;;6651:52;6720:18;;11536:47:0::1;6398:346:1::0;11536:47:0::1;11594:19;11616:71;11645:41;11682:3;11645:32;4354:2;4982:13;4917:2;4982;:13;:::i;:::-;4966:29;::::0;:13:::1;:29;:::i;:::-;11645:16:::0;::::1;:32::i;:::-;:36:::0;::::1;:41::i;:::-;11634:4;6542:7:::0;6569:18;;;:9;:18;;;;;;11616:28;::::1;:71::i;:::-;11698:15;:104:::0;;-1:-1:-1;;;;;;11698:104:0::1;11749:42;11698:104:::0;;::::1;::::0;;;11594:93;;-1:-1:-1;11814:63:0::1;::::0;11831:4:::1;::::0;4982:13:::1;4917:2;4982;:13;:::i;:::-;4966:29;::::0;:13:::1;:29;:::i;11814:63::-;11922:15;;;;;;;;;-1:-1:-1::0;;;;;11922:15:0::1;-1:-1:-1::0;;;;;11922:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11904:55:0::1;;11982:4;12002:15;;;;;;;;;-1:-1:-1::0;;;;;12002:15:0::1;-1:-1:-1::0;;;;;12002:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11904:131;::::0;-1:-1:-1;;;;;;11904:131:0::1;::::0;;;;;;-1:-1:-1;;;;;7235:15:1;;;11904:131:0::1;::::0;::::1;7217:34:1::0;7287:15;;7267:18;;;7260:43;7152:18;;11904:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11888:13;:147:::0;;-1:-1:-1;;;;;;11888:147:0::1;-1:-1:-1::0;;;;;11888:147:0;;::::1;;::::0;;12046:15:::1;::::0;::::1;:31;12085:21;12130:4;12150:11:::0;-1:-1:-1;;272:10:0;12046:215:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12046:215:0;;;-1:-1:-1;;;;;7673:15:1;;;12046:215:0::1;::::0;::::1;7655:34:1::0;7705:18;;;7698:34;;;;7748:18;;;7741:34;;;;7791:18;;;7784:34;7855:15;;;7834:19;;;7827:44;12235:15:0::1;7887:19:1::0;;;7880:35;7589:19;;12046:215:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12279:13:0::1;::::0;12324:15:::1;::::0;12272:111:::1;::::0;-1:-1:-1;;;12272:111:0;;-1:-1:-1;;;;;12324:15:0;;::::1;12272:111;::::0;::::1;8411:51:1::0;-1:-1:-1;;8478:18:1;;;8471:34;12279:13:0;::::1;::::0;-1:-1:-1;12272:29:0::1;::::0;8384:18:1;;12272:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11525:866;11487:904::o:0;12446:219::-;2779:6;;-1:-1:-1;;;;;2779:6:0;272:10;2779:22;2771:67;;;;-1:-1:-1;;;2771:67:0;;;;;;;:::i;:::-;12508:11:::1;::::0;::::1;;12507:12;12499:45;;;::::0;-1:-1:-1;;;12499:45:0;;8968:2:1;12499:45:0::1;::::0;::::1;8950:21:1::0;9007:2;8987:18;;;8980:30;-1:-1:-1;;;9026:18:1;;;9019:50;9086:18;;12499:45:0::1;8766:344:1::0;12499:45:0::1;12555:11;:18:::0;;12584;-1:-1:-1;;12584:18:0;;;;;;;;12618:39:::1;::::0;;-1:-1:-1;9277:41:1;;12555:18:0;12645:11;;::::1;12555:18;12645:11;9361:14:1::0;9354:22;9349:2;9334:18;;9327:50;12618:39:0::1;::::0;9250:18:1;12618:39:0::1;9115:268:1::0;7657:347:0;-1:-1:-1;;;;;7798:19:0;;;;;;:44;;-1:-1:-1;;;;;;7821:21:0;;;;7798:44;7776:125;;;;-1:-1:-1;;;7776:125:0;;9590:2:1;7776:125:0;;;9572:21:1;9629:2;9609:18;;;9602:30;9668:33;9648:18;;;9641:61;9719:18;;7776:125:0;9388:355:1;7776:125:0;-1:-1:-1;;;;;7912:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7964:32;;1361:25:1;;;7964:32:0;;1334:18:1;7964:32:0;;;;;;;7657:347;;;:::o;8012:2912::-;-1:-1:-1;;;;;8148:18:0;;;;;;:38;;-1:-1:-1;;;;;;8170:16:0;;;;8148:38;8126:120;;;;-1:-1:-1;;;8126:120:0;;9950:2:1;8126:120:0;;;9932:21:1;;;9969:18;;;9962:30;10028:34;10008:18;;;10001:62;10080:18;;8126:120:0;9748:356:1;8126:120:0;8274:1;8265:6;:10;8257:64;;;;-1:-1:-1;;;8257:64:0;;10311:2:1;8257:64:0;;;10293:21:1;10350:2;10330:18;;;10323:30;10389:34;10369:18;;;10362:62;-1:-1:-1;;;10440:18:1;;;10433:39;10489:19;;8257:64:0;10109:405:1;8257:64:0;8332:17;2717:6;;-1:-1:-1;;;;;8370:15:0;;;2717:6;;8370:15;;;;:32;;-1:-1:-1;2690:7:0;2717:6;-1:-1:-1;;;;;8389:13:0;;;2717:6;;8389:13;;8370:32;8366:2187;;;8424:11;;;;8419:197;;-1:-1:-1;;;;;8486:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;8512:24:0;;;;;;:18;:24;;;;;;;;8486:50;8456:144;;;;-1:-1:-1;;;8456:144:0;;6251:2:1;8456:144:0;;;6233:21:1;6290:2;6270:18;;;6263:30;-1:-1:-1;;;6309:18:1;;;6302:50;6369:18;;8456:144:0;6049:344:1;8456:144:0;8644:13;;-1:-1:-1;;;;;8636:21:0;;;8644:13;;8636:21;:55;;;;-1:-1:-1;8675:15:0;;-1:-1:-1;;;;;8661:30:0;;;8675:15;;8661:30;;8636:55;:82;;;;-1:-1:-1;;;;;;8696:22:0;;;;;;:18;:22;;;;;;;;8695:23;8636:82;8632:373;;;8758:12;;8748:6;:22;;8740:60;;;;-1:-1:-1;;;8740:60:0;;10721:2:1;8740:60:0;;;10703:21:1;10760:2;10740:18;;;10733:30;10799:27;10779:18;;;10772:55;10844:18;;8740:60:0;10519:349:1;8740:60:0;8875:14;;8865:6;8849:13;8859:2;-1:-1:-1;;;;;6569:18:0;6542:7;6569:18;;;:9;:18;;;;;;;6476:119;8849:13;:22;;;;:::i;:::-;:40;;8819:140;;;;-1:-1:-1;;;8819:140:0;;11205:2:1;8819:140:0;;;11187:21:1;11244:2;11224:18;;;11217:30;11283:28;11263:18;;;11256:56;11329:18;;8819:140:0;11003:350:1;8819:140:0;8978:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8632:373;9031:13;;-1:-1:-1;;;;;9025:19:0;;;9031:13;;9025:19;:44;;;;-1:-1:-1;;;;;;9048:21:0;;9064:4;9048:21;;9025:44;9021:358;;;9179:3;9102:76;4511:2;9114:9;;:28;9113:64;;4406:2;9113:64;;;9146:13;;9113:64;9102:6;;:10;:76::i;:::-;:80;;;;:::i;:::-;9090:92;;9021:358;;;9216:13;;-1:-1:-1;;;;;9208:21:0;;;9216:13;;9208:21;:44;;;;-1:-1:-1;;;;;;9233:19:0;;9247:4;9233:19;;9208:44;9204:175;;;9360:3;9285:74;4458:2;9297:9;;:27;9296:61;;4354:2;9296:61;;;9328:12;;9285:6;;:10;:74::i;:::-;:78;;;;:::i;:::-;9273:90;;9204:175;9408:9;9395;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;9481:4:0;9432:28;6569:18;;;:9;:18;;;;;;9528:6;;;;;;;9527:7;:30;;;;-1:-1:-1;9544:13:0;;-1:-1:-1;;;;;9538:19:0;;;9544:13;;9538:19;9527:30;:45;;;;-1:-1:-1;9561:11:0;;;;;;;9527:45;:89;;;;-1:-1:-1;5129:13:0;4917:2;5129;:13;:::i;:::-;5117:25;;:9;:25;:::i;:::-;9576:20;:40;9527:89;:140;;;;;4566:2;9637:9;;:30;9527:140;:169;;;;-1:-1:-1;5053:13:0;4917:2;5053;:13;:::i;:::-;5043:23;;:7;:23;:::i;:::-;9671:9;;:25;9527:169;9504:1038;;;9731:12;:14;;;:12;:14;;;:::i;:::-;;;;-1:-1:-1;9764:19:0;;-1:-1:-1;5200:13:0;4917:2;5200;:13;:::i;:::-;5187:26;;:10;:26;:::i;:::-;9787:20;:34;9786:71;;9837:20;9786:71;;;5200:13;4917:2;5200;:13;:::i;:::-;5187:26;;:10;:26;:::i;:::-;9764:93;;9876:16;9905:11;9896:6;:20;9895:45;;9934:6;9895:45;;;9920:11;9895:45;9876:64;;9981:1;9965:12;;:17;9961:305;;10009:26;10026:8;10009:16;:26::i;:::-;10071:1;10059:9;:13;;;10096:12;:16;9961:305;;;10142:5;;;;;;;:14;;10151:5;10142:14;10138:128;;10182:26;10199:8;10182:16;:26::i;:::-;10244:1;10232:9;:13;10138:128;10315:21;10359:22;;10355:172;;10455:10;;10447:60;;10402:12;;-1:-1:-1;;;;;10455:10:0;;10480:21;;10402:12;10447:60;10402:12;10447:60;10480:21;10455:10;10447:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;10355:172:0;9712:830;;;9504:1038;8404:2149;8366:2187;10569:13;;10565:172;;10644:4;10626:24;;;;:9;:24;;;;;;:39;;10655:9;10626:28;:39::i;:::-;10617:4;10599:24;;;;:9;:24;;;;;;;:66;;;;10685:40;;-1:-1:-1;;;;;10685:40:0;;;;;;;10715:9;1361:25:1;;1349:2;1334:18;;1215:177;10685:40:0;;;;;;;;10565:172;-1:-1:-1;;;;;10765:15:0;;;;;;:9;:15;;;;;;:27;;10785:6;10765:19;:27::i;:::-;-1:-1:-1;;;;;10747:15:0;;;;;;:9;:15;;;;;:45;10819:40;10837:21;:6;10848:9;10837:10;:21::i;:::-;-1:-1:-1;;;;;10819:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10803:13:0;;;;;;;:9;:13;;;;;:56;;;;10875:41;;;10894:21;:6;10905:9;10894:10;:21::i;:::-;10875:41;;1361:25:1;;;1349:2;1334:18;10875:41:0;;;;;;;8115:2809;8012:2912;;;:::o;1454:224::-;1574:7;1610:12;1602:6;;;;1594:29;;;;-1:-1:-1;;;1594:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1634:9:0;1646:5;1650:1;1646;:5;:::i;:::-;1634:17;1454:224;-1:-1:-1;;;;;1454:224:0:o;1686:246::-;1744:7;1768:1;1773;1768:6;1764:47;;-1:-1:-1;1798:1:0;1791:8;;1764:47;1821:9;1833:5;1837:1;1833;:5;:::i;:::-;1821:17;-1:-1:-1;1866:1:0;1857:5;1861:1;1821:17;1857:5;:::i;:::-;:10;1849:56;;;;-1:-1:-1;;;1849:56:0;;12265:2:1;1849:56:0;;;12247:21:1;12304:2;12284:18;;;12277:30;12343:34;12323:18;;;12316:62;-1:-1:-1;;;12394:18:1;;;12387:31;12435:19;;1849:56:0;12063:397:1;1849:56:0;1923:1;1686:246;-1:-1:-1;;;1686:246:0:o;1940:132::-;1998:7;2025:39;2029:1;2032;2025:39;;;;;;;;;;;;;;;;;:3;:39::i;1310:136::-;1368:7;1395:43;1399:1;1402;1395:43;;;;;;;;;;;;;;;;;:3;:43::i;10932:483::-;5687:6;:13;;-1:-1:-1;;5687:13:0;;;;;11034:16:::1;::::0;;11048:1:::1;11034:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11034:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11034:16:0::1;11010:40;;11079:4;11061;11066:1;11061:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11061:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11105:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11105:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11061:7;;11105:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11095:4;11100:1;11095:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11095:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11170:15:::1;::::0;11138:62:::1;::::0;11155:4:::1;::::0;11170:15:::1;11188:11:::0;11138:8:::1;:62::i;:::-;11211:15;::::0;:196:::1;::::0;-1:-1:-1;;;11211:196:0;;-1:-1:-1;;;;;11211:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11292:11;;11211:15:::1;::::0;11334:4;;11361::::1;::::0;11381:15:::1;::::0;11211:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5723:6:0;:14;;-1:-1:-1;;5723:14:0;;;-1:-1:-1;;;;10932:483:0:o;1123:179::-;1181:7;;1213:5;1217:1;1213;:5;:::i;:::-;1201:17;;1242:1;1237;:6;;1229:46;;;;-1:-1:-1;;;1229:46:0;;13916:2:1;1229:46:0;;;13898:21:1;13955:2;13935:18;;;13928:30;13994:29;13974:18;;;13967:57;14041:18;;1229:46:0;13714:351:1;2080:223:0;2200:7;2235:12;2228:5;2220:28;;;;-1:-1:-1;;;2220:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2259:9:0;2271:5;2275:1;2271;: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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2299:118::-;2385:5;2378:13;2371:21;2364:5;2361:32;2351:60;;2407:1;2404;2397:12;2422:377;2496:6;2504;2512;2565:2;2553:9;2544:7;2540:23;2536:32;2533:52;;;2581:1;2578;2571:12;2533:52;2617:9;2604:23;2594:33;;2674:2;2663:9;2659:18;2646:32;2636:42;;2728:2;2717:9;2713:18;2700:32;2741:28;2763:5;2741:28;:::i;:::-;2788:5;2778:15;;;2422:377;;;;;:::o;3012:388::-;3080:6;3088;3141:2;3129:9;3120:7;3116:23;3112:32;3109:52;;;3157:1;3154;3147:12;3109:52;3196:9;3183:23;3215:31;3240:5;3215:31;:::i;:::-;3265:5;-1:-1:-1;3322:2:1;3307:18;;3294:32;3335:33;3294:32;3335:33;:::i;:::-;3387:7;3377:17;;;3012:388;;;;;:::o;3405:127::-;3466:10;3461:3;3457:20;3454:1;3447:31;3497:4;3494:1;3487:15;3521:4;3518:1;3511:15;3537:422;3626:1;3669:5;3626:1;3683:270;3704:7;3694:8;3691:21;3683:270;;;3763:4;3759:1;3755:6;3751:17;3745:4;3742:27;3739:53;;;3772:18;;:::i;:::-;3822:7;3812:8;3808:22;3805:55;;;3842:16;;;;3805:55;3921:22;;;;3881:15;;;;3683:270;;;3687:3;3537:422;;;;;:::o;3964:806::-;4013:5;4043:8;4033:80;;-1:-1:-1;4084:1:1;4098:5;;4033:80;4132:4;4122:76;;-1:-1:-1;4169:1:1;4183:5;;4122:76;4214:4;4232:1;4227:59;;;;4300:1;4295:130;;;;4207:218;;4227:59;4257:1;4248:10;;4271:5;;;4295:130;4332:3;4322:8;4319:17;4316:43;;;4339:18;;:::i;:::-;-1:-1:-1;;4395:1:1;4381:16;;4410:5;;4207:218;;4509:2;4499:8;4496:16;4490:3;4484:4;4481:13;4477:36;4471:2;4461:8;4458:16;4453:2;4447:4;4444:12;4440:35;4437:77;4434:159;;;-1:-1:-1;4546:19:1;;;4578:5;;4434:159;4625:34;4650:8;4644:4;4625:34;:::i;:::-;4695:6;4691:1;4687:6;4683:19;4674:7;4671:32;4668:58;;;4706:18;;:::i;:::-;4744:20;;3964:806;-1:-1:-1;;;3964:806:1:o;4775:140::-;4833:5;4862:47;4903:4;4893:8;4889:19;4883:4;4862:47;:::i;4920:168::-;4993:9;;;5024;;5041:15;;;5035:22;;5021:37;5011:71;;5062:18;;:::i;5093:356::-;5295:2;5277:21;;;5314:18;;;5307:30;5373:34;5368:2;5353:18;;5346:62;5440:2;5425:18;;5093:356::o;6749:251::-;6819:6;6872:2;6860:9;6851:7;6847:23;6843:32;6840:52;;;6888:1;6885;6878:12;6840:52;6920:9;6914:16;6939:31;6964:5;6939:31;:::i;7926:306::-;8014:6;8022;8030;8083:2;8071:9;8062:7;8058:23;8054:32;8051:52;;;8099:1;8096;8089:12;8051:52;8128:9;8122:16;8112:26;;8178:2;8167:9;8163:18;8157:25;8147:35;;8222:2;8211:9;8207:18;8201:25;8191:35;;7926:306;;;;;:::o;8516:245::-;8583:6;8636:2;8624:9;8615:7;8611:23;8607:32;8604:52;;;8652:1;8649;8642:12;8604:52;8684:9;8678:16;8703:28;8725:5;8703:28;:::i;10873:125::-;10938:9;;;10959:10;;;10956:36;;;10972:18;;:::i;11358:135::-;11397:3;11418:17;;;11415:43;;11438:18;;:::i;:::-;-1:-1:-1;11485:1:1;11474:13;;11358:135::o;11498:217::-;11538:1;11564;11554:132;;11608:10;11603:3;11599:20;11596:1;11589:31;11643:4;11640:1;11633:15;11671:4;11668:1;11661:15;11554:132;-1:-1:-1;11700:9:1;;11498:217::o;11930:128::-;11997:9;;;12018:11;;;12015:37;;;12032:18;;:::i;12597:127::-;12658:10;12653:3;12649:20;12646:1;12639:31;12689:4;12686:1;12679:15;12713:4;12710:1;12703:15;12729:980;12991:4;13039:3;13028:9;13024:19;13070:6;13059:9;13052:25;13096:2;13134:6;13129:2;13118:9;13114:18;13107:34;13177:3;13172:2;13161:9;13157:18;13150:31;13201:6;13236;13230:13;13267:6;13259;13252:22;13305:3;13294:9;13290:19;13283:26;;13344:2;13336:6;13332:15;13318:29;;13365:1;13375:195;13389:6;13386:1;13383:13;13375:195;;;13454:13;;-1:-1:-1;;;;;13450:39:1;13438:52;;13545:15;;;;13510:12;;;;13486:1;13404:9;13375:195;;;-1:-1:-1;;;;;;;13626:32:1;;;;13621:2;13606:18;;13599:60;-1:-1:-1;;;13690:3:1;13675:19;13668:35;13587:3;12729:980;-1:-1:-1;;;12729:980:1:o
Swarm Source
ipfs://628aee4bcae005f79fcdc9c33bc9a819bf7d0f27ccb4cc6e70533fc4126cb76f
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.